/* ============================================================
   MADERA — Fine Furniture (e-commerce)
   Luxe-warm palette · claymorphism cards · UL-style header
   ============================================================ */

:root {
  /* Brand palette — sampled from the MADERA logo */
  --gold:#F6C544; --amber:#F5A623; --orange:#ED7A00; --amber-d:#C96A08;
  --cream:#FBF7EF; --cream-2:#F5ECDC; --sand:#EBDCC5; --clay:#E9CFA4;
  --terracotta:#CF7408; --terracotta-d:#B25E06;   /* primary accent (brand amber-orange, contrast-safe) */
  --walnut:#3E2817; --walnut-2:#5C3D24;            /* bark browns → headings */
  --espresso:#2A1608; --olive:#7C7A52; --ink:#3A2718; --muted:#8A7256;
  --green:#4E9A1E; --green-d:#3C7A16;              /* leaf green accent */
  --grad:linear-gradient(135deg,#F6BE33,#ED7A00);  /* logo gradient */
  --line:rgba(62,40,23,.13);
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Manrope","Helvetica Neue",Arial,sans-serif;
  --clay-bg:#F1E3CE;
  --clay-shadow:12px 12px 28px rgba(150,112,66,.40),-10px -10px 24px rgba(255,255,255,.9);
  --clay-shadow-sm:7px 7px 16px rgba(150,112,66,.36),-6px -6px 14px rgba(255,255,255,.9);
  --clay-inset:inset 5px 5px 12px rgba(150,112,66,.30),inset -5px -5px 12px rgba(255,255,255,.85);
  --radius:30px; --radius-s:20px;
  --ease:cubic-bezier(.22,1,.36,1); --container:1280px;
  --mbar-h:122px; --catnav-h:48px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
::selection{background:var(--terracotta);color:#fff;}
.container{width:min(94%,var(--container));margin-inline:auto;position:relative;}

/* ---------- Type ---------- */
.eyebrow{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;font-weight:700;color:var(--terracotta);display:inline-flex;align-items:center;gap:.7em;}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--terracotta);display:inline-block;}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.05;color:var(--walnut);letter-spacing:-.01em;}
.display{font-size:clamp(2.7rem,6vw,5.4rem);font-weight:600;}
.section-title{font-size:clamp(1.9rem,4vw,3.1rem);}
.lead{font-size:clamp(1rem,1.35vw,1.16rem);color:var(--muted);max-width:56ch;}

/* ---------- Buttons ---------- */
.btn{font-family:var(--sans);font-weight:700;font-size:.86rem;letter-spacing:.03em;padding:.92em 1.8em;border-radius:100px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.55em;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s;white-space:nowrap;}
.btn svg{width:16px;height:16px;}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px rgba(237,122,0,.34);}
.btn-primary:hover{filter:brightness(1.04);transform:translateY(-3px);box-shadow:0 16px 30px rgba(237,122,0,.44);}
.btn-ghost{background:transparent;color:var(--walnut);border:1.5px solid var(--line);}
.btn-ghost:hover{border-color:var(--walnut);transform:translateY(-3px);}
.btn-clay{background:var(--clay-bg);color:var(--walnut);box-shadow:var(--clay-shadow-sm);}
.btn-clay:hover{transform:translateY(-3px);}
.btn-dark{background:var(--walnut);color:var(--cream);}
.btn-dark:hover{background:var(--espresso);transform:translateY(-3px);}
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--terracotta);z-index:400;width:0;}

/* ============================================================
   HEADER
   ============================================================ */
.topbar{background:var(--walnut);color:var(--cream);font-size:.82rem;}
.topbar-in{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:.5rem 0;text-align:center;flex-wrap:wrap;}
.topbar b{color:var(--clay);}
.topbar a{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5);}
.utility{background:var(--cream-2);border-bottom:1px solid var(--line);font-size:.8rem;}
.utility-in{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;}
.utility .loc{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);}
.utility .loc svg{width:15px;height:15px;color:var(--terracotta);}
.utility .loc b{color:var(--walnut);}
.utility-links{display:flex;gap:1.4rem;}
.utility-links a{color:var(--muted);font-weight:600;}
.utility-links a:hover{color:var(--terracotta);}

