.storefront-luxe{--background:#090706;--foreground:#f5f1ea;--card:#0f0d0b;--card-foreground:#f5f1ea;--popover:#0b0907;--popover-foreground:#f5f1ea;--primary:#f0ba59;--primary-foreground:#0e0a07;--secondary:#1d1a17;--secondary-foreground:#f5f1ea;--muted:#181513;--muted-foreground:#96918c;--accent:#221e1a;--accent-foreground:#f5f1ea;--border:#27232099;--input:#221f1b;--ring:#f0ba5999;--destructive:#f75d59;--gold:#f0ba59;--gold-soft:#f0d49b;--charcoal:#14110f;--onyx:#040303;--gradient-gold:linear-gradient(135deg, #f6d389, #dc932e);--gradient-radial-gold:radial-gradient(circle at 50% 50%, #f0ba5940, transparent 60%);--shadow-elegant:0 30px 80px -20px #0009;--shadow-gold:0 20px 60px -20px #f0ba5959;--radius-luxe:.875rem;background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-storefront-sans), Inter, ui-sans-serif, system-ui, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;display:block;overflow-x:clip}@supports (color:lab(0% 0 0)){.storefront-luxe{--background:lab(1.98026% .350066 .623253);--foreground:lab(95.3886% .58049 3.77289);--card:lab(3.69215% .635333 1.13429);--card-foreground:lab(95.3886% .58049 3.77289);--popover:lab(2.47253% .490762 .862616);--popover-foreground:lab(95.3886% .58049 3.77289);--primary:lab(79.1996% 12.6808 55.9505);--primary-foreground:lab(3.03542% .975616 1.60148);--secondary:lab(9.50282% 1.39786 2.69779);--secondary-foreground:lab(95.3886% .58049 3.77289);--muted:lab(7.21478% .980265 1.78905);--muted-foreground:lab(60.5646% 1.16387 3.61419);--accent:lab(11.8407% 1.23616 3.66799);--accent-foreground:lab(95.3886% .58049 3.77289);--border:lab(14.1618% .965446 2.91581/.6);--input:lab(11.8415% .971004 2.92006);--ring:lab(79.1996% 12.6808 55.9505/.6);--destructive:lab(60.9896% 59.8331 35.3706);--gold:lab(79.1996% 12.6808 55.9505);--gold-soft:lab(86.2969% 4.09269 32.1884);--charcoal:lab(5.25845% .798501 1.4431);--onyx:lab(.901249% .166141 .294462);--gradient-gold:linear-gradient(135deg, lab(86.3164% 5.71117 41.1098), lab(67.2417% 22.388 60.9729));--gradient-radial-gold:radial-gradient(circle at 50% 50%, lab(79.1996% 12.6808 55.9505/.25), transparent 60%);--shadow-elegant:0 30px 80px -20px lab(0% 0 0/.6);--shadow-gold:0 20px 60px -20px lab(79.1996% 12.6808 55.9505/.35)}}:is(html:has(.storefront-luxe),body:has(.storefront-luxe)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#191612}.storefront-luxe *,.storefront-luxe :before,.storefront-luxe :after{border-color:var(--border)}.storefront-luxe h1,.storefront-luxe h2,.storefront-luxe h3,.storefront-luxe h4{font-family:var(--font-storefront-display), Georgia, serif;letter-spacing:-.02em}.storefront-luxe a,.storefront-luxe button,.storefront-luxe input,.storefront-luxe select,.storefront-luxe textarea{font-family:inherit}.storefront-luxe ::selection{background:var(--gold);color:var(--primary-foreground)}.storefront-page{background:var(--background);overflow:hidden}.luxe-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.25rem}.luxe-section{padding-block:7rem}.luxe-section--muted{background:color-mix(in oklab, var(--onyx) 70%, var(--background));border-block:1px solid var(--border)}.luxe-eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.7rem;line-height:1.4}.luxe-title{font-size:clamp(2.35rem,5vw,4.5rem);font-weight:500;line-height:.98}.luxe-title--small{font-size:clamp(2rem,4vw,3.5rem)}.luxe-copy{color:color-mix(in oklab, var(--foreground) 68%, transparent);line-height:1.8}.luxe-muted{color:var(--muted-foreground)}.luxe-lede{max-width:42rem;color:color-mix(in oklab, var(--foreground) 68%, transparent);font-size:1.05rem;line-height:1.8}.luxe-section-title{font-family:var(--font-storefront-display), Georgia, serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500}.luxe-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.luxe-booking-card,.luxe-booking-home-card{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 74%, transparent);border-radius:1.5rem;min-width:0;overflow:hidden}.luxe-booking-card__image{background:linear-gradient(135deg, color-mix(in oklab, var(--gold) 18%, var(--onyx)), var(--onyx));min-height:12rem;position:relative}.luxe-booking-card__image img{object-fit:cover}.luxe-booking-card__body,.luxe-booking-feature>*,.luxe-glass{min-width:0}.luxe-booking-card__body{padding:1.4rem}.luxe-booking-card__type{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.luxe-booking-card h2,.luxe-booking-home-card h3{font-family:var(--font-storefront-display), Georgia, serif;margin-top:.7rem;font-size:1.7rem;font-weight:500}.luxe-booking-card p,.luxe-booking-home-card p{color:var(--muted-foreground);margin-top:.6rem;line-height:1.65}.luxe-booking-card__meta,.luxe-booking-home-card__meta{margin-top:1rem;font-size:.8rem;color:var(--gold-soft)!important}.luxe-booking-feature{border:1px solid color-mix(in oklab, var(--gold) 24%, var(--border));background:var(--gradient-radial-gold);border-radius:1.5rem;grid-template-columns:1.25fr 1fr;gap:2rem;padding:2rem;display:grid}.luxe-booking-feature h2{font-family:var(--font-storefront-display), Georgia, serif;margin-top:.6rem;font-size:clamp(2rem,4vw,3.5rem)}.luxe-booking-feature p{color:var(--muted-foreground);margin-top:.7rem}.luxe-booking-home-grid{grid-template-columns:1.4fr 1fr 1fr;gap:1rem;margin-top:3rem;display:grid}.luxe-booking-home-card{min-height:17rem;padding:1.5rem}.luxe-booking-home-card--featured{border-color:color-mix(in oklab, var(--gold) 46%, var(--border));min-height:22rem;box-shadow:var(--shadow-gold)}.luxe-booking-home-card__icon{background:color-mix(in oklab, var(--gold) 14%, transparent);width:2.5rem;height:2.5rem;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.luxe-booking-home-card .luxe-button,.luxe-booking-home-card .luxe-card-link{margin-top:1.5rem}.luxe-newsletter-section{padding-block:4rem 6rem}.luxe-newsletter{border:1px solid color-mix(in oklab, var(--gold) 28%, var(--border));background:radial-gradient(circle at 85% 20%, color-mix(in oklab, var(--gold) 14%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in oklab, var(--gold) 7%, var(--card)), var(--card));box-shadow:var(--shadow-elegant);border-radius:1.5rem;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(1.75rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.luxe-newsletter:before{background:var(--gradient-gold);content:"";width:.25rem;position:absolute;top:0;bottom:0;left:0}.luxe-newsletter__copy,.luxe-newsletter__form{z-index:1;min-width:0;position:relative}.luxe-newsletter__copy{max-width:38rem}.luxe-newsletter__copy h2{max-width:34rem;margin-top:1rem}.luxe-newsletter__copy .luxe-copy{max-width:31rem;margin-top:1.25rem}.luxe-newsletter__form{border:1px solid var(--border);background:color-mix(in oklab, var(--onyx) 66%, transparent);border-radius:1rem;padding:1.25rem}.luxe-newsletter__form form>div{flex-direction:column;gap:.75rem;display:flex}.luxe-newsletter__form input[type=email]{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 75%, transparent);min-width:0;min-height:3.25rem;color:var(--foreground);border-radius:.75rem;padding-inline:1rem}.luxe-newsletter__form input[type=email]:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 20%, transparent);outline:none}.luxe-newsletter__form input[type=checkbox]{border:1px solid color-mix(in oklab, var(--foreground) 24%, var(--border));appearance:none;background:color-mix(in oklab, var(--card) 75%, transparent);cursor:pointer;border-radius:50%;flex:0 0 1.125rem;place-content:center;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;margin:.15rem 0 0;padding:0;display:grid}.luxe-newsletter__form input[type=checkbox]:before{background:var(--gold);content:"";border-radius:50%;width:.5rem;height:.5rem;transition:transform .12s ease-in-out;transform:scale(0)}.luxe-newsletter__form input[type=checkbox]:checked:before{transform:scale(1)}.luxe-newsletter__form input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:none}.luxe-newsletter__form button{background:var(--gold);min-height:3.25rem;color:var(--primary-foreground);border-radius:.75rem;font-size:.85rem;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s}.luxe-newsletter__form button:hover{background:var(--gold-soft);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.luxe-booking-form,.luxe-booking-form>label,.luxe-booking-form__summary{min-width:0;max-width:100%}.luxe-booking-form{gap:1rem;margin-top:1.5rem;display:grid}.luxe-booking-form label{color:var(--muted-foreground);gap:.4rem;font-size:.8rem;display:grid}.luxe-booking-form input,.luxe-booking-form select,.luxe-booking-form textarea{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in oklab, var(--card) 75%, transparent);width:100%;min-width:0;max-width:100%;color:var(--foreground);border-radius:.75rem;padding:.75rem .85rem;display:block}.luxe-booking-form select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.luxe-booking-form small{color:#f87171}.luxe-booking-form__summary{border-left:2px solid var(--gold);background:color-mix(in oklab, var(--gold) 8%, transparent);color:var(--muted-foreground);gap:.25rem;padding:1rem;display:grid}.luxe-booking-form__summary strong,.luxe-booking-form__summary span{overflow-wrap:break-word;min-width:0}@media (max-width:900px){.luxe-booking-grid,.luxe-booking-home-grid,.luxe-booking-feature{grid-template-columns:1fr}}.luxe-button{background:var(--gold);color:var(--primary-foreground);box-shadow:var(--shadow-gold);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .35s,opacity .35s,box-shadow .35s;display:inline-flex}.luxe-button:hover{opacity:.9;transform:translateY(-2px)}.luxe-button:focus-visible,.luxe-icon-button:focus-visible,.luxe-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.luxe-button--secondary{background:color-mix(in oklab, var(--card) 48%, transparent);border:1px solid color-mix(in oklab, var(--foreground) 18%, transparent);color:var(--foreground);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.luxe-button--secondary:hover{border-color:color-mix(in oklab, var(--gold) 65%, transparent);color:var(--gold-soft)}.luxe-link{color:var(--gold);transition:color .25s}.luxe-link:hover{color:var(--gold-soft)}.luxe-card{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 92%, transparent);border-radius:1.5rem}.luxe-glass{border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);background:color-mix(in oklab, var(--card) 60%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%)}.luxe-glass--strong{border-color:color-mix(in oklab, var(--gold) 16%, transparent);background:color-mix(in oklab, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(24px)saturate(150%)}.luxe-shadow{box-shadow:var(--shadow-elegant)}.luxe-gold-shadow{box-shadow:var(--shadow-gold)}.luxe-gold-text{background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.luxe-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px}.luxe-hover-lift{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.luxe-hover-lift:hover{box-shadow:var(--shadow-gold);transform:translateY(-6px)}.luxe-header{z-index:50;transition:background .5s,border-color .5s,box-shadow .5s;position:fixed;inset:0 0 auto}.luxe-header.is-scrolled{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--onyx) 80%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 40px #0003;box-shadow:0 10px 40px lab(0% 0 0/.2)}.luxe-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:6.5rem;transition:min-height .5s;display:flex}.luxe-header.is-scrolled .luxe-header__inner{min-height:4.75rem}.luxe-header__logo img{filter:brightness(0)invert();width:auto;height:2.1rem}.luxe-header__wordmark,.luxe-footer__wordmark{color:var(--foreground);font-family:var(--font-storefront-display);letter-spacing:.02em;white-space:nowrap;font-size:1.45rem;font-weight:600}.luxe-header__nav{align-items:center;gap:1.7rem;display:flex}.luxe-header__nav a{color:color-mix(in oklab, var(--foreground) 72%, transparent);letter-spacing:.04em;font-size:.78rem;transition:color .25s}.luxe-header__nav a:hover,.luxe-header__nav a.is-active{color:var(--gold)}.luxe-header__actions{align-items:center;gap:.7rem;display:flex}.luxe-icon-button{width:2.25rem;height:2.25rem;color:var(--foreground);background:0 0;border:0;border-radius:50%;place-items:center;transition:color .25s,background .25s;display:grid;position:relative}.luxe-icon-button:hover{color:var(--gold);background:color-mix(in oklab, var(--foreground) 7%, transparent)}.luxe-icon-button svg{width:1.05rem;height:1.05rem}.luxe-count{background:var(--gold);width:1rem;height:1rem;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:.58rem;display:grid;position:absolute;top:-.15rem;right:-.1rem}.luxe-menu-button{display:none}.luxe-mobile-panel{z-index:60;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.luxe-mobile-panel.is-open{pointer-events:auto}.luxe-mobile-panel__backdrop{opacity:0;background:#000000db;background:lab(.0242825% .00780821 .012809/.86);transition:opacity .35s;position:absolute;inset:0}.luxe-mobile-panel.is-open .luxe-mobile-panel__backdrop{opacity:1}.luxe-mobile-panel__content{border-left:1px solid color-mix(in oklab, var(--gold) 28%, var(--border));background:var(--onyx);flex-direction:column;width:min(24rem,92vw);height:100%;padding:1.25rem;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translate(100%);box-shadow:-24px 0 70px #00000080;box-shadow:-24px 0 70px lab(0% 0 0/.5)}.luxe-mobile-panel.is-open .luxe-mobile-panel__content{transform:translate(0)}.luxe-mobile-panel__links{gap:.35rem;margin-top:3rem;display:grid}.luxe-mobile-panel__links a{border-bottom:1px solid color-mix(in oklab, var(--foreground) 8%, transparent);color:var(--foreground);font-family:var(--font-storefront-display), Georgia, serif;padding-block:1rem;font-size:1.35rem}.luxe-hero{align-items:flex-end;min-height:100svh;padding-block:10rem 4.5rem;display:flex;position:relative;overflow:hidden}.luxe-hero__image,.luxe-final-cta__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.luxe-hero__image{transform:scale(1.04)}.luxe-hero:after,.luxe-final-cta:after{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--background) 78%, transparent) 2%, color-mix(in oklab, var(--background) 20%, transparent) 45%, var(--background) 100%);position:absolute;inset:0}.luxe-hero:before,.luxe-final-cta:before{z-index:1;content:"";background:radial-gradient(at 25% 30%,#f0ba592e,#0000 58%);background:radial-gradient(at 25% 30%,lab(79.1996% 12.6808 55.9505/.18),#0000 58%);position:absolute;inset:0}.luxe-hero__content{z-index:2;align-items:end;gap:3rem;width:100%;display:grid;position:relative}.luxe-hero__copy{max-width:47rem}.luxe-hero__title{margin-top:1.5rem;font-size:clamp(3.6rem,8vw,7.8rem);font-weight:500;line-height:.9}.luxe-hero__body{max-width:36rem;color:color-mix(in oklab, var(--foreground) 72%, transparent);margin-top:1.6rem;font-size:1.08rem;line-height:1.75}.luxe-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.luxe-hero__stats{color:var(--muted-foreground);flex-wrap:wrap;gap:1.25rem 2rem;margin-top:2.25rem;font-size:.78rem;display:flex}.luxe-hero__stat strong{color:var(--foreground);font-family:var(--font-storefront-display), Georgia, serif;margin-bottom:.2rem;font-size:1.6rem;font-weight:500;display:block}.luxe-feature-card{border-radius:1.65rem;width:min(100%,23rem);padding:1.5rem}.luxe-feature-card__top{justify-content:space-between;gap:1rem;margin-bottom:1.2rem;display:flex}.luxe-feature-card__label{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.65rem}.luxe-feature-card__product{grid-template-columns:5rem 1fr;align-items:center;gap:1rem;display:grid}.luxe-feature-card__product-image{background:var(--charcoal);border-radius:1rem;height:6.5rem;position:relative;overflow:hidden}.luxe-feature-card__product-image img{object-fit:cover;width:100%;height:100%}.luxe-feature-card__product h3{font-size:1.35rem;line-height:1.05}.luxe-feature-card__meta{color:var(--muted-foreground);justify-content:space-between;gap:.5rem;margin-top:.45rem;font-size:.72rem;display:flex}.luxe-feature-card__price{color:var(--gold-soft);font-family:var(--font-storefront-display), Georgia, serif;margin-top:1.4rem;font-size:1.7rem}.luxe-scroll-cue{bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:2;color:color-mix(in oklab, var(--foreground) 68%, transparent);letter-spacing:.28em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.6rem;font-size:.58rem;text-decoration:none;transition:color .25s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.luxe-scroll-cue:hover{color:var(--gold)}.luxe-scroll-cue__line{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:3rem;animation:2.2s ease-in-out infinite luxe-scroll-pulse;display:block;position:relative;overflow:hidden}.luxe-scroll-cue__line:after{background:var(--gold-soft);width:3px;height:.7rem;box-shadow:0 0 10px var(--gold);content:"";border-radius:999px;animation:2.2s cubic-bezier(.16,1,.3,1) infinite luxe-scroll-dot;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.luxe-marquee{border-block:1px solid var(--border);background:color-mix(in oklab, var(--onyx) 70%, transparent);padding-block:2.2rem;overflow:hidden}.luxe-marquee__track{will-change:transform;gap:3.5rem;width:max-content;animation:24s linear infinite luxe-marquee;display:flex}.luxe-marquee__item{color:color-mix(in oklab, var(--foreground) 42%, transparent);font-family:var(--font-storefront-display), Georgia, serif;white-space:nowrap;font-size:1.15rem}.luxe-marquee__item:before{background:var(--gold);content:"";border-radius:50%;width:.35rem;height:.35rem;margin:0 3.5rem .2rem 0;display:inline-block}.luxe-section-header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.luxe-section-header__copy{max-width:42rem}.luxe-section-header__copy p{max-width:35rem;margin-top:1.2rem}.luxe-section-header__aside{max-width:20rem}.luxe-grid-collections{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:4rem;display:grid}.luxe-image-card{border-radius:1.5rem;min-height:25rem;position:relative;overflow:hidden}.luxe-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.luxe-image-card:hover img{transform:scale(1.08)}.luxe-image-card:after{content:"";background:linear-gradient(#0000 28%,#040303e6 100%);background:linear-gradient(#0000 28%,lab(.901249% .166141 .294462/.9) 100%);position:absolute;inset:0}.luxe-image-card__content{z-index:1;position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem}.luxe-image-card__content h3{font-size:2rem}.luxe-image-card__content p{color:color-mix(in oklab, var(--foreground) 72%, transparent);margin-top:.45rem;font-size:.85rem;line-height:1.55}.luxe-card-link{color:var(--gold);align-items:center;gap:.45rem;margin-top:1rem;font-size:.8rem;display:inline-flex}.luxe-product-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:4rem;display:grid}.luxe-product-card{min-width:0}.luxe-product-card__image{aspect-ratio:4/5;background:var(--charcoal);border-radius:1.35rem;display:block;position:relative;overflow:hidden}.luxe-product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.luxe-product-card__image--catalog img{object-fit:contain;padding:2rem}.luxe-product-card:hover .luxe-product-card__image img{transform:scale(1.07)}.luxe-product-card__badge{border:1px solid color-mix(in oklab, var(--gold) 30%, transparent);background:color-mix(in oklab, var(--onyx) 68%, transparent);color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.4rem .65rem;font-size:.62rem;position:absolute;top:.85rem;left:.85rem}.luxe-product-card__details{padding:1rem .15rem}.luxe-product-card__details h3{font-size:1.3rem;line-height:1.1}.luxe-product-card__category{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em;margin-top:.35rem;font-size:.7rem}.luxe-product-card__bottom{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;display:flex}.luxe-product-card__price{color:var(--gold);font-family:var(--font-storefront-display), Georgia, serif;font-size:1.3rem}.luxe-product-card>.luxe-product-card__category{margin:-.45rem 0 .5rem}.luxe-product-card__image .luxe-product-card__badge{z-index:2}.luxe-product-card__image .luxe-product-card__badge+*{position:relative}.luxe-sort-select{z-index:20;min-width:10rem;position:relative}.luxe-sort-select__trigger{border:1px solid var(--border);background:var(--card);width:100%;min-height:2.75rem;color:var(--foreground);cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem;font-size:.82rem;transition:border-color .25s,background .25s,color .25s;display:flex}.luxe-sort-select__trigger:hover,.luxe-sort-select__trigger.is-open{border-color:color-mix(in oklab, var(--gold) 65%, transparent);color:var(--gold-soft);background:color-mix(in oklab, var(--card) 82%, var(--onyx))}.luxe-sort-select__trigger svg{color:var(--gold);transition:transform .25s}.luxe-sort-select__trigger.is-open svg{transform:rotate(180deg)}.luxe-sort-select__menu{border:1px solid color-mix(in oklab, var(--gold) 28%, var(--border));background:color-mix(in oklab, var(--onyx) 94%, var(--card));box-shadow:var(--shadow-elegant);border-radius:.9rem;gap:.25rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0}.luxe-sort-select__option{width:100%;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.7rem .75rem;font-size:.8rem;transition:background .2s,color .2s}.luxe-sort-select__option:hover,.luxe-sort-select__option.is-selected{background:color-mix(in oklab, var(--gold) 16%, transparent);color:var(--gold-soft)}.luxe-sort-select__trigger:focus-visible,.luxe-sort-select__option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.luxe-process{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;margin-top:4rem;display:grid}.luxe-process__list{gap:1rem;display:grid;position:relative}.luxe-process__list:before{background:linear-gradient(var(--gold), transparent);content:"";width:1px;position:absolute;top:1.7rem;bottom:1.7rem;left:1.65rem}.luxe-process__item{align-items:flex-start;gap:1.1rem;display:flex;position:relative}.luxe-process__number{z-index:1;background:var(--gradient-gold);width:3.35rem;height:3.35rem;color:var(--primary-foreground);font-family:var(--font-storefront-display), Georgia, serif;box-shadow:var(--shadow-gold);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid;position:relative}.luxe-process__item article{border-radius:1.15rem;flex:1;padding:1.15rem 1.25rem}.luxe-process__item h3{font-size:1.5rem}.luxe-process__item p{color:var(--muted-foreground);margin-top:.3rem;font-size:.82rem;line-height:1.6}.luxe-process__visual{position:relative}.luxe-process__visual:before{background:var(--gradient-radial-gold);filter:blur(1.5rem);content:"";position:absolute;inset:-2rem}.luxe-process__visual>div{border-radius:2rem;min-height:33rem;position:relative;overflow:hidden}.luxe-process__visual img{object-fit:cover;width:100%;height:100%}.luxe-process__visual-card{border-radius:1rem;align-items:center;gap:.8rem;padding:1rem;display:flex;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.luxe-process__visual-card strong{font-size:.88rem;display:block}.luxe-process__visual-card span{color:var(--muted-foreground);margin-top:.25rem;font-size:.7rem;display:block}.luxe-worlds{grid-template-columns:1.2fr 1fr 1fr;gap:1.2rem;margin-top:4rem;display:grid}.luxe-worlds .luxe-image-card:first-child{min-height:31rem}.luxe-worlds .luxe-image-card{min-height:25rem}.luxe-why-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.luxe-why-card{min-height:17rem;padding:1.5rem}.luxe-why-card--featured{border-color:color-mix(in oklab, var(--gold) 56%, transparent);box-shadow:var(--shadow-gold)}.luxe-why-card__icon{background:color-mix(in oklab, var(--gold) 15%, transparent);width:2.7rem;height:2.7rem;color:var(--gold);border-radius:50%;place-items:center;display:grid}.luxe-why-card h3{margin-top:2.6rem;font-size:1.8rem}.luxe-why-card p{color:var(--muted-foreground);margin-top:.55rem;font-size:.88rem;line-height:1.7}.luxe-lookbook{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2rem;display:grid}.luxe-lookbook__item{border-radius:1rem;min-height:14rem;position:relative;overflow:hidden}.luxe-lookbook__item:nth-child(2),.luxe-lookbook__item:nth-child(5){min-height:21rem}.luxe-lookbook__item img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.luxe-lookbook__item:hover img{transform:scale(1.08)}.luxe-lookbook__item span{z-index:1;background:color-mix(in oklab, var(--onyx) 70%, transparent);color:var(--gold-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.32rem .6rem;font-size:.62rem;position:absolute;bottom:.7rem;left:.7rem}.luxe-filter{flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;display:flex}.luxe-filter button{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .85rem;font-size:.72rem}.luxe-filter button.is-active,.luxe-filter button:hover{border-color:var(--gold);color:var(--gold)}.luxe-testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.luxe-testimonial{min-height:14rem;padding:1.5rem}.luxe-testimonial__stars{color:var(--gold);letter-spacing:.15em}.luxe-testimonial blockquote{color:color-mix(in oklab, var(--foreground) 80%, transparent);font-family:var(--font-storefront-display), Georgia, serif;margin-top:1.4rem;font-size:1.22rem;line-height:1.45}.luxe-testimonial footer{color:var(--muted-foreground);align-items:center;gap:.7rem;margin-top:1.4rem;font-size:.72rem;display:flex}.luxe-testimonial footer strong{color:var(--foreground)}.luxe-story{grid-template-columns:.85fr 1.15fr;align-items:center;gap:5rem;display:grid}.luxe-story__visual{border-radius:2rem;min-height:34rem;position:relative;overflow:hidden}.luxe-story__visual img{object-fit:cover;width:100%;height:100%}.luxe-story__visual:after{content:"";background:linear-gradient(135deg,#0000 45%,#04030399);background:linear-gradient(135deg,#0000 45%,lab(.901249% .166141 .294462/.6));position:absolute;inset:0}.luxe-feature-list{gap:.8rem;margin-top:1.75rem;display:grid}.luxe-feature-list li{color:color-mix(in oklab, var(--foreground) 78%, transparent);align-items:center;gap:.7rem;font-size:.9rem;display:flex}.luxe-feature-list svg{width:1rem;color:var(--gold)}.luxe-journal-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:4rem;display:grid}.luxe-journal-card{overflow:hidden}.luxe-journal-card__image{aspect-ratio:1.45;display:block;overflow:hidden}.luxe-journal-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.luxe-journal-card:hover img{transform:scale(1.07)}.luxe-journal-card__details{padding:1.2rem}.luxe-journal-card__meta{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.luxe-journal-card h3{margin-top:.6rem;font-size:1.45rem;line-height:1.15}.luxe-journal-card p{color:var(--muted-foreground);margin-top:.55rem;font-size:.8rem;line-height:1.65}.luxe-faq{max-width:52rem;margin:4rem auto 0}.luxe-faq__item{border-bottom:1px solid var(--border)}.luxe-faq__trigger{width:100%;color:var(--foreground);text-align:left;font-family:var(--font-storefront-display), Georgia, serif;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.25rem;display:flex}.luxe-faq__trigger svg{color:var(--gold);flex:none;transition:transform .3s}.luxe-faq__trigger[aria-expanded=true] svg{transform:rotate(45deg)}.luxe-faq__answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.luxe-faq__answer-wrap.is-open{grid-template-rows:1fr}.luxe-faq__answer{min-height:0;color:var(--muted-foreground);opacity:0;padding:0 2rem 0 0;font-size:.88rem;line-height:1.75;transition:padding .35s,opacity .25s,transform .35s;overflow:hidden;transform:translateY(-.5rem)}.luxe-faq__answer-wrap.is-open .luxe-faq__answer{opacity:1;padding-bottom:1.25rem;transform:translateY(0)}.luxe-final-cta{text-align:center;place-items:center;min-height:32rem;display:grid;position:relative;overflow:hidden}.luxe-final-cta__inner{z-index:2;max-width:45rem;padding:4rem 1.25rem;position:relative}.luxe-final-cta__inner p:not(.luxe-eyebrow){max-width:33rem;color:color-mix(in oklab, var(--foreground) 72%, transparent);margin:1.3rem auto 0;line-height:1.7}.luxe-final-cta__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem;display:flex}.luxe-footer{border-top:1px solid var(--border);background:var(--onyx)}.luxe-footer__grid{grid-template-columns:1.25fr .7fr .7fr 1.25fr;gap:3rem;padding-block:5.5rem 4.5rem;display:grid}.luxe-footer__brand img{filter:brightness(0)invert();width:auto;height:2rem}.luxe-footer__wordmark{font-size:1.6rem;display:inline-block}.luxe-footer__brand p,.luxe-footer__newsletter>p:not(.luxe-eyebrow){max-width:18rem;color:var(--muted-foreground);margin-top:1.2rem;font-size:.82rem;line-height:1.7}.luxe-footer__arrow-link{align-items:center;gap:.35rem;margin-top:1.3rem;font-size:.8rem;display:inline-flex}.luxe-footer__links{gap:.8rem;margin-top:1.3rem;display:grid}.luxe-footer__links a{color:var(--muted-foreground);font-size:.82rem;transition:color .25s}.luxe-footer__links a:hover{color:var(--gold)}.luxe-footer__newsletter form{margin-top:1.25rem}.luxe-footer__newsletter form>div{flex-direction:column;gap:.6rem;display:flex}.luxe-footer__newsletter input{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 70%, transparent);min-height:2.8rem;color:var(--foreground);border-radius:999px;padding-inline:1rem}.luxe-footer__newsletter button{background:var(--gold);min-height:2.8rem;color:var(--primary-foreground);border-radius:999px;font-size:.82rem;font-weight:600}.luxe-footer__newsletter input[type=checkbox]{border:1px solid color-mix(in oklab, var(--foreground) 24%, var(--border));appearance:none;background:color-mix(in oklab, var(--card) 75%, transparent);cursor:pointer;border-radius:50%;flex:0 0 1.125rem;place-content:center;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;margin:.15rem 0 0;padding:0;display:grid}.luxe-footer__newsletter input[type=checkbox]:before{background:var(--gold);content:"";border-radius:50%;width:.5rem;height:.5rem;transition:transform .12s ease-in-out;transform:scale(0)}.luxe-footer__newsletter input[type=checkbox]:checked:before{transform:scale(1)}.luxe-footer__newsletter input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:none}.luxe-footer__social{color:var(--gold);align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.luxe-footer__social span{color:var(--muted-foreground);font-size:.7rem}.luxe-footer__bottom{border-top:1px solid var(--border);color:color-mix(in oklab, var(--foreground) 44%, transparent);padding-block:1.25rem;font-size:.7rem}.luxe-footer__bottom a{transition:color .25s}.luxe-footer__bottom a:hover{color:var(--gold)}.storefront-luxe [class*="bg-[#f3f4f6]"]{background-color:var(--background)}.storefront-luxe .luxe-cart-sidebar{border-left:1px solid var(--border);background:var(--onyx);color:var(--foreground);box-shadow:var(--shadow-elegant)}.storefront-luxe .luxe-cart-sidebar__header,.storefront-luxe .luxe-cart-sidebar__footer{background:var(--onyx);border-color:var(--border)}.storefront-luxe .luxe-cart-sidebar__view-button{background:var(--gold);color:var(--primary-foreground);transition:background .25s,box-shadow .25s,transform .25s}.storefront-luxe .luxe-cart-sidebar__view-button:hover{background:var(--gold-soft);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.storefront-luxe .luxe-cart-sidebar__checkout-button{border:1px solid var(--border);background:var(--secondary);color:var(--foreground);transition:background .25s,border-color .25s,color .25s,transform .25s}.storefront-luxe .luxe-cart-sidebar__checkout-button:hover{border-color:color-mix(in oklab, var(--gold) 55%, transparent);background:color-mix(in oklab, var(--gold) 12%, var(--secondary));color:var(--gold-soft);transform:translateY(-1px)}.storefront-luxe .luxe-cart-item__image{border:1px solid var(--border);background:color-mix(in oklab, var(--charcoal) 84%, var(--onyx));overflow:hidden}.storefront-luxe .luxe-cart-item__image img{object-fit:contain;width:100%;height:100%;padding:.35rem}.storefront-luxe .checkout-panel{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 94%, transparent);box-shadow:var(--shadow-elegant)}.storefront-luxe .checkout-panel>:is(div,h2,h3){border-color:var(--border)}.storefront-luxe .checkout-disclosure__toggle,.storefront-luxe .checkout-login__toggle{width:100%;color:var(--foreground);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;transition:background .25s,color .25s,border-color .25s}.storefront-luxe .checkout-disclosure__toggle:hover,.storefront-luxe .checkout-login__toggle:hover{background:color-mix(in oklab, var(--gold) 6%, transparent);color:var(--gold-soft)}.storefront-luxe .checkout-disclosure__toggle:focus-visible,.storefront-luxe .checkout-login__toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.storefront-luxe .checkout-disclosure__content,.storefront-luxe .checkout-login__content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .25s;display:grid}.storefront-luxe .checkout-disclosure__content>div,.storefront-luxe .checkout-login__content>div{min-height:0;overflow:hidden}.storefront-luxe .checkout-disclosure__content.is-open,.storefront-luxe .checkout-login__content.is-open{opacity:1;grid-template-rows:1fr}.storefront-luxe .luxe-choice-card{border-color:var(--border);background:color-mix(in oklab, var(--onyx) 55%, var(--card));color:var(--foreground);box-shadow:none;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.storefront-luxe .luxe-choice-card:hover{border-color:color-mix(in oklab, var(--gold) 58%, transparent);background:color-mix(in oklab, var(--gold) 8%, var(--card));box-shadow:var(--shadow-gold);transform:translateY(-1px)}.storefront-luxe .peer:checked~.luxe-choice-card{border-color:color-mix(in oklab, var(--gold) 76%, transparent);background:color-mix(in oklab, var(--gold) 13%, var(--card));box-shadow:0 0 0 1px color-mix(in oklab, var(--gold) 18%, transparent), var(--shadow-gold)}.storefront-luxe .luxe-choice-card p{color:var(--foreground)}.storefront-luxe .luxe-choice-card .text-dark{color:var(--gold-soft)}.storefront-luxe input.peer:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.storefront-luxe input.peer:checked+span{border-color:var(--gold)!important}.storefront-luxe input.peer:checked~.luxe-checkbox-indicator{border-color:var(--gold);background:var(--gold);color:var(--primary-foreground)}.storefront-luxe .luxe-checkbox-indicator{transition:background .25s,border-color .25s,box-shadow .25s}.storefront-luxe input.peer:focus-visible~.luxe-checkbox-indicator{outline:2px solid var(--gold);outline-offset:3px}.storefront-luxe input::placeholder,.storefront-luxe textarea::placeholder{color:color-mix(in oklab, var(--foreground) 48%, transparent)}.storefront-luxe input:not([type=checkbox]):not([type=radio]),.storefront-luxe select,.storefront-luxe textarea{border-color:var(--input);background:color-mix(in oklab, var(--onyx) 65%, transparent);color:var(--foreground)}.storefront-luxe input:focus,.storefront-luxe select:focus,.storefront-luxe textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 22%, transparent);outline:none}.storefront-luxe .prose,.storefront-luxe .prose :where(h1,h2,h3,h4,strong){color:var(--foreground)}.storefront-luxe .prose :where(p,li){color:color-mix(in oklab, var(--foreground) 74%, transparent)}.storefront-preloader{background:var(--onyx,#191612)}.storefront-preloader__ring{border-color:var(--gold,#d6ae63);border-top-color:#0000}.storefront-luxe .customer-panel{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 94%, transparent);box-shadow:var(--shadow-elegant);border-radius:1.5rem}.storefront-luxe .customer-button{background:var(--gold);min-height:3rem;color:var(--primary-foreground);border:1px solid #0000;border-radius:.875rem;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s,opacity .25s;display:inline-flex}.storefront-luxe .customer-button:hover{background:var(--gold-soft);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.storefront-luxe .customer-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.storefront-luxe .customer-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.storefront-luxe .customer-button--secondary{border-color:var(--border);background:color-mix(in oklab, var(--secondary) 78%, transparent);color:var(--foreground);box-shadow:none}.storefront-luxe .customer-button--secondary:hover{border-color:color-mix(in oklab, var(--gold) 55%, transparent);background:color-mix(in oklab, var(--gold) 9%, var(--secondary));color:var(--gold-soft);box-shadow:none}.storefront-luxe .customer-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite customer-spin}.storefront-luxe .customer-divider{color:var(--muted-foreground);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.65rem;display:flex}.storefront-luxe .customer-divider span:first-child,.storefront-luxe .customer-divider span:last-child{background:var(--border);flex:1;height:1px}.storefront-luxe .customer-heading{font-family:var(--font-storefront-display), Georgia, serif;letter-spacing:-.025em;font-size:clamp(2rem,4vw,2.7rem);font-weight:500;line-height:1.05}.storefront-luxe .customer-field{gap:.45rem;display:grid}.storefront-luxe .customer-field>label{color:var(--muted-foreground);font-size:.76rem;font-weight:500}.storefront-luxe .customer-field>input,.storefront-luxe .customer-field>select,.storefront-luxe .customer-field>textarea{border:1px solid var(--input);background:color-mix(in oklab, var(--onyx) 65%, transparent);width:100%;min-height:3rem;color:var(--foreground);border-radius:.875rem;padding:.75rem .9rem;transition:border-color .25s,box-shadow .25s,background .25s}.storefront-luxe .customer-field__input{border:1px solid var(--input);background:color-mix(in oklab, var(--onyx) 65%, transparent);width:100%;min-height:3rem;color:var(--foreground);border-radius:.875rem;padding:.75rem .9rem;transition:border-color .25s,box-shadow .25s,background .25s;display:block}.storefront-luxe .customer-input{border:1px solid var(--input);background:color-mix(in oklab, var(--onyx) 65%, transparent);width:100%;min-height:3rem;color:var(--foreground);border-radius:.875rem;padding:.75rem .9rem;transition:border-color .25s,box-shadow .25s,background .25s}.storefront-luxe .customer-input:focus,.storefront-luxe .customer-field>input:focus,.storefront-luxe .customer-field>select:focus,.storefront-luxe .customer-field>textarea:focus,.storefront-luxe .customer-field__input:focus{border-color:var(--gold);background:color-mix(in oklab, var(--onyx) 82%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 22%, transparent);outline:none}.storefront-luxe .customer-field>input[aria-invalid=true],.storefront-luxe .customer-field>select[aria-invalid=true],.storefront-luxe .customer-field>textarea[aria-invalid=true],.storefront-luxe .customer-field__input[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 72%, transparent)}.storefront-luxe .customer-field__error{color:var(--destructive);font-size:.75rem}.storefront-luxe .customer-field>input:disabled,.storefront-luxe .customer-field>select:disabled,.storefront-luxe .customer-field>textarea:disabled{cursor:not-allowed;opacity:.55}.storefront-luxe .customer-choice{border:1px solid var(--border);background:color-mix(in oklab, var(--onyx) 55%, var(--card));border-radius:1rem;transition:border-color .25s,background .25s,box-shadow .25s}.storefront-luxe .customer-choice:hover{border-color:color-mix(in oklab, var(--gold) 58%, transparent);background:color-mix(in oklab, var(--gold) 8%, var(--card))}.storefront-luxe .customer-choice:has(input:checked){border-color:color-mix(in oklab, var(--gold) 76%, transparent);background:color-mix(in oklab, var(--gold) 13%, var(--card));box-shadow:0 0 0 1px color-mix(in oklab, var(--gold) 18%, transparent), var(--shadow-gold)}.storefront-luxe .customer-choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.storefront-luxe .customer-surface{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 94%, transparent);box-shadow:var(--shadow-elegant);border-radius:1.5rem}.storefront-luxe .customer-toolbar{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 92%, transparent);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.storefront-luxe .customer-filter-section{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 92%, transparent);border-radius:1.25rem;overflow:hidden}.storefront-luxe .customer-filter-section__toggle{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:color .25s,border-color .25s,background .25s;display:flex}.storefront-luxe .customer-filter-section__toggle:hover{color:var(--gold-soft);background:color-mix(in oklab, var(--gold) 5%, transparent)}.storefront-luxe .customer-filter-section__toggle[aria-expanded=true]{border-bottom-color:var(--border)}.storefront-luxe .customer-filter-section__content{padding:1.25rem}.storefront-luxe .customer-filter-link{color:var(--muted-foreground);transition:color .25s}.storefront-luxe .customer-filter-link:hover{color:var(--gold-soft)}.storefront-luxe .customer-filter-link:has(input:checked){color:var(--gold-soft)}.storefront-luxe .customer-filter-count{border:1px solid var(--border);background:color-mix(in oklab, var(--foreground) 6%, transparent);color:var(--muted-foreground);border-radius:999px;padding:.15rem .5rem;font-size:.68rem;transition:color .25s,border-color .25s,background .25s}.storefront-luxe .customer-filter-link:has(input:checked) .customer-filter-count{border-color:color-mix(in oklab, var(--gold) 60%, transparent);background:color-mix(in oklab, var(--gold) 16%, transparent);color:var(--gold-soft)}.storefront-luxe .customer-filter-chip{border:1px solid var(--border);min-height:2.25rem;color:var(--muted-foreground);background:0 0;border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.75rem;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.storefront-luxe .customer-filter-chip:hover{border-color:var(--gold);background:color-mix(in oklab, var(--gold) 10%, transparent);color:var(--gold-soft)}.storefront-luxe .customer-filter-chip:has(input:checked){border-color:var(--gold);background:color-mix(in oklab, var(--gold) 10%, transparent);color:var(--gold-soft)}.storefront-luxe .customer-icon-button{border:1px solid var(--border);background:color-mix(in oklab, var(--onyx) 55%, transparent);width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:50%;place-items:center;transition:color .25s,border-color .25s,background .25s,transform .25s;display:inline-grid}.storefront-luxe .customer-icon-button:hover{border-color:color-mix(in oklab, var(--gold) 65%, transparent);background:color-mix(in oklab, var(--gold) 10%, transparent);color:var(--gold-soft);transform:translateY(-1px)}.storefront-luxe .customer-icon-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.storefront-luxe .customer-product-actions{background:linear-gradient(transparent, color-mix(in oklab, var(--onyx) 88%, transparent));justify-content:center;align-items:center;gap:.6rem;padding:1.25rem;display:flex}.storefront-luxe .customer-product-title{color:var(--foreground);font-family:var(--font-storefront-display), Georgia, serif;font-size:1.15rem;line-height:1.15;transition:color .25s}.storefront-luxe .customer-product-title:hover{color:var(--gold-soft)}.storefront-luxe .customer-product-price{color:var(--gold-soft);font-family:var(--font-storefront-display), Georgia, serif;font-size:1.15rem}.storefront-luxe .customer-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.storefront-luxe .customer-pagination__button{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 85%, transparent);min-width:2.5rem;min-height:2.5rem;color:var(--muted-foreground);border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.storefront-luxe .customer-pagination__button:hover:not(:disabled),.storefront-luxe .customer-pagination__button[data-current=true]{border-color:var(--gold);background:color-mix(in oklab, var(--gold) 13%, transparent);color:var(--gold-soft)}.storefront-luxe .customer-pagination__button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.storefront-luxe .customer-pagination__button:disabled{cursor:not-allowed;opacity:.4}.storefront-luxe .customer-empty{border:1px dashed color-mix(in oklab, var(--gold) 28%, var(--border));background:color-mix(in oklab, var(--card) 68%, transparent);color:var(--muted-foreground);text-align:center;border-radius:1.5rem;padding:3rem 1.25rem}.storefront-luxe .customer-article{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 94%, transparent);border-radius:1.5rem;overflow:hidden}.storefront-luxe .customer-article__image{border-radius:1rem;display:block;overflow:hidden}.storefront-luxe .customer-article__image img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.storefront-luxe .customer-article__image:hover img{transform:scale(1.05)}.storefront-luxe .customer-tag{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 70%, transparent);color:var(--muted-foreground);border-radius:999px;padding:.45rem .8rem;font-size:.78rem;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.storefront-luxe .customer-tag:hover{border-color:var(--gold);background:color-mix(in oklab, var(--gold) 10%, transparent);color:var(--gold-soft)}.storefront-luxe .customer-floating-button{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;border:1px solid color-mix(in oklab, var(--gold) 55%, var(--border));background:color-mix(in oklab, var(--onyx) 82%, transparent);width:2.875rem;height:2.875rem;color:var(--gold-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;place-items:center;transition:color .25s,border-color .25s,background .25s,transform .25s;display:grid;position:fixed;box-shadow:0 15px 40px #00000061;box-shadow:0 15px 40px lab(0% 0 0/.38)}.storefront-luxe .customer-floating-button:hover{border-color:var(--gold);background:color-mix(in oklab, var(--gold) 12%, var(--onyx));color:var(--foreground);transform:translateY(-2px)}.storefront-luxe .customer-floating-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.storefront-luxe .customer-floating-button svg{fill:currentColor;width:1.15rem;height:1.15rem}.storefront-luxe .customer-modal{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 97%, transparent);box-shadow:var(--shadow-elegant);border-radius:1.5rem}.storefront-luxe .customer-modal__media{border:1px solid var(--border);background:color-mix(in oklab, var(--onyx) 55%, transparent);border-radius:1.25rem;overflow:hidden}.storefront-luxe .auth-page,.storefront-luxe .checkout-page{background:var(--background)}.storefront-luxe .auth-page{padding-block:3.5rem 7rem}.storefront-luxe .auth-page__container{width:100%;max-width:32rem;margin-inline:auto;padding-inline:1.25rem}.storefront-luxe .auth-page__panel{padding:clamp(1.25rem,4vw,2.75rem)}.storefront-luxe .checkout-page{padding-block:2rem 7rem}.storefront-luxe .checkout-page__container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}.storefront-luxe .checkout-panel{border-radius:1.5rem}.storefront-luxe .checkout-panel input:not([type=checkbox]):not([type=radio]),.storefront-luxe .checkout-panel select,.storefront-luxe .checkout-panel textarea{border-radius:.875rem}.storefront-luxe .checkout-panel>.border-b,.storefront-luxe .checkout-panel>div.border-b{background:color-mix(in oklab, var(--onyx) 20%, transparent)}.storefront-luxe .checkout-cta{width:100%}.storefront-luxe .customer-account-panel{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 94%, transparent);box-shadow:var(--shadow-elegant);border-radius:1.5rem}.storefront-luxe .customer-nav-item{background:color-mix(in oklab, var(--secondary) 70%, transparent);color:var(--muted-foreground);border:1px solid #0000;border-radius:.875rem;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.875rem;transition:background .25s,border-color .25s,color .25s;display:flex}.storefront-luxe .customer-nav-item:hover,.storefront-luxe .customer-nav-item[data-active=true]{border-color:color-mix(in oklab, var(--gold) 34%, transparent);background:color-mix(in oklab, var(--gold) 10%, var(--secondary));color:var(--gold-soft)}.storefront-luxe .customer-nav-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.storefront-luxe .stripe-element-shell{border:1px solid var(--border);background:color-mix(in oklab, var(--onyx) 50%, transparent);border-radius:1rem;margin-top:1.25rem;padding:1rem}.storefront-luxe .booking-form-panel{border-radius:1.5rem;min-width:0}.storefront-luxe .booking-product-reference{border-color:color-mix(in oklab, var(--gold) 22%, var(--border));background:color-mix(in oklab, var(--gold) 6%, var(--card))}.storefront-luxe .booking-confirmation{border-radius:1.5rem}.storefront-luxe .luxe-booking-form>.customer-field{min-width:0;max-width:100%;color:var(--muted-foreground);font-size:.8rem}.storefront-luxe .luxe-booking-form>.customer-field>select,.storefront-luxe .luxe-booking-form>.customer-field>input,.storefront-luxe .luxe-booking-form>.customer-field>textarea,.storefront-luxe .luxe-booking-form>.customer-input{box-sizing:border-box;border:1px solid var(--input);background:color-mix(in oklab, var(--onyx) 72%, transparent);width:100%;min-width:0;min-height:3.25rem;color:var(--foreground);border-radius:1rem;padding:.8rem 1rem;transition:border-color .25s,box-shadow .25s,background .25s}.storefront-luxe .luxe-booking-form>.customer-field>select:focus,.storefront-luxe .luxe-booking-form>.customer-field>input:focus,.storefront-luxe .luxe-booking-form>.customer-field>textarea:focus{border-color:var(--gold);background:color-mix(in oklab, var(--onyx) 88%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 22%, transparent);outline:none}.storefront-luxe .luxe-booking-form>.customer-field>small{color:var(--destructive);font-size:.75rem}.storefront-luxe .luxe-booking-form__summary{border-radius:1rem}.storefront-luxe .booking-page .luxe-card-link:focus-visible,.storefront-luxe .booking-page .luxe-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@keyframes customer-spin{to{transform:rotate(360deg)}}@media (max-width:639px){.storefront-luxe .auth-page{padding-block:1.5rem 4rem}.storefront-luxe .auth-page__container,.storefront-luxe .checkout-page__container{padding-inline:1rem}.storefront-luxe .auth-page__panel{box-shadow:none;border-radius:1.25rem;padding:1.25rem}.storefront-luxe .checkout-page{padding-block:1rem 4rem}.storefront-luxe .checkout-panel{border-radius:1.25rem;box-shadow:0 18px 50px -28px #000c;box-shadow:0 18px 50px -28px lab(0% 0 0/.8)}.storefront-luxe .booking-form-panel,.storefront-luxe .booking-confirmation{border-radius:1.25rem}.storefront-luxe .customer-button{min-height:3.25rem}}@media (prefers-reduced-motion:reduce){.storefront-luxe .customer-button,.storefront-luxe .customer-button__spinner,.storefront-luxe .customer-choice,.storefront-luxe .customer-floating-button,.storefront-luxe .customer-article__image img{transition:none;animation:none}}@keyframes luxe-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes luxe-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes luxe-scroll-pulse{0%,to{opacity:.45;transform:scaleY(.75)}50%{opacity:1;transform:scaleY(1)}}@keyframes luxe-scroll-dot{0%{opacity:0;transform:translate(-50%,-.7rem)}18%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(-50%,3rem)}}.luxe-fade-up{animation:.8s cubic-bezier(.16,1,.3,1) both luxe-fade-up}@media (min-width:1024px){.luxe-hero__content{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem)}}@media (min-width:768px){.luxe-container{padding-inline:2rem}}@media (max-width:1023px){.luxe-header__nav{display:none}.luxe-menu-button{display:grid}.luxe-hero__content{grid-template-columns:1fr}.luxe-feature-card{justify-self:start}.luxe-process,.luxe-story{grid-template-columns:1fr;gap:3rem}.luxe-story__visual{order:-1;min-height:26rem}}@media (max-width:767px){.luxe-section{padding-block:5rem}.luxe-header__inner{min-height:5.25rem}.luxe-header.is-scrolled .luxe-header__inner{min-height:4.25rem}.luxe-header__logo img{height:1.8rem}.luxe-header__actions{gap:.15rem}.luxe-header__actions>.luxe-icon-button:nth-child(3){display:none}.luxe-hero{padding-block:8rem 4rem}.luxe-hero__title{font-size:clamp(3.3rem,16vw,5rem)}.luxe-hero__body{font-size:.95rem}.luxe-hero__stats{gap:1rem}.luxe-section-header{display:block}.luxe-section-header__aside{margin-top:1.2rem}.luxe-grid-collections,.luxe-product-grid,.luxe-worlds,.luxe-why-grid,.luxe-testimonial-grid,.luxe-journal-grid{grid-template-columns:1fr;margin-top:2.5rem}.luxe-image-card,.luxe-worlds .luxe-image-card,.luxe-worlds .luxe-image-card:first-child{min-height:22rem}.luxe-product-grid{gap:1.5rem}.luxe-process{gap:2.5rem;margin-top:2.5rem}.luxe-process__visual>div{min-height:25rem}.luxe-lookbook{grid-template-columns:repeat(2,1fr)}.luxe-lookbook__item,.luxe-lookbook__item:nth-child(2),.luxe-lookbook__item:nth-child(5){min-height:12rem}.luxe-lookbook__item:nth-child(2),.luxe-lookbook__item:nth-child(5){min-height:17rem}.luxe-story__visual{min-height:24rem}.luxe-newsletter-section{padding-block:3rem 4.5rem}.luxe-newsletter{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.luxe-newsletter__form{padding:1rem}.luxe-title{font-size:2.7rem}.luxe-footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding-block:4.5rem 3.5rem}.luxe-footer__brand,.luxe-footer__newsletter{grid-column:1/-1}}
