:root{--bg:#f6f3ea;--bg-elev:#fff;--bg-soft:#ece8de;--line:#14100a24;--line-soft:#14100a12;--line-strong:#9b7a2a8c;--text:#0c0a06;--text-muted:#5a5650;--text-dim:#9a958c;--gold:#9b7a2a;--gold-bright:#c9a961;--gold-deep:#4a3c14;--shadow-soft:0 24px 60px #14100a14, 0 4px 14px #14100a0a;--shadow-card:0 1px 0 #14100a0a;--serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1320px;--gutter:clamp(20px, 4vw, 56px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-full:999px;--ease:cubic-bezier(.22, 1, .36, 1);--duration-fast:.3s;--duration-base:.4s;--duration-slow:.6s;--duration-reveal:1s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.025em;color:var(--text);font-weight:400;line-height:1.02}h1{letter-spacing:-.035em;font-size:clamp(3rem,8vw,7rem)}h2{letter-spacing:-.03em;font-size:clamp(2.1rem,5vw,4rem)}h3{font-size:clamp(1.45rem,2.4vw,1.95rem)}.eyebrow{font-family:var(--sans);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;font-size:.7rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.lead{color:var(--text-muted);max-width:56ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}section{padding:clamp(80px,12vw,160px) 0;position:relative}.section-head{margin-bottom:clamp(40px,6vw,80px)}.section-head .eyebrow{margin-bottom:24px}.section-head h2{max-width:18ch}.site-header{z-index:100;transition:background .5s var(--ease), padding .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;padding:22px 0;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#f7f4ece0;padding:14px 0}.site-header .container{max-width:none}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--text);font-size:1.55rem;position:relative}.brand .accent{color:var(--gold);font-style:italic}.nav-links{gap:38px;list-style:none;display:flex}.nav-links a{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);transition:color .3s var(--ease);padding:6px 0;font-size:.78rem;position:relative}.nav-links a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{border:1px solid var(--text);letter-spacing:.22em;text-transform:uppercase;color:var(--text);transition:background .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-size:.7rem;font-weight:500;display:inline-flex}.nav-cta:hover{background:var(--text);color:var(--bg-elev)}.menu-toggle{width:32px;height:32px;display:none;position:relative}.menu-toggle span{background:var(--text);height:1px;transition:transform .4s var(--ease), opacity .3s var(--ease);position:absolute;left:4px;right:4px}.menu-toggle span:first-child{top:11px}.menu-toggle span:nth-child(2){top:20px}.menu-toggle.open span:first-child{top:16px;transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){top:16px;transform:rotate(-45deg)}.hero{background:var(--bg);align-items:flex-end;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img,.hero-bg video{object-fit:cover;opacity:1;width:100%;height:100%}.hero-bg img{filter:contrast(1.04)saturate(.97);animation:5s ease-in-out infinite alternate kenburns}.hero-bg video{transform-origin:50%;will-change:transform;display:block;transform:scale(1.01)}.hero-bg:after{content:"";background:linear-gradient(#14100a00 0% 45%,#14100a38 72%,#14100a9e 100%);position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.03)translate(1%,.5%)}to{transform:scale(1.13)translate(-2.5%,-2%)}}.hero-foot{z-index:2;width:100%;max-width:none;padding-bottom:clamp(44px,5.5vw,80px);position:relative}.hero-foot-inner{color:#fff;opacity:0;max-width:44ch;animation:heroIn 1.2s var(--ease) .45s forwards}.hero-foot .eyebrow{color:#fff;margin-bottom:18px}.hero-foot .eyebrow:before{background:#fff}.hero-tagline{font-family:var(--serif);color:#fff;letter-spacing:-.005em;margin-bottom:26px;font-size:clamp(1.35rem,2.2vw,2rem);font-style:italic;line-height:1.25}.hero-link{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#fff;transition:gap .35s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #ffffff73;align-items:center;gap:14px;padding-bottom:6px;font-size:.7rem;font-weight:500;display:inline-flex}.hero-link span{transition:transform .35s var(--ease);display:inline-block}.hero-link:hover{border-color:#fff;gap:20px}.hero-link:hover span{transform:translate(6px)}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.btn{letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--text);color:var(--text);transition:color .4s var(--ease), border-color .4s var(--ease);background:0 0;align-items:center;gap:12px;padding:17px 32px;font-size:.74rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--text);transform-origin:100%;transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.btn:hover{color:var(--bg-elev)}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn.solid{background:var(--text);color:var(--bg-elev);border-color:var(--text)}.btn.solid:hover{color:var(--text)}.btn.solid:before{background:var(--bg-elev)}.btn.gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn.gold:before{background:var(--gold-deep)}.btn.gold:hover{color:#fff}.btn.ghost{border-color:var(--line);color:var(--text)}.btn.ghost:before{background:var(--text)}.btn.ghost:hover{color:var(--bg-elev);border-color:var(--text)}.marquee{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);white-space:nowrap;background:var(--bg-elev);padding:22px 0;overflow:hidden}.marquee-track{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;gap:72px;font-size:1.35rem;font-style:italic;animation:30s linear infinite scroll;display:inline-flex}.marquee-track span{align-items:center;gap:72px;display:inline-flex}.marquee-track span:after{content:"✦";color:var(--gold);font-size:.75rem;font-style:normal}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.categories-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.cat-card{aspect-ratio:3/4;background:var(--bg-elev);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);transition:border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);position:relative;overflow:hidden}.cat-card img{object-fit:cover;filter:grayscale(.1)brightness(.97)contrast(1.02);width:100%;height:100%;transition:filter .7s var(--ease), transform 1s var(--ease)}.cat-card:after{content:"";background:linear-gradient(#fff0 40%,#ffffffa6 65%,#fffffffa 100%);position:absolute;inset:0}.cat-card-content{z-index:2;transition:transform .6s var(--ease);padding:36px;position:absolute;inset:auto 0 0;transform:translateY(20px)}.cat-card-content p{color:var(--text-muted);font-size:.95rem}.cat-card .eyebrow{opacity:.85;transition:opacity .4s var(--ease);margin-bottom:14px}.cat-card h3{margin-bottom:10px}.cat-card-arrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);align-items:center;gap:12px;margin-top:22px;font-size:.74rem;display:inline-flex;transform:translateY(10px)}.cat-card-arrow svg{transition:transform .4s var(--ease)}.cat-card:hover{border-color:var(--gold);box-shadow:var(--shadow-soft)}.cat-card:hover img{filter:grayscale(0)brightness();transform:scale(1.06)}.cat-card:hover .cat-card-content{transform:translateY(0)}.cat-card:hover .cat-card-arrow{opacity:1;transform:translateY(0)}.cat-card:hover .cat-card-arrow svg{transform:translate(6px)}.showcase{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.showcase-visual{aspect-ratio:4/5;background:var(--bg-elev);position:relative;overflow:hidden}.showcase-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--ease)}.showcase:hover .showcase-visual img{transform:scale(1.04)}.showcase-visual:before{content:"";border:1px solid var(--line);pointer-events:none;z-index:2;position:absolute;inset:-1px}.showcase-text h2{margin:24px 0 28px}.showcase-text p{color:var(--text-muted);margin-bottom:16px}.showcase-text .btn{margin-top:32px}.section-divide{border-top:1px solid var(--line-soft)}.page-hero{background:var(--bg);align-items:flex-end;min-height:60vh;padding:180px 0 80px;display:flex;position:relative;overflow:hidden}.page-hero-bg{z-index:0;position:absolute;inset:0}.page-hero-bg img{object-fit:cover;opacity:1;filter:contrast(1.05)saturate(.95);width:100%;height:100%}.page-hero-bg:after{content:"";background:linear-gradient(180deg, #f6f3ea4d 0%, #f6f3ea00 25%, #f6f3eab3 70%, var(--bg) 100%);position:absolute;inset:0}.page-hero-content{z-index:2;position:relative}.page-hero h1{margin:20px 0 24px}.page-hero p{max-width:56ch;color:var(--text-muted)}.filter-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:10px;margin-bottom:56px;padding-bottom:28px;display:flex}.chip{border:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elev);transition:all .3s var(--ease);white-space:nowrap;border-radius:999px;padding:11px 22px;font-size:.72rem;font-weight:500}.chip:hover{border-color:var(--text);color:var(--text)}.chip.active{border-color:var(--text);color:var(--bg-elev);background:var(--text)}.product-grid{grid-template-columns:repeat(4,1fr);gap:28px 24px;display:grid}.product{cursor:pointer;position:relative}.product-media{aspect-ratio:3/4;background:var(--bg-elev);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);transition:box-shadow .5s var(--ease), border-color .4s var(--ease);margin-bottom:20px;position:relative;overflow:hidden}.product-media img{object-fit:cover;filter:brightness(.99)contrast(1.02);width:100%;height:100%;transition:transform .8s var(--ease), filter .5s var(--ease)}.product:hover .product-media img{transform:scale(1.05)}.product:hover .product-media{box-shadow:var(--shadow-soft);border-color:var(--gold)}.product-tag{background:var(--bg-elev);border:1px solid var(--text);letter-spacing:.22em;text-transform:uppercase;color:var(--text);z-index:2;padding:7px 13px;font-size:.6rem;font-weight:500;position:absolute;top:14px;left:14px}.product-name{font-family:var(--serif);color:var(--text);margin-bottom:4px;font-size:1.25rem}.product-meta{color:var(--text-muted);justify-content:space-between;align-items:baseline;font-size:.82rem;display:flex}.product-price{color:var(--gold);letter-spacing:.08em;font-weight:500}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease);background:#f7f4ecf5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-img{object-fit:contain;border:1px solid var(--line);background:var(--bg-elev);max-width:85vw;max-height:80vh;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease);transform:scale(.96)}.lightbox.open .lightbox-img{transform:scale(1)}.lightbox-caption{text-align:center;font-family:var(--serif);color:var(--text-muted);font-style:italic;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.lightbox-caption strong{color:var(--text);font-style:normal;font-weight:500}.lightbox-close,.lightbox-prev,.lightbox-next{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .3s var(--ease);background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.lightbox-close{top:32px;right:32px}.lightbox-prev{top:50%;left:32px;transform:translateY(-50%)}.lightbox-next{top:50%;right:32px;transform:translateY(-50%)}.story{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.story-text p{color:var(--text-muted);margin-bottom:18px}.story-text .signature{font-family:var(--serif);color:var(--gold);margin-top:30px;font-size:1.4rem;font-style:italic}.story-visual{aspect-ratio:4/5;background:var(--bg-elev);border:1px solid var(--line);position:relative;overflow:hidden}.story-visual img{object-fit:cover;width:100%;height:100%}.visit{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:clamp(40px,5vw,80px);display:grid}.map-frame{border:1px solid var(--line);filter:grayscale(.4)contrast(1.02);min-height:420px;transition:filter .6s var(--ease);background:var(--bg-elev);position:relative;overflow:hidden}.map-frame:hover{filter:grayscale(0)}.map-frame iframe{border:0;width:100%;height:100%;min-height:420px;display:block}.info-block{padding:8px 0}.info-block h3{margin:16px 0 24px}.hours{border-top:1px solid var(--line);list-style:none}.hours li{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 0;font-size:.92rem;display:flex}.hours li span:first-child{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.hours li span:last-child{color:var(--text)}.hours li.closed span:last-child{color:var(--text-dim)}.address-block{margin-top:36px}.address-block p{color:var(--text-muted);margin-bottom:4px}.address-block .gold{color:var(--gold);font-family:var(--serif);font-size:1.1rem}.newsletter{text-align:center;background:radial-gradient(ellipse at center, #a8883a14 0%, transparent 70%), var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.newsletter h2{max-width:16ch;margin:18px auto 22px}.newsletter p{color:var(--text-muted);max-width:50ch;margin:0 auto 36px}.newsletter-form{border:1px solid var(--line-strong);background:var(--bg-elev);gap:0;max-width:460px;margin:0 auto;display:flex}.newsletter-form input{color:var(--text);font:inherit;letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1;padding:18px 22px}.newsletter-form input::placeholder{color:var(--text-dim)}.newsletter-form button{background:var(--gold);color:#fff;letter-spacing:.24em;text-transform:uppercase;transition:background .3s var(--ease);padding:18px 26px;font-size:.74rem}.newsletter-form button:hover{background:var(--gold-deep)}.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:80px 0 36px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px;margin-bottom:60px;display:grid}.footer-brand .brand{margin-bottom:18px;font-size:1.8rem;display:inline-block}.footer-brand p{color:var(--text-muted);max-width:32ch}.footer-col h4{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-size:.72rem;font-weight:500}.footer-col ul{list-style:none}.footer-col li{color:var(--text-muted);margin-bottom:12px;font-size:.92rem}.footer-col a{color:var(--text-muted);transition:color .3s var(--ease);font-size:.92rem}.footer-col a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);color:var(--text-dim);letter-spacing:.08em;justify-content:space-between;align-items:center;padding-top:28px;font-size:.78rem;display:flex}.socials{gap:18px;display:flex}.socials a{border:1px solid var(--line);width:38px;height:38px;color:var(--text-muted);transition:all .3s var(--ease);background:var(--bg-elev);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.socials a:hover{border-color:var(--gold);color:var(--gold)}.whatsapp-fab{z-index:90;color:#fff;width:60px;height:60px;transition:transform .3s var(--ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 38px #25d36659}.whatsapp-fab:before{content:"";border:1.5px solid #25d366;border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:0}.whatsapp-fab:hover{transform:scale(1.08)}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(40px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(3,1fr)}.categories-grid{grid-template-columns:1fr 1fr}.showcase,.story,.visit{grid-template-columns:1fr}}@media (width<=768px){:root{--gutter:20px}section{padding:clamp(64px,14vw,100px) 0}.site-header{padding:16px 0}.site-header.scrolled{padding:12px 0}.brand{letter-spacing:.1em;font-size:1.25rem}.nav-links{background:var(--bg-elev);transition:transform .55s var(--ease);z-index:50;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:100px 32px 40px;position:fixed;inset:0;transform:translate(100%)}.nav-links.open{transform:translate(0)}.nav-links li{border-bottom:1px solid var(--line-soft);width:100%;padding-bottom:22px}.nav-links li:last-child{border-bottom:0}.nav-links a{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--text);font-size:2rem}.nav-links a:after,.nav-cta{display:none}.menu-toggle{z-index:60;display:block}.hero{height:100dvh;min-height:100dvh}.hero-bg:after{background:linear-gradient(#14100a00 0% 50%,#14100a52 78%,#14100ab8 100%)}.hero-foot{padding-bottom:36px}.hero-foot-inner{max-width:92%}.hero-foot .eyebrow{letter-spacing:.24em;gap:12px;margin-bottom:14px;font-size:.6rem}.hero-foot .eyebrow:before{width:22px}.hero-tagline{margin-bottom:20px;font-size:clamp(1.15rem,4.8vw,1.5rem);line-height:1.25}.hero-link{letter-spacing:.2em;gap:12px;font-size:.62rem}.page-hero{min-height:46vh;padding:130px 0 56px}.page-hero h1{letter-spacing:-.03em;margin:18px 0 20px;font-size:clamp(2.6rem,12vw,3.6rem)}.page-hero p{font-size:.95rem}.page-hero .eyebrow{letter-spacing:.24em;font-size:.62rem}.marquee{padding:18px 0}.marquee-track{gap:52px;font-size:1.05rem}.marquee-track span{gap:52px}.section-head{margin-bottom:40px}.section-head h2 br{display:none}.categories-grid{grid-template-columns:1fr;gap:18px}.cat-card{aspect-ratio:4/5}.cat-card-content{padding:26px}.filter-bar{margin:0 calc(-1 * var(--gutter)) 36px;padding:0 var(--gutter) 22px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:10px 18px;font-size:.7rem}.product-grid{grid-template-columns:1fr 1fr;gap:14px 12px}.product-media{margin-bottom:14px}.product-tag{padding:5px 9px;font-size:.55rem;top:10px;left:10px}.product-name{font-size:1rem}.product-meta{flex-direction:column;gap:2px;font-size:.74rem}.showcase-text h2{margin:20px 0 22px}.story-text .signature{font-size:1.15rem}.map-frame,.map-frame iframe{min-height:340px}.newsletter-form{border:0;flex-direction:column}.newsletter-form input{border:1px solid var(--line-strong);padding:16px 18px}.newsletter-form button{margin-top:10px;padding:16px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px;margin-bottom:44px}.footer-brand{grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column;gap:18px;padding-top:24px}.whatsapp-fab{width:54px;height:54px;bottom:18px;right:18px}.whatsapp-fab svg{width:24px;height:24px}.lightbox-prev,.lightbox-next{width:44px;height:44px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-close{width:44px;height:44px;top:16px;right:16px}.lightbox-img{max-width:92vw;max-height:70vh}.lightbox-caption{padding:0 20px;font-size:.9rem;bottom:24px}}@media (width<=420px){.product-grid{grid-template-columns:1fr;gap:28px}.hero-tagline{font-size:1.1rem}}.hero-still{object-fit:cover;width:100%;height:100%}.hero-foot-inner h1{color:#fff;margin:8px 0 18px;font-size:clamp(2.7rem,7vw,5.6rem)}.hero-ctas{flex-wrap:wrap;align-items:center;gap:28px;margin-top:8px;display:flex}.hero-ctas .hero-link{border-bottom:none;padding-bottom:0}@keyframes pulseDot{0%{box-shadow:0 0 #9b7a2a80}to{box-shadow:0 0 0 8px #9b7a2a00}}.btn.light{color:#fff;border-color:#ffffffa6}.btn.light:before{background:#fff}.btn.light:hover{color:var(--text);border-color:#fff}.btn.light.solid{color:var(--text);background:#fff;border-color:#fff}.btn.light.solid:before{background:var(--gold)}.btn.light.solid:hover{color:#fff}.trending-strip{background:var(--bg-elev);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);transition:border-color .4s var(--ease), box-shadow .4s var(--ease);align-items:center;gap:18px;margin-bottom:40px;padding:12px 16px;display:flex}.trending-strip:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.trending-strip .ts-label{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);white-space:nowrap;align-items:center;gap:8px;font-size:.6rem;font-weight:600;display:inline-flex}.trending-strip .ts-label:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;animation:2s ease-out infinite pulseDot}.trending-strip .ts-thumb{border:1px solid var(--line-soft);flex-shrink:0;width:40px;height:40px;overflow:hidden}.trending-strip .ts-thumb img{object-fit:cover;width:100%;height:100%}.trending-strip .ts-name{font-family:var(--serif);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.trending-strip .ts-price{color:var(--gold);white-space:nowrap;font-size:.84rem;font-weight:500}.trending-strip .ts-go{letter-spacing:.2em;text-transform:uppercase;color:var(--text);white-space:nowrap;transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:8px;margin-left:auto;font-size:.64rem;display:inline-flex}.trending-strip:hover .ts-go{color:var(--gold);gap:13px}.promo-band{color:#fff;border-top:1px solid var(--gold-deep);border-bottom:1px solid var(--gold-deep);background:radial-gradient(at 20% 0,#c9a9612e 0%,#0000 60%),linear-gradient(100deg,#1a150c 0%,#2a2110 55%,#1a150c 100%);position:relative;overflow:hidden}.promo-band .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-top:30px;padding-bottom:30px;display:flex}.promo-copy{flex-direction:column;gap:6px;display:flex}.promo-copy .eyebrow{color:var(--gold-bright)}.promo-copy .eyebrow:before{background:var(--gold-bright)}.promo-title{font-family:var(--serif);color:#fff;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.05}.promo-title em{color:var(--gold-bright);font-style:italic}.promo-right{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.countdown{gap:10px;display:flex}.countdown .cd-cell{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #c9a96159;min-width:58px;padding:12px 8px 9px}.countdown .cd-num{font-family:var(--serif);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.85rem;line-height:1}.countdown .cd-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin-top:6px;font-size:.54rem;display:block}.promo-band .btn{border-color:var(--gold-bright);color:#fff}.promo-band .btn:before{background:var(--gold-bright)}.promo-band .btn:hover{color:var(--gold-deep)}.assurances{border-bottom:1px solid var(--line-soft);background:var(--bg-elev)}.assurances .container{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.assurance{border-right:1px solid var(--line-soft);align-items:center;gap:14px;padding:26px 28px;display:flex}.assurance:last-child{border-right:0}.assurance svg{color:var(--gold);flex-shrink:0;width:26px;height:26px}.assurance .as-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin-bottom:2px;font-size:.74rem;font-weight:500}.assurance .as-sub{color:var(--text-muted);font-size:.78rem;line-height:1.3}.filter-groups{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:18px;margin-bottom:56px;padding-bottom:28px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-label{letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);min-width:56px;font-size:.62rem;font-weight:500}.filter-group .chips{flex-wrap:wrap;gap:10px;display:flex}.product-count{color:var(--text-dim);letter-spacing:.08em;white-space:nowrap;margin-left:auto;font-size:.74rem}.product-count b{color:var(--gold);font-weight:600}.product[hidden]{display:none}.product.is-filtering{animation:prodIn .5s var(--ease) both}@keyframes prodIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.grid-empty{text-align:center;font-family:var(--serif);color:var(--text-muted);padding:60px 0;font-size:1.3rem;font-style:italic;display:none}.grid-empty.show{display:block}.product-stock{z-index:2;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);background:#ffffffeb;align-items:center;gap:6px;padding:6px 11px;font-size:.56rem;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.product-stock:before{content:"";border-radius:50%;width:6px;height:6px}.product-stock.in{color:var(--gold-deep);border-color:var(--line-strong)}.product-stock.in:before{background:#4a8c5a}.product-stock.out{color:var(--text-dim)}.product-stock.out:before{background:var(--text-dim)}.product.sold .product-media img{filter:grayscale(.5)brightness(.97)}.product.sold .product-price{color:var(--text-dim)}.rail-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.rail-head .eyebrow{margin-bottom:18px}.rail-link{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);white-space:nowrap;transition:gap .3s var(--ease);align-items:center;gap:10px;font-size:.7rem;display:inline-flex}.rail-link:hover{gap:15px}@media (width<=1024px){.assurances .container{grid-template-columns:1fr 1fr}.assurance:nth-child(2){border-right:0}.assurance:first-child,.assurance:nth-child(2){border-bottom:1px solid var(--line-soft)}}@media (width<=768px){.hero-ctas{flex-direction:column;align-items:flex-start;gap:18px;width:100%}.hero-ctas .btn{letter-spacing:.16em;padding:15px 26px;font-size:.7rem}.trending-strip{flex-wrap:wrap;gap:12px;margin-bottom:32px;padding:10px 12px}.trending-strip .ts-label{width:100%}.trending-strip .ts-name{flex:1;font-size:1rem}.promo-band .container{text-align:center;flex-direction:column;align-items:center;gap:24px}.promo-copy{align-items:center}.promo-right{flex-direction:column;align-items:stretch;gap:18px;width:100%}.countdown{width:100%}.countdown .cd-cell{flex:1;min-width:0;padding:10px 4px 8px}.countdown .cd-num{font-size:1.4rem}.promo-band .btn{justify-content:center;width:100%}.assurances .container{grid-template-columns:1fr}.assurance{border-right:0;border-bottom:1px solid var(--line-soft);padding:18px var(--gutter)}.assurance:last-child{border-bottom:0}.filter-label{min-width:44px;font-size:.58rem}.filter-group{gap:12px}.product-count{text-align:left;width:100%;margin:4px 0 0}.rail-head{flex-wrap:wrap}}.splash{z-index:9998;background:radial-gradient(ellipse at center, #c9a9611a 0%, transparent 65%), var(--bg);animation:splashOut .8s var(--ease) 1.6s forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-inner{flex-direction:column;align-items:center;gap:22px;display:flex}.splash-brand{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--text);opacity:0;animation:splashBrand 1s var(--ease) .15s forwards;font-size:clamp(1.7rem,5vw,2.8rem);transform:translateY(12px)}.splash-brand .accent{color:var(--gold);font-style:italic}.splash-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:0;height:1px;animation:splashLine 1.4s var(--ease) .45s forwards}.splash-tag{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--text-dim);opacity:0;animation:splashBrand 1s var(--ease) .55s forwards;font-size:.6rem}@keyframes splashBrand{to{opacity:1;transform:translateY(0)}}@keyframes splashLine{0%{width:0}to{width:160px}}@keyframes splashOut{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.splash{animation:none;display:none}}.hero-split{background:var(--bg);grid-template-columns:1.02fr .98fr;min-height:100dvh;display:grid;position:relative}.hero-split-text{align-items:center;padding:120px clamp(28px,5vw,92px) 90px;display:flex}.hero-split-inner{opacity:0;max-width:34ch;animation:heroIn 1.1s var(--ease) .3s forwards;transform:translateY(18px)}.hero-split-text h1{color:var(--text);margin:16px 0 22px;font-size:clamp(2.7rem,5.2vw,5rem);line-height:1}.hero-sub{color:var(--text-muted);max-width:42ch;margin-bottom:32px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.hero-microtrust{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-top:28px;font-size:.68rem}.hero-link-dark{letter-spacing:.2em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line-strong);transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:10px;padding-bottom:4px;font-size:.7rem;display:inline-flex}.hero-link-dark span{transition:transform .3s var(--ease);display:inline-block}.hero-link-dark:hover{color:var(--gold);gap:15px}.hero-link-dark:hover span{transform:translate(5px)}.hero-split-media{background:var(--bg-soft);position:relative;overflow:hidden}.hero-split-media img{object-fit:cover;object-position:center;width:100%;height:100%;animation:20s ease-in-out infinite alternate kenburns}.hero-split-media:after{content:"";background:linear-gradient(90deg, var(--bg), transparent);pointer-events:none;width:90px;position:absolute;inset:0 auto 0 0}@media (width<=768px){.hero-split{grid-template-columns:1fr;min-height:auto}.hero-split-text{padding:118px var(--gutter) 44px;order:1}.hero-split-inner{max-width:none}.hero-split-media{order:2;min-height:58vh}.hero-split-media:after{background:linear-gradient(0deg, var(--bg), transparent);width:auto;height:70px;inset:auto 0 0}}.hero-rotator{background:var(--bg);grid-template-columns:1.02fr .98fr;min-height:100dvh;display:grid;position:relative;overflow:hidden}.hr-text{z-index:2;flex-direction:column;justify-content:center;padding:120px clamp(28px,5vw,92px) 90px;display:flex;position:relative}.hr-copy{max-width:36ch}.hr-copy .eyebrow{margin-bottom:16px}.hr-copy h1{color:var(--text);margin:0 0 14px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1}.hr-price{color:var(--gold);letter-spacing:.04em;margin-bottom:22px;font-size:1.15rem;font-weight:500}.hr-copy .hero-sub{margin-bottom:30px}.hr-copy.anim>*{animation:hrIn .7s var(--ease) both}.hr-copy.anim .eyebrow{animation-delay:20ms}.hr-copy.anim h1{animation-delay:80ms}.hr-copy.anim .hr-price{animation-delay:.14s}.hr-copy.anim .hero-sub{animation-delay:.2s}.hr-copy.anim .btn{animation-delay:.26s}@keyframes hrIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hr-dots{gap:10px;margin-top:34px;display:flex}.hr-dot{background:var(--line);width:30px;height:3px;transition:background .3s var(--ease);border-radius:2px;padding:0}.hr-dot.is-active{background:var(--gold)}.hr-dot:hover{background:var(--text-muted)}.hero-rotator .hero-microtrust{margin-top:30px}.hr-media{background:var(--bg-soft);position:relative;overflow:hidden}.hr-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease);position:absolute;inset:0}.hr-img.is-active{opacity:1;animation:14s ease-in-out infinite alternate kenburns}.hr-media:after{content:"";background:linear-gradient(90deg, var(--bg), transparent);pointer-events:none;z-index:2;width:90px;position:absolute;inset:0 auto 0 0}.hr-progress{z-index:3;background:#14100a1f;height:3px;position:absolute;bottom:0;left:0;right:0}.hr-progress span{background:var(--gold-bright);width:0;height:100%;display:block}.hr-progress.run span{animation:5.2s linear forwards hrProg}@keyframes hrProg{0%{width:0}to{width:100%}}.hr-nav{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:48px;height:48px;color:var(--text);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:#ffffffa6;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hr-nav:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.hr-prev{left:18px}.hr-next{right:18px}@media (width<=768px){.hero-rotator{grid-template-columns:1fr;height:100dvh;min-height:100dvh;position:relative}.hr-media{z-index:0;min-height:0;position:absolute;inset:0}.hr-media:after{background:linear-gradient(#14100a00 30%,#14100a6b 64%,#14100adb 100%);width:auto;inset:0}.hr-text{z-index:2;min-height:100dvh;padding:96px var(--gutter) 34px;justify-content:flex-end;position:relative}.hr-copy{max-width:none}.hr-copy .eyebrow{color:var(--gold-bright)}.hr-copy .eyebrow:before{background:var(--gold-bright)}.hr-copy h1{color:#fff}.hr-copy .hr-price{color:var(--gold-bright);margin-bottom:18px}.hr-copy .hero-sub{color:#ffffffd6;margin-bottom:24px}.hero-rotator .hero-microtrust{color:#ffffffad;margin-top:22px}.hr-dots{margin-top:26px}.hr-dot{background:#fff6}.hr-dot.is-active{background:var(--gold-bright)}.hr-progress{background:#ffffff38}.hr-nav{display:none}}.pdp{padding-top:clamp(120px,16vw,188px);padding-bottom:clamp(80px,12vw,140px)}.pdp-crumb{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:10px;margin-bottom:clamp(32px,5vw,56px);font-size:.7rem;display:flex}.pdp-crumb a{color:var(--text-muted);transition:color .3s var(--ease)}.pdp-crumb a:hover{color:var(--gold)}.pdp-crumb span.sep{color:var(--line-strong)}.pdp-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,5vw,84px);display:grid}.pdp-gallery .product{cursor:zoom-in;margin-bottom:12px}.pdp-figure .product-media{aspect-ratio:4/5;margin-bottom:0}.pdp-zoomhint{letter-spacing:.08em;color:var(--text-dim);font-size:.7rem}.pdp-info{padding-top:6px}.pdp-info .eyebrow{margin-bottom:18px}.pdp-info h1{margin:0 0 18px;font-size:clamp(2.2rem,4vw,3.4rem)}.pdp-price{font-family:var(--serif);color:var(--gold);letter-spacing:.02em;margin-bottom:20px;font-size:1.9rem}.pdp-info .product-stock{margin-bottom:26px;display:inline-flex;position:static}.pdp-desc{color:var(--text-muted);max-width:50ch;margin-bottom:30px;line-height:1.8}.pdp-specs{border-top:1px solid var(--line);margin-bottom:36px;list-style:none}.pdp-specs li{border-bottom:1px solid var(--line);color:var(--text);align-items:baseline;gap:12px;padding:14px 0;font-size:.92rem;display:flex}.pdp-specs li:before{content:"";background:var(--gold);flex-shrink:0;width:18px;height:1px;transform:translateY(-4px)}.pdp-cta{flex-wrap:wrap;gap:14px;margin-bottom:30px;display:flex}.pdp-trust{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;gap:24px;font-size:.7rem;display:flex}.pdp-trust span{align-items:center;gap:8px;display:inline-flex}.pdp-trust span:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.pdp-missing{text-align:center;padding:clamp(60px,12vw,120px) 0}.pdp-missing .eyebrow{justify-content:center;margin-bottom:18px}.pdp-missing h1{margin-bottom:30px}@media (width<=768px){.pdp-grid{grid-template-columns:1fr;gap:26px}.pdp-cta{gap:10px}.pdp-cta .btn{flex:1;justify-content:center}}.checkout-wrap{border-top:1px solid var(--line);margin-top:clamp(60px,9vw,110px);padding-top:clamp(48px,7vw,80px);scroll-margin-top:96px}.checkout{max-width:720px}.checkout .eyebrow{margin-bottom:18px}.checkout h2{margin-bottom:14px}.checkout-lead{color:var(--text-muted);margin-bottom:36px}.checkout-form{flex-direction:column;gap:20px;display:flex}.cf-row{gap:20px;display:grid}.cf-row.cf-2{grid-template-columns:1fr 1fr}.checkout-form label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:8px;font-size:.68rem;display:flex}.checkout-form input,.checkout-form select,.checkout-form textarea{font:inherit;letter-spacing:normal;text-transform:none;color:var(--text);background:var(--bg-elev);border:1px solid var(--line);width:100%;transition:border-color .3s var(--ease);padding:14px 16px;font-size:.95rem}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:var(--text-dim)}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--gold);outline:none}.checkout-form textarea{resize:vertical;min-height:84px}.checkout-submit{align-self:flex-start;margin-top:8px}.checkout-confirm{color:var(--gold-deep);font-family:var(--serif);margin-top:14px;font-size:1.15rem;font-style:italic}.order-bar{z-index:85;-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transition:transform .45s var(--ease), opacity .45s var(--ease);background:#f7f4eceb;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(16px,4vw,44px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 34px #14100a1a}.order-bar.hidden{opacity:0;pointer-events:none;transform:translateY(115%)}.order-bar-info{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ob-name{font-family:var(--serif);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;overflow:hidden}.ob-price{color:var(--gold);letter-spacing:.04em;font-size:.84rem;font-weight:500}.order-bar .btn{flex-shrink:0;padding:13px 30px}.pdp-page .whatsapp-fab{display:none}.pdp-page .site-footer{padding-bottom:100px}@media (width<=768px){.cf-row.cf-2{grid-template-columns:1fr}.checkout-submit{justify-content:center;align-self:stretch}.order-bar{gap:12px;padding:10px 16px}.ob-name{font-size:.98rem}.order-bar .btn{padding:12px 22px}}