/* main bar (sticky) */
.mbar{position:sticky;top:0;z-index:120;background:rgba(246,240,231,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:var(--mbar-h);display:flex;align-items:center;transition:box-shadow .3s;}
body.scrolled .mbar{box-shadow:0 8px 26px rgba(59,44,34,.1);}
.mbar-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;width:min(94%,var(--container));margin-inline:auto;}
.brand{display:flex;align-items:center;gap:.5rem;flex:none;}
.brand img{height:88px;width:auto;display:block;}
.brand .dot{display:none;}
.footer .brand img{height:88px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));}
.footer .brand{margin-bottom:1.1rem;}
.drawer-head .brand img{height:60px;}
.search{justify-self:center;width:min(100%,460px);display:flex;align-items:center;gap:.6rem;background:var(--cream);border:1.5px solid var(--line);border-radius:100px;padding:.32rem .45rem .32rem 1.1rem;box-shadow:var(--clay-inset);transition:border-color .3s;}
.mbar-actions{justify-self:end;}
.search:focus-within{border-color:var(--terracotta);}
.search>svg{width:18px;height:18px;color:var(--muted);flex:none;}
.search input{flex:1;border:none;background:none;font-family:var(--sans);font-size:.92rem;color:var(--ink);outline:none;min-width:0;}
.search .btn{padding:.6em 1.4em;}
.mbar-actions{display:flex;align-items:center;gap:1.3rem;}
.mbar-actions .act{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--walnut);font-size:.68rem;font-weight:600;position:relative;transition:color .3s;}
.mbar-actions .act svg{width:22px;height:22px;stroke-width:1.8;}
.mbar-actions .act:hover{color:var(--terracotta);}
.cart-count{position:absolute;top:-6px;right:2px;background:var(--terracotta);color:#fff;font-size:.62rem;font-weight:800;min-width:17px;height:17px;padding:0 4px;border-radius:10px;display:none;place-items:center;line-height:17px;text-align:center;}
.cart-count.show{display:grid;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.burger span{width:24px;height:2px;background:var(--walnut);border-radius:2px;}

/* category nav (sticky under mbar) */
.catnav{position:sticky;top:var(--mbar-h);z-index:110;background:var(--cream);border-bottom:1px solid var(--line);height:var(--catnav-h);}
.catnav .container{height:100%;}
.catnav-list{display:flex;align-items:center;gap:.4rem;height:100%;}
.catnav-list>li{height:100%;display:flex;align-items:center;position:static;}
.catnav-list>li>a{display:inline-flex;align-items:center;gap:.25rem;height:100%;padding:0 1rem;font-size:.86rem;font-weight:700;color:var(--walnut);position:relative;}
.catnav-list>li>a .chev{width:14px;height:14px;transition:transform .3s;}
.catnav-list>li>a::after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:3px;background:var(--terracotta);border-radius:3px 3px 0 0;transform:scaleX(0);transition:transform .3s var(--ease);}
.catnav-list>li:hover>a::after,.catnav-list>li.active>a::after{transform:scaleX(1);}
.catnav-list>li:hover>a .chev{transform:rotate(180deg);}
.catnav-list>li.hot>a{color:var(--terracotta);}

/* mega panel */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-top:1px solid var(--line);box-shadow:0 24px 40px rgba(59,44,34,.14);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease);z-index:115;}
.has-mega:hover .mega{opacity:1;visibility:visible;transform:none;}
.mega-inner{display:flex;gap:2.5rem;padding:2rem 0 2.4rem;}
.mega-col h6{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.9rem;font-weight:800;}
.mega-col ul li{margin-bottom:.55rem;}
.mega-col ul a{font-size:.92rem;color:var(--walnut-2);font-weight:500;transition:color .25s,padding .25s;}
.mega-col ul a:hover{color:var(--terracotta);padding-left:5px;}
.mega-feat{margin-left:auto;width:260px;border-radius:var(--radius-s);overflow:hidden;position:relative;box-shadow:var(--clay-shadow-sm);align-self:stretch;min-height:200px;}
.mega-feat img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.mega-feat:hover img{transform:scale(1.06);}
.mega-feat span{position:absolute;left:16px;bottom:16px;background:var(--cream);padding:.5em 1em;border-radius:100px;font-family:var(--serif);font-size:1.05rem;color:var(--walnut);font-weight:600;}
.mega-feat span b{color:var(--terracotta);}

/* drawer (mobile) */
.drawer-overlay{position:fixed;inset:0;background:rgba(36,26,19,.5);z-index:200;opacity:0;visibility:hidden;transition:.35s;}
.drawer-overlay.open{opacity:1;visibility:visible;}
.drawer{position:fixed;top:0;left:0;bottom:0;width:min(86%,360px);background:var(--cream);z-index:210;transform:translateX(-100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;overflow-y:auto;}
.drawer.open{transform:none;}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);}
.drawer-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--walnut);}
.search.mobile{margin:1rem 1.3rem;flex:none;}
.drawer-menu{padding:.4rem 0;}
.drawer-menu>li{border-bottom:1px solid var(--line);}
.drawer-link,.drawer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.3rem;font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--walnut);background:none;border:none;cursor:pointer;text-align:left;}
.drawer-toggle svg{width:18px;height:18px;transition:transform .3s;}
.drawer-toggle.open svg{transform:rotate(180deg);}
.drawer-sub{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);background:var(--cream-2);}
.drawer-sub a{display:block;padding:.6rem 1.6rem;font-size:.92rem;color:var(--walnut-2);}
.drawer-sub a:hover{color:var(--terracotta);}
.drawer-foot{margin-top:auto;padding:1.2rem 1.3rem;display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line);}
.drawer-foot a{font-size:.88rem;color:var(--muted);font-weight:600;}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--walnut);color:var(--cream);padding:.9em 1.6em;border-radius:100px;font-size:.9rem;font-weight:600;z-index:500;opacity:0;visibility:hidden;transition:.35s var(--ease);box-shadow:0 12px 30px rgba(0,0,0,.25);}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0);}

/* ============================================================
   PREMIUM HERO SLIDER
   ============================================================ */
.btn-glass{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.5);backdrop-filter:blur(6px);}
.btn-glass:hover{background:rgba(255,255,255,.24);transform:translateY(-3px);}

.hero-slider{position:relative;height:min(92vh,860px);min-height:560px;overflow:hidden;background:var(--espresso);isolation:isolate;}
.hs-track{position:absolute;inset:0;}
.hs-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease);will-change:opacity;}
.hs-slide.active{opacity:1;z-index:1;}
.hs-img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);}
.hs-slide.active .hs-img{animation:kenburns 7s ease-out forwards;}
@keyframes kenburns{from{transform:scale(1.03)}to{transform:scale(1.14)}}
.hero-slider::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(30,17,7,.86),rgba(30,17,7,.55) 42%,rgba(30,17,7,.12) 72%,transparent),
             linear-gradient(0deg,rgba(30,17,7,.55),transparent 32%);}

