:root{
  --blue:#1a5cff;
  --yellow:#ffc60a;
  --dark:#101820;
  --red:#e8262e;
  --gray-bg:#f4f5f7;
  --border:#e2e5ea;
  --text:#1c232b;
  --muted:#6b7480;
  --green:#1fae4a;
  --radius:10px;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:'Segoe UI',Arial,Helvetica,sans-serif;
  background:var(--gray-bg);
  color:var(--text);
  padding-bottom:70px; /* space for mobile bottom nav */
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.btn{
  display:inline-block;padding:10px 18px;border-radius:6px;border:none;
  font-weight:600;cursor:pointer;font-size:14px;
}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:#1148d6;}
.btn-outline{background:#fff;border:1px solid var(--border);color:var(--text);}
.btn-danger{background:var(--red);color:#fff;}
.btn-small{padding:6px 12px;font-size:13px;width:100%;}
.btn-block{display:block;width:100%;text-align:center;margin-top:8px;}

/* ===== Top bar ===== */
.topbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;}
.topbar-inner{
  max-width:1300px;margin:0 auto;padding:12px 16px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.logo{font-size:22px;font-weight:800;flex-shrink:0;}
.logo-dot{margin-right:-4px;}
.logo-black{color:#111;}
.logo-blue{color:var(--blue);}
.logo-yellow{color:var(--yellow);}
.searchform{flex:1;display:flex;min-width:180px;border:2px solid var(--blue);border-radius:8px;overflow:hidden;}
.searchform input{border:none;padding:10px 14px;flex:1;font-size:14px;outline:none;}
.searchform button{border:none;background:var(--blue);color:#fff;padding:0 20px;font-weight:600;cursor:pointer;}
.social-icons{display:flex;gap:10px;font-size:18px;}
.cart-icon{position:relative;font-size:20px;padding:0 4px;}
.cart-badge{
  position:absolute;top:-8px;right:-10px;background:var(--blue);color:#fff;
  font-size:11px;border-radius:50%;padding:1px 6px;
}

/* ===== Banner ===== */
.banner{
  background:linear-gradient(120deg,#f2f2f2 60%,#e9e9e9);
  padding:40px 16px;
  border-bottom:1px solid var(--border);
}
.banner-inner{max-width:1300px;margin:0 auto;text-align:center;}
.banner h1{font-size:14px;color:var(--muted);margin:0 0 4px;text-transform:uppercase;letter-spacing:1px;}
.banner h2{font-size:42px;margin:0;font-weight:800;}
.banner h2 .accent{color:var(--red);}
.banner p{color:var(--muted);margin:6px 0 16px;}

/* ===== Layout ===== */
.page-container{max-width:1300px;margin:0 auto;padding:20px 16px;}
.with-sidebar{display:flex;gap:24px;align-items:flex-start;}

/* ===== Filter ===== */
.mobile-filter-toggle{
  display:none;width:100%;padding:12px 16px;background:#fff;border:1px solid var(--border);
  border-radius:8px;margin-bottom:12px;font-weight:600;justify-content:space-between;align-items:center;cursor:pointer;
}
.filter-sidebar{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:16px;width:230px;flex-shrink:0;
}
.filter-group{border-bottom:1px solid var(--border);padding:10px 0;}
.filter-group:last-of-type{border-bottom:none;}
.filter-group-toggle{
  background:none;border:none;width:100%;display:flex;justify-content:space-between;
  align-items:center;font-weight:600;font-size:14px;cursor:pointer;padding:4px 0;color:var(--text);
}
.filter-group-body{display:flex;flex-direction:column;gap:8px;margin-top:8px;font-size:13px;}
.filter-group-body input[type=number]{padding:6px 8px;border:1px solid var(--border);border-radius:6px;width:100%;margin-bottom:4px;}
.filter-group.collapsed .filter-group-body{display:none;}
.filter-actions{margin-top:12px;}

/* ===== Product grid ===== */
.product-area{flex:1;min-width:0;}
.product-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;
}
.product-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
}
.product-image-wrap{position:relative;aspect-ratio:1/1;background:#f0f0f0;overflow:hidden;}
.product-image-wrap img{width:100%;height:100%;object-fit:cover;}
.ribbon{
  position:absolute;top:10px;right:-30px;background:var(--green);color:#fff;
  font-size:11px;font-weight:700;padding:3px 30px;transform:rotate(45deg);
}
.product-info{padding:10px 12px;display:flex;flex-direction:column;gap:6px;flex:1;}
.product-name{font-size:13px;font-weight:600;line-height:1.3;min-height:34px;}
.product-price{font-weight:700;color:var(--blue);font-size:14px;}
.add-to-cart-form{margin-top:auto;}
.empty-msg{padding:40px 0;text-align:center;color:var(--muted);}

/* ===== Product detail ===== */
.product-detail{display:flex;gap:32px;background:#fff;padding:24px;border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;}
.product-detail-image{position:relative;width:320px;max-width:100%;background:#f0f0f0;border-radius:8px;overflow:hidden;}
.product-detail-info{flex:1;min-width:250px;}
.product-detail-info h1{margin-top:0;}
.product-detail-price{font-size:26px;font-weight:800;color:var(--blue);margin:10px 0;}
.tag{display:inline-block;background:var(--gray-bg);border:1px solid var(--border);padding:3px 10px;border-radius:20px;font-size:12px;margin-right:6px;}
.stock-line{color:var(--muted);font-size:14px;}
.add-to-cart-form-detail{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap;}
.add-to-cart-form-detail input[type=number]{width:70px;padding:8px;border:1px solid var(--border);border-radius:6px;margin-left:6px;}

/* ===== Cart ===== */
.cart-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px;}
.cart-table th,.cart-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px;}
.cart-prod{display:flex;align-items:center;gap:10px;}
.cart-prod img{width:48px;height:48px;object-fit:cover;border-radius:6px;}
.qty-input{width:60px;padding:6px;border:1px solid var(--border);border-radius:6px;}
.link-btn{background:none;border:none;color:var(--red);cursor:pointer;font-size:13px;text-decoration:underline;}
.cart-summary{text-align:right;margin-bottom:24px;}
.checkout-box{background:#fff;padding:20px;border-radius:var(--radius);border:1px solid var(--border);max-width:480px;}
.checkout-form label{display:block;margin-bottom:12px;font-size:14px;font-weight:600;}
.checkout-form input,.checkout-form textarea{
  display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:400;
}
.checkout-form textarea{min-height:70px;}
.note{color:var(--muted);font-size:13px;}
.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;}
.alert-error{background:#fdecec;color:var(--red);border:1px solid #f6c5c7;}
.alert-success{background:#eafaf0;color:var(--green);border:1px solid #bfe9cd;}
.inline-check{display:flex;align-items:center;gap:8px;font-weight:400 !important;margin-bottom:8px;}
.inline-check input{width:auto;margin:0;}
.payment-details-box{background:var(--gray-bg);border:1px solid var(--border);border-radius:8px;padding:12px;margin:10px 0 16px;font-size:13px;line-height:1.6;}
.success-box{background:#fff;padding:30px;border-radius:var(--radius);border:1px solid var(--border);text-align:center;}
.track-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:#fff;padding:16px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:20px;}
.track-form label{font-size:13px;font-weight:600;}
.track-form input{display:block;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:6px;}
.order-result{background:#fff;padding:16px;border-radius:var(--radius);border:1px solid var(--border);}

/* ===== Footer ===== */
.site-footer{text-align:center;padding:24px;color:var(--muted);font-size:13px;}

/* ===== Mobile bottom nav ===== */
.mobile-bottom-nav{
  display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);
  justify-content:space-around;padding:6px 0 8px;z-index:60;
}
.nav-item{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted);position:relative;}
.nav-item span{font-size:18px;}
.nav-item.active{color:var(--blue);}
.nav-item .dot{
  position:absolute;top:-4px;right:8px;background:var(--blue);color:#fff;border-radius:50%;
  font-size:10px;padding:0 5px;font-style:normal;
}

/* ===================================================
   RESPONSIVE — MOBILE (matches phone screenshot look)
   =================================================== */
@media (max-width:768px){
  .social-icons{order:3;width:100%;justify-content:center;padding-top:6px;}
  .cart-icon{order:2;}
  .logo{order:1;}
  .searchform{order:1;width:100%;}
  .banner h2{font-size:28px;}
  .banner-inner{text-align:center;}

  .with-sidebar{flex-direction:column;}
  .mobile-filter-toggle{display:flex;}
  .filter-sidebar{
    display:none;width:100%;
  }
  .filter-sidebar.open{display:block;}
  .filter-group{ }
  .filter-group.collapsed .filter-group-body{display:none;}

  .product-grid{grid-template-columns:repeat(2,1fr);}
  .mobile-bottom-nav{display:flex;}
}

@media (min-width:769px){
  /* Desktop: sidebar always visible, groups always expanded */
  .filter-group-body{display:flex !important;}
}

/* ==========================================================
   SOFA STORE — PREMIUM LIGHT MONOCHROME THEME
   This layer intentionally overrides the old blue UI without
   removing the existing ecommerce functionality.
========================================================== */
:root{
  --sofa-black:#111111;
  --sofa-ink:#1c1c1c;
  --sofa-grey:#6b6b6b;
  --sofa-line:#e7e7e7;
  --sofa-soft:#f7f7f5;
  --sofa-white:#ffffff;
}
html,body{background:var(--sofa-white)!important;color:var(--sofa-ink)!important}
body{font-family:Inter,Arial,Helvetica,sans-serif!important}
a{color:var(--sofa-black)}
.btn-primary,.ft-add-cart-button,.ft-detail-add-cart,.search-btn,.site-notice-bar{
  background:var(--sofa-black)!important;color:#fff!important;border-color:var(--sofa-black)!important;
}
.btn-primary:hover,.ft-add-cart-button:hover,.ft-detail-add-cart:hover{background:#2b2b2b!important;border-color:#2b2b2b!important}
.btn-outline,.btn-secondary{background:#fff!important;color:#111!important;border:1px solid #cfcfcf!important}
.btn-outline:hover,.btn-secondary:hover{background:#f4f4f4!important}
.ftw-header-main{background:#fff!important;border-top:0!important;border-bottom:1px solid #ddd!important;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.ftw-search-box,.ftw-search-arrow{border-color:#d5d5d5!important}
.ftw-search-arrow{background:#111!important;color:#fff!important}
.ftw-search-arrow i{color:#fff!important}
.ftw-cart-count{background:#111!important}
.ftw-login-icon,.ftw-link,.ftw-login{color:#111!important}
.ftw-whatsapp,.ftw-youtube,.ftw-tiktok,.ftw-instagram,.ftw-facebook{color:#111!important}
.ftw-logo-blue,.ftw-logo-yellow{background:#111!important}
.ftw-logo-black{background:#111!important}
.site-footer{display:block!important;background:#111!important;color:#fff!important;padding:42px 22px 90px!important;margin-top:50px!important}
.site-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.site-footer-inner strong{display:block;font-size:22px;letter-spacing:.02em}
.site-footer-inner span{display:block;margin-top:7px;color:#aaa;font-size:13px}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.footer-links a{color:#fff!important;text-decoration:none;font-size:13px}
.footer-links a:hover{text-decoration:underline}
.site-footer>p{max-width:1200px;margin:28px auto 0;padding-top:18px;border-top:1px solid #333;color:#888;font-size:12px}
.site-notice-bar{background:#111!important;box-shadow:none!important}
.notice-dot{background:#fff!important}
.wa-float{background:#111!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
.wa-float::before{background:#111!important}
.mobile-bottom-nav{background:rgba(255,255,255,.98)!important;border-top:1px solid #ddd!important}
.nav-item,.nav-item.active,.nav-item.active small{color:#111!important}
.cart-float i{color:#111!important;filter:none!important}
.cart-float .dot{background:#111!important}
.page-container,.ft-product-detail-page{max-width:1240px!important}
.ft-product-card,.product-card,.cart-summary-box,.cart-item-card,.checkout-form,.auth-card,.order-card,.profile-stats .stat-card{
  border-color:#e4e4e4!important;box-shadow:0 8px 25px rgba(0,0,0,.045)!important;border-radius:12px!important;
}
.ft-product-card{background:#fff!important}
.ft-product-image-wrap{background:#fafafa!important}
.ft-product-name,.ft-detail-title,.cart-heading,.section-heading h2,.auth-header h1{color:#111!important}
.ft-price-rs,.ft-detail-price .ft-price-label{color:#111!important}
.ft-price-value,.ft-detail-price .ft-price-value{color:#222!important}
.ft-discount-badge{background:#111!important}
.ft-detail-tag{background:#f3f3f3!important;color:#111!important;border-color:#e5e5e5!important}
input:focus,textarea:focus,select:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(0,0,0,.07)!important}
.ft-option-group{margin:18px 0 0}
.ft-option-group label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:#222}
.ft-option-select{width:100%;height:46px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;padding:0 12px;font-size:14px;color:#111}
.ci-variation,.review-item-variation{display:block;color:#777;font-size:12px;margin-top:5px}
.sofa-options-row small,.variation-help{display:block;color:#777;font-weight:400;font-size:11px;margin-top:4px}
.variation-help{padding:10px 12px;background:#f6f6f4;border-left:3px solid #111;margin-bottom:14px}
@media(max-width:768px){
 .site-footer{padding-bottom:105px!important}
 .site-footer-inner{display:block}
 .footer-links{justify-content:flex-start;margin-top:20px}
}

.simple-page{min-height:55vh;background:#fff;padding:70px 18px}
.simple-page-inner{max-width:900px;margin:0 auto}
.simple-page-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#777;margin-bottom:12px}
.simple-page h1{font-size:42px;line-height:1.1;margin:0 0 28px;color:#111}
.simple-page-copy{font-size:16px;line-height:1.85;color:#555}
.simple-page-copy p{margin:0 0 18px}
@media(max-width:600px){.simple-page{padding:45px 18px}.simple-page h1{font-size:32px}.simple-page-copy{font-size:15px}}
.order-variation{display:block;color:#777;font-size:11px;margin-top:3px}

/* =========================================================
   PREMIUM SOFA STORE THEME
========================================================= */
:root{--ink:#171717;--muted:#707070;--line:#e8e6e2;--paper:#fff;--soft:#f6f5f2;--cream:#eeeae3;--max:1280px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{font-family:'DM Sans',Arial,sans-serif;background:#fff;color:var(--ink);padding:0;margin:0} body:before{display:none!important}.site-width{width:min(var(--max),calc(100% - 48px));margin:auto}.announcement{background:#181818;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.announcement .site-width{display:flex;justify-content:center;gap:44px;padding:9px 0}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}.header-main{height:82px;display:flex;align-items:center;gap:38px}.brand{font-family:'Playfair Display',serif;font-size:25px;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.desktop-nav{display:flex;gap:27px;align-items:center;flex:1}.desktop-nav a{font-size:13px;font-weight:600;color:#303030;transition:.2s}.desktop-nav a:hover{color:#8a6f4d}.header-actions{display:flex;align-items:center;gap:16px}.header-search{width:220px;height:38px;border:1px solid #d9d6d1;display:flex}.header-search input{border:0;outline:0;padding:0 12px;width:100%;font:inherit;font-size:12px}.header-search button{border:0;background:#fff;width:38px}.header-icon{position:relative;font-size:18px}.cart-link b{position:absolute;top:-9px;right:-10px;width:17px;height:17px;border-radius:50%;background:#171717;color:#fff;font-size:9px;display:grid;place-items:center}.mobile-menu-btn,.mobile-menu{display:none}
.home-hero{min-height:650px;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08)),url('../img/hero-sofa.jpg') center/cover,#ddd;display:flex;align-items:center}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 65%)}.home-hero-content{position:relative;color:#fff;width:min(760px,calc(100% - 48px));margin-left:max(24px,calc((100% - var(--max))/2));padding:80px 0}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 13px;text-transform:uppercase}.home-hero h1{font:600 clamp(48px,6vw,82px)/.98 'Playfair Display',serif;letter-spacing:-.045em;margin:0}.home-hero h1 span{font-style:italic}.hero-copy{font-size:16px;line-height:1.7;max-width:570px;margin:25px 0}.hero-actions{display:flex;gap:10px}.lux-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;font-size:12px;font-weight:700;letter-spacing:.03em;border:1px solid #171717}.lux-btn-dark{background:#171717;color:#fff}.lux-btn-light{background:#fff;color:#171717}.hero-trust{display:flex;gap:22px;margin-top:42px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-trust span+span:before{content:'•';margin-right:22px}.home-section{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:90px 0}.intro-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.intro-strip h2,.section-head h2,.story-copy h2,.newsletter-section h2{font:600 clamp(32px,4vw,48px)/1.08 'Playfair Display',serif;letter-spacing:-.035em;margin:0}.intro-strip>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:480px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head>a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-tile{background:var(--soft)}.category-image{aspect-ratio:1.08;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-tile:hover img{transform:scale(1.04)}.category-caption{padding:18px 18px 20px;display:flex;justify-content:space-between;gap:10px}.category-caption span{font:600 20px 'Playfair Display',serif}.category-caption small{color:var(--muted);font-size:11px}.soft-section{max-width:none;width:100%;padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2));background:var(--soft)}.lux-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ft-product-card{border:0!important;border-radius:0!important;background:#fff!important}.ft-product-image-wrap{aspect-ratio:1/1!important;background:#f3f1ed!important}.ft-product-image{object-fit:cover!important;transition:transform .45s}.ft-product-card:hover .ft-product-image{transform:scale(1.035)}.ft-product-info{padding:16px 0 0!important}.ft-product-name{font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:600!important;height:40px!important}.ft-product-price{color:#171717!important}.ft-price-current{color:#171717!important}.ft-product-price-row{align-items:center!important}.ft-add-cart-button{background:#171717!important;color:#fff!important;border-radius:0!important;border:1px solid #171717!important}.ft-wholesale-note{display:none!important}.ft-product-quantity{display:none!important}.ft-discount-badge{background:#171717!important;color:#fff!important}.home-benefits{background:#171717;color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:70px 0}.benefit-grid i{font-size:21px;margin-bottom:16px}.benefit-grid h3{font-size:15px;margin:0 0 9px}.benefit-grid p{color:#bdbdbd;font-size:12px;line-height:1.7;margin:0}.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.story-image{background:#e7e1d8;padding:60px}.story-image-inner{width:100%;height:100%;min-height:500px;background:url('../img/story-sofa.jpg') center/cover,#d5d0c8}.story-copy{padding:100px 12%;display:flex;flex-direction:column;justify-content:center}.story-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:520px}.testimonials .centered{justify-content:center;text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid article{background:#fff;padding:28px;border:1px solid var(--line)}.stars{letter-spacing:3px;font-size:13px}.testimonial-grid h3{font:600 20px 'Playfair Display',serif}.testimonial-grid p{color:#666;line-height:1.7;font-size:13px}.testimonial-grid strong,.testimonial-grid small{display:block}.testimonial-grid small{color:#999;margin-top:4px}.newsletter-section{background:#ebe7df;padding:75px max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:50px}.newsletter-section p:not(.eyebrow){color:#666}.newsletter-form{display:flex;width:min(470px,100%);border-bottom:1px solid #171717}.newsletter-form input{flex:1;border:0;background:transparent;padding:15px 0;outline:0}.newsletter-form button{border:0;background:transparent;font-weight:700;text-transform:uppercase;font-size:11px}.site-footer-new{background:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px;padding:75px 0}.footer-brand p{color:#777;line-height:1.8;max-width:390px;font-size:13px}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:5px 0 20px}.footer-grid>div>a:not(.brand){display:block;color:#777;font-size:13px;margin:0 0 12px}.footer-social{display:flex;gap:14px;margin-top:22px}.footer-social a{width:32px;height:32px;border:1px solid var(--line);display:grid;place-items:center}.footer-bottom{border-top:1px solid var(--line);font-size:11px;color:#888}.footer-bottom .site-width{padding:18px 0;display:flex;justify-content:space-between}.wa-float{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#171717;color:#fff;display:grid;place-items:center;z-index:1100;font-size:25px;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.shop-page{width:min(var(--max),calc(100% - 48px));margin:auto}.shop-hero{text-align:center;padding:75px 0 55px;border-bottom:1px solid var(--line)}.shop-hero h1{font:600 clamp(42px,5vw,64px) 'Playfair Display',serif;margin:0 0 15px}.shop-hero p:last-child{color:#777}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:45px 0 90px}.shop-sidebar{border-right:1px solid var(--line);padding-right:30px}.shop-sidebar h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.shop-sidebar a{display:block;padding:10px 0;color:#777;font-size:13px}.shop-sidebar a.active,.shop-sidebar a:hover{color:#171717;font-weight:700}.shop-result-head{display:flex;justify-content:space-between;margin-bottom:25px;font-size:12px;color:#777}.shop-result-head a{font-weight:700;color:#171717}.lux-empty{text-align:center;padding:80px 20px}
.simple-page{padding:90px 24px}.simple-page-inner{max-width:850px;margin:auto}.simple-page h1{font:600 56px 'Playfair Display',serif}.simple-page-copy{color:#666;line-height:1.9}.simple-page-copy p{margin:0 0 18px}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu-btn{display:block;border:0;background:transparent;font-size:20px}.mobile-menu.open{display:block}.mobile-menu{padding:10px 24px 22px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:12px 0;font-size:14px}.header-main{gap:18px}.header-search{width:170px}.category-grid{grid-template-columns:repeat(2,1fr)}.lux-product-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.story-section{grid-template-columns:1fr}.story-image{padding:24px}.story-copy{padding:65px 24px}.testimonial-grid{grid-template-columns:1fr}.intro-strip{grid-template-columns:1fr;gap:20px}.shop-layout{grid-template-columns:1fr}.shop-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;display:flex;gap:18px;overflow:auto}.shop-sidebar h3{display:none}.shop-sidebar a{white-space:nowrap}.newsletter-section{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.site-width{width:calc(100% - 32px)}.announcement .site-width{gap:12px;font-size:8px;justify-content:space-between}.header-main{height:68px}.brand{font-size:20px}.header-search{display:none}.header-actions{margin-left:auto}.home-hero{min-height:570px}.home-hero-content{width:calc(100% - 32px);margin-left:16px}.home-hero h1{font-size:48px}.hero-trust{gap:8px;font-size:8px}.hero-trust span+span:before{margin-right:8px}.home-section{width:calc(100% - 32px);padding:60px 0}.soft-section{width:100%;padding-left:16px;padding-right:16px}.category-grid{gap:10px}.category-caption{padding:12px}.category-caption span{font-size:16px}.lux-product-grid{gap:14px}.ft-product-info{padding-top:10px!important}.ft-product-name{font-size:12px!important}.benefit-grid{padding:50px 0}.story-copy{padding:55px 16px}.story-image{padding:16px}.story-image-inner{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom .site-width{flex-direction:column;gap:7px}.newsletter-section{padding:55px 16px}.shop-page{width:calc(100% - 32px)}}
.product-page-new{width:min(var(--max),calc(100% - 48px));margin:auto;padding:25px 0 90px}.product-breadcrumb{display:flex;gap:10px;font-size:11px;color:#999;padding:8px 0 30px}.product-breadcrumb a{color:#555}.product-main-new{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start}.product-main-image{background:#f5f3ef;aspect-ratio:1/1;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:cover}.variation-preview-strip{display:flex;gap:8px;margin-top:10px;overflow:auto}.variation-preview-strip img{width:70px;height:70px;object-fit:cover;cursor:pointer;border:1px solid var(--line)}.product-info-new{padding:10px 0}.product-category{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#777}.product-info-new h1{font:600 clamp(34px,4vw,54px)/1.05 'Playfair Display',serif;letter-spacing:-.03em;margin:12px 0}.product-rating{font-size:11px;color:#777}.product-rating span{color:#171717;letter-spacing:2px}.product-price-new{display:flex;align-items:center;gap:12px;margin:20px 0}.product-price-new strong{font-size:23px}.product-price-new del{color:#999}.product-price-new em{font-style:normal;font-size:10px;background:#171717;color:#fff;padding:5px 8px}.product-lead{color:#666;line-height:1.8;font-size:14px}.delivery-points{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.delivery-points>div{display:flex;gap:15px;padding:14px 0}.delivery-points i{font-size:16px}.delivery-points span{display:flex;flex-direction:column}.delivery-points small{color:#888;margin-top:3px}.option-field{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:20px 0}.option-field legend{font-size:12px;font-weight:700;margin-bottom:13px}.option-field legend span{font-weight:400;color:#777}.color-options,.size-options{display:flex;flex-wrap:wrap;gap:8px}.color-swatch,.size-choice{background:#fff;border:1px solid #ccc;padding:10px 14px;font:inherit;font-size:11px;cursor:pointer}.color-swatch.selected,.size-choice.selected{background:#171717;color:#fff;border-color:#171717}.buy-row{display:flex;gap:10px;margin-top:25px}.qty-new{display:flex;border:1px solid #ccc;height:50px}.qty-new button{width:38px;border:0;background:#fff;font-size:18px}.qty-new input{width:44px;border:0;text-align:center;outline:0}.buy-button{flex:1;border:0;background:#171717;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.buy-button:disabled{opacity:.5}.whatsapp-product{display:flex;justify-content:center;gap:9px;padding:16px;margin-top:10px;background:#f3f1ed;font-size:12px;font-weight:600}.product-content-new{border-top:1px solid var(--line);margin-top:80px}.product-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line)}.product-tabs button{border:0;background:transparent;padding:20px 0;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.product-tabs button.active{border-bottom:2px solid #171717}.product-panel{display:none;padding:35px 0;color:#666;line-height:1.9;font-size:14px}.product-panel.active{display:block}.detail-list{max-width:650px}.detail-list div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.detail-list span{color:#999}.detail-list b{color:#171717}
@media(max-width:900px){.product-main-new{grid-template-columns:1fr;gap:35px}.product-page-new{width:calc(100% - 32px)}.product-content-new{margin-top:50px}}


/* ===== FINAL SOFA STORE FIXES ===== */
.header-main{min-height:78px!important}.header-icon{position:relative}.header-icon b{position:absolute;right:-8px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#111;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}
.mobile-menu{display:none}.mobile-menu.open{display:flex}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.category-image img{width:100%;height:100%;object-fit:cover}
.lux-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.ft-product-card{height:100%!important}.ft-product-image-wrap{aspect-ratio:1/1!important}.ft-product-info{padding:16px!important}.ft-product-name{font-size:15px!important;font-weight:600!important;height:auto!important;min-height:42px!important}.ft-product-price-row{align-items:center!important}.ft-product-quantity{display:none!important}.ft-add-cart-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;border-radius:8px!important;font-weight:700!important;text-decoration:none!important}.ft-wholesale-note{display:none!important}
.product-main-new{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important}.product-main-image{background:#f7f7f5!important;border-radius:16px!important}.product-main-image img{width:100%;height:min(650px,48vw);object-fit:contain!important}.color-swatch.selected,.size-choice.selected{background:#111!important;color:#fff!important;border-color:#111!important}.variation-preview-strip{display:flex;gap:10px;overflow:auto;padding-top:12px}.variation-preview-strip img{width:70px;height:70px;object-fit:cover;border:1px solid #ddd;border-radius:8px;cursor:pointer}.variation-preview-strip img:hover{border-color:#111}
.cart-drawer .btn-block{width:100%;display:flex;justify-content:center;margin-top:8px}.mc-variation{color:#777;font-size:11px}.cart-drawer-head h3{font-family:inherit}
@media(max-width:1000px){.desktop-nav{display:none!important}.header-main{padding:0 16px!important}.mobile-menu-btn{display:flex!important}.header-search{max-width:240px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lux-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-main-new{grid-template-columns:1fr!important}.product-main-image img{height:70vw;max-height:560px}}
@media(max-width:640px){.announcement{display:none}.header-main{min-height:64px!important;gap:10px!important}.brand{font-size:19px!important}.header-search{display:none!important}.header-actions{margin-left:auto!important}.mobile-menu{position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 12px 30px rgba(0,0,0,.08);z-index:9999;flex-direction:column;padding:10px 16px}.mobile-menu a{padding:14px 4px;border-bottom:1px solid #eee;font-weight:600}.mobile-nav-open .mobile-menu{display:flex}.home-hero{min-height:560px!important}.home-hero-content{padding:32px 20px!important}.home-hero h1{font-size:38px!important}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.lux-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ft-product-info{padding:11px!important}.ft-product-name{font-size:13px!important;min-height:36px!important;line-height:1.4!important}.ft-price-value{font-size:15px!important}.product-page-new{padding:16px!important}.product-main-image img{height:92vw!important}.product-info-new h1{font-size:28px!important}.buy-row{flex-direction:column!important;align-items:stretch!important}.buy-button{width:100%!important}.cart-drawer{width:100%!important}.site-footer-new .footer-grid{grid-template-columns:1fr 1fr!important}.site-footer-new{padding-bottom:90px!important}.ft-user-slide img{height:62vw!important;min-height:230px!important}.ft-user-slider-caption{left:4%!important;bottom:8%!important}.ft-user-slider-caption strong{font-size:21px!important}.ft-user-slider-caption span{font-size:11px!important}}
