/* Moda Atelier Editorial Redesign
   Overhauls the customer UI layout while preserving PHP logic, DB and admin functions. */
:root{
  --fa-bg:#f3eee7;
  --fa-paper:#fffaf4;
  --fa-card:#ffffff;
  --fa-ink:#17120f;
  --fa-brown:#3a251b;
  --fa-muted:#83746b;
  --fa-line:#e5d8ca;
  --fa-cream:#f8ead6;
  --fa-blush:#e8b7a0;
  --fa-rust:#b55b38;
  --fa-olive:#596044;
  --fa-gold:#c99a44;
  --fa-dark:#211711;
  --fa-radius:34px;
  --fa-shadow:0 24px 70px rgba(47,31,22,.12);
  --fa-shadow-soft:0 14px 40px rgba(47,31,22,.08);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body:not(.admin-page){
  padding-top:110px!important;
  margin:0!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(232,183,160,.32),transparent 28%),
    radial-gradient(circle at 92% 5%,rgba(201,154,68,.20),transparent 28%),
    linear-gradient(180deg,#f7f1ea 0%,#f4eee7 42%,#fffaf4 100%)!important;
  color:var(--fa-ink)!important;
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  overflow-x:hidden!important;
}
body:not(.admin-page)::selection{background:var(--fa-dark);color:#fff;}
.container{width:min(100% - 28px,1360px)!important;max-width:1360px!important;margin-inline:auto!important;padding-inline:0!important;}
img{max-width:100%;height:auto;}
a{text-decoration:none!important;color:inherit;}

/* Top promo + header: completely different from the old shop bar */
.fashion-topline{
  position:fixed!important;top:0!important;left:0!important;right:0!important;height:34px!important;z-index:2400!important;
  background:#17120f!important;color:#fff8ef!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.fashion-topline-inner{height:34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow:hidden!important;white-space:nowrap!important;}
.fashion-topline i{color:var(--fa-gold)!important;margin-right:7px!important;}
.header{
  position:fixed!important;top:34px!important;left:0!important;right:0!important;width:100%!important;height:76px!important;z-index:2300!important;
  display:flex!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;
}
.header-inner{
  height:62px!important;min-height:62px!important;width:min(100% - 28px,1360px)!important;max-width:1360px!important;
  margin:0 auto!important;padding:0 10px 0 18px!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  background:rgba(33,23,17,.94)!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 48px rgba(24,16,11,.25)!important;backdrop-filter:blur(20px)!important;
}
.logo{font-size:20px!important;font-weight:950!important;letter-spacing:.16em!important;line-height:1!important;color:#fff8ef!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;}
.logo::before{content:""!important;display:block!important;width:12px!important;height:12px!important;flex:0 0 12px!important;border-radius:999px!important;background:var(--fa-gold)!important;box-shadow:18px 0 0 var(--fa-blush)!important;}
.logo span{display:inline!important;color:var(--fa-gold)!important;margin-left:2px!important;}
.desktop-nav{display:none!important;}
.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:max-content!important;}
.menu-toggle,.js-toggle-sidebar{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;
  border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:18px!important;
}
.action-item{min-height:42px!important;padding:0!important;color:#fff8ef!important;font-weight:850!important;display:flex!important;align-items:center!important;}
.action-icon{font-size:19px!important;color:#fff8ef!important;}
.badge{top:-9px!important;right:-11px!important;background:var(--fa-gold)!important;color:#1f140f!important;border:2px solid var(--fa-dark)!important;font-weight:950!important;}
.btn-login{height:42px!important;min-height:42px!important;padding:0 14px!important;border-radius:999px!important;background:#fff8ef!important;color:var(--fa-dark)!important;box-shadow:none!important;font-weight:950!important;}
.btn-login:hover{background:var(--fa-gold)!important;color:#1f140f!important;}
.btn-login-text,.user-name-text{display:none!important;}
.dropdown-menu{top:calc(100% + 16px)!important;right:0!important;border-radius:24px!important;border:1px solid var(--fa-line)!important;box-shadow:var(--fa-shadow)!important;background:#fffaf4!important;overflow:hidden!important;}
.cart-btn{border-radius:999px!important;background:var(--fa-dark)!important;color:#fff!important;box-shadow:none!important;}
.cart-btn:hover{background:var(--fa-rust)!important;color:#fff!important;}
.mobile-sidebar{background:#fffaf4!important;border-right:1px solid var(--fa-line)!important;box-shadow:24px 0 70px rgba(33,23,17,.24)!important;}
.sidebar-header,.sidebar-user{background:#211711!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;}
.sidebar-header .logo{color:#fff!important;}
.close-sidebar{color:var(--fa-gold)!important;}
.sidebar-nav{padding:14px!important;background:#fffaf4!important;}
.sidebar-nav a{border:0!important;border-radius:18px!important;margin-bottom:6px!important;padding:14px 16px!important;color:var(--fa-dark)!important;background:transparent!important;font-weight:950!important;}
.sidebar-nav a i{color:var(--fa-rust)!important;}
.sidebar-nav a:hover{background:#f1e4d5!important;color:var(--fa-rust)!important;}
.overlay{z-index:2200!important;background:rgba(19,13,9,.58)!important;backdrop-filter:blur(3px)!important;}
.overlay.active{opacity:1!important;pointer-events:auto!important;}

@media (min-width:992px){
  body:not(.admin-page){padding-top:122px!important;}
  .header{height:88px!important;}
  .header-inner{height:68px!important;min-height:68px!important;padding:0 12px 0 22px!important;}
  .menu-toggle,.js-toggle-sidebar{display:none!important;}
  .desktop-nav{display:flex!important;align-items:center!important;gap:4px!important;padding:5px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;}
  .desktop-nav a{height:42px!important;display:inline-flex!important;align-items:center!important;padding:0 16px!important;border-radius:999px!important;color:#fff8ef!important;font-size:12px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;}
  .desktop-nav a::after{display:none!important;}
  .desktop-nav a:hover{background:#fff8ef!important;color:var(--fa-dark)!important;}
  .btn-login-text,.user-name-text{display:inline!important;}
  .action-item .dropdown-menu{position:absolute!important;}
}
@media (max-width:520px){
  body:not(.admin-page){padding-top:104px!important;}
  .fashion-topline{height:30px!important;font-size:10px!important;}
  .fashion-topline-inner{height:30px!important;justify-content:center!important;}
  .fashion-topline-inner span:first-child{display:none!important;}
  .header{top:30px!important;height:70px!important;}
  .header-inner{width:calc(100% - 18px)!important;height:58px!important;min-height:58px!important;padding:0 8px 0 10px!important;gap:8px!important;}
  .logo{font-size:15px!important;letter-spacing:.09em!important;}
  .logo::before{width:10px!important;height:10px!important;box-shadow:14px 0 0 var(--fa-blush)!important;}
  .btn-login{width:42px!important;padding:0!important;justify-content:center!important;}
  .dropdown-menu{position:fixed!important;top:96px!important;right:9px!important;width:min(330px,calc(100vw - 18px))!important;}
}

/* Shared editorial components */
.fashion-home-v3{padding-bottom:54px!important;}
.fashion-home-v3 h1,.fashion-home-v3 h2,.collection-hero-v3 h1{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.055em!important;line-height:.95!important;color:var(--fa-dark)!important;}
.eyebrow-v3,.section-kicker-v3,.collection-hero-v3 span,.runway-head-v3 span,.sale-copy-v3 span{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--fa-rust)!important;}
.eyebrow-v3 span{width:34px!important;height:1px!important;background:var(--fa-rust)!important;display:block!important;}
.btn-primary-v3,.btn-ghost-v3,.text-link-v3,.view-more{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-radius:999px!important;font-weight:950!important;transition:.22s ease!important;
}
.btn-primary-v3{background:var(--fa-dark)!important;color:#fff!important;padding:14px 20px!important;box-shadow:0 18px 38px rgba(33,23,17,.22)!important;}
.btn-primary-v3:hover{background:var(--fa-rust)!important;color:#fff!important;transform:translateY(-2px)!important;}
.btn-ghost-v3{background:rgba(255,255,255,.58)!important;color:var(--fa-dark)!important;border:1px solid var(--fa-line)!important;padding:13px 18px!important;}
.btn-ghost-v3:hover{background:#fff!important;transform:translateY(-2px)!important;}
.text-link-v3,.view-more{color:var(--fa-rust)!important;font-size:14px!important;padding:10px 0!important;}
.text-link-v3:hover,.view-more:hover{color:var(--fa-dark)!important;gap:14px!important;}
.section-title-row-v3{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:24px!important;}
.section-title-row-v3 h2{font-size:clamp(34px,5vw,72px)!important;margin:6px 0 0!important;}

/* Home hero */
.fashion-hero-v3{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;align-items:center!important;padding:34px 0 40px!important;}
.hero-copy-v3{position:relative!important;z-index:2!important;padding:8px 0!important;}
.hero-copy-v3 h1{font-size:clamp(47px,10vw,122px)!important;margin:14px 0 18px!important;max-width:870px!important;}
.hero-copy-v3 p{font-size:17px!important;line-height:1.75!important;color:var(--fa-muted)!important;max-width:620px!important;margin:0 0 24px!important;}
.hero-actions-v3{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:26px!important;}
.hero-metrics-v3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:560px!important;}
.hero-metrics-v3 div{padding:16px!important;border:1px solid var(--fa-line)!important;border-radius:24px!important;background:rgba(255,250,244,.72)!important;box-shadow:var(--fa-shadow-soft)!important;}
.hero-metrics-v3 strong{display:block!important;font-size:24px!important;font-weight:950!important;color:var(--fa-dark)!important;line-height:1!important;}
.hero-metrics-v3 span{display:block!important;margin-top:6px!important;color:var(--fa-muted)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.hero-visual-v3{position:relative!important;display:block!important;min-height:460px!important;border-radius:46px!important;overflow:hidden!important;background:var(--fa-dark)!important;box-shadow:var(--fa-shadow)!important;isolation:isolate!important;}
.hero-visual-v3::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42));z-index:1;}
.hero-visual-v3 img{width:100%!important;height:100%!important;min-height:460px!important;object-fit:cover!important;display:block!important;transform:scale(1.02)!important;}
.hero-label-v3{position:absolute!important;left:22px!important;top:22px!important;z-index:2!important;padding:10px 16px!important;border-radius:999px!important;background:#fff8ef!important;color:var(--fa-dark)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-size:12px!important;}
.floating-product-card-v3{position:absolute!important;z-index:3!important;display:flex!important;align-items:center!important;gap:12px!important;width:min(330px,82%)!important;padding:12px!important;border-radius:24px!important;background:rgba(255,250,244,.92)!important;backdrop-filter:blur(14px)!important;box-shadow:0 20px 55px rgba(22,15,10,.22)!important;border:1px solid rgba(255,255,255,.50)!important;}
.floating-product-card-v3 img{width:64px!important;height:72px!important;min-height:0!important;object-fit:contain!important;border-radius:18px!important;background:#efe2d2!important;}
.floating-product-card-v3 b{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:var(--fa-dark)!important;font-size:14px!important;line-height:1.3!important;}
.floating-product-card-v3 span{display:block!important;color:var(--fa-rust)!important;font-weight:950!important;margin-top:3px!important;}
.fp-one{right:22px!important;bottom:24px!important;}
.fp-two{left:22px!important;bottom:122px!important;}

@media (min-width:992px){
  .fashion-hero-v3{grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr)!important;gap:44px!important;padding:48px 0 56px!important;}
  .hero-visual-v3{min-height:640px!important;border-radius:54px!important;}
  .hero-visual-v3 img{min-height:640px!important;}
}
@media (max-width:620px){
  .hero-copy-v3 h1{font-size:47px!important;}
  .hero-copy-v3 p{font-size:15px!important;}
  .hero-metrics-v3{grid-template-columns:1fr 1fr!important;}
  .hero-metrics-v3 div:last-child{grid-column:1/-1!important;}
  .hero-visual-v3,.hero-visual-v3 img{min-height:420px!important;border-radius:32px!important;}
  .fp-two{display:none!important;}
}

/* Category runway */
.category-runway-v3{padding:12px 0 46px!important;}
.runway-head-v3{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;}
.runway-head-v3 a{font-weight:950!important;color:var(--fa-dark)!important;}
.category-scroll-v3{display:flex!important;gap:12px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:4px!important;}
.category-scroll-v3::-webkit-scrollbar{display:none!important;}
.category-pill-v3{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:16px!important;min-width:210px!important;padding:18px 20px!important;border-radius:999px!important;border:1px solid var(--fa-line)!important;background:#fffaf4!important;box-shadow:var(--fa-shadow-soft)!important;font-weight:950!important;color:var(--fa-dark)!important;}
.category-pill-v3 span{width:38px!important;height:38px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:var(--fa-dark)!important;color:#fff!important;font-size:12px!important;}
.category-pill-v3:hover{transform:translateY(-2px)!important;background:#fff!important;border-color:var(--fa-rust)!important;}

/* Product cards redesigned */
.product-grid,.products-grid,.related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.product-card,.product-card-v3{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border-radius:30px!important;background:#fffaf4!important;border:1px solid var(--fa-line)!important;box-shadow:var(--fa-shadow-soft)!important;transition:.24s ease!important;}
.product-card:hover{transform:translateY(-6px)!important;box-shadow:var(--fa-shadow)!important;border-color:#d0ad89!important;}
.p-img-box{position:relative!important;min-height:210px!important;display:grid!important;place-items:center!important;padding:18px!important;background:linear-gradient(145deg,#eee1d2 0%,#fff8ee 62%,#f3e8dd 100%)!important;border-bottom:0!important;overflow:hidden!important;}
.p-img-box::after{content:""!important;position:absolute!important;width:68%!important;aspect-ratio:1!important;border-radius:999px!important;background:rgba(255,255,255,.46)!important;filter:blur(2px)!important;}
.p-img{position:relative!important;z-index:1!important;width:100%!important;height:178px!important;object-fit:contain!important;filter:drop-shadow(0 22px 24px rgba(51,33,24,.18))!important;transition:.35s ease!important;}
.product-card:hover .p-img{transform:scale(1.055) rotate(-1.5deg)!important;}
.p-info{display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px!important;background:#fffaf4!important;flex:1!important;}
.p-name{margin:0!important;min-height:42px!important;color:var(--fa-dark)!important;font-size:14px!important;line-height:1.48!important;font-weight:950!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.p-price-box{margin-top:auto!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.p-price{font-size:17px!important;color:var(--fa-rust)!important;font-weight:950!important;}
.p-price-old{font-size:12px!important;color:#9b8d82!important;text-decoration:line-through!important;font-weight:800!important;}
.p-tags{top:14px!important;left:14px!important;z-index:3!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
.p-tag{border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important;box-shadow:none!important;}
.tag-hot{background:var(--fa-dark)!important;animation:none!important;}
.tag-sale{background:var(--fa-rust)!important;}
.tag-new{background:var(--fa-olive)!important;}
.btn-cart-hover{background:var(--fa-dark)!important;color:#fff!important;}
@media (min-width:768px){.product-grid,.products-grid,.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.p-img-box{min-height:250px!important}.p-img{height:218px!important}}

/* Home sections */
.editorial-split-v3,.product-showcase-v3,.journal-v3{padding:40px 0!important;}
.hot-layout-v3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.featured-product-v3{grid-column:1/-1!important;}
.featured-product-v3 .p-img-box{min-height:360px!important;}
.featured-product-v3 .p-img{height:310px!important;}
.featured-product-v3 .p-info{padding:22px!important;}
.featured-product-v3 .p-name{font-size:22px!important;min-height:auto!important;}
@media (min-width:992px){
  .hot-layout-v3{grid-template-columns:1.15fr repeat(2,1fr)!important;align-items:stretch!important;}
  .featured-product-v3{grid-column:auto!important;grid-row:span 2!important;}
  .featured-product-v3 .p-img-box{min-height:600px!important;}
  .featured-product-v3 .p-img{height:520px!important;}
}
.campaign-grid-v3{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:34px 0!important;}
.campaign-tile-v3{position:relative!important;min-height:220px!important;border-radius:34px!important;overflow:hidden!important;background:var(--fa-dark)!important;box-shadow:var(--fa-shadow-soft)!important;}
.campaign-tile-v3::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,9,6,.66),rgba(15,9,6,.08));z-index:1;}
.campaign-tile-v3 img{width:100%!important;height:100%!important;min-height:220px!important;object-fit:cover!important;transition:.4s ease!important;}
.campaign-tile-v3:hover img{transform:scale(1.06)!important;}
.campaign-tile-v3 div{position:absolute!important;left:24px!important;bottom:24px!important;z-index:2!important;color:#fff!important;}
.campaign-tile-v3 span{display:block!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--fa-gold)!important;font-weight:950!important;}
.campaign-tile-v3 b{display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;line-height:.98!important;letter-spacing:-.04em!important;margin-top:6px!important;max-width:280px!important;}
@media (min-width:840px){.campaign-grid-v3{grid-template-columns:1.2fr .8fr!important}.campaign-tile-v3:first-child{grid-row:span 2!important;min-height:470px!important}.campaign-tile-v3:first-child img{min-height:470px!important}.campaign-tile-v3 b{font-size:42px!important}}
.product-showcase-v3{background:rgba(255,250,244,.52)!important;border-block:1px solid rgba(229,216,202,.55)!important;max-width:none!important;width:100%!important;padding-left:max(14px,calc((100% - 1360px)/2))!important;padding-right:max(14px,calc((100% - 1360px)/2))!important;}
.product-grid-v3{width:100%!important;}
.sale-strip-v3{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;margin:38px auto!important;padding:24px!important;border-radius:38px!important;background:#211711!important;color:#fff8ef!important;box-shadow:var(--fa-shadow)!important;}
.sale-copy-v3 h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(34px,5vw,70px)!important;line-height:.96!important;letter-spacing:-.05em!important;margin:8px 0 12px!important;color:#fff8ef!important;}
.sale-copy-v3 p{color:#d8c8b8!important;line-height:1.7!important;margin:0!important;}
.sale-row-v3{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.sale-mini-v3{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;padding:12px 58px 12px 12px!important;border-radius:24px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;}
.sale-mini-v3 img{width:70px!important;height:78px!important;object-fit:contain!important;border-radius:18px!important;background:#f1e2d1!important;}
.sale-mini-v3 b{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:14px!important;line-height:1.35!important;}
.sale-mini-v3 span{display:block!important;color:var(--fa-gold)!important;font-weight:950!important;margin-top:4px!important;}
.sale-mini-v3 em{position:absolute!important;right:12px!important;top:12px!important;font-style:normal!important;background:var(--fa-rust)!important;color:#fff!important;border-radius:999px!important;padding:6px 8px!important;font-size:11px!important;font-weight:950!important;}
@media (min-width:992px){.sale-strip-v3{grid-template-columns:.62fr 1fr!important;padding:34px!important}.sale-row-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.service-editorial-v3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:24px 0!important;}
.service-card-v3{padding:18px!important;border-radius:26px!important;background:#fffaf4!important;border:1px solid var(--fa-line)!important;box-shadow:var(--fa-shadow-soft)!important;}
.service-card-v3 i{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:var(--fa-dark)!important;color:#fff!important;margin-bottom:14px!important;}
.service-card-v3 b{display:block!important;color:var(--fa-dark)!important;font-size:15px!important;}
.service-card-v3 span{display:block!important;color:var(--fa-muted)!important;font-size:13px!important;margin-top:4px!important;}
@media (min-width:768px){.service-editorial-v3{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}}
.news-grid,.news-grid-v3{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
.news-card,.news-card-v3{border-radius:30px!important;overflow:hidden!important;background:#fffaf4!important;border:1px solid var(--fa-line)!important;box-shadow:var(--fa-shadow-soft)!important;transition:.24s ease!important;}
.news-card:hover{transform:translateY(-5px)!important;box-shadow:var(--fa-shadow)!important;}
.news-img-box{height:240px!important;overflow:hidden!important;position:relative!important;}
.news-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:.4s ease!important;}
.news-card:hover .news-img{transform:scale(1.06)!important;}
.news-info{padding:20px!important;}
.news-info span{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:950!important;color:var(--fa-rust)!important;}
.news-title{margin:8px 0 14px!important;color:var(--fa-dark)!important;font-size:20px!important;line-height:1.28!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:900!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.news-info em{font-style:normal!important;color:var(--fa-rust)!important;font-weight:950!important;}
@media (min-width:768px){.news-grid,.news-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}}
.live-log-v3{margin:20px auto 50px!important;padding:14px 18px!important;border-radius:999px!important;background:#fffaf4!important;border:1px solid var(--fa-line)!important;display:flex!important;align-items:center!important;gap:16px!important;overflow:hidden!important;box-shadow:var(--fa-shadow-soft)!important;}
.live-log-v3>span{flex:0 0 auto!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--fa-rust)!important;font-weight:950!important;}
.log-marquee-v3{display:flex!important;gap:24px!important;overflow:hidden!important;white-space:nowrap!important;color:var(--fa-muted)!important;font-size:13px!important;}
.log-marquee-v3 p{margin:0!important;}

/* Products listing page: catalog layout */
.collection-hero-v3{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;margin-top:26px!important;margin-bottom:26px!important;padding:34px!important;border-radius:42px!important;background:linear-gradient(135deg,#211711 0%,#493122 56%,#b55b38 100%)!important;color:#fff8ef!important;box-shadow:var(--fa-shadow)!important;overflow:hidden!important;position:relative!important;}
.collection-hero-v3::after{content:"";position:absolute;right:-60px;top:-90px;width:270px;height:270px;border-radius:999px;background:rgba(255,255,255,.10);}
.collection-hero-v3>div{position:relative;z-index:1;max-width:760px;}
.collection-hero-v3 span{color:var(--fa-gold)!important;}
.collection-hero-v3 h1{font-size:clamp(46px,7vw,92px)!important;color:#fff8ef!important;margin:10px 0!important;}
.collection-hero-v3 p{margin:0!important;color:#eadbca!important;font-size:16px!important;line-height:1.7!important;max-width:660px!important;}
.collection-hero-v3 .btn-primary-v3{position:relative;z-index:2;background:#fff8ef!important;color:#211711!important;box-shadow:none!important;}
.products-page{padding:0 0 70px!important;}
.page-layout{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;align-items:start!important;}
.filter-sidebar{background:#fffaf4!important;border:1px solid var(--fa-line)!important;border-radius:30px!important;box-shadow:var(--fa-shadow)!important;padding:20px!important;}
.filter-header{border-bottom:1px solid var(--fa-line)!important;margin-bottom:18px!important;padding-bottom:16px!important;}
.filter-title{font-size:18px!important;color:var(--fa-dark)!important;font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.02em!important;text-transform:none!important;}
.close-filter{color:var(--fa-rust)!important;}
.filter-box{padding:16px!important;border-radius:24px!important;background:#fff!important;border:1px solid #efe2d3!important;box-shadow:none!important;margin-bottom:14px!important;}
.filter-box-title{font-size:12px!important;color:var(--fa-muted)!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:950!important;margin-bottom:14px!important;}
.search-input,.price-field input{height:46px!important;border-radius:999px!important;border:1px solid var(--fa-line)!important;background:#fffaf4!important;color:var(--fa-dark)!important;}
.search-input:focus{border-color:var(--fa-rust)!important;box-shadow:0 0 0 4px rgba(181,91,56,.12)!important;}
.search-icon{color:var(--fa-rust)!important;}
.checkbox-item{padding:9px 0!important;margin:0!important;}
.checkmark{border-radius:999px!important;border-color:#d8c7b8!important;background:#fffaf4!important;}
.checkbox-item input:checked ~ .checkmark{background:var(--fa-dark)!important;border-color:var(--fa-dark)!important;}
.checkbox-label{font-weight:850!important;color:var(--fa-dark)!important;}
.range-selected{background:linear-gradient(90deg,var(--fa-rust),var(--fa-gold))!important;}
.range-input input::-webkit-slider-thumb{border-color:var(--fa-rust)!important;background:#fff!important;}
.btn-apply-filter{width:100%!important;height:48px!important;border-radius:999px!important;border:0!important;background:var(--fa-dark)!important;color:#fff!important;box-shadow:none!important;font-weight:950!important;}
.btn-apply-filter:hover{background:var(--fa-rust)!important;transform:translateY(-2px)!important;}
.catalog-toolbar-v3{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 18px!important;margin-bottom:16px!important;border-radius:28px!important;background:#fffaf4!important;border:1px solid var(--fa-line)!important;box-shadow:var(--fa-shadow-soft)!important;}
.catalog-toolbar-v3 span{display:block!important;font-size:11px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--fa-rust)!important;}
.catalog-toolbar-v3 strong{display:block!important;color:var(--fa-dark)!important;font-size:18px!important;}
.catalog-filter-chip-v3{display:inline-flex!important;align-items:center!important;gap:8px!important;border:0!important;border-radius:999px!important;background:var(--fa-dark)!important;color:#fff!important;height:44px!important;padding:0 16px!important;font-weight:950!important;}
.floating-filter-btn{background:var(--fa-dark)!important;color:#fff!important;border-radius:22px!important;width:58px!important;height:58px!important;box-shadow:0 18px 42px rgba(33,23,17,.28)!important;}
.pagination{gap:10px!important;margin-top:34px!important;}
.page-link{border-radius:999px!important;border:1px solid var(--fa-line)!important;background:#fffaf4!important;color:var(--fa-dark)!important;}
.page-link:hover,.page-link.active{background:var(--fa-dark)!important;border-color:var(--fa-dark)!important;color:#fff!important;box-shadow:none!important;}
@media (max-width:991px){
  .filter-sidebar{position:fixed!important;top:0!important;left:min(-92vw,-330px)!important;width:min(88vw,360px)!important;height:100vh!important;z-index:2500!important;border-radius:0 30px 30px 0!important;overflow-y:auto!important;transition:.28s ease!important;}
  .filter-sidebar.active{left:0!important;}
  .filter-overlay{z-index:2450!important;background:rgba(19,13,9,.60)!important;backdrop-filter:blur(3px)!important;}
}
@media (min-width:992px){
  .page-layout{grid-template-columns:315px minmax(0,1fr)!important;gap:26px!important;}
  .filter-sidebar{position:sticky!important;top:136px!important;height:auto!important;box-shadow:var(--fa-shadow-soft)!important;}
  .close-filter,.floating-filter-btn,.catalog-filter-chip-v3{display:none!important;}
}
@media (max-width:680px){
  .collection-hero-v3{display:block!important;padding:26px!important;border-radius:32px!important;}
  .collection-hero-v3 .btn-primary-v3{margin-top:18px!important;}
  .catalog-toolbar-v3{align-items:flex-start!important;}
}

/* Detail/cart/auth/news basic restyle without changing logic */
.product-detail-container,.detail-card,.cart-box,.checkout-box,.profile-card,.order-card,.auth-box,.form-card,.news-detail,.contact-card{border-radius:32px!important;background:#fffaf4!important;border:1px solid var(--fa-line)!important;box-shadow:var(--fa-shadow-soft)!important;}
.product-detail-container img,.detail-img,.main-product-image{border-radius:30px!important;background:#efe2d2!important;}
.price,.product-price,.total-price,.order-total,.summary-line.total{color:var(--fa-rust)!important;}
.breadcrumb a{color:var(--fa-rust)!important;}
button,.btn,.submit-btn,.checkout-btn,.update-btn{border-radius:999px!important;font-weight:950!important;}
.checkout-btn,.submit-btn,.update-btn{background:var(--fa-dark)!important;color:#fff!important;border:0!important;box-shadow:none!important;}
.checkout-btn:hover,.submit-btn:hover,.update-btn:hover{background:var(--fa-rust)!important;}

/* Footer */
.footer{margin-top:60px!important;background:#17120f!important;color:#e8d9c8!important;border-top:0!important;padding:54px 0 24px!important;}
.footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;}
.footer-col h3{font-family:Georgia,"Times New Roman",serif!important;color:#fff8ef!important;font-size:26px!important;text-transform:none!important;letter-spacing:-.03em!important;margin-bottom:18px!important;}
.footer-col h3::after{background:var(--fa-gold)!important;width:46px!important;height:2px!important;}
.footer-info li,.footer-links a{color:#d8c8b8!important;}
.footer-info i{color:var(--fa-gold)!important;}
.footer-links a:hover{color:#fff!important;padding-left:8px!important;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10)!important;color:#ab9b8b!important;}
@media (min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr!important;gap:50px!important;}}

/* Chat restyle */
.shop-chat-button{border-radius:999px!important;background:var(--fa-dark)!important;color:#fff!important;box-shadow:0 20px 50px rgba(33,23,17,.32)!important;}
.shop-chat-panel{border-radius:30px!important;border:1px solid var(--fa-line)!important;background:#fffaf4!important;box-shadow:var(--fa-shadow)!important;}
.shop-chat-head{background:#211711!important;color:#fff8ef!important;border-color:rgba(255,255,255,.12)!important;}
.shop-chat-title i{background:var(--fa-gold)!important;color:#211711!important;}
.shop-chat-title span{color:#d8c8b8!important;}
.shop-chat-messages{background:#f7efe6!important;}
.shop-msg.bot{background:#fffaf4!important;color:var(--fa-dark)!important;border-color:var(--fa-line)!important;}
.shop-msg.user{background:var(--fa-dark)!important;color:#fff!important;}
.shop-chip{border-color:var(--fa-line)!important;color:var(--fa-dark)!important;background:#fffaf4!important;}
.shop-chat-send{background:var(--fa-rust)!important;color:#fff!important;}