.hs-content{position:relative;z-index:3;height:100%;display:flex;align-items:center;}
.hs-inner{max-width:660px;color:#fff;padding:2rem 0 4.5rem;}
.hs-eyebrow{display:inline-block;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:1.1rem;}
.hs-title{font-family:var(--serif);font-weight:600;color:#fff;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:1.04;letter-spacing:-.01em;margin-bottom:1.1rem;text-shadow:0 2px 30px rgba(0,0,0,.35);}
.hs-text{font-size:clamp(1rem,1.4vw,1.22rem);color:rgba(255,255,255,.9);max-width:52ch;margin-bottom:2rem;}
.hs-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.2rem;}
.hs-inner .hero-trust{display:flex;flex-wrap:wrap;gap:1rem 2rem;}
.hs-inner .hero-trust div{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.88);}
.hs-inner .hero-trust svg{width:20px;height:20px;color:var(--gold);flex:none;}

/* text entrance animation on slide change */
.hs-inner .hs-eyebrow,.hs-inner .hs-title,.hs-inner .hs-text,.hs-inner .hs-cta,.hs-inner .hero-trust{opacity:0;transform:translateY(22px);}
.hs-inner.in .hs-eyebrow{animation:hsUp .7s var(--ease) .05s forwards;}
.hs-inner.in .hs-title{animation:hsUp .7s var(--ease) .16s forwards;}
.hs-inner.in .hs-text{animation:hsUp .7s var(--ease) .27s forwards;}
.hs-inner.in .hs-cta{animation:hsUp .7s var(--ease) .38s forwards;}
.hs-inner.in .hero-trust{animation:hsUp .7s var(--ease) .49s forwards;}
@keyframes hsUp{to{opacity:1;transform:none;}}

/* arrows */
.hs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .3s,transform .3s;}
.hs-arrow:hover{background:rgba(255,255,255,.24);}
.hs-arrow svg{width:22px;height:22px;}
.hs-arrow.prev{left:2.2rem;}
.hs-arrow.next{right:2.2rem;}

/* dots + counter + progress */
.hs-ui{position:absolute;left:50%;transform:translateX(-50%);bottom:1.7rem;z-index:5;display:flex;align-items:center;justify-content:space-between;width:min(94%,var(--container));}
.hs-dots{display:flex;gap:.7rem;}
.hs-dot{width:34px;height:4px;border-radius:4px;border:none;background:rgba(255,255,255,.35);cursor:pointer;padding:0;transition:background .3s,width .3s;}
.hs-dot.active{background:var(--gold);width:52px;}
.hs-count{color:rgba(255,255,255,.85);font-weight:700;font-size:.9rem;letter-spacing:.05em;display:flex;gap:.4rem;align-items:center;}
.hs-count i{color:rgba(255,255,255,.4);font-style:normal;}
.hs-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.15);z-index:5;}
.hs-progress i{display:block;height:100%;width:0;background:var(--grad);}

@media(max-width:900px){
  .hero-slider{height:auto;min-height:0;display:flex;flex-direction:column;background:var(--espresso);}
  .hs-track{position:relative;height:44vh;min-height:280px;order:1;}
  .hs-track .hs-slide{position:absolute;}
  .hero-slider::after{inset:0 0 auto 0;height:44vh;background:linear-gradient(0deg,rgba(30,17,7,.45),transparent 55%);}
  .hs-content{position:relative;order:2;height:auto;align-items:flex-start;background:var(--espresso);}
  .hs-inner{padding:2rem 0 1rem;max-width:none;}
  .hs-arrow{display:none;}
  .hs-ui{position:relative;order:3;bottom:auto;left:auto;transform:none;margin:.4rem auto 1.4rem;}
  .hs-progress{position:relative;order:4;}
}
@media(max-width:600px){
  .hs-track{height:38vh;min-height:230px;}
  .hs-title{font-size:clamp(1.9rem,7.6vw,2.6rem);}
  .hs-cta{gap:.7rem;}
  .hs-cta .btn{flex:1;justify-content:center;}
}

/* ============================================================
   HERO (legacy inner-page visual — kept for reference)
   ============================================================ */
.hero{position:relative;padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,5vw,4.5rem);overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.hero-copy{max-width:600px;}
.hero-badge{display:inline-flex;align-items:center;gap:.55rem;background:var(--clay-bg);box-shadow:var(--clay-shadow-sm);padding:.5em 1.1em;border-radius:100px;font-size:.78rem;font-weight:700;color:var(--walnut);margin-bottom:1.4rem;}
.hero-badge b{color:var(--terracotta);}
.hero h1{margin:0 0 1.2rem;}
.hero h1 em{font-style:italic;color:var(--terracotta);}
.hero-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}
.hero-trust{display:flex;flex-wrap:wrap;gap:1.4rem 2.2rem;margin-top:2.4rem;}
.hero-trust div{display:flex;align-items:center;gap:.55rem;font-size:.84rem;color:var(--muted);font-weight:600;}
.hero-trust svg{width:20px;height:20px;color:var(--terracotta);flex:none;}
.hero-num{display:flex;gap:2.4rem;margin-top:2.4rem;}
.hero-num .n{font-family:var(--serif);font-size:2rem;color:var(--walnut);line-height:1;}
.hero-num .l{font-size:.76rem;color:var(--muted);}

