@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--charcoal:#2c2c2c;--charcoal-deep:#242424;--warm-white:#faf8f5;--ivory:#fffbf7;--cream:#f5f0eb;--border-cream:#e8e0d8;--gold:#c4a265;--gold-soft:#d4b97a;--body-grey:#5a5a5a;--light-grey:#9b9b9b;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-height:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--sans);background:var(--warm-white);color:var(--charcoal);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.container{width:min(1200px,100% - 48px);margin:0 auto}.overline{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:.7rem;font-weight:600}.section-title{font-family:var(--serif);margin:0 0 16px;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:600;line-height:1.15}.section-lede{color:var(--body-grey);max-width:560px;margin:0}.site-header{z-index:50;background:var(--charcoal);color:var(--warm-white);border-bottom:1px solid #c4a26540;position:sticky;top:0}.site-header .container{height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-link{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;width:auto;height:44px}.main-nav{gap:30px;display:flex}.main-nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--warm-white);padding:10px 0;font-size:.72rem;font-weight:600;transition:color .25s;position:relative}.main-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .25s;position:absolute;bottom:4px;left:0}.main-nav a:hover{color:var(--gold-soft)}.main-nav a:hover:after{width:100%}.header-actions{align-items:center;gap:8px;display:flex}.cart-toggle{min-width:44px;min-height:44px;color:var(--warm-white);justify-content:center;align-items:center;transition:color .25s;display:flex;position:relative}.cart-toggle:hover{color:var(--gold-soft)}.cart-badge{background:var(--gold);min-width:18px;height:18px;color:var(--charcoal);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:4px;right:2px}.menu-toggle{min-width:44px;min-height:44px;color:var(--warm-white);justify-content:center;align-items:center;display:none}.mobile-nav-backdrop{z-index:60;background:#24242480;position:fixed;inset:0}.mobile-nav{background:var(--charcoal);z-index:70;flex-direction:column;gap:8px;width:min(320px,84vw);padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0}.mobile-nav-close{min-width:44px;min-height:44px;color:var(--warm-white);justify-content:center;align-self:flex-end;align-items:center;font-size:1.4rem;display:flex}.mobile-nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--warm-white);border-bottom:1px solid #fffbf71f;padding:16px 0;font-size:.85rem;font-weight:600;transition:color .25s}.mobile-nav a:hover{color:var(--gold-soft)}.btn-outline-gold{border:1px solid var(--gold);min-height:44px;color:var(--gold-soft);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;padding:12px 28px;font-size:.72rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.btn-outline-gold:hover{background:var(--gold);color:var(--charcoal)}.shop-section{padding:72px 0 88px}.shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.filter-chips{flex-wrap:wrap;gap:0;display:flex}.filter-chip{border:1px solid var(--border-cream);background:var(--ivory);letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--body-grey);margin-left:-1px;padding:10px 20px;font-size:.7rem;font-weight:600;transition:background .3s,color .3s,border-color .3s}.filter-chip:first-child{margin-left:0}.filter-chip:hover{border-color:var(--gold);color:var(--charcoal)}.filter-chip.active{background:var(--charcoal);border-color:var(--charcoal);color:var(--gold-soft)}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-card{background:var(--ivory);border:1px solid var(--border-cream);flex-direction:column;display:flex}.product-frame{aspect-ratio:4/5;background:var(--ivory);border-bottom:1px solid var(--border-cream);justify-content:center;align-items:center;padding:28px;display:flex}.product-frame img{object-fit:contain;width:auto;max-width:100%;max-height:100%;transition:transform .4s}.product-card:hover .product-frame img{transform:scale(1.03)}.product-body{flex-direction:column;flex:1;padding:20px 20px 0;display:flex}.product-category{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:.62rem;font-weight:600}.product-name{font-family:var(--serif);margin:0 0 8px;font-size:1.12rem;font-weight:600;line-height:1.3}.product-desc{color:var(--body-grey);flex:1;margin:0 0 14px;font-size:.82rem}.product-price{letter-spacing:.04em;margin:0 0 16px;font-size:.95rem;font-weight:600}.add-to-cart{background:var(--charcoal);width:100%;min-height:48px;color:var(--warm-white);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;transition:background .3s,color .3s;display:flex}.add-to-cart:hover,.add-to-cart.added{background:var(--gold);color:var(--charcoal)}.barbershop-section{background:var(--charcoal);color:var(--warm-white);border-top:1px solid #c4a26540;padding:80px 0}.barbershop-section .section-lede{color:#faf8f5b8}.reels-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin:40px 0 0;display:grid}.reel-card{aspect-ratio:9/16;background:var(--charcoal-deep);cursor:pointer;border:1px solid #c4a26538;width:100%;padding:0;display:block;position:relative;overflow:hidden}.reel-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.reel-card:hover img{transform:scale(1.04)}.reel-play-indicator{pointer-events:none;background:#24242459;justify-content:center;align-items:center;transition:background .25s;display:flex;position:absolute;inset:0}.reel-card:hover .reel-play-indicator{background:#24242426}.reel-play-indicator svg{width:52px;height:52px;color:var(--warm-white)}.shop-info{border-top:1px solid #fffbf724;grid-template-columns:1fr 1.2fr;align-items:stretch;gap:40px;padding-top:48px;display:grid}.shop-info-details h3{font-family:var(--serif);margin:0 0 20px;font-size:1.4rem;font-weight:600}.info-row{border-bottom:1px solid #fffbf71f;flex-direction:column;gap:4px;padding:14px 0;display:flex}.info-row .label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:600}.info-row .value,.info-row a{color:var(--warm-white);font-size:.95rem}.info-row a:hover{color:var(--gold-soft)}.map-frame{filter:grayscale(.4);border:1px solid #c4a2654d;width:100%;height:100%;min-height:340px}.about-section{padding:88px 0}.about-split{border:1px solid var(--border-cream);grid-template-columns:1fr 1.4fr;display:grid}.about-dark{background:var(--charcoal);justify-content:center;align-items:center;padding:56px 40px;display:flex}.about-dark img{object-fit:contain;width:100%;max-width:220px}.about-light{background:var(--ivory);padding:56px 48px}.about-light p{color:var(--body-grey);margin:0 0 16px;font-size:.95rem}.about-benefits{border-top:1px solid var(--border-cream);flex-wrap:wrap;gap:0;margin-top:28px;padding-top:24px;display:flex}.about-benefits span{letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal);border-right:1px solid var(--border-cream);margin-right:24px;padding:6px 24px 6px 0;font-size:.68rem;font-weight:600}.about-benefits span:last-child{border-right:none;margin-right:0}.contact-section{padding:0 0 88px}.contact-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.contact-form{background:var(--ivory);border:1px solid var(--border-cream);padding:40px}.field{margin-bottom:20px}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal);margin-bottom:8px;font-size:.68rem;font-weight:600;display:block}.field label .optional{color:var(--light-grey);text-transform:none;letter-spacing:.04em;font-weight:400}.field input,.field textarea{border:1px solid var(--border-cream);background:var(--warm-white);width:100%;min-height:48px;font-family:var(--sans);color:var(--charcoal);padding:12px 14px;font-size:.92rem}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none}.field.has-error input,.field.has-error textarea{border-color:#b4552f}.field-error{color:#b4552f;margin-top:6px;font-size:.74rem;display:block}.btn-solid{background:var(--charcoal);width:100%;min-height:50px;color:var(--warm-white);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.74rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.btn-solid:hover{background:var(--gold);color:var(--charcoal)}.contact-details{background:var(--cream);border:1px solid var(--border-cream);padding:40px}.contact-details h3{font-family:var(--serif);margin:0 0 20px;font-size:1.4rem;font-weight:600}.contact-details .info-row{border-bottom-color:var(--border-cream)}.contact-details .info-row .value,.contact-details .info-row a{color:var(--charcoal)}.contact-details .info-row a:hover{color:var(--gold)}.social-links{flex-direction:column;gap:10px;margin-top:24px;display:flex}.social-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);align-items:center;gap:10px;min-height:44px;font-size:.78rem;font-weight:600;transition:color .25s;display:inline-flex}.social-links a:hover{color:var(--gold)}.social-links svg{flex-shrink:0;width:20px;height:20px}.cart-backdrop{z-index:80;background:#24242480;position:fixed;inset:0}.cart-drawer{background:var(--ivory);z-index:90;border-left:1px solid var(--border-cream);flex-direction:column;width:min(440px,100vw);animation:.28s drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{border-bottom:1px solid var(--border-cream);background:var(--charcoal);color:var(--warm-white);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-drawer-header h2{font-family:var(--serif);margin:0;font-size:1.2rem;font-weight:600}.cart-close{min-width:44px;min-height:44px;color:var(--warm-white);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.cart-body{flex:1;padding:24px;overflow-y:auto}.cart-empty{text-align:center;color:var(--body-grey);padding:64px 0}.cart-line{border-bottom:1px solid var(--border-cream);grid-template-columns:72px 1fr;gap:16px;padding:16px 0;display:grid}.cart-line-thumb{background:var(--warm-white);border:1px solid var(--border-cream);justify-content:center;align-items:center;width:72px;height:90px;padding:6px;display:flex}.cart-line-thumb img{object-fit:contain;max-width:100%;max-height:100%}.cart-line-name{font-family:var(--serif);margin:0 0 4px;font-size:.95rem;font-weight:600}.cart-line-price{color:var(--body-grey);margin:0 0 10px;font-size:.78rem}.cart-line-controls{align-items:center;gap:16px;display:flex}.qty-stepper{border:1px solid var(--border-cream);align-items:center;display:inline-flex}.qty-stepper button{width:36px;height:36px;color:var(--charcoal);justify-content:center;align-items:center;font-size:1rem;transition:background .25s;display:flex}.qty-stepper button:hover{background:var(--cream)}.qty-stepper .qty{text-align:center;min-width:32px;font-size:.85rem;font-weight:600}.cart-line-remove{letter-spacing:.12em;text-transform:uppercase;color:var(--light-grey);min-height:36px;font-size:.7rem;text-decoration:underline;transition:color .25s}.cart-line-remove:hover{color:#b4552f}.cart-line-total{margin-left:auto;font-size:.9rem;font-weight:600}.cart-footer{border-top:1px solid var(--border-cream);background:var(--ivory);padding:20px 24px 24px}.cart-subtotal{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.cart-subtotal .label{letter-spacing:.18em;text-transform:uppercase;color:var(--body-grey);font-size:.72rem;font-weight:600}.cart-subtotal .amount{font-family:var(--serif);font-size:1.35rem;font-weight:600}.cart-note{color:var(--light-grey);text-align:center;margin:12px 0 0;font-size:.74rem}.fulfilment-cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.fulfilment-card{border:1px solid var(--border-cream);background:var(--warm-white);text-align:left;min-height:44px;padding:16px;transition:border-color .25s,background .25s}.fulfilment-card .fc-title{letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.fulfilment-card .fc-sub{color:var(--body-grey);font-size:.72rem;line-height:1.4;display:block}.fulfilment-card.selected{border-color:var(--gold);background:var(--ivory);box-shadow:inset 0 0 0 1px var(--gold)}.checkout-confirmation{text-align:center;padding:56px 8px}.checkout-confirmation .confirm-mark{font-family:var(--serif);margin:0 0 12px;font-size:1.5rem;font-weight:600}.checkout-confirmation p{color:var(--body-grey);margin:0 0 28px;font-size:.9rem}.btn-outline-dark{border:1px solid var(--charcoal);min-height:48px;color:var(--charcoal);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;padding:12px 28px;font-size:.72rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.btn-outline-dark:hover{background:var(--charcoal);color:var(--warm-white)}.btn-solid:disabled{background:var(--light-grey);color:var(--ivory);cursor:not-allowed}.site-footer{background:var(--charcoal);color:var(--warm-white);border-top:1px solid #c4a26540;padding:56px 0 32px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-logo{object-fit:contain;width:auto;height:64px;margin-bottom:16px}.footer-tag{color:#faf8f5b3;max-width:280px;margin:0;font-size:.82rem}.footer-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:.68rem;font-weight:600}.footer-links{flex-direction:column;gap:4px;display:flex}.footer-links a{color:#faf8f5d9;align-items:center;min-height:32px;font-size:.85rem;transition:color .25s;display:inline-flex}.footer-links a:hover{color:var(--gold-soft)}.footer-small{color:var(--light-grey);text-align:center;border-top:1px solid #fffbf71f;padding-top:24px;font-size:.76rem}.whatsapp-float{z-index:40;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .25s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 24px #24242438}.whatsapp-float:hover{transform:translateY(-2px)}.whatsapp-float svg{width:30px;height:30px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-link{color:var(--charcoal);border-bottom:1px solid var(--gold);transition:color .25s}.inline-link:hover{color:var(--gold)}.main-nav a.active{color:var(--gold-soft)}.main-nav a.active:after{width:100%}.mobile-nav-logo{width:140px;height:auto;margin:0 0 16px}.mobile-nav a.active{color:var(--gold-soft)}.splash{z-index:200;background:var(--charcoal);will-change:transform;justify-content:center;align-items:center;transition:transform .9s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.splash:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.splash-exit{transform:translateY(-100%)}.splash-inner{flex-direction:column;align-items:center;gap:clamp(10px,2.2vh,22px);padding:24px;display:flex}.splash-yn{width:min(420px,72vw);height:auto}.splash-x{font-family:var(--serif);color:var(--gold-soft);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}.splash-crest{width:auto;height:min(34vh,260px)}.splash-yn,.splash-x,.splash-crest{opacity:0;filter:blur(8px);transition:opacity .8s,filter .8s,transform .8s;transform:translateY(14px)scale(.97)}.splash-reveal .splash-yn,.splash-reveal .splash-x,.splash-reveal .splash-crest,.splash-exit .splash-yn,.splash-exit .splash-x,.splash-exit .splash-crest{opacity:1;filter:blur();transform:none}.splash-reveal .splash-x{transition-delay:.35s}.splash-reveal .splash-crest{transition-delay:.6s}@media (prefers-reduced-motion:reduce){.splash{transition:opacity .3s!important}.splash-exit{opacity:0;transform:none}.splash-yn,.splash-x,.splash-crest{opacity:1;filter:none;transform:none}}.hero{background:radial-gradient(ellipse at 78% 40%, #c4a26524, transparent 55%), var(--charcoal);color:var(--warm-white);border-bottom:1px solid #c4a26540}.hero-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:88px 0 72px;display:grid}.hero-title{font-family:var(--serif);margin:0 0 20px;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:600;line-height:1.08}.hero-title em{color:var(--gold-soft);font-style:italic;font-weight:400}.hero-lede{color:#faf8f5bf;max-width:500px;margin:0 0 32px;font-size:1.02rem}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-copy .hero-ctas,.bs-hero .hero-ctas{margin-top:0}.btn-gold{background:var(--gold);border:1px solid var(--gold);min-height:48px;color:var(--charcoal);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;padding:12px 28px;font-size:.72rem;font-weight:600;transition:background .3s,border-color .3s;display:inline-flex}.btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn-outline-gold{min-height:48px}.product-frame{cursor:pointer;width:100%;position:relative;overflow:hidden}.product-view{color:var(--warm-white);letter-spacing:.2em;text-transform:uppercase;background:#2c2c2cdb;padding:10px;font-size:.64rem;font-weight:600;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .product-view{transform:none}.product-name button{font:inherit;text-align:left;padding:0;transition:color .25s}.product-name button:hover{color:var(--gold)}.modal-backdrop{z-index:95;background:#24242499;position:fixed;inset:0}.product-modal{z-index:96;background:var(--ivory);border:1px solid var(--border-cream);grid-template-columns:1fr 1fr;width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);animation:.3s modal-in;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}}.modal-close{z-index:1;background:var(--ivory);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex;position:absolute;top:8px;right:8px}.pm-stage{background:var(--warm-white);border-right:1px solid var(--border-cream);aspect-ratio:1;justify-content:center;align-items:center;padding:40px;display:flex}.pm-stage img{object-fit:contain;max-height:100%}.pm-info{flex-direction:column;padding:48px 40px 40px;display:flex}.pm-title{font-family:var(--serif);margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.2}.pm-price{margin:0 0 20px;font-size:1.15rem;font-weight:600}.pm-desc{color:var(--body-grey);border-bottom:1px solid var(--border-cream);margin:0 0 28px;padding-bottom:28px}.pm-buy{align-items:stretch;gap:12px;display:flex}.pm-buy .qty-stepper button{width:42px;height:48px}.pm-buy .add-to-cart{flex:1;padding:0 12px}.pm-wholesale{color:var(--charcoal);border-bottom:1px solid var(--gold);align-self:flex-start;margin-top:20px;padding-bottom:2px;font-size:.8rem;font-weight:600;transition:color .25s}.pm-wholesale:hover{color:var(--gold)}.wholesale-section{background:var(--cream);border-top:1px solid var(--border-cream);border-bottom:1px solid var(--border-cream);padding:88px 0}.wholesale-split{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.wholesale-steps{margin:36px 0 0;padding:0;list-style:none}.wholesale-steps li{border-top:1px solid var(--border-cream);gap:20px;padding:18px 0;display:flex}.step-num{font-family:var(--serif);color:var(--gold);font-size:1.4rem;line-height:1.2}.wholesale-steps h3{font-family:var(--serif);margin:0 0 4px;font-size:1.1rem;font-weight:600}.wholesale-steps p{color:var(--body-grey);margin:0;font-size:.88rem}.wholesale-form{background:var(--ivory);border:1px solid var(--border-cream);padding:36px}.wholesale-form fieldset{border:none;margin:0 0 20px;padding:0}.wholesale-form legend{letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:.68rem;font-weight:600}.wholesale-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-cream);background:var(--warm-white);min-height:38px;color:var(--body-grey);border-radius:999px;padding:8px 14px;font-size:.76rem;transition:background .25s,color .25s,border-color .25s}.chip:hover{border-color:var(--gold);color:var(--charcoal)}.chip.on{background:var(--charcoal);border-color:var(--charcoal);color:var(--gold-soft)}.field textarea::placeholder{color:var(--light-grey)}.teaser-section{background:var(--charcoal);color:var(--warm-white);padding:80px 0}.teaser-inner{grid-template-columns:auto 1fr 1.1fr;align-items:center;gap:48px;display:grid}.teaser-crest{width:170px;height:auto}.teaser-copy .section-lede{color:#faf8f5b8;margin-bottom:28px}.teaser-reels{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.teaser-reels img{aspect-ratio:9/14;object-fit:cover;border:1px solid #c4a26538;width:100%;transition:transform .4s,border-color .4s}.teaser-reels img:nth-child(2){transform:translateY(-16px)}.teaser-reels:hover img{border-color:var(--gold)}.reviews-section{background:var(--warm-white);padding:88px 0}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reviews-summary{align-items:center;gap:16px;display:flex}.reviews-score{font-family:var(--serif);font-size:3rem;font-weight:600;line-height:1}.reviews-count{color:var(--body-grey);margin-top:4px;font-size:.8rem;display:block}.reviews-actions{align-items:center;gap:20px;display:flex}.reviews-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:3px;font-size:.72rem;font-weight:600;transition:color .25s}.reviews-link:hover{color:var(--gold)}.carousel-arrows{gap:8px;display:flex}.carousel-arrows button{border:1px solid var(--border-cream);border-radius:50%;width:44px;height:44px;font-size:1.05rem;transition:background .25s,color .25s,border-color .25s}.carousel-arrows button:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--gold-soft)}.stars{vertical-align:middle;line-height:0;display:inline-block;position:relative}.stars-base,.stars-fill{gap:2px;display:inline-flex}.stars-fill{white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.stars svg{width:var(--star-size);height:var(--star-size);flex-shrink:0}.stars-base svg{fill:var(--border-cream)}.stars-fill svg{fill:var(--gold)}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 16px);grid-auto-flow:column;gap:24px;margin-top:40px;padding-bottom:4px;display:grid;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;background:var(--ivory);border:1px solid var(--border-cream);flex-direction:column;padding:28px;display:flex}.review-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.review-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.review-avatar-letter{background:var(--charcoal);color:var(--gold-soft);font-family:var(--serif);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.review-author{margin:0 0 2px;font-size:.92rem;font-weight:600}.review-author a:hover{color:var(--gold)}.review-meta{color:var(--light-grey);align-items:center;gap:10px;font-size:.74rem;display:flex}.review-text{color:var(--body-grey);margin:0;font-size:.9rem}.review-text.clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-more{letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);align-self:flex-start;min-height:32px;margin-top:12px;font-size:.72rem;font-weight:600}.review-more:hover{color:var(--gold)}.reviews-attribution{color:var(--light-grey);margin:16px 0 0;font-size:.72rem}.reel-viewer{z-index:120;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.reel-viewer-backdrop{background:#141414f0;position:absolute;inset:0}.reel-viewer-video{aspect-ratio:9/16;object-fit:contain;background:#000;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);position:relative}.reel-viewer-close,.reel-viewer-nav{width:48px;height:48px;color:var(--warm-white);border:1px solid #c4a26566;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background .25s,color .25s;display:flex;position:relative}.reel-viewer-close:hover,.reel-viewer-nav:hover{background:var(--gold);color:var(--charcoal)}.reel-viewer-close{font-size:1.6rem;position:absolute;top:16px;right:16px}.reel-viewer-count{letter-spacing:.2em;color:#faf8f5b3;font-size:.72rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.bs-hero{background:radial-gradient(ellipse at 20% 50%, #c4a26524, transparent 55%), var(--charcoal);color:var(--warm-white);border-bottom:1px solid #c4a26540}.bs-hero-inner{grid-template-columns:auto 1fr;align-items:center;gap:64px;padding:80px 0;display:grid}.bs-crest{width:clamp(200px,24vw,300px);height:auto}.services-section{padding:80px 0}.services-list{grid-template-columns:repeat(2,1fr);column-gap:56px;margin:32px 0 0;padding:0;list-style:none;display:grid}.services-list li{border-bottom:1px solid var(--border-cream);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;display:flex}.services-list h3{font-family:var(--serif);margin:0 0 4px;font-size:1.25rem;font-weight:600}.services-list p{color:var(--body-grey);margin:0;font-size:.88rem}.service-price{white-space:nowrap;font-weight:600}.visit-section{background:var(--cream);border-top:1px solid var(--border-cream);padding:88px 0}.visit-section .shop-info{border-top:none;padding-top:0}.visit-section .info-row{border-bottom-color:var(--border-cream)}.visit-section .info-row .value,.visit-section .info-row a{color:var(--charcoal)}.visit-section .btn-solid{width:auto;padding:0 32px}.notfound{padding:120px 0}.footer-address{color:#faf8f599;margin:12px 0 0;font-size:.82rem}.footer-small a{color:var(--gold-soft)}.footer-small a:hover{text-decoration:underline}@media (width<=1080px){.product-grid{grid-template-columns:repeat(3,1fr)}.reels-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,1fr)}.reels-grid{grid-template-columns:repeat(3,1fr)}.shop-info,.about-split,.contact-split{grid-template-columns:1fr}.map-frame{min-height:300px}}@media (width<=820px){.main-nav{display:none}.menu-toggle{display:flex}.footer-grid{grid-template-columns:1fr;gap:32px}}@media (width<=560px){.container{width:calc(100% - 32px)}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-frame{padding:14px}.product-body{padding:14px 14px 0}.product-name{font-size:.95rem}.product-desc{font-size:.74rem}.reels-grid{grid-template-columns:repeat(2,1fr);gap:12px}.contact-form,.contact-details,.about-light{padding:28px 22px}.fulfilment-cards{grid-template-columns:1fr}.shop-section{padding:48px 0 64px}}@media (width<=1080px){.teaser-inner{grid-template-columns:auto 1fr}.teaser-reels{grid-column:1/-1}.reviews-track{grid-auto-columns:calc(50% - 12px)}}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:36px;padding:56px 0 48px}.wholesale-split,.services-list{grid-template-columns:1fr}.wholesale-split{gap:36px}.bs-hero-inner{grid-template-columns:1fr;gap:32px;padding:56px 0}.bs-crest{width:180px}.product-modal{grid-template-columns:1fr}.pm-stage{border-right:none;border-bottom:1px solid var(--border-cream);aspect-ratio:4/3;padding:24px}.pm-info{padding:28px 24px}}@media (width<=680px){.teaser-inner{grid-template-columns:1fr;gap:28px}.teaser-crest{width:120px}.reviews-track{grid-auto-columns:86%;gap:14px}.reel-viewer-nav{position:absolute;bottom:8px}.reel-viewer-nav.prev{left:16px}.reel-viewer-nav.next{right:16px}.reel-viewer-video{max-height:calc(100dvh - 140px)}}@media (width<=560px){.hero-title{font-size:2rem}.hero-ctas>a{flex:100%}.wholesale-section,.reviews-section,.visit-section,.services-section,.teaser-section,.about-section{padding:56px 0}.wholesale-form{padding:24px 18px}.review-card{padding:22px}.pm-buy{flex-direction:column}.pm-buy .qty-stepper{align-self:flex-start}.pm-buy .add-to-cart{min-height:48px}.product-view{display:none}}.reviews-compact{padding-bottom:0}:root{--ticker-height:34px;--safe-bottom:env(safe-area-inset-bottom,0px)}body{padding-bottom:calc(var(--ticker-height) + var(--safe-bottom))}.hero{z-index:1;position:relative;overflow-x:clip}.hero-inner{grid-template-columns:1.1fr .9fr;padding:56px 0 48px;position:relative}.hero .featured{margin-top:8px}.hero-copy{z-index:1;position:relative}.hero-stage{aspect-ratio:4/5;background:var(--charcoal-deep);isolation:isolate;justify-self:end;width:min(100%,440px);position:relative;box-shadow:0 30px 60px #00000059}.hero-video{object-fit:cover;width:100%;height:100%}.hero-stage-frame{pointer-events:none;z-index:-1;border:1px solid #c4a2658c;position:absolute;inset:14px -14px -14px 14px}.hero-anim{opacity:0;transform:translateY(18px)}html:not(.splash-active) .hero-anim{animation:rise-in .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s) forwards}@keyframes rise-in{to{opacity:1;transform:none}}.featured{z-index:2;background:var(--ivory);border:1px solid var(--border-cream);grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-bottom:-64px;padding:18px 24px;display:grid;position:relative;box-shadow:0 24px 48px #2424242e}.featured-label{font-family:var(--serif);color:var(--charcoal);border-right:1px solid var(--border-cream);margin:0;padding-right:24px;font-size:1.15rem;font-style:italic}.featured-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.featured-card{color:var(--charcoal);align-items:center;gap:12px;padding:6px;transition:background .25s;display:flex}.featured-card:hover{background:var(--cream)}.featured-thumb{border:1px solid var(--border-cream);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:4px;display:flex}.featured-thumb img{object-fit:contain;max-width:100%;max-height:100%}.featured-info{flex-direction:column;min-width:0;display:flex}.featured-name{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.featured-price{color:var(--gold);margin-top:2px;font-size:.78rem;font-weight:600}.featured+*{position:relative}.hero+.shop-section{padding-top:136px}.ticker{z-index:45;height:calc(var(--ticker-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--charcoal-deep);border-top:1px solid #c4a26559;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ticker-track{width:max-content;animation:38s linear infinite ticker-scroll;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-row{margin:0;padding:0;list-style:none;display:flex}.ticker-row li{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap;align-items:center;gap:18px;padding:0 18px;font-size:.64rem;font-weight:600;display:flex}.ticker-dot{background:var(--gold);width:4px;height:4px;transform:rotate(45deg)}.ticker-sheen{pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffecbe29 50%,#0000 70%) 0 0/250% 100%;animation:5.5s ease-in-out infinite ticker-sheen;position:absolute;inset:0}@keyframes ticker-scroll{to{transform:translate(-50%)}}@keyframes ticker-sheen{0%{background-position:150% 0}to{background-position:-100% 0}}.whatsapp-float{bottom:calc(var(--ticker-height) + var(--safe-bottom) + 16px)}.reveal{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-pending{opacity:0;transform:translateY(28px)}.product-card{animation:.6s cubic-bezier(.2,.7,.2,1) both card-in;animation-delay:calc(var(--i,0) * 60ms)}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}}.cart-badge.bump{animation:.45s cubic-bezier(.3,1.6,.5,1) badge-bump}@keyframes badge-bump{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.product-frame{cursor:default}.product-frame-link{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-view{cursor:pointer;border:none;width:100%}.product-view:focus-visible{transform:none}.product-name a{transition:color .25s}.product-name a:hover{color:var(--gold)}.pm-details{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--charcoal);align-self:flex-start;margin-top:20px;padding-bottom:2px;font-size:.72rem;font-weight:600}.pm-details:hover{color:var(--gold);border-color:var(--gold)}.pm-details+.pm-wholesale{margin-top:14px}.product-modal,.cart-body,.mobile-nav{overscroll-behavior:contain;overflow-x:hidden}.modal-backdrop,.cart-backdrop,.mobile-nav-backdrop,.reel-viewer{touch-action:none}.reel-viewer-video{touch-action:auto}.pp{padding:56px 0 80px}.pp-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:56px;display:grid}.pp-stage{border:1px solid var(--border-cream);aspect-ratio:1;top:calc(var(--header-height) + 24px);background:#fff;justify-content:center;align-items:center;padding:48px;display:flex;position:sticky}.pp-stage img{object-fit:contain;max-height:100%}.pp-info{flex-direction:column;padding-top:8px;display:flex}.pp-back{letter-spacing:.14em;text-transform:uppercase;color:var(--body-grey);align-self:flex-start;margin-bottom:28px;font-size:.72rem;font-weight:600}.pp-back:hover{color:var(--gold)}.pp-info .pm-title{font-size:clamp(1.9rem,3.4vw,2.6rem)}.pp-points{border-top:1px solid var(--border-cream);margin:28px 0 0;padding:0;list-style:none}.pp-points li{border-bottom:1px solid var(--border-cream);color:var(--body-grey);padding:12px 0 12px 22px;font-size:.86rem;position:relative}.pp-points li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:50%;left:2px;transform:translateY(-50%)rotate(45deg)}.pp-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.pp-links .pm-wholesale{margin-top:0}.pp-share{border:1px solid var(--border-cream);letter-spacing:.16em;text-transform:uppercase;min-height:44px;padding:0 18px;font-size:.7rem;font-weight:600;transition:border-color .25s,color .25s}.pp-share:hover{border-color:var(--gold);color:var(--gold)}.related-section{background:var(--cream);border-top:1px solid var(--border-cream);padding:72px 0}.related-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 16px);grid-auto-flow:column;gap:24px;margin-top:32px;display:grid;overflow-x:auto}.related-track::-webkit-scrollbar{display:none}.related-card{scroll-snap-align:start;background:var(--ivory);border:1px solid var(--border-cream);flex-direction:column;padding-bottom:20px;transition:border-color .25s;display:flex}.related-card:hover{border-color:var(--gold)}.related-thumb{aspect-ratio:4/3;border-bottom:1px solid var(--border-cream);background:#fff;justify-content:center;align-items:center;margin-bottom:16px;padding:20px;display:flex}.related-thumb img{object-fit:contain;max-height:100%}.related-card .product-category,.related-name,.related-price{padding:0 20px}.related-name{font-family:var(--serif);margin-bottom:6px;font-size:1.05rem;font-weight:600}.related-price{font-size:.9rem;font-weight:600}.booking-section{background:var(--cream);border-top:1px solid var(--border-cream);border-bottom:1px solid var(--border-cream);padding:88px 0}.booking-split{grid-template-columns:1fr 1.2fr;align-items:start;gap:56px;display:grid}.booking-form{background:var(--ivory);border:1px solid var(--border-cream);padding:36px}.booking-form fieldset{border:none;margin:0 0 20px;padding:0}.booking-form legend{letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:.68rem;font-weight:600}.booking-when{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field input[type=date],.field input[type=time]{appearance:none}@media (width<=1080px){.featured{grid-template-columns:1fr;gap:12px}.featured-label{border-right:none;padding-right:0}.featured-row{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{margin-bottom:-110px}.hero+.shop-section{padding-top:182px}}@media (width<=900px){.hero-inner{grid-template-columns:1fr;align-content:end;min-height:min(78svh,680px);padding:0 0 36px}.hero-stage{aspect-ratio:auto;width:auto;box-shadow:none;position:absolute;inset:0 calc(50% - 50vw)}.hero-stage:after{content:"";background:linear-gradient(#24242459 0%,#2424248c 45%,#242424f2 100%);position:absolute;inset:0}.hero-stage-frame{display:none}.hero-lede{color:#faf8f5d9}.pp-grid,.booking-split{grid-template-columns:1fr;gap:32px}.pp-stage{padding:28px;position:static}.related-track{grid-auto-columns:calc(50% - 12px)}}@media (width<=680px){.featured{margin-bottom:-96px;padding:14px 0 14px 16px}.featured-label{font-size:1rem}.featured-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:74%;grid-auto-flow:column;gap:10px;padding-right:16px;display:grid;overflow-x:auto}.featured-row::-webkit-scrollbar{display:none}.featured-card{scroll-snap-align:start;border:1px solid var(--border-cream);background:var(--warm-white)}.hero+.shop-section{padding-top:144px}.related-track{grid-auto-columns:78%;gap:14px}}@media (width<=560px){.booking-form{padding:24px 18px}.booking-when{grid-template-columns:1fr;gap:0}.booking-section{padding:56px 0}.pp{padding:28px 0 56px}.pp-back{margin-bottom:18px}.ticker-row li{gap:14px;padding:0 14px;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.hero-anim,.reveal-pending{opacity:1;transform:none}.ticker-track{animation:none}.ticker-sheen{display:none}}.ticker{border-top-color:#e2b25cb3;box-shadow:0 -6px 26px #e2b25c4d}.ticker-track{animation-duration:26s}.ticker-row li{color:#f0d9a8}.ticker-dot{box-shadow:0 0 8px #ffe2a6}.ticker-sheen{mix-blend-mode:screen;background:linear-gradient(100deg,#0000 40%,#ffc45c59 46%,#fff4d6d9 50%,#ffc45c59 54%,#0000 60%) 0 0/220% 100% no-repeat;animation:2.8s cubic-bezier(.45,0,.55,1) infinite ticker-sheen}.ticker:before{content:"";z-index:1;filter:drop-shadow(0 0 6px #ffc45c);background:linear-gradient(90deg,#0000,#fff0c9 50%,#0000) 0 0/28% 100% no-repeat;height:2px;animation:2.2s linear infinite ticker-spark;position:absolute;top:0;left:0;right:0}@keyframes ticker-spark{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.ticker:before{display:none}}.hero{--mx:72%;--my:40%;background:#17130d}.hero-inner{z-index:1;min-height:min(calc(100svh - var(--header-height) - var(--ticker-height)), 780px);grid-template-columns:minmax(380px,36%) 1fr;align-items:stretch;gap:40px;padding:0 0 0 max(24px,50vw - 600px);display:grid;position:relative}.hero-copy{align-self:center;padding:40px 0}.hero-lights{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hl-glow{will-change:transform, opacity;background:radial-gradient(circle,#ffb24880 0%,#d6963c29 42%,#0000 70%);border-radius:50%;position:absolute}.hl-glow-a{width:720px;height:720px;animation:9s ease-in-out infinite alternate hl-drift-a;top:-260px;left:18%}.hl-glow-b{width:620px;height:620px;animation:12s ease-in-out infinite alternate hl-drift-b;bottom:-280px;left:-180px}.hl-spot{background:radial-gradient(420px circle at var(--mx) var(--my), #ffd68c33, transparent 70%);position:absolute;inset:0}.hl-sweep{background:linear-gradient(105deg,#0000 40%,#ffe2a629 50%,#0000 60%) 0 0/260% 100% no-repeat;animation:6s ease-in-out infinite hl-sweep;position:absolute;inset:0}.hero-dust{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-title{font-size:clamp(2.3rem,3.9vw,3.5rem)}.hw{vertical-align:top;margin-bottom:-.14em;padding:.06em .26em .1em 0;display:inline-block;overflow:hidden}.hw>*{display:inline-block;transform:translateY(115%)}html:not(.splash-active) .hw>*{animation:hw-up .8s cubic-bezier(.2, .75, .2, 1) var(--d,0s) forwards}.hero-title em.hero-shine{background:linear-gradient(100deg,#c4a265 20%,#fff0c9 50%,#c4a265 80%) 0 0/240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}html:not(.splash-active) .hero-title em.hero-shine{animation:hw-up .8s cubic-bezier(.2, .75, .2, 1) var(--d,0s) forwards, hero-shine 3.6s linear 1.4s infinite}.hero-cta-live{position:relative;overflow:hidden;box-shadow:0 0 26px #ffbe5a66}.hero-cta-live:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffffa6 50%,#0000 65%) 0 0/260% 100% no-repeat;animation:3.2s ease-in-out infinite hl-sweep;position:absolute;inset:0}.hero-panels{background:#0d0a06;gap:6px;min-width:0;display:flex}.hero-panel{cursor:pointer;background:#0d0a06;flex:1 1 0;min-width:0;padding:0;transition:flex-grow .75s cubic-bezier(.3,.8,.2,1);position:relative;overflow:hidden}.hero-panel.on{flex-grow:4.2}.hero-panel:after{content:"";z-index:3;pointer-events:none;transition:box-shadow .5s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e2b25c33}.hero-panel.on:after{animation:2.4s ease-in-out infinite panel-pulse;box-shadow:inset 0 0 0 2px #e2b25c,inset 0 0 50px #ffbe5a66}.hero-panel-media{object-fit:cover;object-position:var(--focus,50%) 50%;filter:brightness(.5)saturate(.8);width:100%;height:100%;transition:filter .6s,transform .9s;position:absolute;inset:0;transform:scale(1.04)}.hero-panel:hover .hero-panel-media,.hero-panel.on .hero-panel-media{filter:none;transform:none}.hero-panel-shade{z-index:1;background:linear-gradient(#0000,#0a0703e0);position:absolute;inset:45% 0 0}.hero-panel-label{z-index:2;text-align:left;writing-mode:vertical-rl;width:max-content;color:var(--warm-white);position:absolute;bottom:22px;left:50%;transform:translate(-50%)rotate(180deg)}.hero-panel.on .hero-panel-label{writing-mode:horizontal-tb;animation:.6s .25s backwards panel-label;bottom:26px;left:24px;transform:none}.hero-panel-brand{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);font-size:.62rem;font-weight:600;display:block}.hero-panel-name{font-family:var(--serif);font-size:1.02rem;display:block}.hero-panel.on .hero-panel-name{font-size:clamp(1.4rem,2.2vw,2rem)}.hero-panel-bar{z-index:3;background:#ffffff24;height:3px;position:absolute;bottom:0;left:0;right:0}.hero-panel-bar>span{transform-origin:0;background:#ffe2a6;height:100%;transition:transform .26s linear;display:block;transform:scaleX(0);box-shadow:0 0 10px #ffb84d}.hero-tabs{display:none}@keyframes hw-up{to{transform:none}}@keyframes hero-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes panel-pulse{50%{box-shadow:inset 0 0 0 2px #fff0c9,inset 0 0 80px #ffbe5a8c}}@keyframes panel-label{0%{opacity:0;transform:translateY(14px)}}@keyframes hl-drift-a{0%{opacity:.55;transform:translate(0)scale(1)}to{opacity:1;transform:translate(-140px,70px)scale(1.2)}}@keyframes hl-drift-b{0%{opacity:.4;transform:translate(0)scale(1)}to{opacity:.9;transform:translate(170px,-70px)scale(1.15)}}@keyframes hl-sweep{0%{background-position:150% 0}to{background-position:-60% 0}}.wall{color:var(--warm-white);background:radial-gradient(90% 60% at 50% 0,#2a1d0d 0%,#120e08 70%);padding:72px 0 84px;position:relative}.wall-head{text-align:center;margin-bottom:32px}.wall .section-title{color:var(--warm-white)}.wall-unit{background:#1b130a;border:10px solid #1b130a;grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px #0009,0 0 90px #ffaa4624}.wall-sweep{z-index:4;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 42%,#ffe8b433 50%,#0000 58%) 0 0/280% 100% no-repeat;animation:8s ease-in-out infinite hl-sweep;position:absolute;inset:0}.wall-cell{--row-delay:calc(var(--i) * 70ms);aspect-ratio:1/1.16;text-align:left;cursor:pointer;background:#1a120a;border-right:6px solid #1b130a;width:100%;padding:0;display:block;position:relative;overflow:hidden}.wall-cell-sign{cursor:default}.wall-back{opacity:.12;transition:opacity .9s ease var(--row-delay);background:radial-gradient(70% 62% at 50% 60%,#ffd080d9,#be7c2c73 55%,#0000 100%),repeating-linear-gradient(92deg,#0000001a 0 3px,#0000 3px 19px),linear-gradient(#5d3f1c,#33210f);position:absolute;inset:0 0 60px}.wall-unit.lit .wall-back{opacity:1;animation:wall-breathe 5s ease-in-out calc(var(--i) * -.7s) infinite}.wall-led{height:3px;transition:background .5s ease var(--row-delay), box-shadow .5s ease var(--row-delay);background:#ffe2a626;position:absolute;top:0;left:0;right:0}.wall-unit.lit .wall-led{background:#fff0c9;box-shadow:0 0 18px 4px #ffc464d9,0 22px 46px 12px #ffc4644d}.wall-item{object-fit:contain;object-position:bottom;filter:brightness(.35)drop-shadow(0 6px 8px #0009);transform-origin:bottom;width:72%;height:74%;transition:transform .42s cubic-bezier(.2, .8, .2, 1), filter .9s ease var(--row-delay);position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.wall-unit.lit .wall-item{filter:drop-shadow(0 6px 8px #0009)}.wall-cell:hover .wall-item,.wall-cell:focus-visible .wall-item{filter:drop-shadow(0 12px 14px #0000008c)drop-shadow(0 0 24px #ffd896e6);transition-delay:0s;transform:translate(-50%)translateY(-8px)scale(1.07)}.wall-sign{filter:drop-shadow(0 0 16px #ffc86ee6);width:66%;animation:3.4s ease-in-out infinite wall-sign;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.wall-plank{background:linear-gradient(#5b3d1c,#241709);border-top:1px solid #ffd896b3;height:12px;position:absolute;bottom:48px;left:0;right:0;box-shadow:0 8px 14px #0009}.wall-tag{background:#1b130a;justify-content:space-between;align-items:center;gap:10px;height:48px;padding:0 12px;font-size:.72rem;display:flex;position:absolute;inset:auto 0 0}.wall-tag-name{white-space:nowrap;text-overflow:ellipsis;color:#faf8f5e0;overflow:hidden}.wall-tag-price{color:var(--gold-soft);flex:none;font-weight:600}@keyframes wall-breathe{50%{opacity:.74}}@keyframes wall-sign{50%{filter:drop-shadow(0 0 30px #ffd68c)}}.preels{color:var(--warm-white);background:radial-gradient(70% 70% at 80% 10%,#2a1d0d 0%,#16110a 75%);padding:72px 0 80px;overflow:hidden}.preels .section-title{color:var(--warm-white)}.preels-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:16px;margin-top:30px;padding:4px max(24px,50vw - 600px) 14px;display:flex;overflow-x:auto}.preels-rail::-webkit-scrollbar{display:none}.preel{scroll-snap-align:center;background:#120d07;border:1px solid #e2b25c4d;flex:1 0 clamp(210px,19vw,260px);transition:transform .35s,border-color .35s,box-shadow .35s}.preel:hover{border-color:#e2b25c;transform:translateY(-6px);box-shadow:0 0 36px #ffbe5a59}.preel-open{aspect-ratio:4/5;cursor:pointer;background:#000;width:100%;padding:0;display:block;position:relative;overflow:hidden}.preel-open video{object-fit:cover;width:100%;height:100%}.preel-play{background:#0a0703a6;border:1px solid #e2b25c;border-radius:50%;width:34px;height:34px;position:absolute;top:12px;right:12px}.preel-play:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #ffe2a6;position:absolute;top:10px;left:13px}.preel-info{padding:14px}.preel-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);font-size:.62rem;font-weight:600}.preel-name{font-family:var(--serif);color:var(--warm-white);margin:2px 0 12px;font-size:1.1rem;font-weight:500}.preel-cta{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#241a0c;background:var(--gold);cursor:pointer;width:100%;padding:11px 10px;font-size:.68rem;font-weight:600;transition:background .25s;display:block}.preel-cta:hover{background:#ffe2a6}.preel-viewer-bar{width:min(460px,100vw - 24px);font-family:var(--serif);color:var(--warm-white);background:#120d07f0;border:1px solid #e2b25c;align-items:center;gap:16px;padding:10px 10px 10px 16px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.preel-viewer-bar>span{flex:1;min-width:0}.preel-viewer-bar .preel-cta{width:auto;font-family:var(--sans);flex:none;padding:11px 14px}.reel-viewer:has(.preel-viewer-bar) .reel-viewer-video{max-height:calc(100dvh - 140px);margin-bottom:50px}@media (width<=900px){.hero-inner{min-height:calc(100svh - var(--header-height) - var(--ticker-height));padding:0;display:block}.hero-copy{z-index:2;min-height:inherit;background:linear-gradient(#0000 22%,#0e0a05b8 58%,#0e0a05f5 100%);flex-direction:column;justify-content:flex-end;padding:96px 20px 22px;display:flex;position:relative}.hero-title{font-size:clamp(2rem,9vw,2.9rem)}.hero-lede{color:#faf8f5e0}.hero-panels{display:block;position:absolute;inset:0}.hero-panel{opacity:0;pointer-events:none;width:100%;transition:opacity .6s;position:absolute;inset:0}.hero-panel.on{opacity:1}.hero-panel-shade,.hero-panel-label{display:none}.hero-panel-bar{top:0;bottom:auto}.hero-tabs{scrollbar-width:none;gap:8px;margin:16px -20px 0;padding:0 20px;display:flex;overflow-x:auto}.hero-tabs::-webkit-scrollbar{display:none}.hero-tabs button{letter-spacing:.04em;color:#faf8f5cc;border:1px solid #e2b25c66;flex:none;padding:7px 12px;font-size:.68rem;transition:background .3s,color .3s}.hero-tabs button.on{color:#241a0c;background:#e2b25c}.hl-glow-a{width:440px;height:440px;left:30%}.hl-glow-b{width:340px;height:340px;bottom:-120px}.wall,.preels{padding:52px 0 56px}.wall-unit{border-width:5px;grid-template-columns:repeat(3,1fr)}.wall-cell{aspect-ratio:1/1.5;border-right-width:3px}.wall-back{bottom:62px}.wall-item{width:82%;height:62%;bottom:62px}.wall-plank{height:8px;bottom:54px}.wall-tag{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;height:54px;padding:0 6px;font-size:.62rem}.wall-tag-name{width:100%}.preels-rail{padding-inline:20px}.preel{flex:0 0 66vw}}@media (prefers-reduced-motion:reduce){.hl-glow,.hl-sweep,.wall-sweep,.hero-cta-live:after,.wall-unit.lit .wall-back,.wall-sign,.hero-panel.on:after{animation:none}.hw>*,html:not(.splash-active) .hw>*,html:not(.splash-active) .hero-title em.hero-shine{animation:none;transform:none}.wall-unit:not(.lit) .wall-back,.wall-unit:not(.lit) .wall-item{opacity:1;filter:none}}@media (width<=600px){.hero-panels{bottom:34%}.hero-panel:after{display:none}.hero-copy{background:linear-gradient(#0000 38%,#17130deb 62%,#17130d 72%);padding-top:0}.hero-copy .hero-lede{display:none}.hero-copy .hero-ctas{flex-direction:row;gap:8px;margin-top:16px;display:flex}.hero-copy .hero-ctas>a{letter-spacing:.1em;text-align:center;flex:1;width:auto;padding:13px 6px;font-size:.66rem}}.catalog-status{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:320px;display:grid}.p-labels{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.product-frame .p-labels{z-index:2;pointer-events:none;margin:0;position:absolute;top:10px;left:10px}.p-label{letter-spacing:.1em;text-transform:uppercase;color:#241a0c;background:var(--gold-soft);padding:4px 8px;font-size:.62rem;font-weight:600}.p-label-sale{color:#fff;background:#a3361f}.p-label-out{color:#fff;background:#2c2c2c}.p-old-price{color:var(--light-grey);margin-left:8px;font-size:.85em;font-weight:400}.add-to-cart:disabled,.btn-solid:disabled{opacity:.55;cursor:not-allowed}.p-variants{border:0;margin:0 0 18px;padding:0}.p-variants legend{margin-bottom:8px;font-size:.78rem;font-weight:600}.p-variants-error legend{color:#b3261e}.p-variants>div{flex-wrap:wrap;gap:8px;display:flex}.p-variant{min-height:42px;color:var(--charcoal);border:1px solid var(--border-cream);cursor:pointer;background:#fff;padding:8px 14px;font-size:.84rem}.p-variant.on{color:#fff;background:var(--charcoal);border-color:var(--charcoal)}.p-variant:disabled{color:var(--light-grey);cursor:not-allowed;text-decoration:line-through}.p-tiers{background:var(--cream);margin-bottom:18px;padding:12px 14px;font-size:.82rem}.p-tiers p{margin-bottom:6px;font-weight:600}.p-tiers ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.p-tiers li{justify-content:space-between;gap:12px;display:flex}.p-tiers li.on{color:#7a5a1c}.pp-thumbs{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.pp-thumbs button{border:1px solid var(--border-cream);cursor:pointer;background:#fff;flex:none;width:68px;height:68px;padding:4px}.pp-thumbs button.on{border-color:var(--gold)}.pp-thumbs img{object-fit:contain;width:100%;height:100%}.pp-long{white-space:pre-line;color:var(--body-grey);margin:18px 0 0}.wall-item-out{opacity:.55}.pp-gallery{top:calc(var(--header-height) + 24px);min-width:0;position:sticky}.pp-gallery .pp-stage{position:static}@media (width<=900px){.pp-gallery{position:static}}.checkout-problem{margin:12px 0;display:block}.checkout-fallback{text-align:center;margin-bottom:10px;display:block}.booking-sent{margin:0 0 12px;font-size:.9rem}.booking-sent a{text-decoration:underline}
