:root{--color-surface:#f6f3ee;--color-surface-dim:#e3dcd0;--color-surface-bright:#fffdfa;--color-surface-container-lowest:#fffdfa;--color-surface-container-low:#f2eee7;--color-surface-container:#ede8df;--color-surface-container-high:#e6e0d5;--color-surface-container-highest:#ded7ca;--color-on-surface:#1a1a1a;--color-on-surface-variant:#55504a;--color-inverse-surface:#24221f;--color-inverse-on-surface:#f4f0e9;--color-outline:#8a8578;--color-outline-variant:#d6cfc2;--color-primary:#1a1a1a;--color-on-primary:#fffdfa;--color-primary-container:#24221f;--color-secondary:#8a6a2f;--color-on-secondary:#fffdfa;--color-secondary-container:#f0dfbc;--color-on-secondary-container:#5c4519;--color-secondary-fixed:#f4e3c1;--color-secondary-fixed-dim:#e5c9a0;--color-background:#f6f3ee;--color-on-background:#1a1a1a;--color-bone:#f6f3ee;--color-charcoal:#1a1a1a;--color-ink:#24221f;--color-gold:#8a6a2f;--color-gold-champagne:#c9a86a;--color-gold-light:#e5c9a0;--color-gold-pale:#f0dfbc;--font-serif:"Playfair Display", "Georgia", "Times New Roman", serif;--font-sans:"Manrope", system-ui, -apple-system, sans-serif;--type-display:clamp(46px, 5.6vw, 84px);--type-headline-xl:clamp(34px, 4.4vw, 58px);--type-headline-lg:clamp(28px, 3.4vw, 44px);--type-headline-md:clamp(23px, 2.4vw, 32px);--type-headline-sm:20px;--type-body-lg:17px;--type-body-md:15px;--type-body-sm:13px;--type-label-caps:11px;--type-label-sm:11px;--lh-display:1.06;--lh-headline:1.18;--lh-body:1.75;--lh-prose:1.85;--lh-label:1.2;--ls-tight:-.025em;--ls-normal:0;--ls-caps:.18em;--ls-wide:.26em;--ls-display:-.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1440px;--margin-desktop:80px;--margin-mobile:20px;--gutter:24px;--section-padding:clamp(72px, 8vw, 128px);--section-padding-small:clamp(48px, 5vw, 72px);--blur-glass:20px;--blur-glass-md:12px;--shadow-1:0 1px 2px #281e0c0d;--shadow-2:0 4px 16px -6px #281e0c1f;--shadow-3:0 18px 40px -22px #281e0c38;--shadow-4:0 40px 90px -34px #281e0c57;--shadow-ambient:var(--shadow-3);--shadow-card:var(--shadow-2);--ease-luxe:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--transition-base:.35s var(--ease-luxe);--transition-slow:.7s var(--ease-luxe);--transition-spring:.5s var(--ease-luxe);--announcement-h:40px;--nav-h:80px;--category-h:46px;--header-offset:calc(var(--announcement-h) + var(--nav-h) + var(--category-h));--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px}@media (width<=960px){:root{--category-h:0px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--color-background);color:var(--color-on-surface);font-family:var(--font-sans);font-size:var(--type-body-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-headline);color:var(--color-on-surface)}h1{font-size:var(--type-display);letter-spacing:var(--ls-tight);line-height:var(--lh-display)}h2{font-size:var(--type-headline-lg)}h3{font-size:var(--type-headline-md)}p{font-size:var(--type-body-md);line-height:var(--lh-body);color:var(--color-on-surface-variant)}.container{max-width:var(--container-max);padding-left:var(--margin-desktop);padding-right:var(--margin-desktop);margin-left:auto;margin-right:auto}@media (width<=768px){.container{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}}.text-display{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:var(--ls-tight);line-height:var(--lh-display);font-weight:400}.text-headline-lg{font-family:var(--font-serif);font-size:var(--type-headline-lg);line-height:var(--lh-headline);font-weight:400}.text-headline-md{font-family:var(--font-serif);font-size:var(--type-headline-md);line-height:var(--lh-headline);font-weight:500}.text-body-lg{font-family:var(--font-sans);font-size:var(--type-body-lg);line-height:var(--lh-body)}.text-body-md{font-family:var(--font-sans);font-size:var(--type-body-md);line-height:var(--lh-body)}.text-label-caps{font-family:var(--font-sans);font-size:var(--type-label-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:600;line-height:var(--lh-label)}.text-label-sm{font-family:var(--font-sans);font-size:var(--type-label-sm);line-height:1.4}.text-gold{color:var(--color-gold)}.text-charcoal{color:var(--color-charcoal)}.text-muted{color:var(--color-on-surface-variant)}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.section--sm{padding-top:var(--section-padding-small);padding-bottom:var(--section-padding-small)}.eyebrow{font-family:var(--font-sans);font-size:var(--type-label-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-gold);margin-bottom:16px;font-weight:600;display:block}.divider{background-color:var(--color-outline);opacity:.12;border:none;width:100%;height:.5px}.divider--gold{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);opacity:.4;height:1px}.grid-2{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid-2,.grid-3{grid-template-columns:1fr}}.flex-center{justify-content:center;align-items:center;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}h1,h2,h3,.text-display,.text-headline-lg,.text-headline-md,.page-header__title,.hero__title,.product-detail__name{font-optical-sizing:auto;text-wrap:balance}.text-display,.hero__title,.page-header__title{letter-spacing:var(--ls-display)}p{text-wrap:pretty}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1}.product-card__name,.product-detail__name{font-variant-numeric:lining-nums tabular-nums}.eyebrow,.hero__eyebrow,.statement__eyebrow,.cat-tile__eyebrow,.modal__eyebrow{font-family:var(--font-sans);font-size:var(--type-label-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:600;line-height:var(--lh-label)}.hero__eyebrow,.statement__eyebrow{letter-spacing:var(--ls-wide)}.hero__eyebrow,.statement__eyebrow,.cat-tile__eyebrow{color:var(--color-gold-light)}.link-draw{color:inherit;text-decoration:none;position:relative}.link-draw:after{content:"";transform-origin:100%;width:100%;height:.5px;transition:transform .5s var(--ease-luxe);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-draw:hover:after,.link-draw:focus-visible:after{transform-origin:0;transform:scaleX(1)}.img-wipe.is-armed{clip-path:inset(0 0 100%)}.img-wipe.is-armed.is-in{clip-path:inset(0);transition:clip-path .8s var(--ease-luxe)}@view-transition{navigation:auto}::view-transition-old(root){animation:tf-fade-out .42s var(--ease-inout) both}::view-transition-new(root){animation:tf-fade-in .52s var(--ease-luxe) both}@keyframes tf-fade-out{to{opacity:0;transform:scale(.994)}}@keyframes tf-fade-in{0%{opacity:0;transform:scale(1.006)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.img-wipe.is-armed{clip-path:none}}[hidden]{display:none!important}html:has(>body.nav-open,>body.modal-open,>body.search-open,>body.lightbox-open,>body.bag-open,>body.co-busy){overflow:hidden}.announcement-bar{z-index:60;width:100%;height:var(--announcement-h);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid #c9a86a59;justify-content:center;align-items:center;padding:0 16px;font-size:11px;font-weight:600;line-height:1;display:flex;position:fixed;top:0;left:0}.navbar{top:var(--announcement-h);z-index:50;width:100%;-webkit-backdrop-filter:blur(var(--blur-glass));transition:background var(--transition-base), box-shadow var(--transition-base), padding var(--transition-base);background:#fbf9f9d1;position:fixed;left:0}.navbar__inner{height:var(--nav-h);max-width:var(--container-max);padding:0 var(--margin-desktop);border-bottom:.5px solid #7478781f;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar__left,.navbar__right{flex:1;align-items:center;gap:32px;display:flex}.navbar__right{justify-content:flex-end}.navbar__logo{transition:opacity var(--transition-base);flex-direction:column;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar__logo:hover{opacity:.75}.navbar__logo{color:var(--color-charcoal)}.navbar__logo-svg{width:auto;height:66px;display:block}.navbar__logo-name{font-family:var(--font-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--color-charcoal);margin-top:5px;padding-left:.3em;font-size:15px;font-weight:500}.nav-link{font-family:var(--font-sans);font-size:var(--type-label-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-on-surface-variant);transition:color var(--transition-base);white-space:nowrap;font-weight:600;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--color-charcoal);width:0;height:.5px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.nav-link:hover{color:var(--color-charcoal)}.nav-link:hover:after{width:100%}.nav-icon-btn{cursor:pointer;color:var(--color-on-surface-variant);transition:color var(--transition-base);background:0 0;border:none;align-items:center;padding:4px;display:flex}.nav-icon-btn:hover{color:var(--color-charcoal)}.nav-icon-btn svg{stroke:currentColor;fill:none;width:20px;height:20px}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--color-charcoal);width:22px;height:1px;transition:transform var(--transition-base), opacity var(--transition-base);transform-origin:50%;display:block}.nav-hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-overlay{z-index:45;background:var(--color-surface-container-lowest);opacity:0;pointer-events:none;transition:opacity var(--transition-slow), transform var(--transition-slow);visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:34px;padding:132px 24px 48px;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-20px)}.nav-overlay.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-overlay .nav-link{letter-spacing:.1em;font-size:28px;font-family:var(--font-serif);text-transform:none;color:var(--color-charcoal);font-weight:400}.nav-overlay .nav-link:after{display:none}.nav-overlay__social{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-outline-variant);align-items:center;gap:14px;margin-top:4px;font-size:11px;font-weight:500;display:flex}.nav-overlay__social a{color:var(--color-on-surface-variant);transition:color var(--transition-base)}.nav-overlay__social a:hover{color:var(--color-gold)}@media (width<=960px){.navbar__left .nav-link,.navbar__right .nav-link,.nav-icon-btn:not(.nav-icon-btn--always){display:none}.nav-hamburger{display:flex}.navbar__inner{padding:0 var(--margin-mobile);position:relative}.nav-hamburger{left:calc(var(--margin-mobile) - 7px);position:absolute;top:50%;transform:translateY(-50%)}}.scroll-progress{z-index:100;background:linear-gradient(90deg, var(--color-gold-champagne), var(--color-secondary-fixed-dim), var(--color-gold-champagne));transform-origin:0 0;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.preloader{z-index:1000;background:url(/images/preloader-silk.jpg) 50%/cover,#f5e9d9;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:11vh;animation:0s linear 3.5s forwards preloader-failsafe;display:flex;position:fixed;inset:0}@media (width<=640px){.preloader{background-image:url(/images/preloader-silk-m.jpg)}}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__name{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--color-charcoal);opacity:0;margin-top:12px;font-size:11px;font-weight:600;animation:.6s .15s forwards pl-fade-in}.preloader__bar-wrap{opacity:0;background:#755a2426;width:160px;height:1px;margin-top:32px;animation:.5s .3s forwards pl-fade-in;overflow:hidden}.preloader__bar{background:linear-gradient(90deg, var(--color-gold), var(--color-secondary-fixed-dim));width:0;height:100%;animation:1.15s .35s forwards pl-bar}.preloader__tagline{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-surface-variant);opacity:0;margin-top:20px;font-size:11px;animation:.5s .5s forwards pl-fade-in}@keyframes pl-fade-in{to{opacity:1}}@keyframes pl-bar{to{width:100%}}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.btn{font-family:var(--font-sans);font-size:var(--type-label-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--ghost{color:var(--color-charcoal);border-color:var(--color-charcoal);background:0 0}.btn--ghost:hover{background:var(--color-charcoal);color:var(--color-on-primary)}.btn--gold{color:var(--color-gold);border-color:var(--color-gold);background:0 0}.btn--gold:hover{background:var(--color-gold);color:var(--color-on-secondary)}.product-card{cursor:pointer;background:0 0;flex-direction:column;display:flex;position:relative}.product-card__image-wrap{background:var(--color-surface-container-low);aspect-ratio:3/4;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.product-card:hover .product-card__image{transform:scale(1.05)}.slider{position:absolute;inset:0}.slider__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.slider__track::-webkit-scrollbar{display:none}.slider__slide{scroll-snap-align:start;scroll-snap-stop:always;background:var(--color-surface-container-low);flex:0 0 100%;height:100%}.slider__slide img{object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.slider__slide--contain{background:#f1ede6}.slider__slide--contain img{object-fit:contain}.slider__dots{z-index:2;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.slider__dot{cursor:pointer;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.slider__dot:before{content:"";width:6px;height:6px;transition:background var(--transition-base), transform var(--transition-base);background:#fffdfab3;border:.5px solid #1a1a1a59;border-radius:50%;box-shadow:0 1px 3px #0000002e}.slider__dot.is-active:before{background:var(--color-gold-champagne);border-color:#8a6a2f99;transform:scale(1.25)}.slider__arrow{z-index:2;width:44px;height:44px;color:var(--color-charcoal);cursor:pointer;opacity:0;transition:opacity var(--transition-base), background var(--transition-base);-webkit-backdrop-filter:blur(6px);background:#fffdfad9;border:.5px solid #c9a86a80;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider__arrow--prev{left:16px}.slider__arrow--next{right:16px}.slider--arrows:hover .slider__arrow,.slider__arrow:focus-visible{opacity:1}.slider__arrow:hover{background:var(--color-surface-container-lowest)}@media (hover:none){.slider__arrow{opacity:.9;width:44px;height:44px}}.slider--lightbox .slider__slide{cursor:zoom-in}.lightbox{z-index:400;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), visibility var(--transition-base);background:#0c0a08f5;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;display:flex;overflow:auto hidden}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{scroll-snap-align:start;scroll-snap-stop:always;height:100%;padding:calc(56px + env(safe-area-inset-top)) 0 calc(56px + env(safe-area-inset-bottom));flex:0 0 100%;justify-content:center;align-items:center;display:flex}.lightbox__slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox__close{top:calc(12px + env(safe-area-inset-top));z-index:2;color:#f4f0e9;cursor:pointer;background:#fffdfa14;border:.5px solid #e5c9a073;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;right:12px}.lightbox__close svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:20px;height:20px}.lightbox__count{bottom:calc(18px + env(safe-area-inset-bottom));text-align:center;font-family:var(--font-sans);letter-spacing:.2em;color:#f4f0e9b3;font-size:11px;position:absolute;left:0;right:0}.lightbox__arrow{z-index:2;color:#f4f0e9;cursor:pointer;background:#fffdfa14;border:.5px solid #e5c9a073;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow--prev{left:16px}.lightbox__arrow--next{right:16px}@media (hover:none){.lightbox__arrow{display:none}}body.lightbox-open .whatsapp-float{opacity:0;pointer-events:none}.price__now{color:var(--color-charcoal)}.price__was{white-space:nowrap;color:var(--color-on-surface-variant);margin-left:8px;font-size:.78em;text-decoration:line-through #55504a99}.price__was[hidden]{display:none}.price__label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.price__saving{vertical-align:middle;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-secondary-container);background:var(--color-gold-pale);border-radius:var(--radius-pill);margin-left:10px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.price__saving[hidden]{display:none}.product-card__size{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-on-surface-variant);margin-top:4px;font-size:11px;display:block}.product-card__badge{background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:16px;right:16px}.product-card__category{font-family:var(--font-sans);color:var(--color-on-surface-variant);margin-bottom:6px;font-size:11px;font-style:italic;font-weight:400}.product-card__name{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:12px;font-size:20px;font-weight:400;line-height:1.2}.product-card__notes{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.note-chip{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-secondary-container);background:var(--color-gold-pale);border:.5px solid #755a2433;padding:3px 10px;font-size:11px;font-weight:600}.note-chip--label{color:var(--color-on-surface-variant);border-color:var(--color-outline-variant);background:0 0}.product-card__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.product-card__price{font-family:var(--font-serif);color:var(--color-charcoal);font-size:18px;font-weight:400}.product-card__cta{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-surface-variant);cursor:pointer;transition:color var(--transition-base);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.product-card__cta:after{content:"→";transition:transform var(--transition-base)}.product-card__cta:hover{color:var(--color-charcoal)}.product-card__cta:hover:after{transform:translate(4px)}.section-sep{justify-content:center;align-items:center;padding:16px 0;display:flex}.section-sep:before,.section-sep:after{content:"";background:var(--color-outline);opacity:.12;flex:1;height:.5px}.section-sep__diamond{background:var(--color-gold);opacity:.5;width:5px;height:5px;margin:0 16px;transform:rotate(45deg)}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);padding:var(--margin-mobile);opacity:0;pointer-events:none;transition:opacity var(--transition-slow);visibility:hidden;background:#1b1c1c99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--color-surface-container-lowest);border-left:2px solid var(--color-gold);width:100%;max-width:520px;transition:transform var(--transition-slow);padding:48px 40px;position:relative;transform:translateY(24px)}.modal-overlay.open .modal{transform:translateY(0)}.modal__close{cursor:pointer;color:var(--color-on-surface-variant);transition:color var(--transition-base);background:0 0;border:none;padding:4px;position:absolute;top:20px;right:20px}.modal__close:hover{color:var(--color-charcoal)}.modal__close svg{stroke:currentColor;fill:none;width:20px;height:20px}.modal__eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-size:11px;font-weight:600}.modal__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:8px;font-size:28px;font-weight:400}.modal__subtitle{color:var(--color-on-surface-variant);margin-bottom:32px;font-size:14px;line-height:1.6}.form-group{margin-bottom:24px}.form-label{font-family:var(--font-sans);font-size:var(--type-label-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:8px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:none;border-bottom:1px solid var(--color-outline-variant);width:100%;font-family:var(--font-sans);font-size:var(--type-body-md);color:var(--color-charcoal);transition:border-color var(--transition-base);appearance:none;background:0 0;outline:none;padding:10px 0}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:var(--color-gold)}.form-textarea{resize:vertical;min-height:80px}.footer{background:var(--color-surface-container-low);border-top:.5px solid #7478781f;padding:64px 0 32px}.footer__top{max-width:var(--container-max);padding:0 var(--margin-desktop);border-bottom:.5px solid #7478781a;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin:0 auto;padding-bottom:48px;display:grid}.footer__logo{align-items:center;gap:10px;margin-bottom:16px;text-decoration:none;display:flex}.footer__logo img{filter:brightness(1.22)saturate(1.05);width:auto;height:56px}.footer__logo-text{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}.footer__tagline{color:var(--color-on-surface-variant);max-width:240px;margin-bottom:24px;font-size:13px;line-height:1.7}.footer__social{gap:16px;display:flex}.footer__social-link{border:.5px solid var(--color-outline-variant);width:36px;height:36px;color:var(--color-on-surface-variant);transition:border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;display:flex}.footer__social-link:hover{border-color:var(--color-charcoal);color:var(--color-charcoal)}.footer__social-link svg{fill:currentColor;width:16px;height:16px}.footer__col-title{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:20px;font-size:11px;font-weight:600}.footer__links{flex-direction:column;gap:12px;display:flex}.footer__link{color:var(--color-on-surface-variant);transition:color var(--transition-base);font-size:13px;text-decoration:none}.footer__link:hover{color:var(--color-charcoal)}.footer__bottom{max-width:var(--container-max);padding:24px var(--margin-desktop) 0;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer__copy{letter-spacing:.08em;color:var(--color-on-surface-variant);text-transform:uppercase;font-size:11px}.footer__legal{gap:24px;display:flex}@media (width>=901px){.footer__bottom{padding-right:calc(var(--margin-desktop) + 72px)}}.footer__legal a{color:var(--color-on-surface-variant);transition:color var(--transition-base);font-size:11px;text-decoration:none}.footer__legal a:hover{color:var(--color-charcoal)}@media (width<=960px){.footer__top{padding:0 var(--margin-mobile) 40px;grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}.footer__bottom{padding:20px var(--margin-mobile) 0;text-align:center;flex-direction:column;gap:12px}}@media (width<=480px){.footer__top{grid-template-columns:1fr}}.whatsapp-float{z-index:90;width:52px;height:52px;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:linear-gradient(135deg,#24221f,#141312);border:.5px solid #c9a86a73;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 26px #0a141059}.whatsapp-float:hover{border-color:var(--color-gold);transform:scale(1.06);box-shadow:0 12px 32px #0a141073}.whatsapp-float svg{fill:#e9dfc8;width:24px;height:24px}@keyframes wa-pulse{0%,to{box-shadow:0 8px 26px #0a141059}50%{box-shadow:0 8px 30px #c9a86a47}}@media (width<=768px){.whatsapp-float{width:46px;height:46px;bottom:20px;right:16px}}.hero{height:100svh;min-height:640px;padding-top:var(--header-offset);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.hero__overlay{z-index:1;background:radial-gradient(120% 90% at 50% 40%,#0a090700 30%,#0a09078c 100%),linear-gradient(#0a09079e 0%,#0a090747 26%,#0a090738 55%,#0a090794 82%,#0c0a08db 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero__bg{animation:26s ease-in-out infinite alternate hero-kenburns}}@keyframes hero-kenburns-legacy-unused{0%{transform:scale(1)translateY(0)}to{transform:scale(1.07)translateY(-.6%)}}.hero .btn--primary{color:#1b1508;background:linear-gradient(120deg,#b98f3f 0%,#d9bd7f 45%,#c9a86a 100%);border-color:#0000;font-weight:600}.hero .btn--primary:hover{color:#1b1508;background:linear-gradient(120deg,#c49a48 0%,#e6cf94 45%,#d4b476 100%)}.hero .btn--ghost{color:#f2ecde;border-color:#f2ecde8c}.hero .btn--ghost:hover{color:#c9a86a;border-color:#c9a86a}.hero__content{z-index:2;text-align:center;padding:0 var(--margin-mobile);max-width:760px;position:relative}.hero__eyebrow{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px;font-size:11px;font-weight:600;display:block}.hero__title{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:var(--ls-tight);font-weight:400;line-height:var(--lh-display);color:var(--color-charcoal);margin-bottom:20px}.hero__subtitle{font-family:var(--font-sans);color:var(--color-on-surface-variant);margin-bottom:40px;font-size:clamp(14px,1.8vw,17px);font-style:italic;font-weight:400;line-height:1.6}.hero__scroll-indicator{z-index:2;opacity:.6;flex-direction:column;align-items:center;gap:8px;animation:2.4s ease-in-out infinite scroll-bob;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero__scroll-indicator span{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-on-surface-variant);font-size:11px}.hero__scroll-indicator svg{width:16px;height:16px;stroke:var(--color-gold);fill:none}@keyframes scroll-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.principles{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0;display:flex}.principle-item{text-align:center;border-right:.5px solid #7478781f;flex-direction:column;flex:1;align-items:center;min-width:140px;padding:32px 40px;display:flex}.principle-item:last-child{border-right:none}.principle-item__icon{width:28px;height:28px;color:var(--color-gold);stroke:currentColor;fill:none;stroke-width:1px;margin-bottom:16px}.principle-item__label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);font-size:11px;font-weight:600}@media (width<=640px){.principles{flex-wrap:wrap}.principle-item{border-bottom:.5px solid #7478781f;border-right:none;min-width:50%}.principle-item:nth-child(odd){border-right:.5px solid #7478781f}.principle-item:last-child{border-bottom:none}}.newsletter{text-align:center;padding:var(--section-padding) var(--margin-mobile)}.newsletter__icon{width:32px;height:32px;color:var(--color-gold);stroke:currentColor;fill:none;margin:0 auto 24px}.newsletter__title{font-family:var(--font-serif);font-size:var(--type-headline-lg);color:var(--color-charcoal);margin-bottom:12px;font-weight:400}.newsletter__subtitle{color:var(--color-on-surface-variant);max-width:480px;margin:0 auto 36px;font-size:15px;line-height:1.7}.newsletter__form{border-bottom:1px solid var(--color-outline-variant);align-items:flex-end;gap:0;max-width:440px;margin:0 auto;display:flex}.newsletter__input{font-family:var(--font-sans);font-size:var(--type-body-md);color:var(--color-charcoal);background:0 0;border:none;outline:none;flex:1;padding:10px 0}.newsletter__input::placeholder{color:var(--color-outline)}.newsletter__submit{cursor:pointer;font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);min-width:44px;min-height:44px;transition:color var(--transition-base);background:0 0;border:none;padding:10px 0 10px 20px;font-size:11px;font-weight:600}.newsletter__submit:hover{color:var(--color-gold)}.page-header{padding-top:calc(var(--header-offset) + 40px);text-align:center;margin-bottom:var(--section-padding-small);border-bottom:.5px solid #7478781f;padding-bottom:44px}.page-header .eyebrow{margin-bottom:12px}.page-header__title{font-family:var(--font-serif);font-size:var(--type-headline-lg);color:var(--color-charcoal);font-weight:400}.split-section{grid-template-columns:1fr 1fr;align-items:center;min-height:600px;display:grid}.split-section--reversed .split-section__image{order:-1}.split-section__image{height:600px;position:relative;overflow:hidden}.split-section__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.split-section:hover .split-section__image img{transform:scale(1.03)}.split-section__body{padding:80px var(--margin-desktop)}.split-section__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:20px;font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:1.2}.split-section__text{color:var(--color-on-surface-variant);max-width:440px;margin-bottom:32px;font-size:16px;line-height:1.8}@media (width<=900px){.split-section{grid-template-columns:1fr}.split-section--reversed .split-section__image{order:0}.split-section__image{height:400px}.split-section__body{padding:48px var(--margin-mobile)}.split-section__text{max-width:none}}.product-detail{padding-top:var(--header-offset);grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.product-detail__gallery{top:calc(var(--nav-h) + var(--category-h));height:calc(100svh - var(--header-offset));background:var(--color-surface-container-low);background:#f1ede6;position:sticky;overflow:hidden}.product-detail__gallery>img{object-fit:contain;width:100%;height:100%}.product-detail__gallery .slider__dots{bottom:20px}.product-detail__info{padding:64px var(--margin-desktop) 64px 64px}.product-detail__category{font-family:var(--font-sans);color:var(--color-on-surface-variant);margin-bottom:8px;font-size:12px;font-style:italic}.product-detail__name{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:8px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.1}.product-detail__price{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:32px;font-size:24px}.product-detail__price-note{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-top:6px;font-size:11px;display:block}.product-detail__divider{background:var(--color-outline-variant);height:.5px;margin:28px 0}.product-detail__note-group{margin-bottom:20px}.product-detail__note-label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:8px;font-size:11px;font-weight:600}.product-detail__note-chips{flex-wrap:wrap;gap:6px;display:flex}.size-selector{gap:8px;margin-bottom:32px;display:flex}.size-btn{border:.5px solid var(--color-outline-variant);font-family:var(--font-sans);letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base);color:var(--color-on-surface-variant);background:0 0;padding:8px 20px;font-size:12px}.size-btn.active,.size-btn:hover{border-color:var(--color-charcoal);color:var(--color-charcoal);background:var(--color-surface-container)}.size-btn{flex-direction:column;align-items:center;gap:3px;padding:10px 22px;display:inline-flex}.size-btn__price{letter-spacing:.02em;opacity:.75;font-size:11px}.product-detail__cta-group{flex-direction:column;gap:12px;display:flex}@media (width<=900px){.product-detail{grid-template-columns:1fr}.product-detail__gallery{height:60svh;position:relative;top:0}.product-detail__info{padding:40px var(--margin-mobile)}}.notes-pyramid{padding:48px 0;position:relative}.notes-pyramid__row{border-bottom:.5px solid #7478781a;align-items:flex-start;gap:24px;padding:20px 0;display:flex}.notes-pyramid__row:last-child{border-bottom:none}.notes-pyramid__tier{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);min-width:48px;margin-top:4px;font-size:11px;font-weight:600}.process-steps{border-top:.5px solid #7478781f;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.process-step{border-right:.5px solid #7478781f;padding:48px 32px;position:relative}.process-step:last-child{border-right:none}.process-step__num{font-family:var(--font-serif);color:var(--color-outline-variant);margin-bottom:24px;font-size:48px;line-height:1}.process-step__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:12px;font-size:20px;font-weight:400}.process-step__text{color:var(--color-on-surface-variant);font-size:14px;line-height:1.7}@media (width<=900px){.process-steps{grid-template-columns:1fr 1fr}.process-step{border-bottom:.5px solid #7478781f;border-right:none}.process-step:nth-child(odd){border-right:.5px solid #7478781f}}@media (width<=480px){.process-steps{grid-template-columns:1fr}.process-step:nth-child(odd){border-right:none}}.related-products{padding:var(--section-padding) 0;background:var(--color-surface-container-low)}.related-products__header{text-align:center;margin-bottom:56px}.contact-grid{grid-template-columns:1fr 1fr;min-height:70vh;display:grid}.contact-form-col{padding:80px var(--margin-desktop) 80px;border-right:.5px solid #7478781f}.contact-info-col{padding:80px var(--margin-desktop);background:var(--color-surface-container-low)}.contact-info-item{margin-bottom:40px}.contact-info-item__label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-size:11px;font-weight:600}.contact-info-item__value{color:var(--color-charcoal);font-size:16px;line-height:1.6}.contact-info-item__value a{color:inherit;transition:color var(--transition-base);text-decoration:none}.contact-info-item__value a:hover{color:var(--color-gold)}@media (width<=768px){.contact-grid{grid-template-columns:1fr}.contact-form-col{padding:48px var(--margin-mobile);border-bottom:.5px solid #7478781f;border-right:none}.contact-info-col{padding:48px var(--margin-mobile)}}.category-bar{height:var(--category-h);max-width:var(--container-max);padding:0 var(--margin-desktop);justify-content:center;align-items:center;gap:38px;margin:0 auto;display:flex}.category-link{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-surface-variant);white-space:nowrap;transition:color var(--transition-base);font-size:11px;font-weight:600;text-decoration:none;position:relative}.category-link:after{content:"";background:var(--color-gold);transform-origin:50%;height:1.5px;transition:transform var(--transition-base);position:absolute;bottom:-14px;left:0;right:0;transform:scaleX(0)}.category-link:hover:after,.category-link--active:after{transform:scaleX(1)}@media (width<=960px){.category-bar{display:none}}.coming-soon-overlay{z-index:3;pointer-events:none;padding:14px;position:absolute;top:0;left:0}.coming-soon-overlay span{font-family:var(--font-sans);font-size:var(--type-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-ink);-webkit-backdrop-filter:blur(6px)saturate(1.1);background:#fffdfad1;border:.5px solid #c9a86a8c;padding:6px 13px;font-weight:600;display:inline-block}.combo-montage{background:var(--color-surface);gap:2px;display:grid;position:absolute;inset:0}.combo-montage--2{grid-template-columns:1fr 1fr}.combo-montage--3{grid-template-rows:1fr 1fr;grid-template-columns:3fr 2fr}.combo-montage--3>:first-child{grid-row:1/span 2}.combo-montage>*{background:var(--color-surface-container-low);background:#f1ede6;position:relative;overflow:hidden}.combo-montage img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.product-card:hover .combo-montage img{transform:scale(1.05)}.combo-card__includes{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.combo-card__chip{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-surface-variant);border:.5px solid var(--color-outline-variant);padding:5px 10px;font-size:11px;font-weight:600}.combo-card__saving{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);font-size:11px;font-weight:600}.announcement-bar{position:fixed;overflow:hidden}.announcement-bar__msg{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-luxe), transform .4s var(--ease-luxe), visibility .4s;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(6px)}.announcement-bar__msg.is-active{opacity:1;visibility:visible;transition-delay:.22s;transform:translateY(0)}.announcement-bar{transition:transform .45s}.navbar{transition:transform .45s ease, background var(--transition-base), box-shadow var(--transition-base)}body.nav-compact .announcement-bar{transform:translateY(-100%)}body.nav-compact .navbar{transform:translateY(calc(-1 * var(--announcement-h)))}.usp-strip{max-width:var(--container-max);border-top:.5px solid #7478781f;border-bottom:.5px solid #7478781f;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.usp-item{text-align:center;border-right:.5px solid #7478781f;flex-direction:column;align-items:center;gap:10px;padding:34px 20px;display:flex}.usp-item:last-child{border-right:none}.usp-item svg{width:26px;height:26px;stroke:var(--color-gold);fill:none;stroke-width:1px}.usp-item__title{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);font-size:11px;font-weight:600}.usp-item__sub{font-family:var(--font-sans);color:var(--color-on-surface-variant);font-size:11.5px}@media (width<=768px){.usp-strip{grid-template-columns:1fr 1fr}.usp-item{border-bottom:.5px solid #7478781f}.usp-item:nth-child(2n){border-right:none}.usp-item:nth-last-child(-n+2){border-bottom:none}}.cat-tiles{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cat-tile{aspect-ratio:3/4;background:#14110c;text-decoration:none;display:block;position:relative;overflow:hidden}.cat-tile img{object-fit:cover;opacity:.92;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .6s}.cat-tile:after{content:"";background:linear-gradient(#0a090705 0%,#0a09071a 26%,#0a09076b 54%,#0a0907cc 78%,#0a0907f0 100%);transition:background .5s;position:absolute;inset:0}.cat-tile:hover img{opacity:1;transform:scale(1.06)}.cat-tile__label{z-index:2;position:absolute;bottom:22px;left:24px;right:24px}.cat-tile__eyebrow{font-family:var(--font-sans);font-size:var(--type-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;font-weight:600;display:block}.cat-tile__name{font-family:var(--font-serif);color:#f5efe2;font-size:clamp(19px,1.8vw,24px);font-weight:400;line-height:1.2;display:block}.cat-tile__cta{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#f2ecdeb8;align-items:center;gap:8px;margin-top:10px;font-size:11px;font-weight:600;transition:color .3s,gap .3s;display:inline-flex}.cat-tile:hover .cat-tile__cta{color:var(--color-gold);gap:12px}@media (width<=900px){.cat-tiles{grid-template-columns:1fr 1fr;gap:12px}}.notes-grid{border-top:.5px solid #74787829;border-left:.5px solid #74787829;grid-template-columns:repeat(4,1fr);display:grid}.note-tile{text-align:center;border-bottom:.5px solid #74787829;border-right:.5px solid #74787829;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:38px 20px;text-decoration:none;transition:background .45s;display:flex;position:relative;overflow:hidden}.note-tile:before{content:"";background:var(--color-gold);width:40px;height:1.5px;transition:transform .45s;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(0)}.note-tile:hover{background:#c9a86a12}.note-tile:hover:before{transform:translate(-50%)scaleX(1)}.note-tile__name{font-family:var(--font-serif);color:var(--color-charcoal);font-size:20px;font-weight:400}.note-tile__desc{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-on-surface-variant);font-size:11px}@media (width<=768px){.notes-grid{grid-template-columns:1fr 1fr}.note-tile{padding:28px 14px}}.promise-grid{border:.5px solid #74787824;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.promise-card{border-right:.5px solid #74787824;padding:52px 44px}.promise-card:last-child{border-right:none}.promise-card__num{font-family:var(--font-serif);color:var(--color-gold);letter-spacing:.1em;margin-bottom:18px;font-size:15px;display:block}.promise-card__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:14px;font-size:21px;font-weight:400;line-height:1.3}.promise-card__text{color:var(--color-on-surface-variant);font-size:14px;line-height:1.8}@media (width<=860px){.promise-grid{grid-template-columns:1fr}.promise-card{border-bottom:.5px solid #74787824;border-right:none;padding:40px 28px}.promise-card:last-child{border-bottom:none}}.follow-strip{text-align:center}.follow-strip__tiles{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:40px;display:grid}.follow-tile{aspect-ratio:1;background:#14110c;display:block;position:relative;overflow:hidden}.follow-tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .4s}.follow-tile:after{content:"";background:#0c0a0800;transition:background .4s;position:absolute;inset:0}.follow-tile svg{stroke:#f5efe2;fill:none;stroke-width:1.4px;opacity:0;z-index:2;width:22px;height:22px;transition:opacity .35s,transform .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.follow-tile:hover img{transform:scale(1.07)}.follow-tile:hover:after{background:#0c0a0873}.follow-tile:hover svg{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (width<=768px){.follow-strip__tiles{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--margin-mobile) * -1);padding-inline:var(--margin-mobile);grid-template-columns:none;display:flex;overflow-x:auto}.follow-strip__tiles::-webkit-scrollbar{display:none}.follow-tile{scroll-snap-align:center;flex:0 0 62%}}.product-card{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}.product-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px #281e0c47}.pyramid{max-width:560px;margin:0 auto}.pyramid__layer{text-align:center;color:var(--color-charcoal);margin:0 auto 10px;padding:20px 28px 22px;position:relative}.pyramid__layer--top{clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(#c9a86a57,#c9a86a38);width:62%}.pyramid__layer--heart{clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);background:linear-gradient(#c9a86a38,#c9a86a21);width:80%}.pyramid__layer--base{clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);background:linear-gradient(#c9a86a21,#c9a86a0f);width:100%}.pyramid__label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.pyramid__notes{font-family:var(--font-serif);font-size:16px;line-height:1.5}.meters{gap:22px;max-width:460px;display:grid}.meter__head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.meter__label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-surface-variant);font-size:11px;font-weight:600}.meter__value{font-family:var(--font-serif);color:var(--color-charcoal);font-size:14px}.meter__track{background:#7478782e;height:2px;overflow:hidden}.meter__fill{transform-origin:0;background:linear-gradient(90deg,#9a7733,#c9a86a,#e6cf94);height:100%}.btn{border-radius:var(--radius-pill);position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#fff3 50%,#0000 100%);width:55%;height:100%;transition:none;position:absolute;top:0;left:-70%;transform:skew(-22deg)}.btn:hover:after{transition:transform 1.05s var(--ease-luxe);transform:skew(-22deg)translate(320%)}.product-card{border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);border:.5px solid #74787824;overflow:hidden}.product-card__body{padding:20px 22px 24px}.product-card__badge,.note-chip,.size-btn{border-radius:var(--radius-pill)}.modal{border-radius:var(--radius-lg);overflow:hidden}.toast{border-radius:var(--radius-sm)}.coming-soon-overlay span{border-radius:var(--radius-pill)}.cat-tile{border-radius:var(--radius-lg)}.follow-tile{border-radius:var(--radius-md)}.brand-reveal__card{border-radius:var(--radius-lg);overflow:hidden}.combo-card__chip{border-radius:var(--radius-pill)}.split-section__image img{border-radius:0}.notes-grid{border:none;gap:14px}.note-tile{border-radius:var(--radius-md);background:var(--color-surface-container-lowest);border:.5px solid #7478782e}.promise-grid{border:none;gap:18px}.promise-card{border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);border:.5px solid #74787824}.promise-grid .promise-card:last-child{border:.5px solid #74787824}@media (width<=860px){.promise-grid .promise-card,.promise-grid .promise-card:last-child{border:.5px solid #74787824}}.hero{justify-content:flex-start}.hero__content{text-align:left;margin-left:var(--margin-desktop);max-width:640px;padding:0}.hero .hero__title{color:#f7f1e4;letter-spacing:-.015em;text-shadow:none;font-size:clamp(46px,5.6vw,84px);line-height:1.04}.hero .hero__title-line--italic{background:linear-gradient(105deg,#8a6526 0%,#d9bd7f 28%,#f4e6b8 50%,#c9a86a 70%,#8a6526 100%) 0 0/200%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes gold-shimmer{to{background-position:200%}}.hero .hero__eyebrow{color:#d8bd82}.hero .hero__subtitle{color:#f4eee2d9;text-shadow:none}.hero .hero__cta-group{justify-content:flex-start}.hero .hero__scroll-indicator span{color:#f4eee2b8}.hero .hero__formula-tag{border-radius:var(--radius-pill);padding:8px 18px}.hero__bg img{object-position:center}.hero__bg{transform:scale(1.04)}@keyframes hero-kenburns{0%{transform:scale(1.04)}to{transform:scale(1.11)}}.hero__overlay{background:linear-gradient(100deg,#0a09078c 0%,#0a090752 30%,#0a09070d 58%,#0a090700 100%),linear-gradient(#0a090747 0%,#0a090700 28% 62%,#0c0a089e 100%)}@media (width<=960px){.hero{justify-content:center}.hero__content{text-align:center;padding:0 var(--margin-mobile);margin:0 auto}.hero .hero__cta-group{justify-content:center}.hero__bg{animation:none;transform:none}.hero__overlay{background:linear-gradient(#0a090799 0%,#0a09076b 45%,#0c0a08c7 100%)}}.cat-tile__label{z-index:3;transition:transform .5s cubic-bezier(.22,1,.36,1)}.cat-tile:hover .cat-tile__label{transform:translateY(-6px)}.cat-tile:before{content:"";z-index:1;opacity:0;pointer-events:none;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #c9a86a4d, transparent 62%);transition:opacity .35s;position:absolute;inset:0}.cat-tile:hover:before{opacity:1}.cat-tile__cta,.cat-tile__eyebrow,.cat-tile__name{z-index:3;position:relative}.eyebrow{align-items:center;gap:14px;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold));opacity:.85;width:34px;height:1px}.eyebrow:after{background:linear-gradient(90deg, var(--color-gold), transparent)}[data-reveal-left] .eyebrow:before,.split-section__body .eyebrow:before{display:none}.section,.section--sm,.usp-strip,.stats-strip{position:relative}body:before{content:"";z-index:1;pointer-events:none;opacity:.4;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}.gold-frame{position:relative}.gold-frame:before,.gold-frame:after{content:"";border:1px solid var(--color-gold);opacity:.55;pointer-events:none;width:26px;height:26px;position:absolute}.gold-frame:before{border-bottom:none;border-right:none;top:18px;left:18px}.gold-frame:after{border-top:none;border-left:none;bottom:18px;right:18px}.statement{text-align:center;justify-content:center;align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.statement__bg{z-index:0;position:absolute;inset:0}.statement__bg img{object-fit:cover;width:100%;height:100%;transform:scale(1.05)}.statement__bg:after{content:"";background:radial-gradient(#0a09076b 0%,#0a0907b8 100%);position:absolute;inset:0}.statement__inner{z-index:2;max-width:820px;padding:0 var(--margin-mobile);position:relative}.statement__eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;font-weight:600;display:inline-flex}.statement__eyebrow:before,.statement__eyebrow:after{content:"";background:#c9a86a99;width:40px;height:1px}.statement__quote{font-family:var(--font-serif);letter-spacing:-.01em;color:#f7f1e4;font-size:clamp(26px,3.6vw,50px);font-weight:400;line-height:1.28}.statement__quote em{background:linear-gradient(105deg,#b98f3f,#f4e6b8,#c9a86a);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.statement__attr{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#f4eee29e;margin-top:32px;font-size:11px}.lead-serif{font-family:var(--font-serif);color:var(--color-charcoal);font-size:clamp(19px,2vw,24px);line-height:1.6}.text-headline-lg{letter-spacing:-.015em}.ingredient-pill{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest);border-radius:var(--radius-pill);transition:color var(--transition-base), border-color var(--transition-base), background var(--transition-base);border:.5px solid #c9a86a66;padding:9px 18px;font-size:11px;font-weight:600}.ingredient-pill:hover{color:var(--color-charcoal);border-color:var(--color-gold);background:#c9a86a14}.product-detail__gallery img{border-radius:var(--radius-lg);overflow:hidden}.process-step{transition:background .4s}.process-step__num{background:linear-gradient(135deg,#c9a86a,#e6cf94);-webkit-text-fill-color:transparent;color:#0000;opacity:.55;-webkit-background-clip:text;background-clip:text;transition:opacity .4s}.process-step:hover{background:#c9a86a0d}.process-step:hover .process-step__num{opacity:1}.stat-item__num{background:linear-gradient(115deg,#a8853f 0%,#e5c9a0 38%,#f6ead0 50%,#e5c9a0 62%,#a8853f 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.principle-item{transition:background .4s}.principle-item__icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.principle-item:hover{background:#c9a86a0a}.principle-item:hover .principle-item__icon{transform:translateY(-3px)scale(1.08)}.newsletter{border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);border:.5px solid #c9a86a52;max-width:880px;margin:0 auto;padding:56px 40px;position:relative}.newsletter:before,.newsletter:after{content:"";border:1px solid var(--color-gold);opacity:.5;width:24px;height:24px;position:absolute}.newsletter:before{border-bottom:none;border-right:none;top:16px;left:16px}.newsletter:after{border-top:none;border-left:none;bottom:16px;right:16px}.newsletter__form{position:relative}@media (width<=600px){.newsletter{padding:44px 24px}}html{scrollbar-width:thin;scrollbar-color:#a98944 var(--color-surface)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{border:2.5px solid var(--color-surface);background:linear-gradient(#8a6526,#c9a86a 50%,#8a6526);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c9a86a}:focus-visible{outline:1.5px solid var(--color-gold);outline-offset:3px;border-radius:2px}@media (width<=520px){.announcement-bar{letter-spacing:.14em;padding:0 10px;font-size:11px}}@media (prefers-reduced-motion:no-preference){.smoke-live path{animation:5.5s ease-in-out infinite alternate smoke-sway}.smoke-live path:nth-child(2){animation-duration:6.5s;animation-delay:.9s}.smoke-live path:nth-child(3){animation-duration:7.5s;animation-delay:1.7s}}@keyframes smoke-sway{0%{opacity:1;transform:translate(0)}55%{opacity:.82}to{opacity:1;transform:translate(2.4px,-1.6px)}}.modal{border:.5px solid #c9a86a66;box-shadow:0 40px 90px -30px #0f0a0280}.modal:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}.modal:after{content:"";border:1px solid var(--color-gold);opacity:.5;pointer-events:none;border-top:none;border-left:none;width:22px;height:22px;position:absolute;bottom:14px;right:14px}.newsletter__form:focus-within{border-bottom-color:var(--color-gold)}.vibe-row{flex-wrap:wrap;gap:8px;display:flex}.vibe-chip{letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-surface-variant);border-radius:var(--radius-pill);border:.5px solid #74787847;padding:7px 14px;font-size:11px;font-weight:600}.product-closing{font-family:var(--font-serif);color:var(--color-charcoal);border-top:.5px solid #7478782e;margin-top:28px;padding-top:24px;font-size:17px;font-style:italic;line-height:1.75}.nav-overlay.open,.modal-overlay.open{visibility:visible}@media (width>=961px){.nav-overlay{display:none}}.skip-link{z-index:2000;background:var(--color-charcoal);color:var(--color-gold-light);font-family:var(--font-sans);font-size:var(--type-label-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;border-radius:0 0 var(--radius-md) var(--radius-md);transition:transform var(--transition-base);padding:14px 26px;font-weight:600;text-decoration:none;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.grain-overlay,.marquee-track{animation:none!important}}.btn--ghost.active{background:var(--color-charcoal);color:var(--color-gold-light);border-color:var(--color-charcoal)}.section--gallery{background:radial-gradient(90% 60% at 50% 8%, #c9a86a12, transparent 62%), linear-gradient(to bottom, var(--color-surface) 0%, var(--color-surface-container-low) 50%, var(--color-surface) 100%);border-top:.5px solid #8a6a2f1a;border-bottom:.5px solid #8a6a2f1a}.product-card{box-shadow:var(--shadow-2);transition:transform .6s var(--ease-luxe), box-shadow .6s var(--ease-luxe)}.product-card:hover{box-shadow:var(--shadow-3);transform:translateY(-6px)}.section--vitrine{background:radial-gradient(75% 90% at 82% 0,#c9a86a21,#0000 55%),radial-gradient(60% 70% at 10% 100%,#8a6a2f1a,#0000 60%),linear-gradient(#191713 0%,#131210 100%);border-top:1px solid;border-bottom:1px solid;border-image:linear-gradient(90deg,#0000,#c9a86a73,#0000) 1;position:relative;overflow:hidden}.section--vitrine .text-headline-lg{color:#f4f0e9}.section--vitrine .eyebrow{color:var(--color-gold-light)}.section--vitrine p{color:#f4f0e99e}.vitrine-orb{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.vitrine-orb--a{background:radial-gradient(circle,#c9a86a52,#0000 65%);width:480px;height:480px;top:-140px;left:8%}.vitrine-orb--b{background:radial-gradient(circle,#e5c9a033,#0000 65%);width:380px;height:380px;bottom:-160px;right:6%}.section--vitrine .note-tile{transition:transform .55s var(--ease-luxe), border-color .55s var(--ease-luxe), background .55s var(--ease-luxe);background:linear-gradient(160deg,#fffdfa13,#fffdfa07);border:.5px solid #e5c9a038;box-shadow:inset 0 1px #ffffff14,0 18px 40px -22px #000000a6}.section--vitrine .note-tile__name{color:#f4f0e9}.section--vitrine .note-tile__desc{color:#f4f0e980}.section--vitrine .note-tile:hover{background:linear-gradient(160deg,#fffdfa1c,#fffdfa0b);border-color:#e5c9a080;transform:translateY(-5px)}.section--vitrine .note-tile:hover .note-tile__name{color:var(--color-gold-light)}.footer{background:radial-gradient(80% 100% at 50% 0,#c9a86a12,#0000 55%),linear-gradient(#171511 0%,#121110 100%);border-top:1px solid;border-image:linear-gradient(90deg,#0000,#c9a86a80,#0000) 1}.footer__social-link{color:#f4f0e9b3;border-color:#e5c9a040}.footer__social-link:hover{color:var(--color-gold-light);border-color:#e5c9a08c}.footer .newsletter__input{color:#f4f0e9;background:#fffdfa0d}.footer .newsletter__input::placeholder{color:#f4f0e973}.footer .newsletter__submit{color:var(--color-gold-light)}.modal-overlay{-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#0f0d0a8c}.modal{-webkit-backdrop-filter:blur(24px);background:#fffdfaeb;border:.5px solid #c9a86a59}.btn--primary{color:#1a1a1a;transition:background-position .9s var(--ease-luxe), box-shadow .6s var(--ease-luxe), transform .6s var(--ease-luxe);box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-2);background:linear-gradient(115deg,#8a6a2f 0%,#c9a86a 30%,#e9d5ae 50%,#c9a86a 70%,#8a6a2f 100%) 30% 0/180% 100%;border:.5px solid #8a6a2f8c}.btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-3);background-position:68% 0;transform:translateY(-1px)}.page-header{background:radial-gradient(70% 130% at 50% -30%, #c9a86a1f, transparent 60%), linear-gradient(180deg, var(--color-surface-container-low), var(--color-surface));border-bottom:1px solid;border-image:linear-gradient(90deg,#0000,#c9a86a59,#0000) 1;position:relative}.section--silk{background:linear-gradient(#f6f3eedb,#f6f3eeb8 50%,#f6f3eee6),url(/images/silk-texture.jpg) 50%/cover;border-top:1px solid;border-image:linear-gradient(90deg,#0000,#c9a86a4d,#0000) 1}.section--maker{background:radial-gradient(60% 90% at 50% 0%, #c9a86a1a, transparent 60%), var(--color-surface-container-low);border-top:1px solid;border-image:linear-gradient(90deg,#0000,#c9a86a59,#0000) 1}.maker-note{font-family:var(--font-serif);color:var(--color-charcoal);text-wrap:balance;margin:20px 0 24px;font-size:clamp(20px,2.4vw,30px);font-style:italic;line-height:1.6}.maker-note__attr{font-family:var(--font-sans);font-size:var(--type-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-gold);font-weight:600}.section--vitrine .eyebrow:before,.section--vitrine .eyebrow:after{background:linear-gradient(90deg, transparent, var(--color-gold-light))}.section--vitrine .eyebrow:after{background:linear-gradient(90deg, var(--color-gold-light), transparent)}.section--vitrine .note-tile:before{background:var(--color-gold-light)}.footer__top{border-bottom-color:#e5c9a024}.footer .newsletter__form{border-bottom-color:#e5c9a047!important}.footer .newsletter__form:focus-within{border-bottom-color:var(--color-gold-light)!important}.footer .footer__col-title+p{color:#f4f0e99e}.filter-bar{flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;display:flex}.filter-bar__tab{border:.5px solid var(--color-outline-variant);border-radius:var(--radius-pill);font-size:var(--type-label-sm);padding:10px 22px}@media (width<=640px){.filter-bar{width:100%}.filter-bar__tab{flex:auto;padding:10px 14px}}.filter-bar__note{border-color:var(--color-gold);gap:8px}.filter-bar__note[hidden]{display:none}.filter-bar__note.active{background:var(--color-gold);border-color:var(--color-gold)}.filter-bar__note-label{opacity:.6;font-weight:500}.filter-bar__note-clear{opacity:.7;margin-left:2px;font-size:15px;line-height:1}.filter-bar__note:hover .filter-bar__note-clear{opacity:1}.story-grid{grid-template-columns:200px 1fr;align-items:start;gap:64px;max-width:880px;margin:0 auto;display:grid}@media (width<=768px){.story-grid{grid-template-columns:1fr;gap:24px}}.story-grid--still{grid-template-columns:minmax(240px,340px) 1fr}.story-still{border-radius:var(--radius-md);margin:28px 0 0;overflow:hidden}.story-still img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}@media (width<=768px){.story-grid--still{grid-template-columns:1fr}.story-still{max-width:420px}}.marquee-wrap{max-width:100%}html,body{overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}.form-fallback{border-radius:var(--radius-lg);background:radial-gradient(80% 120% at 50% 0%, #c9a86a17, transparent 62%), var(--color-surface-container-lowest);text-align:center;border:.5px solid #c9a86a66;padding:40px 32px}.form-fallback__lead{font-family:var(--font-serif);color:var(--color-charcoal);text-wrap:balance;margin-bottom:26px;font-size:19px;font-style:italic;line-height:1.6}.form-fallback__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hp-field{opacity:0;visibility:hidden;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.wordmark{align-items:baseline;gap:.42em;display:inline-flex}.wordmark__the{text-transform:lowercase;letter-spacing:.08em;opacity:.78;font-size:.62em;font-weight:400}body.nav-open .whatsapp-float,body.modal-open .whatsapp-float{opacity:0;pointer-events:none}@media (width<=960px){.nav-overlay{padding:calc(var(--header-offset) + 20px) 24px 40px;justify-content:flex-start;gap:0}.nav-overlay .nav-link{padding:12px 8px;font-size:clamp(22px,6.2vw,28px);line-height:1.2}.nav-overlay__social{margin-top:22px}.nav-overlay__social a{padding:10px 4px}}@media (width<=960px) and (height<=700px){.nav-overlay .nav-link{padding:9px 8px;font-size:21px}}.modal{max-height:calc(100dvh - 2 * var(--margin-mobile));-webkit-overflow-scrolling:touch;overflow-y:auto}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:12px}.modal{max-height:calc(100dvh - 24px);padding:36px 22px 24px}.modal__title{font-size:26px}.modal__subtitle{font-size:13px}.modal__close{justify-content:center;align-items:center;width:44px;height:44px;display:flex;top:12px;right:12px}}@media (width<=768px){.form-input,.form-select,.form-textarea,.newsletter__input{font-size:16px}}@media (width<=960px){.nav-icon-btn{justify-content:center;width:44px;height:44px;padding:0}.nav-hamburger{box-sizing:border-box;width:44px;height:44px;padding:0 7px}.announcement-bar{letter-spacing:.18em;padding:0 12px;font-size:11px}}@media (width<=640px){.grid-3{grid-template-columns:1fr 1fr;gap:12px}.product-card__notes,.product-card .product-card__tagline{display:none}.product-card__body{padding-top:12px}.product-card__category{margin-bottom:4px;font-size:11px}.product-card__name{font-size:20px}.product-card__name a{padding:2px 0;display:inline-block}.product-card__footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:10px!important}.product-card__footer>div:last-child{display:flex}.product-card__footer .product-card__cta:not([data-enquire]):not([data-set-add]){display:none}.product-card__cta[data-enquire],.product-card__cta[data-set-add]{border:.5px solid var(--color-charcoal);border-radius:var(--radius-pill);min-height:40px;color:var(--color-charcoal);flex:1;justify-content:center}.product-card__cta[data-enquire]:after,.product-card__cta[data-set-add]:after{content:none}.product-card__cta[data-set-add]{background:var(--color-charcoal);color:var(--color-surface-bright);min-height:48px}.product-card__price{font-size:17px}.price__was{margin-left:6px;font-size:.72em}.product-card__size{letter-spacing:.02em;font-size:11px}.filter-bar{justify-content:center}.filter-bar__tab{flex:0 auto;min-height:40px;padding:0 16px}}@media (width<=900px){.product-detail__gallery{height:52svh;min-height:360px}.product-detail__info nav a{padding:10px 0;display:inline-block}.pyramid__label{font-size:11px}.size-btn{min-height:48px;padding:8px 20px}.related-products .grid-2{grid-template-columns:1fr 1fr;gap:12px;max-width:none!important}}@media (width<=640px){.combo-card__chip{padding:8px 12px}}.lab-philosophy{grid-template-columns:1fr 1.6fr;gap:80px;max-width:900px}.lab-hero__eyebrow{color:var(--color-gold-light);text-shadow:0 1px 12px #00000080}.lab-hero__eyebrow:before,.lab-hero__eyebrow:after{background:#e5c9a0b3}.principles-grid{border:.5px solid #7478781f;grid-template-columns:1fr 1fr;display:grid}.principles-grid__cell{border-bottom:.5px solid #7478781f;border-right:.5px solid #7478781f;padding:48px 40px}@media (width<=768px){.lab-philosophy{grid-template-columns:1fr;gap:24px}.principles-grid{grid-template-columns:1fr}.principles-grid__cell{border-right:none;padding:28px 22px}}@media (width<=960px){.footer__logo-text{font-size:11px}.footer__links li{margin:0}.footer__link{padding:8px 0;display:inline-block}.footer__legal a{padding:10px 6px;display:inline-block}.footer__social-link{width:44px;height:44px}}@media (width<=768px){.contact-info-item__value a{padding:6px 0;display:inline-block}}@media (hover:none){.product-card:hover .product-card__image{transform:none}}@media (width<=640px){:root{--nav-h:66px;--announcement-h:34px}.navbar__logo-svg{height:52px}:root{--section-padding:56px;--section-padding-small:40px}.page-header{padding-top:calc(var(--header-offset) + 24px);padding-bottom:32px}}@media (width<=480px){.btn{white-space:normal;text-align:center;max-width:100%}.hero__cta-group .btn{width:100%}.cta-strip{padding:32px 20px!important}}.toast{white-space:normal;text-align:center;max-width:calc(100vw - 32px);line-height:1.5}@media (width<=768px){.whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom))}}@media (width<=640px){.statement__quote br,.split-section__title br,.lab-hero h1 br{display:none}}@media (width<=600px){.cat-tiles{gap:10px}.cat-tile__label{bottom:14px;left:14px;right:14px}.cat-tile__name{font-size:16px}.cat-tile__cta{display:none}}@media (width<=768px){.feature-dark__overlay{background:linear-gradient(#100e0b8c,#100e0bd1)!important}}@media (width<=600px){.pyramid__layer--top{width:82%}.pyramid__layer--heart{width:92%}.pyramid__layer{padding:16px 16px 18px}.pyramid__label{letter-spacing:.14em}}@media (width<=900px){.product-detail__gallery{aspect-ratio:4/5;width:100%;height:auto;min-height:0;max-height:70svh}}@media (width<=480px){.usp-item{padding:22px 12px}.usp-item__title{letter-spacing:.12em;font-size:11px}}@media (width<=640px){.principle-item:last-child:nth-child(odd){border-right:none}.footer__copy{text-transform:none;letter-spacing:.04em}}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2355504a' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;padding-right:24px}.nav-overlay .nav-link{white-space:normal;text-align:center}.nav-overlay,.modal-overlay{overscroll-behavior:contain}.size-selector{flex-wrap:wrap}@media (width<=960px){.hero__bg img{object-position:68% center}.hero .hero__title-line--italic{animation:none}}@media (hover:none){.product-card:hover{box-shadow:none;transform:none}.cat-tile:hover img,.split-section:hover img{transform:none}.note-tile:hover{background:0 0}}@media (width<=768px){body:before,.grain-overlay,.vitrine-orb{display:none}.section--vitrine .note-tile{-webkit-backdrop-filter:none;background:#fffdfa0f}.modal{-webkit-backdrop-filter:none;background:#fffdfafa}.modal-overlay{-webkit-backdrop-filter:blur(6px)}}.note-tile--photo{aspect-ratio:1;text-align:left;isolation:isolate;border:none;justify-content:flex-end;align-items:flex-start;gap:2px;padding:0}.note-tile__img{object-fit:cover;z-index:-1;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.note-tile--photo:after{content:"";z-index:-1;background:linear-gradient(#0c0a0800 30%,#0c0a0840 55%,#0c0a08d1 100%);position:absolute;inset:0}.note-tile--photo:before{display:none}.note-tile--photo .note-tile__name{color:#f7f1e4;padding:0 16px;font-size:22px}.note-tile--photo .note-tile__desc{color:#f7f1e4b3;padding:0 16px 16px}.note-tile--photo:hover{background:0 0}.note-tile--photo:hover .note-tile__img{transform:scale(1.06)}.notes-grid:has(.note-tile--photo){border:none;gap:8px}.notes-grid .note-tile--photo{border-radius:var(--radius-md);border:none;overflow:hidden}@media (width<=768px){.note-tile--photo .note-tile__name{font-size:18px}}.buy-row{align-items:stretch;gap:10px;display:flex}.buy-row__cta{flex:1;justify-content:center}.qty{border:.5px solid var(--color-charcoal);border-radius:var(--radius-pill);background:var(--color-surface-container-lowest);align-items:stretch;display:inline-flex;overflow:hidden}.qty__btn{cursor:pointer;width:42px;font-family:var(--font-sans);color:var(--color-charcoal);background:0 0;border:none;font-size:18px}.qty__btn:hover{background:var(--color-surface-container)}.qty__input{text-align:center;width:40px;font-family:var(--font-sans);color:var(--color-charcoal);-moz-appearance:textfield;appearance:textfield;background:0 0;border:none;font-size:16px;font-weight:600}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trust-row{grid-template-columns:1fr 1fr;gap:10px 16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.trust-row li{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant);align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.trust-row svg{width:18px;height:18px;stroke:var(--color-gold);fill:none;stroke-width:1.4px;flex:none}.acc{border-top:.5px solid var(--color-outline-variant)}.acc__item{border-bottom:.5px solid var(--color-outline-variant)}.acc__summary{cursor:pointer;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:11px;font-weight:600;list-style:none;display:flex}.acc__summary::-webkit-details-marker{display:none}.acc__summary:after{content:"+";color:var(--color-gold);transition:transform var(--transition-base);font-size:18px;font-weight:400;line-height:1}.acc__item[open] .acc__summary:after{transform:rotate(45deg)}.acc__body{color:var(--color-on-surface-variant);padding:0 0 20px;font-size:14.5px;line-height:1.8}.acc__body p{margin:0 0 12px}.acc__body p:last-child{margin-bottom:0}.acc__body a{color:var(--color-charcoal)}.acc__body em{font-family:var(--font-serif);color:var(--color-charcoal);font-size:15.5px}.spec{grid-template-columns:120px 1fr;gap:8px 16px;margin:0;display:grid}.spec dt{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant);padding-top:3px;font-size:11px;font-weight:600}.spec dd{color:var(--color-charcoal);margin:0}.sticky-buy{z-index:85;padding:10px var(--margin-mobile) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);transition:transform var(--transition-base);background:#fffdfaf2;border-top:.5px solid #c9a86a73;align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-buy.is-visible{transform:translateY(0)}.sticky-buy__meta{flex-direction:column;min-width:0;display:flex}.sticky-buy__name{font-family:var(--font-serif);color:var(--color-charcoal);font-size:16px}.sticky-buy__price{font-family:var(--font-sans);color:var(--color-charcoal);font-size:13px;font-weight:600}.sticky-buy__price small{color:var(--color-on-surface-variant);font-weight:400}.sticky-buy__cta{white-space:nowrap;margin-left:auto;padding:12px 20px}@media (width<=900px){.sticky-buy{display:flex}body.sticky-buy-visible .bottom-bar{transform:translateY(110%)}body.sticky-buy-visible .footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.bottom-bar{z-index:80;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);transition:transform var(--transition-base);background:#fffdfaf5;border-top:.5px solid #c9a86a66;grid-auto-columns:1fr;grid-auto-flow:column;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-bar__item{cursor:pointer;min-height:48px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottom-bar__item svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:22px;height:22px}.bottom-bar__item .bottom-bar__wa{fill:currentColor;stroke:none}@media (width<=900px){.bottom-bar{display:grid}.whatsapp-float{display:none}.footer{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body.nav-open .bottom-bar,body.modal-open .bottom-bar,body.search-open .bottom-bar,body.lightbox-open .bottom-bar{transform:translateY(110%)}}.nav-icon-btn--search{margin-right:2px}.search-sheet{z-index:210;-webkit-backdrop-filter:blur(10px);padding:calc(24px + env(safe-area-inset-top)) 16px 16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), visibility var(--transition-base);background:#0f0d0a8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-sheet.open{opacity:1;visibility:visible;pointer-events:auto}.search-sheet__panel{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:calc(100dvh - 48px - env(safe-area-inset-top));transition:transform var(--transition-base);border:.5px solid #c9a86a66;flex-direction:column;display:flex;overflow:hidden;transform:translateY(-12px)}.search-sheet.open .search-sheet__panel{transform:translateY(0)}.search-sheet__form{border-bottom:.5px solid var(--color-outline-variant);align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex}.search-sheet__form svg{width:20px;height:20px;stroke:var(--color-on-surface-variant);fill:none;stroke-width:1.5px;flex:none}.search-sheet__form input{min-width:0;font-family:var(--font-sans);color:var(--color-charcoal);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:16px}.search-sheet__close{cursor:pointer;width:44px;height:44px;color:var(--color-on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.search-sheet__close svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:18px;height:18px}.search-sheet__results{margin:0;padding:6px;list-style:none;overflow-y:auto}.search-sheet__results li a{border-radius:var(--radius-sm);color:var(--color-charcoal);grid-template-rows:auto auto;grid-template-columns:48px 1fr auto;align-items:center;column-gap:14px;padding:8px 10px;text-decoration:none;display:grid}.search-sheet__results li a:hover{background:var(--color-surface-container-low)}.search-sheet__results img{object-fit:cover;background:#f1ede6;border-radius:6px;grid-row:1/span 2;width:48px;height:64px}.search-sheet__name{font-family:var(--font-serif);font-size:18px}.search-sheet__sub{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant);grid-column:2;font-size:11px}.search-sheet__price{font-family:var(--font-sans);grid-area:1/3/span 2;font-size:13px;font-weight:600}.search-sheet__hint{font-family:var(--font-sans);color:var(--color-on-surface-variant);border-top:.5px solid var(--color-outline-variant);margin:0;padding:10px 18px 14px;font-size:12px}.search-sheet__hint em{color:var(--color-charcoal);font-style:normal}.shop-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.shop-search{border:.5px solid var(--color-outline-variant);border-radius:var(--radius-pill);background:var(--color-surface-container-lowest);flex:260px;align-items:center;gap:10px;padding:0 16px;display:flex}.shop-search svg{width:18px;height:18px;stroke:var(--color-on-surface-variant);fill:none;stroke-width:1.5px}.shop-search input{min-width:0;font-family:var(--font-sans);color:var(--color-charcoal);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.shop-search:focus-within{border-color:var(--color-gold)}.shop-gender{border:.5px solid var(--color-outline-variant);border-radius:var(--radius-pill);background:var(--color-surface-container-lowest);display:inline-flex;overflow:hidden}.shop-gender__btn{cursor:pointer;min-height:42px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant);background:0 0;border:none;padding:0 16px;font-size:11px;font-weight:600}.shop-empty{color:var(--color-on-surface-variant);margin:24px 0 0;font-size:14px}.shop-empty em{color:var(--color-charcoal);font-style:normal}.shop-empty__reset{font:inherit;color:var(--color-gold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=640px){.shop-search input{font-size:16px}.shop-gender{width:100%}.shop-gender__btn{flex:1;padding:0 8px}}.nav-icon-btn--bag{position:relative}.bag-badge{background:var(--color-gold);min-width:17px;height:17px;color:var(--color-on-secondary);font-family:var(--font-sans);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-style:normal;font-weight:600;line-height:17px;position:absolute;top:4px;right:4px}.bag-badge[hidden]{display:none}.bottom-bar__item--bag{position:relative}.bottom-bar__item--bag .bag-badge{top:2px;right:calc(50% - 22px)}.bag{z-index:220;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), visibility var(--transition-base);background:#0f0d0a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.bag.open{opacity:1;visibility:visible;pointer-events:auto}.bag__panel{background:var(--color-surface);width:min(440px,100%);height:100%;transition:transform var(--transition-base);padding-top:env(safe-area-inset-top);border-left:.5px solid #c9a86a73;flex-direction:column;display:flex;transform:translate(24px)}.bag__head{border-bottom:.5px solid var(--color-outline-variant);justify-content:space-between;align-items:center;padding:18px 12px 14px 24px;display:flex}.bag__title{font-family:var(--font-serif);color:var(--color-charcoal);font-size:24px}.bag__close{cursor:pointer;width:44px;height:44px;color:var(--color-on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.bag__close svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:18px;height:18px}.bag__lines{flex:1;padding:8px 24px;overflow-y:auto}.bag__line{border-bottom:.5px solid var(--color-outline-variant);grid-template-columns:72px 1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.bag__thumb img{object-fit:cover;background:#f1ede6;border-radius:8px;width:72px;height:96px;display:block}.bag__info{flex-direction:column;gap:4px;min-width:0;display:flex}.bag__name{font-family:var(--font-serif);color:var(--color-charcoal);font-size:19px;text-decoration:none}.bag__sub{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant);font-size:11px}.bag__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.bag__price{font-family:var(--font-sans);color:var(--color-charcoal);font-size:14px;font-weight:600}.bag__price s{white-space:nowrap;color:var(--color-on-surface-variant);margin-left:4px;font-size:12px;font-weight:400}.bag__remove{cursor:pointer;width:36px;height:36px;color:var(--color-on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.bag__remove svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}.bag__remove:hover{color:var(--color-charcoal)}.qty--sm .qty__btn{width:34px;font-size:16px}.qty--sm .qty__input{justify-content:center;align-items:center;width:30px;display:inline-flex}.bag__empty{text-align:center;color:var(--color-on-surface-variant);justify-items:center;gap:12px;padding:56px 12px;font-size:14px;display:grid}.bag__empty-title{font-family:var(--font-serif);color:var(--color-charcoal);margin:0;font-size:22px}.bag__empty p{margin:0}.bag__summary{padding:16px 24px calc(20px + env(safe-area-inset-bottom));border-top:.5px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);gap:8px;display:grid}.bag__totals{font-family:var(--font-sans);color:var(--color-on-surface-variant);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.bag__sum b{font-family:var(--font-serif);color:var(--color-charcoal);margin-left:8px;font-size:24px;font-weight:400}.bag__sum s{font-size:13px}.bag__saving{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-size:11px;font-weight:600}.bag__note{color:var(--color-on-surface-variant);margin:0 0 6px;font-size:12px}.bag__cta{justify-content:center;width:100%}body.bag-open .bottom-bar{transform:translateY(110%)}@media (width<=640px){.bag{align-items:flex-end}.bag__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:.5px solid #c9a86a73;border-left:none;width:100%;height:auto;max-height:calc(100dvh - 24px);transform:translateY(24px)}.bag.open .bag__panel{transform:translateY(0)}.bag__lines{padding:4px 18px}.bag__summary{padding-left:18px;padding-right:18px}}body:before,.grain-overlay{display:none!important}.vitrine-orb{filter:blur(40px)}.contact-address{font-style:normal}.footer__logo-svg{color:#f4f0e9;width:auto;height:96px;display:block}.tf-logo{display:block}.price__ship{font-family:var(--font-sans);letter-spacing:.06em;width:100%;color:var(--color-gold);align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:600;display:inline-flex}.price__ship svg,.bag__ship svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:17px;height:17px}.product-card__ship{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-top:3px;font-size:11px;font-weight:600;display:block}.bag__ship{background:var(--color-gold-pale);color:var(--color-on-secondary-container);border-radius:10px;align-items:center;gap:8px;margin:10px 0 2px;padding:9px 12px;font-size:13px;display:flex}.bag__ship b{font-weight:700}.product-card__name a{margin:-8px 0;padding:8px 0;display:inline-block}@media (width<=900px){.lg-card dd a,.contact-info-item__value a{margin:-10px 0;padding:10px 0;display:inline-block}.lg-body p a,.lg-body li a{padding:6px 0}}.set-size{gap:8px;margin:14px 0 4px;display:flex}.set-size__btn{cursor:pointer;border:1px solid var(--color-outline-variant);min-height:40px;font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-on-surface-variant);background:0 0;border-radius:999px;padding:0 16px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.set-size__btn.is-on{border-color:var(--color-charcoal);color:var(--color-charcoal);background:var(--color-surface-bright)}.price__from{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-right:5px;font-size:11px;font-weight:600}.form-privacy{color:var(--color-on-surface-variant);margin:10px 0 0;font-size:12px;line-height:1.6}.form-privacy a{color:inherit;text-underline-offset:2px;text-decoration:underline}.product-card__footer--set{align-items:flex-end;margin-top:8px}@media (width<=640px){.product-card__footer--set{align-items:stretch}.product-card__footer--set .product-card__cta[data-set-add]{justify-content:center;width:100%;padding:0 24px}}.spec dd a{margin:-10px 0;padding:10px 0;display:inline-block}.bag__checkout{letter-spacing:.14em;gap:10px;min-height:56px;font-size:13px;box-shadow:0 14px 30px -14px #8a6a2fb3}.bag__checkout svg{flex:none}.bag__pay{text-align:center;letter-spacing:.04em;color:var(--color-on-surface-variant);margin:8px 0 0;font-size:11.5px}.bag__alt{text-align:center;color:var(--color-on-surface-variant);text-underline-offset:3px;margin:14px auto 2px;padding:8px 0;font-size:13px;text-decoration:underline;display:block}.bag__alt:hover{color:var(--color-gold)}.wa-quiet{color:var(--color-on-surface-variant);text-underline-offset:3px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:10px 0;font-size:13px;text-decoration:underline;display:flex}.wa-quiet svg{width:14px;height:14px}.wa-quiet:hover{color:var(--color-gold)}article.product-card .product-card__body{position:relative}article.product-card .product-card__name a:after{content:"";z-index:1;position:absolute;inset:0}article.product-card .product-card__cta,article.product-card .product-card__body :is(button,select,input,label){z-index:2;position:relative}article.product-card:has(.product-card__name a){cursor:pointer}.shop-tools-wrap{margin-bottom:40px}@media (width<=640px){.page-header--shop{padding-top:calc(var(--header-offset) + 14px);margin-bottom:14px;padding-bottom:14px}.page-header--shop .eyebrow{margin-bottom:4px}.page-header--shop .page-header__title{font-size:30px}.shop-tools-wrap{margin-bottom:16px}.shop-tools{gap:8px;margin-bottom:8px}.shop-search input{padding:9px 0}.shop-gender__btn{min-height:40px}.filter-bar{margin:0 calc(-1 * var(--margin-mobile));padding:2px var(--margin-mobile);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-bar__tab{flex:none;min-height:40px}}.size-btn.is-out{color:var(--color-outline);border-style:dashed}.size-btn.is-out .size-btn__price{opacity:.6;text-decoration:line-through}.size-btn.is-out.active{border-style:solid;border-color:var(--color-charcoal);color:var(--color-charcoal)}.size-btn__out{letter-spacing:.14em;text-transform:uppercase;color:#9b2c1f;font-size:10px;font-weight:600}.soldout-note{color:var(--color-on-surface-variant);margin:12px 0 0;font-size:13.5px;line-height:1.6}.soldout-chip{z-index:3;background:var(--color-charcoal);color:var(--color-surface-bright);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-pill);pointer-events:none;padding:6px 10px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.set-size__btn.is-out{color:var(--color-outline);text-decoration:line-through}.bag__line--out .bag__thumb img{opacity:.55}.bag__out{color:#9b2c1f;margin-top:5px;font-size:12px;line-height:1.45;display:block}.bag__stock{color:#7a1f16;background:#fbe5e2;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.bag__checkout.is-blocked{opacity:.45;box-shadow:none;cursor:not-allowed}.notify__btn{justify-content:center;width:100%;margin-top:8px}.notify__err{color:#9b2c1f;margin:2px 0 6px;font-size:13px}.notify__done p{color:var(--color-ink);margin:0 0 12px;font-size:15px;line-height:1.7}.stars{color:var(--color-gold-champagne);letter-spacing:1px;white-space:nowrap}.stars i{color:var(--color-outline-variant);font-style:normal}.pdp-rating{min-height:32px;color:var(--color-on-surface-variant);align-items:center;gap:8px;margin:-10px 0 12px;font-size:13px;text-decoration:none;display:inline-flex}.pdp-rating .stars{font-size:15px}.pdp-rating:hover span:last-child{text-underline-offset:3px;color:var(--color-charcoal);text-decoration:underline}.reviews{border-top:.5px solid #7478781f;padding:clamp(56px,8vw,96px) 0}.reviews__inner{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.reviews__head{flex-direction:column;gap:10px;display:flex;position:sticky;top:120px}.reviews__title{font-family:var(--font-serif);color:var(--color-charcoal);margin:0;font-size:clamp(30px,4vw,40px);font-weight:400;line-height:1.1}.reviews__avg{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.reviews__avg>b{font-family:var(--font-serif);color:var(--color-charcoal);font-size:46px;font-weight:400;line-height:1}.reviews__avg .stars{font-size:18px}.reviews__avg>span:last-child{color:var(--color-on-surface-variant);font-size:13px}.reviews__dist{gap:7px;max-width:280px;margin:14px 0 0;padding:0;list-style:none;display:grid}.reviews__dist li{color:var(--color-on-surface-variant);grid-template-columns:30px 1fr 24px;align-items:center;gap:10px;font-size:12px;display:grid}.reviews__dist i{background:var(--color-surface-container-high);border-radius:3px;height:5px;display:block;overflow:hidden}.reviews__dist b{background:var(--color-gold-champagne);border-radius:3px;width:0;height:100%;display:block}.reviews__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review{border-bottom:.5px solid var(--color-outline-variant);flex-direction:column;gap:10px;padding:26px 0;display:flex}.review:first-child{padding-top:0}.review__top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.review__top .stars{font-size:15px}.review__verified{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.review__verified svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px}.review__title{font-family:var(--font-serif);color:var(--color-charcoal);overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:400;line-height:1.3}.review__body{color:var(--color-ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.review__meta{color:var(--color-on-surface-variant);margin:0;font-size:12.5px}.review__reply{background:var(--color-surface-container-low);border-left:2px solid var(--color-gold-champagne);margin-top:6px;padding:14px 16px}.review__reply b{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-size:11px}.review__reply p{color:var(--color-ink);white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.7}.reviews__more{margin-top:24px}.reviews__note{color:var(--color-on-surface-variant);margin:20px 0 0;font-size:12px;line-height:1.6}@media (width<=900px){.reviews__inner{grid-template-columns:minmax(0,1fr)}.reviews__head{position:static}}.stars--frac{line-height:1;display:inline-block;position:relative}.stars--frac i{color:var(--color-outline-variant)}.stars--frac b{white-space:nowrap;color:var(--color-gold-champagne);font:inherit;letter-spacing:inherit;width:0;position:absolute;top:0;left:0;overflow:hidden}.consent{z-index:90;background:var(--color-surface-container-lowest);border-radius:var(--radius-md);width:min(400px,100vw - 48px);box-shadow:var(--shadow-4);color:var(--color-charcoal);font-family:var(--font-sans);animation:consent-in .6s var(--ease-luxe) both;border:.5px solid #c9a86a73;padding:22px 22px 16px;position:fixed;bottom:24px;left:24px}.consent[hidden]{display:none}.consent:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-champagne), transparent);height:1px;position:absolute;top:0;left:18px;right:18px}@keyframes consent-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.consent__title{font-family:var(--font-serif);color:var(--color-charcoal);margin:0 0 6px;font-size:20px;font-weight:400;line-height:1.25}.consent__body{color:var(--color-on-surface-variant);margin:0 0 16px;font-size:13.5px;line-height:1.6}.consent__btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.consent__btn{min-height:46px;font-family:var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-charcoal);border:1px solid var(--color-charcoal);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;padding:0 14px;font-size:11.5px;font-weight:600}.consent__btn:hover,.consent__btn:focus-visible{background:var(--color-charcoal);color:var(--color-on-primary)}.consent__btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.consent__links{color:var(--color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:12px 0 0;font-size:12px;line-height:1.6;display:flex}.consent__links a,.consent__link{color:var(--color-on-surface-variant);text-underline-offset:3px;text-decoration:underline #55504a66}.consent__link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.consent__links a:hover,.consent__link:hover{color:var(--color-charcoal)}body.consent-shown .footer{padding-bottom:calc(var(--consent-h,200px) + 48px)}@media (width<=900px){.consent{width:auto;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));padding:18px 18px 12px}body.sticky-buy-visible .consent{bottom:calc(78px + env(safe-area-inset-bottom))}body:has(.buy-row):not(.sticky-buy-visible) .consent,body.nav-open .consent,body.modal-open .consent,body.search-open .consent,body.lightbox-open .consent,body.bag-open .consent{display:none}.consent__title{font-size:18px}.consent__body{margin-bottom:14px;font-size:13px}body.consent-shown .footer{padding-bottom:calc(var(--consent-h,220px) + 84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.consent-panel{overscroll-behavior:contain;max-width:560px;max-height:calc(100dvh - 32px);padding:40px 36px 32px;overflow-y:auto}.consent-panel .modal__subtitle{margin-bottom:20px}.consent-panel__list{gap:12px;margin:0 0 18px;display:grid}.consent-panel__item{border:.5px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);padding:14px 16px}.consent-panel__item dt{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.consent-panel__item dt span{font-family:var(--font-serif);color:var(--color-charcoal);font-size:17px}.consent-panel__item dt em{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:600}.consent-panel__item dd{color:var(--color-on-surface-variant);margin:0;font-size:13.5px;line-height:1.65}.consent-panel__now{color:var(--color-charcoal);margin:0 0 12px;font-size:13px;font-weight:600}.consent-switch{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.consent-switch input{opacity:0;width:1px;height:1px;position:absolute}.consent-switch__track{width:40px;height:22px;transition:background var(--transition-base);background:#1a1a1a52;border-radius:11px;flex:none;position:relative}.consent-switch__track:after{content:"";width:16px;height:16px;transition:transform var(--transition-base);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.consent-switch input:checked+.consent-switch__track{background:var(--color-gold)}.consent-switch input:checked+.consent-switch__track:after{transform:translate(18px)}.consent-switch input:focus-visible+.consent-switch__track{outline:2px solid var(--color-gold);outline-offset:2px}.consent__btn--save{width:100%;color:var(--color-on-primary);background:var(--color-charcoal);margin-bottom:10px}.consent__btn--save:hover,.consent__btn--save:focus-visible{background:#000}.consent-panel__rights{color:var(--color-on-surface-variant);margin:18px 0 0;font-size:12.5px;line-height:1.7}.consent-panel__rights a{color:var(--color-charcoal)}@media (width<=600px){.consent-panel{padding:34px 20px 24px}.consent-panel__item dt{flex-direction:column;gap:2px}}.footer__cookies{color:#f4f0e97a;cursor:pointer;transition:color var(--transition-base);background:0 0;border:0;padding:0;font-family:inherit;font-size:11px}.footer__cookies:hover{color:var(--color-gold-light)}.footer__legal a,.footer__cookies{white-space:nowrap}@media (width<=960px){.footer__legal{flex-wrap:wrap;justify-content:center;gap:10px 24px}}.consent-panel:after{display:none}.set-inside{gap:10px;margin:0;padding:0;list-style:none;display:grid}.set-inside__item{color:inherit;background:var(--color-surface-container-low);border:.5px solid #7478782e;grid-template-columns:56px 1fr;align-items:center;gap:16px;padding:10px 14px 10px 10px;text-decoration:none;transition:border-color .2s;display:grid}.set-inside__item:hover,.set-inside__item:focus-visible{border-color:var(--color-gold)}.set-inside__img{object-fit:cover;width:56px;height:75px;display:block}.set-inside__name{font-family:var(--font-serif);color:var(--color-charcoal);font-size:18px;line-height:1.2;display:block}.set-inside__family{letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-top:3px;font-size:11px;font-weight:600;display:block}.set-inside__notes{color:var(--color-on-surface-variant);margin-top:5px;font-size:13px;line-height:1.5;display:block}.faq{padding:var(--section-padding-small) 0;border-top:.5px solid #7478781f}.faq__inner{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.faq__head{flex-direction:column;gap:10px;display:flex}.faq__title{font-family:var(--font-serif);color:var(--color-charcoal);margin:0;font-size:clamp(28px,3.6vw,38px);font-weight:400;line-height:1.1}.faq__list{border-top:.5px solid var(--color-outline-variant)}.faq__item .acc__summary{text-transform:none;letter-spacing:0}.faq__q{font-family:var(--font-serif);color:var(--color-charcoal);margin:0;font-size:18px;font-weight:400;line-height:1.35}.faq__a{max-width:62ch}@media (width<=760px){.faq__inner{grid-template-columns:1fr}.faq__q{font-size:17px}}.guide-answer{max-width:720px;margin:0 auto var(--section-padding-small);color:var(--color-ink);text-align:center;font-size:16.5px;line-height:1.85}.guide-answer a{color:var(--color-charcoal);text-decoration-color:var(--color-gold-champagne);text-underline-offset:3px}.guide-section{padding-bottom:var(--section-padding-small)}.guide-section__title{font-family:var(--font-serif);color:var(--color-charcoal);text-align:center;margin:0 0 28px;font-size:clamp(26px,3.2vw,34px);font-weight:400}.picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.picks a{border:.5px solid var(--color-outline-variant);background:var(--color-surface-bright);height:100%;transition:border-color var(--transition-base);flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;display:flex}.picks a:hover,.picks a:focus-visible{border-color:var(--color-gold)}.picks__like{letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant);font-size:11px;font-weight:600}.picks__name{font-family:var(--font-serif);color:var(--color-charcoal);font-size:22px;line-height:1.15}.picks__sub{color:var(--color-on-surface-variant);font-size:13px;line-height:1.5}@media (width<=900px){.picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.picks a{padding:14px}.picks__name{font-size:19px}}.compare{border-collapse:collapse;width:100%;color:var(--color-on-surface-variant);font-size:14px;line-height:1.6}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:.5px solid var(--color-outline-variant);padding:16px 14px}.compare thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--color-charcoal);border-bottom-color:var(--color-gold-champagne);font-size:11px;font-weight:600}.compare tbody th{min-width:150px;font-weight:400}.compare__name{font-family:var(--font-serif);color:var(--color-charcoal);font-size:21px;line-height:1.15;text-decoration:none;display:block}.compare__name:hover{color:var(--color-gold)}.compare__fam{letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600;display:block}.compare b{color:var(--color-charcoal);font-weight:600}.compare__price{white-space:nowrap;color:var(--color-charcoal)}.compare__price small{color:var(--color-on-surface-variant);font-size:12px}@media (width<=860px){.compare thead{display:none}.compare,.compare tbody,.compare tr,.compare th,.compare td{width:100%;display:block}.compare tr{border-bottom:.5px solid var(--color-outline-variant);padding:18px 0}.compare th,.compare td{border:0;padding:4px 0}.compare td:before{content:attr(data-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-charcoal);margin-top:8px;font-size:10.5px;font-weight:600;display:block}}.family-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.family-tiles a{border:.5px solid var(--color-outline-variant);background:linear-gradient(180deg, var(--color-surface-container-low), var(--color-surface));height:100%;transition:border-color var(--transition-base);padding:20px 18px;text-decoration:none;display:block}.family-tiles a:hover,.family-tiles a:focus-visible,.family-tiles a[aria-current=page]{border-color:var(--color-gold)}.family-tiles__name{font-family:var(--font-serif);color:var(--color-charcoal);font-size:20px;display:block}.family-tiles__who{color:var(--color-on-surface-variant);margin-top:6px;font-size:12.5px;line-height:1.5;display:block}@media (width<=1000px){.family-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.family-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.orderby{max-width:640px;margin:0 auto var(--section-padding-small);border:.5px solid var(--color-gold-champagne);background:var(--color-surface-bright);padding:22px clamp(16px,4vw,28px)}.orderby__title{font-family:var(--font-serif);color:var(--color-charcoal);margin:0 0 4px;font-size:22px;font-weight:400}.orderby__lede{color:var(--color-on-surface-variant);margin:0 0 14px;font-size:13.5px;line-height:1.6}.orderby table{border-collapse:collapse;width:100%;font-size:14px}.orderby th,.orderby td{text-align:left;border-top:.5px solid var(--color-outline-variant);vertical-align:top;padding:10px 0}.orderby th{color:var(--color-charcoal);padding-right:12px;font-weight:600}.orderby td{color:var(--color-ink)}.orderby td+td{padding-left:12px}.orderby__past{color:var(--color-on-surface-variant)}.orderby__past b{font-weight:400;text-decoration:line-through}.orderby__foot{color:var(--color-on-surface-variant);margin:14px 0 0;font-size:13px;line-height:1.6}.orderby__foot a{color:var(--color-charcoal)}@media (width<=520px){.orderby thead{display:none}.orderby tr{grid-template-columns:1fr 1fr;display:grid}.orderby th{grid-column:1/-1;padding-bottom:2px}.orderby td{border-top:0;padding-top:2px}.orderby td+td{padding-left:0}.orderby td:before{content:attr(data-label) ": ";color:var(--color-on-surface-variant);font-size:12px;display:block}}.gift-set-card .product-card__name a{color:inherit;text-decoration:none}.corporate-cta{margin:0 auto var(--section-padding-small);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pdp-family-links{color:var(--color-on-surface-variant);margin-top:18px;font-size:13px}.pdp-family-links a{color:var(--color-charcoal);text-underline-offset:3px}.guide-h1{max-width:820px;margin:0 auto;padding:0 16px}.guide-meta{letter-spacing:.04em;color:var(--color-on-surface-variant);margin:14px 0 0;font-size:12.5px}.guide-article{max-width:760px;padding-bottom:var(--section-padding-small)}.guide-short{border-left:2px solid var(--color-gold-champagne);background:var(--color-surface-bright);margin:0 0 40px;padding:22px clamp(18px,3vw,28px)}.guide-short__label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.guide-short p{color:var(--color-ink);margin:0;font-size:17px;line-height:1.8}.guide-prose{color:var(--color-ink);font-size:16px;line-height:1.85}.guide-prose h2{font-family:var(--font-serif);color:var(--color-charcoal);margin:44px 0 14px;font-size:clamp(24px,3vw,30px);font-weight:400;line-height:1.2}.guide-prose p{margin:0 0 16px}.guide-prose ul,.guide-prose ol{margin:0 0 18px;padding-left:1.2em}.guide-prose li{margin:0 0 8px}.guide-prose a{color:var(--color-charcoal);text-decoration-color:var(--color-gold-champagne);text-underline-offset:3px}.guide-prose strong{color:var(--color-charcoal);font-weight:600}.guide-table{border-collapse:collapse;width:100%;margin:6px 0 20px;font-size:14.5px;line-height:1.6}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:.5px solid var(--color-outline-variant);padding:12px 10px}.guide-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);border-bottom-color:var(--color-gold-champagne);font-size:11px;font-weight:600}.guide-table td:first-child{color:var(--color-charcoal);font-weight:500}@media (width<=600px){.guide-table thead{display:none}.guide-table,.guide-table tbody,.guide-table tr,.guide-table td{width:100%;display:block}.guide-table tr{border-bottom:.5px solid var(--color-outline-variant);padding:12px 0}.guide-table td{border:0;padding:2px 0}}.guide-sources{border-top:.5px solid var(--color-outline-variant);margin-top:48px;padding-top:8px;font-size:13.5px;line-height:1.7}.guide-sources h2{margin-top:24px;font-size:20px}.guide-sources a{word-break:break-word}.guide-note{color:var(--color-on-surface-variant);font-size:13px}.guide-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1000px;margin:0 auto}.guide-list{gap:14px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.guide-card{border:.5px solid var(--color-outline-variant);background:var(--color-surface-bright);transition:border-color var(--transition-base);padding:clamp(20px,3vw,30px);text-decoration:none;display:block}.guide-card:hover,.guide-card:focus-visible{border-color:var(--color-gold)}.guide-card__title{font-family:var(--font-serif);color:var(--color-charcoal);margin:0 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:400;line-height:1.2}.guide-card__answer{color:var(--color-on-surface-variant);margin:0 0 12px;font-size:14.5px;line-height:1.75}.guide-card__more{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);font-size:11px;font-weight:600}.slider__thumb{display:none}@media (width>=901px){.product-detail--mood .product-detail__gallery{background:radial-gradient(ellipse 62% 46% at 50% 92%, #3c28141a, transparent 70%), radial-gradient(ellipse 70% 62% at 50% 44%, color-mix(in srgb, var(--scent) 85%, #fbf6ec) 0%, color-mix(in srgb, var(--scent) 38%, #f1ede6) 58%, color-mix(in srgb, var(--scent) 14%, #e6dfd3) 100%)}.product-detail--mood .product-detail__gallery .slider__slide--packshot{background:0 0}.product-detail--mood .product-detail__gallery .slider__slide--packshot img{mix-blend-mode:multiply}.product-detail--mood .product-detail__info{background:linear-gradient(180deg, color-mix(in srgb, var(--scent) 14%, var(--color-surface)) 0, var(--color-surface) 560px)}.slider--thumbs .slider__dots{justify-content:flex-start;gap:10px;bottom:28px;left:28px;right:auto}.slider--thumbs .slider__dot{opacity:.72;width:56px;height:70px;transition:opacity var(--transition-base), transform var(--transition-base), border-color var(--transition-base);border:1px solid #fffdfae6;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #281c0e2e}.slider--thumbs .slider__dot:before{display:none}.slider--thumbs .slider__dot:hover{opacity:1;transform:translateY(-2px)}.slider--thumbs .slider__dot.is-active{opacity:1;border-color:var(--color-gold-champagne)}.slider--thumbs .slider__thumb{object-fit:cover;width:100%;height:100%;display:block}}.safe{background:linear-gradient(#fffdfaeb,#faf5eceb);border:1px solid #c9a86a73;border-radius:16px;margin-top:26px;padding:20px 20px 16px}.safe__title{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-charcoal);align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.safe__title svg{fill:none;stroke:#2e7d4f;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.safe__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.safe__list li{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.safe__list svg{fill:none;width:22px;height:22px;stroke:var(--color-gold);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.safe__list b{font-family:var(--font-sans);color:var(--color-charcoal);font-size:14px;font-weight:600;display:block}.safe__list span{font-family:var(--font-sans);color:var(--color-on-surface-variant);margin-top:2px;font-size:13px;line-height:1.5;display:block}.safe__list a{color:#8a6a2f;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.safe__talk{min-height:48px;color:var(--color-charcoal);transition:background var(--transition-base);background:#eef6f0;border:1px solid #cfe5d6;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;text-decoration:none;display:flex}.safe__talk:hover{background:#e3f1e7}.safe__talk svg{fill:none;stroke:#25a35a;stroke-width:1.7px;stroke-linejoin:round;flex:none;width:22px;height:22px}.safe__talk span{font-family:var(--font-sans);color:var(--color-on-surface-variant);font-size:12.5px;line-height:1.4}.safe__talk b{color:var(--color-charcoal);font-size:14px;font-weight:600;display:block}.safe__foot{text-align:center;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant);margin:12px 0 0;font-size:11px}.creator{color:#f4f0e9;background:#1c1915;border-radius:16px;margin:18px 0 0;padding:18px 20px}.creator__who{font-family:var(--font-sans);color:#f4f0e9bf;align-items:center;gap:10px;font-size:13px;display:flex}.creator__who svg{fill:none;stroke:#d8b978;stroke-width:1.6px;flex:none;width:20px;height:20px}.creator__who b{color:#fff;font-weight:600}.creator__quote{font-family:var(--font-serif);color:#fbf7ef;margin:12px 0 14px;font-size:18px;font-style:italic;line-height:1.45}.creator__watch{min-height:44px;font-family:var(--font-sans);letter-spacing:.04em;color:#d8b978;text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.creator__note{font-family:var(--font-sans);color:#f4f0e980;margin:4px 0 0;font-size:11px}.announcement-bar__msg.is-active{pointer-events:auto}.announcement-bar__link{color:inherit;text-decoration:none}.announcement-bar__link:hover{text-underline-offset:3px;text-decoration:underline}.winter{isolation:isolate;color:#f4f0e9;background:#0c1220;align-items:center;min-height:min(78vh,720px);display:flex;position:relative;overflow:hidden}.winter__art,.winter__art img{width:100%;height:100%;position:absolute;inset:0}.winter__art img{object-fit:cover;object-position:70% 50%;z-index:-2}.winter__shade{z-index:-1;background:linear-gradient(90deg,#080c16eb 0%,#080c16b8 30%,#080c1626 58%,#080c1600 75%),linear-gradient(#080c1600 70%,#080c168c 100%);position:absolute;inset:0}.winter__inner{width:100%;padding-top:96px;padding-bottom:96px}.winter__copy{max-width:470px}.winter__eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#e3c98f;-webkit-backdrop-filter:blur(6px);background:#0c122073;border:1px solid #d8b9788c;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:11px;font-weight:600;display:inline-flex}.winter__flake{letter-spacing:0;color:#cfe0f2;font-size:13px}.winter__title{font-family:var(--font-serif);letter-spacing:-.01em;color:#fbf7ef;margin:22px 0 18px;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:1.02}.winter__lead{font-family:var(--font-sans);color:#f4f0e9d1;margin:0 0 30px;font-size:17px;line-height:1.65}.winter__form{-webkit-backdrop-filter:blur(8px);background:#0a0e188c;border:1px solid #f4f0e959;border-radius:999px;gap:0;max-width:440px;padding:5px;display:flex}.winter__input{color:#fbf7ef;background:0 0;border:0;outline:none;flex:auto;min-width:0;padding:12px 18px;font-size:15px}.winter__input::placeholder{color:#f4f0e98c}.winter__form:focus-within{border-color:#d8b978}.winter__submit{min-height:46px;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#1a1610;cursor:pointer;background:linear-gradient(135deg,#b8955a,#e9d29f 55%,#c6a368);border:0;border-radius:999px;flex:none;padding:12px 22px;font-size:12px;font-weight:600}.winter__submit:hover{color:#1a1610;filter:brightness(1.06)}.winter__fine{font-family:var(--font-sans);color:#f4f0e999;margin:14px 0 0;font-size:12px}.winter__fine a{color:#f4f0e9cc;text-underline-offset:2px;text-decoration:underline}@media (width<=760px){.winter{min-height:0;display:block}.winter__art{aspect-ratio:4/3;height:auto;display:block;position:relative}.winter__art img{z-index:0;object-position:50% 50%;position:absolute}.winter__shade{height:0;top:auto}.winter__art:after{content:"";background:linear-gradient(#0c122000 0%,#0c1220 100%);height:45%;position:absolute;inset:auto 0 0}.winter__inner{padding-top:6px;padding-bottom:56px}.winter__title{margin-top:18px;font-size:44px}.winter__lead{font-size:16px}.winter__submit{padding:12px 18px}}.winter{scroll-margin-top:var(--header-offset,160px)}.bag-nudge{z-index:88;background:var(--color-surface-container-lowest);border-radius:var(--radius-md);width:min(380px,100vw - 48px);box-shadow:var(--shadow-4);color:var(--color-charcoal);font-family:var(--font-sans);opacity:0;transition:opacity .4s var(--ease-luxe), transform .4s var(--ease-luxe);border:.5px solid #c9a86a8c;align-items:flex-start;gap:14px;padding:14px 40px 14px 14px;display:flex;position:fixed;bottom:24px;left:24px;transform:translateY(16px)}.bag-nudge.is-in{opacity:1;transform:none}.bag-nudge__img{object-fit:cover;border-radius:var(--radius-sm,4px);background:var(--color-surface-container);flex:none;width:56px;height:74px}.bag-nudge__body{flex:1;min-width:0}.bag-nudge__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dark,#8a6d3b);margin:0 0 2px;font-size:11px;font-weight:600}.bag-nudge__name{letter-spacing:.02em;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.35}.bag-nudge__name span{color:var(--color-on-surface-variant);white-space:nowrap;font-size:13px;font-weight:400}.bag-nudge__actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.bag-nudge__cta{background:var(--color-charcoal);min-height:40px;color:var(--color-on-primary);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.bag-nudge__cta:hover,.bag-nudge__cta:focus-visible{background:#000}.bag-nudge__view{font:inherit;cursor:pointer;color:var(--color-charcoal);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline #c9a86acc}.bag-nudge__close{cursor:pointer;width:32px;height:32px;color:var(--color-on-surface-variant);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.bag-nudge__close svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:16px;height:16px}.bag-nudge :focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}body.bag-open .bag-nudge,body.nav-open .bag-nudge,body.modal-open .bag-nudge,body.search-open .bag-nudge,body.lightbox-open .bag-nudge{display:none}@media (width<=900px){.bag-nudge{width:min(460px,100vw - 20px);left:10px;bottom:calc(70px + env(safe-area-inset-bottom))}body.sticky-buy-visible .bag-nudge{bottom:calc(78px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.bag-nudge{transition:none}}.text-reveal-wrap{display:block;overflow:hidden}.text-reveal-inner{display:block}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.hover-zoom:hover img{transform:scale(1.05)}.hover-tilt{transition:transform var(--transition-slow);transform-style:preserve-3d}.grain-overlay{pointer-events:none;z-index:4;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E");animation:.15s step-end infinite grain-shift;position:absolute;inset:0}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-1px,2px)}to{transform:translate(1px,-1px)}}.gold-line{background:var(--color-gold);transform-origin:0;width:48px;height:1px;margin-top:20px;display:block}.counter-value{font-family:var(--font-serif);color:var(--color-charcoal);font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-anim{animation:4s ease-in-out infinite float}.marquee-wrap{white-space:nowrap;border-top:.5px solid #7478781f;border-bottom:.5px solid #7478781f;padding:14px 0;overflow:hidden}.marquee-track{gap:0;animation:24s linear infinite marquee-scroll;display:inline-flex}.marquee-item{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-on-surface-variant);white-space:nowrap;align-items:center;gap:48px;padding:0 48px;font-size:11px;font-weight:600;display:flex}.marquee-item .sep{background:var(--color-gold);width:4px;height:4px;display:inline-block;transform:rotate(45deg)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-transition-line{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);z-index:500;pointer-events:none;width:100%;height:2px;animation:.8s .2s forwards page-line-sweep;position:fixed;top:0;left:-100%}@keyframes page-line-sweep{0%{left:-100%}to{left:100%}}.btn{position:relative;overflow:hidden}.link-draw{text-decoration:none;position:relative}.link-draw:after{content:"";width:0;height:.5px;transition:width var(--transition-base);background:currentColor;position:absolute;bottom:-1px;left:0}.link-draw:hover:after{width:100%}.image-reveal{position:relative;overflow:hidden}.image-reveal:after{content:"";background:var(--color-surface-container-low);transform-origin:100%;position:absolute;inset:0}.is-loading{pointer-events:none;opacity:.6;position:relative}.is-loading:after{content:"";border:1px solid var(--color-outline-variant);border-top-color:var(--color-charcoal);border-radius:50%;width:16px;height:16px;margin:-8px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:300;background:var(--color-charcoal);color:var(--color-on-primary);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:transform var(--transition-slow), opacity var(--transition-slow);pointer-events:none;padding:14px 32px;font-size:12px;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(80px)}.toast.visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=900px){.toast{bottom:calc(76px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px)}}@media (width<=768px){.toast{bottom:calc(84px + env(safe-area-inset-bottom));text-transform:none;letter-spacing:.02em;padding:12px 20px;font-size:13px}}@font-face{font-family:Playfair;src:url(/fonts/playfair-roman-v1.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Playfair;src:url(/fonts/playfair-italic-v1.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}:root{--m-cream:#f4eee4;--m-cream-2:#ede4d6;--m-card:#fbf7f0;--m-paper:#fffdf9;--m-maroon:#5b1a1a;--m-maroon-deep:#3e1012;--m-ink:#2b1b18;--m-ink-2:#6a5a52;--m-champagne:#c9a86a;--m-gold-text:#7e5f26;--m-sage:#3d7a5b;--m-line:#5b1a1a1c;--m-line-gold:#b894526b;--m-glass:#fbf7f0b8;--m-shadow:0 1px 2px #3e10120d, 0 14px 34px -18px #3e10123d;--m-shadow-lift:0 2px 4px #3e10120f, 0 28px 56px -26px #3e101261;--m-ease:cubic-bezier(.22, .8, .2, 1);--m-spring:cubic-bezier(.2, 1.14, .32, 1);--m-metal-maroon:linear-gradient(180deg, #ffffff29 0%, #fff0 46%, #0000001f 100%), linear-gradient(110deg, #4a1214 0%, #7a2321 26%, #a1403a 44%, #73201f 60%, #4a1214 100%);--m-metal-champagne:linear-gradient(180deg, #ffffff80 0%, #fff0 52%, #7a5a261a 100%), linear-gradient(110deg, #c7a771 0%, #ead7ae 28%, #f7ecd4 46%, #dcc08b 64%, #c09c5f 100%);--color-surface:var(--m-cream);--color-background:var(--m-cream);--color-bone:var(--m-cream);--color-surface-bright:var(--m-paper);--color-surface-container-lowest:var(--m-paper);--color-surface-container-low:#f0e8db;--color-surface-container:#e9dfd0;--color-surface-container-high:#e2d6c4;--color-surface-container-highest:#d9ccb8;--color-surface-dim:#e2d8c8;--color-on-surface:var(--m-ink);--color-on-background:var(--m-ink);--color-charcoal:var(--m-ink);--color-ink:#3a2622;--color-on-surface-variant:var(--m-ink-2);--color-outline-variant:#dccdb8;--color-primary:var(--m-maroon);--color-primary-container:var(--m-maroon-deep);--color-on-primary:#fff8ee;--color-gold:var(--m-gold-text);--color-secondary:var(--m-gold-text);--font-serif:"Playfair", Georgia, "Times New Roman", serif}html,body{background-color:var(--m-cream)}body{color:var(--m-ink);text-rendering:optimizelegibility;font-optical-sizing:auto}::selection{color:var(--m-maroon-deep);background:#5b1a1a29}.product-detail__name,.product-card__name,.text-headline-lg,.text-headline-xl,.page-header__title{color:var(--m-maroon-deep)}.btn{letter-spacing:.15em;border-radius:14px;min-height:48px;font-weight:700}.btn--primary{color:#fff7ec;background:var(--m-metal-maroon);text-shadow:0 1px 1px #0000004d;transition:background-position .9s var(--m-ease), box-shadow .5s var(--m-ease), transform .5s var(--m-ease);background-position:0 0,35% 0;background-size:100% 100%,220% 100%;border:1px solid #3a0e10;box-shadow:inset 0 1px #ffd4c066,inset 0 -2px #0000002e,0 12px 26px -14px #5b1a1abf}.btn--primary:hover{color:#fff;background-position:0 0,78% 0;box-shadow:inset 0 1px #ffd4c073,inset 0 -2px #0000002e,0 18px 32px -14px #5b1a1acc}.btn--primary:active,.btn--champagne:active{transform:translateY(1px)scale(.99)}.btn--primary:after{background:linear-gradient(105deg,#0000 0%,#ffecde57 50%,#0000 100%)}.btn--champagne{color:var(--m-maroon-deep);background:var(--m-metal-champagne);transition:background-position .9s var(--m-ease), box-shadow .5s var(--m-ease), transform .5s var(--m-ease);background-position:0 0,35% 0;background-size:100% 100%,220% 100%;border:1px solid #a07c3e94;box-shadow:inset 0 1px #fffc,inset 0 -2px #7a5a2624,0 10px 22px -14px #7a5a26a6}.btn--champagne:hover{color:var(--m-maroon-deep);background-position:0 0,78% 0}.btn--champagne:after{background:linear-gradient(105deg,#0000 0%,#ffffff8c 50%,#0000 100%)}.btn--ghost{color:var(--m-gold-text);background:#fffdf973;border:1px solid #a9884ba6}.btn--ghost:hover{background:var(--m-maroon);border-color:var(--m-maroon);color:#fff7ec}.btn--ghost.active{background:var(--m-maroon);border-color:var(--m-maroon);color:#f6e7cf}@media (prefers-reduced-motion:no-preference){.btn--glint:after{animation:m-glint 7s var(--m-ease) 2.4s infinite}}@keyframes m-glint{0%{transform:skew(-22deg)translate(0)}13%,to{transform:skew(-22deg)translate(330%)}}.announcement-bar{color:#f7e9d3;text-transform:none;letter-spacing:.02em;background:linear-gradient(90deg,#3e1012 0%,#5b1a1a 50%,#3e1012 100%);border-bottom:1px solid #c9a86a52;font-size:13px;font-weight:500}.announcement-bar a{color:inherit;text-underline-offset:3px;text-decoration:underline #ecdab480}@media (width<=640px){.announcement-bar{letter-spacing:.01em;font-size:12.5px}}.navbar{-webkit-backdrop-filter:blur(14px);background:#f4eee4c2;box-shadow:inset 0 1px #fff9,0 1px #b8945238}.navbar.scrolled{background:#f4eee4e0;box-shadow:inset 0 1px #fff9,0 1px #b8945247,0 14px 34px -22px #3e101259}.navbar__inner{border-bottom-color:#0000}.navbar__logo,.navbar__logo-svg,.nav-icon-btn{color:var(--m-maroon-deep)}.nav-hamburger span{background:var(--m-maroon-deep)}.category-link{color:var(--m-ink-2)}.category-link:hover,.category-link--active{color:var(--m-maroon)}.category-link:after{background:var(--m-maroon)}.bag-badge{color:var(--m-maroon-deep);background:linear-gradient(135deg,#ecd6a5,#c7a265);font-weight:700;box-shadow:0 2px 6px #7a5a2659,inset 0 1px #fff9}.bag-badge.is-bump,.nav-icon-btn--bag.is-bump svg{animation:m-bump .5s var(--m-spring)}@keyframes m-bump{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.mhero{padding:calc(var(--header-offset) + 14px) 14px 8px}.mhero__card{max-width:1360px;box-shadow:var(--m-shadow-lift);isolation:isolate;background:linear-gradient(#e9dccb 0%,#f1e8db 100%);border-radius:28px;margin:0 auto;position:relative;overflow:hidden}.mhero__media{aspect-ratio:1;position:relative;overflow:hidden}.mhero__media img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.mhero__panel{z-index:1;text-align:center;-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#fbf7f0cc;border:1px solid #ffffffb3;border-radius:22px;margin:-84px 12px 12px;padding:22px 20px 20px;position:relative;box-shadow:inset 0 1px #fffc,0 20px 40px -24px #1e0c088c}.mhero__eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--m-gold-text);margin:0 0 8px;font-size:11px;font-weight:700}.mhero__title{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--m-maroon-deep);text-wrap:balance;margin:0;font-size:clamp(27px,7.4vw,64px);font-weight:500;line-height:1.08}.mhero__sub{font-family:var(--font-sans);letter-spacing:.14em;color:var(--m-ink-2);margin:10px 0 0;font-size:14px}.mhero__ctas{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.mhero__ctas .btn{letter-spacing:.13em;width:100%;min-height:52px;padding:0 12px}.mhero__trust{font-family:var(--font-sans);color:var(--m-ink-2);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:16px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}@media (width<=900px){.mhero__trust{gap:6px 10px;font-size:12px}.mhero__trust svg{width:14px;height:14px}}.mhero__trust li{align-items:center;gap:6px;display:inline-flex}.mhero__trust svg{fill:none;width:16px;height:16px;stroke:var(--m-gold-text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (width<=380px){.mhero__ctas .btn{letter-spacing:.08em;font-size:10.5px}}@media (width<=640px){.mhero__eyebrow{display:none}}@media (width>=901px){.mhero{padding:calc(var(--header-offset) + 22px) var(--margin-desktop) 12px}.mhero__card{min-height:min(640px, calc(100svh - var(--header-offset) - 60px));background:radial-gradient(120% 90% at 0 0,#fffaf2 0%,#0000 60%),linear-gradient(160deg,#f7f0e5 0%,#efe4d3 100%);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.mhero__media{aspect-ratio:auto;order:2}.mhero__media img{position:absolute;inset:0}.mhero__panel{text-align:left;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;order:1;align-self:center;margin:0;padding:56px clamp(40px,5vw,80px)}.mhero__sub{font-size:15px}.mhero__ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.mhero__ctas .btn{width:auto;min-height:54px;padding:0 30px}.mhero__trust{justify-content:flex-start;margin-top:28px;font-size:13px}}@media (prefers-reduced-motion:no-preference){.mhero__media img{animation:m-settle 1.6s var(--m-ease) both}.mhero__panel>*{animation:m-rise .8s var(--m-ease) both}.mhero__panel>:nth-child(2){animation-delay:80ms}.mhero__panel>:nth-child(3){animation-delay:.16s}.mhero__panel>:nth-child(4){animation-delay:.24s}.mhero__panel>:nth-child(5){animation-delay:.32s}}.mrow-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.mrow-head__title{font-family:var(--font-serif);color:var(--m-maroon-deep);margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.1}.mrow-head__lead{color:var(--m-ink-2);margin:6px 0 0;font-size:14px}.mrow-head__all{min-height:44px;font-family:var(--font-sans);color:var(--m-maroon);flex:none;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.mrow-head__all:hover{text-underline-offset:4px;text-decoration:underline}#products.section{padding-top:clamp(28px,4vw,56px)}.product-card{background:var(--m-card);box-shadow:var(--m-shadow);border:1px solid #5b1a1a14;border-radius:22px}.product-card:hover{box-shadow:var(--m-shadow-lift)}.product-card__image-wrap{background:#f1ebe1}.product-card__category{letter-spacing:.02em;color:var(--m-ink-2);font-size:12.5px;font-style:normal}.product-card__name{font-size:24px;font-weight:500}.product-card__price{color:var(--m-ink);font-size:20px}.product-card__ship{color:var(--m-sage)}.note-chip{color:#5c4519;background:#ecdab473;border-color:#a07c3e40}@media (width<=640px){.product-card{border-radius:18px}.product-card__body{padding:12px 12px 14px}.product-card__name{font-size:21px}.product-card__price{font-size:18px}article.product-card .product-card__footer{position:relative}article.product-card .product-card__footer>div:first-child{padding-right:46px}article.product-card .product-card__footer .product-card__cta[data-bag-add][data-bag-size]:not([data-set-add]){background:var(--m-metal-champagne);border:1px solid #a07c3e8c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:0;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:inset 0 1px #fffc,0 8px 16px -10px #7a5a26cc}article.product-card .product-card__footer .product-card__cta[data-bag-add][data-bag-size]:not([data-set-add]):after{content:"+";color:var(--m-maroon-deep);font-size:24px;font-weight:400;line-height:1;transform:none}article.product-card .product-card__footer .product-card__cta[data-bag-add][data-notify="1"]:not([data-set-add]){border-radius:999px;width:auto;height:auto;min-height:40px;padding:0 14px;font-size:11px;position:static}article.product-card .product-card__footer .product-card__cta[data-bag-add][data-notify="1"]:not([data-set-add]):after{content:none}.product-card__cta[data-set-add]{background:var(--m-metal-maroon);color:#fff7ec;border-color:#3a0e10}}.pdp-crumb{margin-bottom:22px}.pdp-crumb a{letter-spacing:.14em;text-transform:uppercase;color:var(--m-ink-2);padding:8px 0;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.pdp-crumb a:hover{color:var(--m-maroon)}.pdp-badge{z-index:4;font-family:var(--font-sans);color:var(--m-maroon-deep);-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#fbf7f0bd;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px -10px #1e0c0873}.pdp-badge svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:16px;height:16px}.pdp-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.pdp-chip{font-family:var(--font-sans);color:var(--m-maroon);border:1px solid var(--m-line-gold);background:#fffdf99e;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;box-shadow:inset 0 1px #ffffffe6}.product-detail__name{letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(44px,5.2vw,72px);font-weight:500;line-height:1}.product-detail__category{letter-spacing:.01em;color:var(--m-ink-2);margin:0 0 10px;font-size:16px;font-style:normal}.pdp-rating{margin:0 0 6px}.product-detail__price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:10px 0 18px;display:flex}.product-detail__price .price__label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--m-gold-text);flex-basis:100%;margin:0 0 2px;font-size:11px;font-weight:700}.product-detail__price .price__now{font-family:var(--font-serif);color:var(--m-ink);font-size:40px;font-weight:500;line-height:1.05}.product-detail__price .price__was{font-family:var(--font-sans);color:#8a7a70;font-size:15px}.product-detail__price .price__saving{font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;color:#fff;background:linear-gradient(180deg, #4c8c6b, var(--m-sage));border-radius:999px;align-self:center;padding:5px 12px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffff40}.product-detail__price .product-detail__price-note{letter-spacing:.06em;flex-basis:100%;margin-top:2px;font-size:11.5px}.product-detail .product-detail__divider{background:var(--m-line)}.product-detail .size-selector{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;display:grid;margin-bottom:16px!important}.product-detail .size-btn{border:1px solid var(--m-line);min-height:60px;color:var(--m-ink);font-family:var(--font-sans);letter-spacing:.01em;transition:border-color .3s var(--m-ease), box-shadow .3s var(--m-ease), transform .3s var(--m-spring), background .3s var(--m-ease);background:#fffdf9b8;border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:12px 44px 12px 16px;display:flex;position:relative;box-shadow:inset 0 1px #fff,0 6px 18px -14px #3e101266}.product-detail .size-btn:hover{background:#fffdf9;border-color:#5b1a1a4d}.product-detail .size-btn__size{color:var(--m-ink);font-size:17px;font-weight:700}.product-detail .size-btn__price{opacity:1;color:var(--m-ink-2);font-size:16px;font-weight:500}.product-detail .size-btn__price:before{content:"·";color:var(--m-ink-2);margin-right:8px}.product-detail .size-btn:after{content:"";width:22px;height:22px;transition:background .3s var(--m-ease), border-color .3s var(--m-ease), transform .4s var(--m-spring);border:1.5px solid #5b1a1a40;border-radius:50%;margin-top:-11px;position:absolute;top:50%;right:14px}.product-detail .size-btn.active{border:1.5px solid var(--m-maroon);background:#fffdf9;box-shadow:0 0 0 4px #5b1a1a12,0 10px 24px -16px #5b1a1a8c}.product-detail .size-btn.active .size-btn__price{color:var(--m-ink)}.product-detail .size-btn.active:after{border-color:var(--m-maroon);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff8ee' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat, var(--m-maroon);transform:scale(1.05)}.product-detail .size-btn[data-best]:before{content:attr(data-best);font-family:var(--font-sans);letter-spacing:.02em;color:var(--m-maroon-deep);background:var(--m-metal-champagne);border:1px solid #a07c3e73;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:12px}.product-detail .size-btn.is-out{border-style:dashed}.product-detail .size-btn__out{margin-left:auto}@media (prefers-reduced-motion:no-preference){.product-detail .size-btn:active{transform:scale(.98)}}.pdp-delivery{min-height:30px;font-family:var(--font-sans);color:var(--m-ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;font-size:14px;line-height:1.45;display:flex}.pdp-delivery>svg{fill:none;width:22px;height:22px;stroke:var(--m-maroon);stroke-width:1.5px;stroke-linejoin:round;flex:none}.pdp-delivery__text b{color:var(--m-ink);font-weight:700}.pdp-delivery__pin{cursor:pointer;font:inherit;color:var(--m-maroon);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:600;text-decoration:underline #5b1a1a59}.pdp-delivery__form{flex-basis:100%;gap:8px;margin-top:2px;display:flex}.pdp-delivery__form[hidden]{display:none}.pdp-delivery__form input{background:var(--m-paper);min-width:0;max-width:200px;height:44px;font-family:var(--font-sans);letter-spacing:.08em;color:var(--m-ink);border:1px solid #5b1a1a38;border-radius:12px;flex:1;padding:0 14px;font-size:16px}.pdp-delivery__form input:focus{outline-offset:1px;outline:2px solid #5b1a1a59}.pdp-delivery__form button{cursor:pointer;height:44px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff7ec;background:var(--m-metal-maroon);border:1px solid #3a0e10;border-radius:12px;padding:0 18px;font-size:12px;font-weight:700}.pdp-delivery__err{color:#9b2c1f;flex-basis:100%;margin:0;font-size:13px}.buy-row{gap:10px}.buy-row__cta{min-height:54px;padding:0 14px;font-size:12px}.buy-row .qty{background:#fffdf9b3;border-color:#5b1a1a4d;border-radius:14px}@media (width<=900px){.buy-row .qty{display:none}}.wa-quiet{color:var(--m-ink-2)}.safe{border-color:var(--m-line-gold);background:linear-gradient(#fffdf9d9,#f8f1e6d9);border-radius:20px}.safe__list a{color:var(--m-gold-text)}.creator{color:#f7ebd8;background:radial-gradient(120% 120% at 100% 0,#c9a86a2e,#0000 55%),linear-gradient(160deg,#5b1a1a,#3e1012);border-radius:20px}.creator__quote{color:#fff7ec}@media (width<=900px){.product-detail__gallery{width:calc(100% - 24px);height:min(46svh,430px);min-height:300px;box-shadow:var(--m-shadow);border-radius:24px;margin:10px 12px 0}.product-detail__info{padding:18px 18px 36px}.pdp-crumb{display:none}.product-detail__name{font-size:clamp(42px,12vw,56px)}.product-detail__price .price__now{font-size:36px}}@media (width>=901px){.product-detail__info{padding:26px var(--margin-desktop) 64px 56px}.pdp-crumb,.pdp-chips{margin-bottom:10px}.product-detail__name{font-size:clamp(44px,4.4vw,68px)}.product-detail__price{margin:6px 0 14px}.product-detail--mood .product-detail__info{background:linear-gradient(180deg, color-mix(in srgb, var(--scent) 12%, var(--m-cream)) 0, var(--m-cream) 560px)}}.sticky-buy{padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.3);transition:transform .55s var(--m-spring);background:#fbf7f0c7;border-top:1px solid #ffffffbf;gap:10px;box-shadow:0 -1px #b8945240,0 -16px 36px -22px #3e101273}.sticky-buy__cta{flex:1 1 0;min-width:0;min-height:52px;margin-left:0;padding:0 10px;font-size:12px}.sticky-buy__name{color:var(--m-maroon-deep)}@media (width<=560px){.sticky-buy__meta{display:none}}@media (width<=900px){body:has(#sticky-buy) .bottom-bar{display:none}body:has(#sticky-buy) .footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}body.bag-open .sticky-buy,body.nav-open .sticky-buy,body.modal-open .sticky-buy,body.search-open .sticky-buy,body.lightbox-open .sticky-buy{transform:translateY(110%)}}.bottom-bar{-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#fbf7f0cc;border-top:1px solid #ffffffbf;box-shadow:0 -1px #b8945240}.bottom-bar__item.is-current{color:var(--m-maroon)}.bag{background:#2e14125c}.bag__panel{-webkit-backdrop-filter:blur(26px)saturate(1.2);transition:transform .6s var(--m-spring);background:#f8f3ebe6;border-left:1px solid #ffffffb3;transform:translate(48px);box-shadow:-30px 0 60px -30px #1e0c0873}.bag__head{border-bottom:0;padding:20px 14px 6px 22px}.bag__title{color:var(--m-maroon-deep);font-size:30px;font-weight:500}.bag__title small{font-family:var(--font-serif);color:var(--m-maroon-deep);font-size:.9em;font-weight:400}.bag__close{color:var(--m-maroon-deep)}.bag__scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 18px 16px;overflow-y:auto}.bag__lines{flex:none;padding:0;overflow:visible}.bag__line{border:1px solid var(--m-line);border-bottom:1px solid var(--m-line);background:#fffdf9c7;border-radius:18px;grid-template-columns:76px 1fr auto;gap:12px;margin:10px 0;padding:10px;box-shadow:0 8px 22px -18px #3e101273}.bag__thumb img{border-radius:12px;width:76px;height:96px}.bag__name{color:var(--m-maroon-deep);font-size:22px;font-weight:500}.bag__sub{text-transform:none;letter-spacing:.01em;font-size:13px}.bag__price{font-family:var(--font-serif);font-size:19px;font-weight:500}.bag__line .qty{background:#fffdf9cc;border-color:#a07c3e8c;border-radius:999px}.bag__empty-title{color:var(--m-maroon-deep)}.bag__extras{gap:12px;margin-top:4px;display:grid}.bag__extras[hidden]{display:none}.bag-pair__title{font-family:var(--font-serif);color:var(--m-maroon-deep);margin:8px 0 10px;font-size:22px;font-weight:500}.bag-pair__list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bag-pair__item{border:1px solid var(--m-line);background:#fffdf9b8;border-radius:16px;grid-template-columns:54px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.bag-pair__item img{object-fit:cover;background:#f1ebe1;border-radius:10px;width:54px;height:72px}.bag-pair__name{font-family:var(--font-serif);color:var(--m-maroon-deep);font-size:18px;font-weight:500;line-height:1.15;text-decoration:none;display:block}.bag-pair__sub{color:var(--m-ink-2);margin-top:2px;font-size:12px;line-height:1.3;display:block}.bag-pair__price{font-family:var(--font-serif);color:var(--m-ink);margin-top:4px;font-size:16px;display:block}.bag-pair__add{cursor:pointer;min-height:38px;font-family:var(--font-sans);color:var(--m-maroon);transition:background .25s var(--m-ease), color .25s var(--m-ease);background:#fffdf999;border:1px solid #a07c3e99;border-radius:999px;grid-column:1/-1;font-size:13px;font-weight:700}.bag-pair__add:hover{background:var(--m-maroon);color:#fff7ec;border-color:var(--m-maroon)}.bag-gift{cursor:pointer;border:1px solid var(--m-line);min-height:56px;font-family:var(--font-sans);color:var(--m-ink);background:#fffdf9b8;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:600;display:flex;position:relative}.bag-gift>svg{fill:none;width:24px;height:24px;stroke:var(--m-maroon);stroke-width:1.5px;stroke-linejoin:round;flex:none}.bag-gift__text{flex-direction:column;flex:1;display:flex}.bag-gift__text small{color:var(--m-ink-2);font-size:12px;font-weight:400}.bag-gift__input{opacity:0;width:1px;height:1px;position:absolute}.bag-gift__switch{width:46px;height:28px;transition:background .3s var(--m-ease);background:#e2d6c4;border-radius:999px;flex:none;position:relative;box-shadow:inset 0 1px 3px #3e101233}.bag-gift__switch:after{content:"";width:22px;height:22px;transition:transform .35s var(--m-spring);background:#fffdf9;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #3e10124d}.bag-gift__input:checked+.bag-gift__switch{background:var(--m-maroon)}.bag-gift__input:checked+.bag-gift__switch:after{transform:translate(18px)}.bag-gift__input:focus-visible+.bag-gift__switch{outline:2px solid var(--m-maroon);outline-offset:2px}.bag-eta{font-family:var(--font-sans);color:var(--m-ink);background:#ece4d699;border-radius:16px;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:14px;display:flex}.bag-eta svg{fill:none;width:24px;height:24px;stroke:var(--m-maroon);stroke-width:1.5px;stroke-linejoin:round;flex:none}.bag__summary{padding:14px 18px calc(16px + env(safe-area-inset-bottom));background:#fffdf9b3;border-top:1px solid #5b1a1a1a;gap:8px}.bag__totals{color:var(--m-ink);align-items:center}.bag__total-label{font-family:var(--font-serif);color:var(--m-maroon-deep);font-size:24px;font-weight:500}.bag__total-label small{font-family:var(--font-sans);color:var(--m-ink-2);font-size:12px;display:block}.bag__sum{text-align:right}.bag__sum b{color:var(--m-maroon-deep);margin:0;font-size:28px;font-weight:500;display:block}.bag__sum s{color:#8a7a70;font-size:13px}.bag__saving{text-transform:none;letter-spacing:.01em;color:var(--m-sage);justify-self:end;margin-top:-6px;font-size:14px;font-weight:700}.bag__note{margin:0;font-size:12px}.bag__checkout{border-radius:16px;min-height:56px;font-size:13px}.bag__pay{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin:2px 0 0;padding:0;list-style:none;display:flex}.bag__pay[hidden]{display:none}.bag__pay li{font-family:var(--font-sans);letter-spacing:.01em;color:#7a6d66;font-size:13px;font-style:italic;font-weight:800}.bag__pay-note{text-align:center;color:var(--m-ink-2);margin:0;font-size:11.5px}.bag__pay[hidden]+.bag__pay-note{display:none}.bag__alt{color:var(--m-ink-2)}@media (width<=640px){.bag__panel{border-top:1px solid #fffc;border-left:0;border-radius:26px 26px 0 0;max-height:calc(100dvh - 20px);transform:translateY(56px);box-shadow:0 -24px 60px -30px #1e0c0880}.bag__panel:before{content:"";background:#5b1a1a2e;border-radius:999px;flex:none;width:44px;height:5px;margin:8px auto 0;display:block}.bag__head{padding-top:8px}.bag__scroll{padding:2px 14px 14px}.bag__summary{padding-left:14px;padding-right:14px}.bag-pair__item{grid-template-columns:1fr}.bag-pair__item img{object-fit:cover;width:100%;height:110px}}.bag.open .bag__panel{transform:none}@media (prefers-reduced-motion:no-preference){.bag.open .bag__line,.bag.open .bag__extras>*{animation:m-rise .55s var(--m-ease) both}.bag.open .bag__line:nth-child(2){animation-delay:50ms}.bag.open .bag__line:nth-child(3),.bag.open .bag__extras>:first-child{animation-delay:.1s}.bag.open .bag__extras>:nth-child(2){animation-delay:.16s}.bag.open .bag__extras>:nth-child(3){animation-delay:.22s}}.bag-fly{z-index:300;pointer-events:none;will-change:transform, opacity;background:#f1ebe1 50%/cover no-repeat;border:2px solid #fffdf9;border-radius:50%;width:56px;height:56px;position:fixed;top:0;left:0;box-shadow:0 10px 24px -8px #3e10128c}.footer{background:radial-gradient(80% 100% at 50% 0,#c9a86a1f,#0000 55%),linear-gradient(#4a1416 0%,#2f0c0e 100%)}.footer__link,.footer__copy,.footer__legal a{color:#f7e9d39e}.footer__tagline{color:#f7e9d3a8}.footer__logo-text,.footer__col-title{color:#f7e9d3}.footer__link:hover,.footer__legal a:hover{color:#ecd6a5}.footer .form-privacy{color:#f7e9d399}.section--vitrine{background:radial-gradient(75% 90% at 82% 0,#c9a86a29,#0000 55%),radial-gradient(60% 70% at 10% 100%,#c9a86a1a,#0000 60%),linear-gradient(#4a1416 0%,#34100f 100%)}.whatsapp-float{background:var(--m-metal-maroon);border-color:#c9a86a80}.modal{border-color:var(--m-line-gold);background:#fbf7f0eb}.modal-overlay,.search-sheet{background:#2e141261}.search-sheet__panel{-webkit-backdrop-filter:blur(20px);background:#fbf7f0f0}.shop-gender__btn.active{background:var(--m-maroon);color:#fff7ec}.soldout-chip{background:var(--m-maroon-deep)}.bag-nudge__cta{background:var(--m-metal-maroon);color:#fff7ec}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes m-settle{0%{transform:scale(1.06)}to{transform:none}}@media (prefers-reduced-motion:reduce){.bag__panel,.sticky-buy{transition:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