/* hero visual — layered image cluster, fully contained */
.hero-visual{position:relative;}
.hero-main{border-radius:var(--radius);overflow:hidden;box-shadow:var(--clay-shadow);aspect-ratio:4/4.4;}
.hero-main img{width:100%;height:100%;object-fit:cover;}
.hero-mini{position:absolute;left:-6px;bottom:-14px;width:38%;border-radius:22px;overflow:hidden;box-shadow:var(--clay-shadow);border:6px solid var(--cream);}
.hero-mini img{width:100%;aspect-ratio:1/1;object-fit:cover;}
.hero-chip{position:absolute;top:18px;right:-8px;background:var(--cream);box-shadow:var(--clay-shadow-sm);border-radius:18px;padding:.7rem 1rem;display:flex;align-items:center;gap:.6rem;}
.hero-chip .ic{width:38px;height:38px;border-radius:12px;background:var(--terracotta);display:grid;place-items:center;color:#fff;}
.hero-chip .ic svg{width:18px;height:18px;}
.hero-chip small{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:block;}
.hero-chip b{font-family:var(--serif);font-size:1rem;color:var(--walnut);}
.hero-ring{position:absolute;width:70%;aspect-ratio:1;right:-10%;top:-8%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(228,201,168,.65),rgba(231,217,196,.15));filter:blur(6px);z-index:-1;}

/* ============================================================
   SECTIONS
   ============================================================ */
section{position:relative;}
.section{padding:clamp(3.5rem,7vw,6rem) 0;}
.section.tight{padding:clamp(2rem,4vw,3rem) 0;}
.section-head{max-width:640px;margin-bottom:2.6rem;}
.section-head.center{margin-inline:auto;text-align:center;}
.section-head.center .lead{margin-inline:auto;}
.section-head h2{margin:.8rem 0 .6rem;}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.4rem;flex-wrap:wrap;}
.head-row .link{font-weight:700;font-size:.9rem;color:var(--terracotta);display:inline-flex;align-items:center;gap:.4rem;}
.head-row .link svg{width:16px;height:16px;}
.head-row .link:hover{gap:.7rem;}

/* marquee */
.marquee{overflow:hidden;padding:1.3rem 0;border-block:1px solid var(--line);background:var(--cream-2);}
.marquee-track{display:flex;gap:3.5rem;width:max-content;animation:scrollx 26s linear infinite;}
.marquee-track span{font-family:var(--serif);font-size:1.45rem;color:var(--walnut-2);display:inline-flex;align-items:center;gap:3.5rem;opacity:.75;}
.marquee-track span::after{content:"✦";color:var(--terracotta);font-size:.85rem;}
@keyframes scrollx{to{transform:translateX(-50%);}}

/* ---------- Shop by category tiles (UL-style) ---------- */
.cattiles{display:grid;grid-template-columns:repeat(5,1fr);gap:1.3rem;}
.cattile .img{aspect-ratio:1;}
.cattile{text-align:center;}
.cattile .img{aspect-ratio:1;border-radius:26px;overflow:hidden;box-shadow:var(--clay-shadow-sm);margin-bottom:.8rem;background:var(--sand);}
.cattile .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.cattile:hover .img img{transform:scale(1.09);}
.cattile span{font-size:.9rem;font-weight:700;color:var(--walnut);}

/* ============================================================
   CLAY / PRODUCT CARDS
   ============================================================ */
.clay-card{background:var(--clay-bg);border-radius:var(--radius);box-shadow:var(--clay-shadow);transition:transform .5s var(--ease),box-shadow .5s var(--ease);position:relative;overflow:hidden;}
.clay-card:hover{transform:translateY(-8px);}

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.product-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.product-card{padding:1rem;display:flex;flex-direction:column;}
.product-card .media{display:block;border-radius:var(--radius-s);overflow:hidden;aspect-ratio:4/3.6;background:var(--sand);position:relative;box-shadow:var(--clay-inset);}
.product-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.product-card:hover .media img{transform:scale(1.07);}
.product-card .tag{position:absolute;top:.8rem;left:.8rem;background:var(--walnut);color:var(--cream);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.4em .9em;border-radius:100px;z-index:2;}
.product-card .tag.new{background:var(--terracotta);}
.product-card .tag.sale{background:var(--green);}
.product-card .like{position:absolute;top:.7rem;right:.7rem;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:rgba(246,240,231,.9);backdrop-filter:blur(6px);display:grid;place-items:center;color:var(--walnut);transition:transform .3s var(--ease),color .3s;z-index:2;}
.product-card .like svg{width:18px;height:18px;}
.product-card .like:hover{transform:scale(1.12);color:var(--terracotta);}
.product-card .like.on{color:var(--terracotta);}
.product-card .like.on svg{fill:var(--terracotta);}
.product-info{padding:1rem .4rem .3rem;flex:1;display:flex;flex-direction:column;}
.product-info .cat{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);font-weight:800;}
.product-info h3{font-size:1.25rem;margin:.25rem 0 .2rem;}
.product-info h3 a:hover{color:var(--terracotta);}
.product-info .stars{color:var(--terracotta);font-size:.8rem;letter-spacing:.08em;margin-bottom:.5rem;}
.product-info .stars span{color:var(--muted);margin-left:.3rem;font-size:.78rem;}
.price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:.7rem;}
.price{font-family:var(--serif);font-size:1.4rem;color:var(--walnut);}
.price small{font-size:.9rem;color:var(--muted);text-decoration:line-through;margin-left:.35rem;}
.add-btn{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(237,122,0,.4);transition:transform .35s var(--ease),filter .3s;flex:none;}
.add-btn svg{width:18px;height:18px;}
.add-btn:hover{transform:rotate(90deg) scale(1.05);filter:brightness(1.05);}

/* ---------- Promo / room banners ---------- */
.banners{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.3rem;}
.pbanner{position:relative;border-radius:var(--radius);overflow:hidden;min-height:230px;display:flex;align-items:flex-end;box-shadow:var(--clay-shadow-sm);color:#fff;}
.pbanner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.pbanner::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(36,26,19,.72),rgba(36,26,19,.05));}
.pbanner:hover img{transform:scale(1.06);}
.pbanner .pb-body{position:relative;z-index:2;padding:1.6rem;}
.pbanner .pb-body small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-weight:700;}
.pbanner .pb-body h3{color:#fff;font-size:1.7rem;margin:.2rem 0 .5rem;}
.pbanner .pb-body .go{font-size:.85rem;font-weight:700;border-bottom:1.5px solid rgba(255,255,255,.6);padding-bottom:2px;}
.pbanner.tall{grid-row:span 1;}

.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;}
.room{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;box-shadow:var(--clay-shadow-sm);}
.room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.room::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(36,26,19,.7),transparent 60%);}
.room:hover img{transform:scale(1.07);}
.room span{position:relative;z-index:2;color:#fff;font-family:var(--serif);font-size:1.5rem;font-weight:600;padding:1.3rem;width:100%;}
.room span b{display:block;font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);}

/* ---------- Lookbook / Shop the Look ---------- */
.lookbook{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--clay-shadow);aspect-ratio:16/7.5;}
.lookbook>img{width:100%;height:100%;object-fit:cover;}
.lookbook::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,22,8,.6),transparent 55%);}
.look-copy{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:clamp(1.5rem,4vw,3.5rem);max-width:460px;z-index:3;color:#fff;}
.look-copy .eyebrow{color:var(--gold);}
.look-copy .eyebrow::before{background:var(--gold);}
.look-copy h2{color:#fff;margin:.7rem 0 .8rem;}
.look-copy p{color:rgba(255,255,255,.85);margin-bottom:1.4rem;}
.hot{position:absolute;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--terracotta);display:grid;place-items:center;font-size:1.3rem;font-weight:700;line-height:1;transform:translate(-50%,-50%);z-index:4;box-shadow:0 6px 16px rgba(0,0,0,.3);animation:pulse 2.2s infinite;}
.hot:hover{background:var(--terracotta);color:#fff;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(237,122,0,.55)}50%{box-shadow:0 0 0 12px rgba(237,122,0,0)}}
@media(max-width:640px){.lookbook{aspect-ratio:3/4;}.lookbook::after{background:linear-gradient(0deg,rgba(42,22,8,.75),transparent 55%);}.look-copy{top:auto;bottom:0;transform:none;}}

/* ---------- Split / story ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:center;}
.split-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--clay-shadow);aspect-ratio:4/3.6;}
.split-media img{width:100%;height:100%;object-fit:cover;}
.story-points{margin-top:1.8rem;display:grid;gap:1.2rem;}
.story-point{display:flex;gap:1rem;align-items:flex-start;}
.story-point .sp-ico{flex:none;width:50px;height:50px;border-radius:16px;background:var(--clay-bg);box-shadow:var(--clay-shadow-sm);display:grid;place-items:center;color:var(--terracotta);}
.story-point .sp-ico svg{width:22px;height:22px;}
.story-point h4{font-family:var(--serif);font-size:1.25rem;color:var(--walnut);margin-bottom:.1rem;}
.story-point p{font-size:.9rem;color:var(--muted);margin:0;}

/* ---------- Testimonials ---------- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.testi{padding:1.9rem;display:flex;flex-direction:column;gap:.9rem;}
.testi .quote{font-family:var(--serif);font-size:1.18rem;line-height:1.5;color:var(--walnut-2);font-style:italic;}
.testi .stars{color:var(--terracotta);letter-spacing:.15em;}
.testi .who{display:flex;align-items:center;gap:.8rem;margin-top:auto;}
.testi .who img{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:var(--clay-shadow-sm);}
.testi .who b{font-size:.92rem;color:var(--walnut);display:block;}
.testi .who small{font-size:.76rem;color:var(--muted);}

/* ---------- CTA ---------- */
.cta{background:linear-gradient(135deg,var(--walnut),var(--espresso));border-radius:40px;padding:clamp(2.6rem,5vw,4.8rem);text-align:center;position:relative;overflow:hidden;color:var(--cream);}
.cta::before,.cta::after{content:"";position:absolute;border-radius:50%;}
.cta::before{width:320px;height:320px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(192,101,60,.5),transparent 70%);}
.cta::after{width:280px;height:280px;bottom:-120px;right:-60px;background:radial-gradient(circle,rgba(228,201,168,.35),transparent 70%);}
.cta .eyebrow{color:var(--clay);}
.cta .eyebrow::before{background:var(--clay);}
.cta h2{color:var(--cream);font-size:clamp(1.9rem,4vw,3rem);margin:.9rem 0 .7rem;position:relative;}
.cta p{color:rgba(246,240,231,.75);max-width:46ch;margin:0 auto 1.8rem;position:relative;}
.newsletter{display:flex;gap:.6rem;max-width:470px;margin:0 auto;position:relative;flex-wrap:wrap;justify-content:center;}
.newsletter input{flex:1;min-width:220px;padding:1em 1.4em;border-radius:100px;border:1.5px solid rgba(246,240,231,.22);font-family:var(--sans);font-size:.95rem;background:rgba(246,240,231,.12);color:var(--cream);}
.newsletter input::placeholder{color:rgba(246,240,231,.55);}
.newsletter input:focus{outline:none;border-color:var(--terracotta);}

/* ============================================================
   TRUST STRIP + FOOTER
   ============================================================ */
.trust-strip{background:var(--cream-2);border-top:1px solid var(--line);}
.trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;padding:1.8rem 0;}
.trust{display:flex;align-items:center;gap:.9rem;justify-content:center;}
.trust svg{width:30px;height:30px;color:var(--terracotta);flex:none;}
.trust b{display:block;font-size:.92rem;color:var(--walnut);}
.trust small{color:var(--muted);font-size:.78rem;}

.footer{background:var(--espresso);color:var(--cream);padding:4.5rem 0 2rem;}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.7fr;gap:2.4rem;align-items:start;}
.footer .brand{color:var(--cream);margin-bottom:1rem;}
.footer p.about{color:rgba(246,240,231,.6);font-size:.9rem;max-width:34ch;}
.footer h5{font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:1.1rem;}
.footer ul li{margin-bottom:.65rem;}
.footer ul a{color:rgba(246,240,231,.65);font-size:.9rem;transition:color .3s,padding .3s;}
.footer ul a:hover{color:var(--cream);padding-left:5px;}
.socials{display:flex;gap:.6rem;margin-top:1.3rem;}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(246,240,231,.08);display:grid;place-items:center;color:var(--cream);transition:background .3s,transform .3s;}
.socials a:hover{background:var(--terracotta);transform:translateY(-3px);}
.socials svg{width:17px;height:17px;}
.foot-news p{color:rgba(246,240,231,.6);font-size:.88rem;margin-bottom:1rem;}
.foot-form{display:flex;background:rgba(246,240,231,.1);border:1px solid rgba(246,240,231,.2);border-radius:100px;overflow:hidden;}
.foot-form input{flex:1;background:none;border:none;padding:.8em 1.2em;color:var(--cream);font-family:var(--sans);font-size:.88rem;outline:none;min-width:0;}
.foot-form input::placeholder{color:rgba(246,240,231,.5);}
.foot-form button{background:var(--terracotta);border:none;color:#fff;width:48px;cursor:pointer;display:grid;place-items:center;}
.foot-form button svg{width:18px;height:18px;}
.pay-row{margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(246,240,231,.12);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.pay-row span{font-size:.8rem;color:rgba(246,240,231,.5);}
.pays{display:flex;gap:.5rem;flex-wrap:wrap;}
.pays i{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.05em;color:var(--cream);background:rgba(246,240,231,.1);padding:.4em .7em;border-radius:6px;}
.footer-bottom{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(246,240,231,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:rgba(246,240,231,.5);}

/* ============================================================
   PAGE HEADER + SHOP
   ============================================================ */
.page-head{padding:3rem 0 1.5rem;text-align:center;}
.page-head h1{font-size:clamp(2.3rem,5vw,3.8rem);margin:.7rem 0 .5rem;}
.page-head .crumbs{font-size:.82rem;color:var(--muted);}
.page-head .crumbs a:hover{color:var(--terracotta);}

.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap;}
.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;}
.chip{font-family:var(--sans);font-size:.84rem;font-weight:700;padding:.6em 1.3em;border-radius:100px;cursor:pointer;border:none;background:var(--clay-bg);color:var(--walnut);box-shadow:var(--clay-shadow-sm);transition:transform .3s var(--ease),color .3s,background .3s;}
.chip:hover{transform:translateY(-2px);}
.chip.active{background:var(--terracotta);color:#fff;box-shadow:0 8px 18px rgba(168,81,46,.4);}
.sort{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);}
.sort select{font-family:var(--sans);font-weight:700;color:var(--walnut);background:var(--cream);border:1.5px solid var(--line);border-radius:100px;padding:.55em 1em;cursor:pointer;}
.shop-count{color:var(--muted);font-size:.88rem;margin-bottom:1.4rem;}

/* ============================================================
   PRODUCT DETAIL PAGE
   ============================================================ */
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start;}
.pdp-gallery{position:sticky;top:calc(var(--mbar-h) + var(--catnav-h) + 20px);}
.pdp-main{border-radius:var(--radius);overflow:hidden;box-shadow:var(--clay-shadow);aspect-ratio:1;background:var(--sand);}
.pdp-main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s;}
.pdp-thumbs{display:flex;gap:.8rem;margin-top:1rem;}
.pdp-thumbs button{width:82px;height:82px;border-radius:16px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:none;padding:0;box-shadow:var(--clay-shadow-sm);transition:border-color .3s;}
.pdp-thumbs button.active{border-color:var(--terracotta);}
.pdp-thumbs img{width:100%;height:100%;object-fit:cover;}
.pdp-info .cat{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);font-weight:800;}
.pdp-info h1{font-size:clamp(2rem,3.6vw,3rem);margin:.4rem 0 .6rem;}
.pdp-rate{display:flex;align-items:center;gap:.6rem;color:var(--terracotta);margin-bottom:1rem;}
.pdp-rate span{color:var(--muted);font-size:.85rem;}
.pdp-price{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.4rem;}
.pdp-price .now{font-family:var(--serif);font-size:2.3rem;color:var(--walnut);}
.pdp-price .was{font-size:1.1rem;color:var(--muted);text-decoration:line-through;}
.pdp-price .off{background:var(--green);color:#fff;font-size:.72rem;font-weight:800;padding:.3em .7em;border-radius:100px;}
.pdp-tax{font-size:.8rem;color:var(--muted);margin-bottom:1.4rem;}
.pdp-blurb{color:var(--walnut-2);margin-bottom:1.4rem;font-size:1.02rem;}
.pdp-brand{display:inline-block;font-size:.9rem;color:var(--muted);margin-bottom:1rem;}
.pdp-brand b{color:var(--green);}
.pdp-highlight{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem;}
.pdp-highlight div{background:var(--clay-bg);border-radius:16px;box-shadow:var(--clay-shadow-sm);padding:1rem;}
.pdp-highlight span{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:.2rem;}
.pdp-highlight b{font-size:.95rem;color:var(--walnut);}
@media(max-width:520px){.pdp-highlight{grid-template-columns:1fr;}.buy-row .btn{flex:1 1 100%;justify-content:center;}}
.opt-group{margin-bottom:1.3rem;}
.opt-group .lbl{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--walnut);margin-bottom:.6rem;}
.opt-group .lbl b{color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0;margin-left:.4rem;}
.swatches{display:flex;gap:.6rem;flex-wrap:wrap;}
.swatch{width:38px;height:38px;border-radius:50%;border:2px solid var(--cream);box-shadow:var(--clay-shadow-sm);cursor:pointer;position:relative;}
.swatch.active{outline:2px solid var(--terracotta);outline-offset:2px;}
.pill-opts{display:flex;gap:.6rem;flex-wrap:wrap;}
.pill{padding:.5em 1.1em;border-radius:100px;background:var(--clay-bg);box-shadow:var(--clay-shadow-sm);font-size:.85rem;font-weight:700;color:var(--walnut);cursor:pointer;border:none;}
.pill.active{background:var(--terracotta);color:#fff;}
.buy-row{display:flex;gap:1rem;align-items:center;margin:1.6rem 0;flex-wrap:wrap;}
.qty{display:flex;align-items:center;background:var(--clay-bg);border-radius:100px;box-shadow:var(--clay-inset);}
.qty button{width:44px;height:44px;border:none;background:none;font-size:1.2rem;cursor:pointer;color:var(--walnut);}
.qty span{width:36px;text-align:center;font-weight:700;}
.pdp-meta{display:grid;gap:.7rem;margin-top:1rem;}
.pdp-meta div{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--walnut-2);}
.pdp-meta svg{width:20px;height:20px;color:var(--terracotta);flex:none;}
.pdp-section{margin-top:3.5rem;}
.pdp-section h2{font-size:1.7rem;margin-bottom:1.2rem;}
.spec-table{width:100%;border-collapse:collapse;max-width:640px;}
.spec-table td{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.92rem;}
.spec-table td:first-child{color:var(--muted);width:40%;}
.spec-table td:last-child{color:var(--walnut);font-weight:600;}

/* ---------- Enquiry product cards ---------- */
.btn-sm{padding:.6em 1.1em;font-size:.8rem;}
.enq-btn{padding:.7em 1.3em;}
.product-card .pdesc{font-size:.86rem;color:var(--muted);margin:.15rem 0 .9rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card-actions{margin-top:auto;display:flex;gap:.6rem;padding-top:.4rem;}
.card-actions .btn{flex:1;justify-content:center;}
.product-card .tag.brand{background:var(--green);}

/* ---------- Footer contact column ---------- */
.foot-contact p{display:flex;gap:.6rem;align-items:flex-start;color:rgba(246,240,231,.72);font-size:.86rem;margin-bottom:.8rem;line-height:1.5;}
.foot-contact svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:2px;}
.foot-contact a{color:rgba(246,240,231,.85);}
.foot-contact a:hover{color:#fff;}
.foot-contact .nums{white-space:nowrap;}

/* ---------- Google map ---------- */
.mapframe{border-radius:var(--radius);overflow:hidden;box-shadow:var(--clay-shadow);border:6px solid var(--clay-bg);}
.mapframe iframe{display:block;width:100%;height:420px;border:0;}

/* ---------- News / Media ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.news-card{overflow:hidden;display:flex;flex-direction:column;}
.news-card .nimg{aspect-ratio:16/10;overflow:hidden;}
.news-card .nimg img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.news-card:hover .nimg img{transform:scale(1.06);}
.news-body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;flex:1;}
.news-body .date{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);}
.news-body h3{font-size:1.3rem;margin:.4rem 0 .5rem;}
.news-body p{font-size:.9rem;color:var(--muted);margin:0 0 1rem;}
.news-body .rl{margin-top:auto;font-weight:700;font-size:.85rem;color:var(--terracotta);display:inline-flex;align-items:center;gap:.4rem;}
.news-body .rl svg{width:14px;height:14px;stroke-width:2.4;}
.news-card:hover .rl{gap:.6rem;}

/* ---------- Responsive grid utility ---------- */
.rgrid{display:grid;gap:1.4rem;}
.rgrid.c3{grid-template-columns:repeat(3,1fr);}
.rgrid.c4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.rgrid.c3,.rgrid.c4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.rgrid.c3,.rgrid.c4{grid-template-columns:1fr;}}

/* ---------- About / company facts ---------- */
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.fact{padding:2rem 1.2rem;text-align:center;}
.fact .n{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem);color:var(--terracotta);line-height:1;}
.fact .l{font-size:.82rem;color:var(--muted);margin-top:.4rem;}
.chk{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.9rem;font-size:.94rem;color:var(--walnut-2);}
.chk svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px;}
@media(max-width:1024px){.news-grid{grid-template-columns:1fr 1fr;}.fact-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.news-grid{grid-template-columns:1fr;}.fact-grid{grid-template-columns:1fr 1fr;}.enq-btn{display:none;}}

/* ---------- Parallax overscan (keeps cover images filled) ---------- */
.px-img{will-change:transform;}
.hero-main .px-img,.split-media .px-img,.lookbook>.px-img{position:absolute;left:0;top:-9%;width:100%;height:118%;object-fit:cover;}
.hero-main,.split-media{position:relative;}

/* ---------- Enquiry modal ---------- */
.enq-modal{position:fixed;inset:0;z-index:500;display:none;}
.enq-modal.open{display:block;}
.enq-backdrop{position:absolute;inset:0;background:rgba(36,22,8,.55);backdrop-filter:blur(4px);animation:fadein .3s ease;}
.enq-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:min(94%,540px);max-height:92vh;overflow:auto;background:var(--cream);border-radius:28px;box-shadow:0 40px 90px rgba(36,22,8,.4);padding:2.2rem;animation:pop .4s var(--ease) forwards;}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0;transform:translate(-50%,-40%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.enq-x{position:absolute;top:1rem;right:1.1rem;width:38px;height:38px;border-radius:50%;border:none;background:var(--clay-bg);box-shadow:var(--clay-shadow-sm);cursor:pointer;color:var(--walnut);font-size:1rem;}
.enq-x:hover{color:var(--terracotta);}
.enq-head{margin-bottom:1.3rem;}
.enq-head h3{font-family:var(--serif);font-size:1.7rem;color:var(--walnut);margin:.5rem 0 .2rem;}
.enq-prod{font-size:.9rem;color:var(--muted);margin:0;}
.enq-prod b{color:var(--terracotta);}
.enq-form .field{margin-bottom:1rem;}
.enq-form label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--walnut);margin-bottom:.4rem;}
.enq-form input,.enq-form textarea{width:100%;padding:.85em 1.1em;border-radius:14px;border:none;font-family:var(--sans);font-size:.94rem;color:var(--ink);background:#fff;box-shadow:var(--clay-inset);}
.enq-form input:focus,.enq-form textarea:focus{outline:2px solid var(--terracotta);outline-offset:1px;}
.enq-form textarea{resize:vertical;}
.enq-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.enq-alt{text-align:center;font-size:.82rem;color:var(--muted);margin:.9rem 0 0;}
.enq-alt a{color:var(--terracotta);font-weight:700;}
.enq-done{display:none;text-align:center;padding:1.5rem .5rem;}
.enq-check{width:70px;height:70px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 1rem;animation:pop .4s var(--ease);}
.enq-check svg{width:34px;height:34px;}
.enq-done h3{font-family:var(--serif);font-size:1.7rem;color:var(--walnut);margin-bottom:.4rem;}
.enq-done p{color:var(--muted);margin-bottom:1.4rem;}
@media(max-width:480px){.enq-row{grid-template-columns:1fr;}.enq-card{padding:1.7rem 1.3rem;}}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}
.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal-scale.in{opacity:1;transform:none;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1200px){.cattiles{grid-template-columns:repeat(4,1fr);}}
@media(max-width:1024px){
  .product-grid{grid-template-columns:repeat(3,1fr);}
  .product-grid.cols-3{grid-template-columns:repeat(2,1fr);}
  .rooms{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1.4fr 1fr;gap:1.8rem 2rem;}
  .footer-grid>div:first-child,.footer-grid .foot-contact{grid-column:1/-1;}
  .testi-grid{grid-template-columns:1fr 1fr;}
  .banners{grid-template-columns:1fr 1fr;}
  .pdp{grid-template-columns:1fr;gap:2rem;}
  .pdp-gallery{position:static;}
}

/* ---- Tablet & mobile header: two-row with full-width search ---- */
@media(max-width:900px){
  .utility,.catnav{display:none;}
  .burger{display:flex;order:1;}
  .mbar{height:auto;}
  .mbar-in{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.55rem 0;}
  .brand{order:2;margin-right:auto;}
  .brand img{height:56px;}
  .mbar-actions{order:3;justify-self:auto;gap:1rem;}
  .mbar-actions .act span:not(.cart-count){display:none;}
  .search{order:4;flex:1 1 100%;width:100%;justify-self:auto;margin:.15rem 0 .35rem;}
  .enq-btn{padding:.62em 1.05em;font-size:.8rem;}
  .hero{padding:1.4rem 0 2.5rem;}
  .hero-grid{grid-template-columns:1fr;gap:1.8rem;}
  .hero-visual{max-width:460px;margin-inline:auto;width:100%;order:-1;}
  .split{grid-template-columns:1fr;gap:1.8rem;}
  .split.rev .split-media{order:0!important;}
  .cattiles{grid-template-columns:repeat(3,1fr);}
  .trust-in{grid-template-columns:1fr 1fr;gap:1.4rem 1rem;}
  .testi-grid{grid-template-columns:1fr;}
  .section-head{margin-bottom:2rem;}
  .head-row{margin-bottom:1.8rem;}
}

/* ---- Phones ---- */
@media(max-width:640px){
  .brand img{height:52px;}
  .mbar-actions{gap:.8rem;}
  .product-grid,.product-grid.cols-3{grid-template-columns:1fr 1fr;gap:.9rem;}
  .rooms{grid-template-columns:1fr 1fr;gap:.9rem;}
  .banners{grid-template-columns:1fr;}
  .cattiles{grid-template-columns:repeat(3,1fr);gap:.8rem;}
  .cattile span{font-size:.8rem;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-grid>div:first-child,.footer-grid .foot-contact{grid-column:1/-1;}
  .product-card{padding:.7rem;}
  .product-info{padding:.8rem .3rem .2rem;}
  .product-info h3{font-size:1.06rem;}
  .product-card .pdesc{font-size:.82rem;}
  .card-actions{flex-direction:column;gap:.5rem;}
  .card-actions .btn{width:100%;}
  .hero-actions{width:100%;}
  .hero-actions .btn{flex:1;justify-content:center;}
  .cta .hero-actions .btn{flex:1 1 auto;}
  .topbar-in{font-size:.74rem;gap:.4rem .8rem;}
  .cta{padding:2.2rem 1.3rem;border-radius:26px;}
  .mapframe iframe{height:320px;}
  .mapframe{border-width:4px;}
  .footer-bottom{flex-direction:column;gap:.4rem;text-align:center;}
  .pay-row{justify-content:center;}
  .story-point .sp-ico{width:44px;height:44px;}
  .lookbook .look-copy{padding:1.4rem;}
}

/* ---- Small phones ---- */
@media(max-width:420px){
  .cattiles{grid-template-columns:1fr 1fr;}
  .trust-in{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-chip{display:none;}
  .display{font-size:clamp(2.3rem,9vw,3rem);}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
  .reveal,.reveal-scale{opacity:1;transform:none;}
}
