:root{--espresso:#15100d;--espresso-2:#221b17;--ink:#1d1814;--ink-soft:#3b322b;--muted:#7b6f65;--muted-2:#a2968b;--cream:#f6f2eb;--ivory:#fbf9f5;--sand:#ede6db;--sand-2:#e4dbcd;--plate:#efedea;--bronze:#6b5440;--bronze-deep:#4e3d2f;--bronze-soft:#8a6d52;--champagne:#d9c59e;--champagne-soft:#ebdfc6;--gold-100:#fff9e6;--gold-200:#fcedc5;--gold-300:#e8d098;--gold-400:#d8b26e;--gold-500:#c59b48;--gold-600:#aa7a28;--gold-700:#885e1b;--gold-metallic:linear-gradient(135deg, #fff8db 0%, #f4d693 20%, #d8ae56 42%, #b58428 62%, #fceec7 80%, #caa152 100%);--gold-btn-gradient:linear-gradient(135deg, #faebd0 0%, #deb770 34%, #be8933 68%, #e9cca0 100%);--line:#1d18141f;--line-strong:#1d181438;--line-light:#ffffff38;--success:#4f6b4a;--danger:#9b3b2f;--font-display:"Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-italic:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-heading:"Cormorant Garamond", "Playfair Display", Georgia, serif;--f-serif:var(--font-display);--font-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero:clamp(2.35rem, 5vw, 4.4rem);--fs-h1:clamp(2rem, 3.8vw, 3.25rem);--fs-h2:clamp(1.7rem, 2.8vw, 2.5rem);--fs-h3:clamp(1.3rem, 1.8vw, 1.6rem);--fs-h4:1.2rem;--fs-body:.94rem;--fs-small:.82rem;--fs-micro:.66rem;--track-wide:.22em;--track-nav:.14em;--gutter:clamp(1rem, 3.6vw, 3.5rem);--section:clamp(3.25rem, 5.5vw, 5rem);--container:1440px;--radius:0px;--radius-sm:2px;--header-h:88px;--announce-h:0px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.25s;--dur-2:.5s;--dur-3:.9s;--dur-4:1.4s;--shadow-soft:0 18px 50px -24px #1d181447;--shadow-header:0 1px 0 #1d181414, 0 10px 30px -20px #1d181440}@media (width<=960px){:root{--header-h:64px;--announce-h:0px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.65;overflow-x:hidden}body.is-locked{overflow:hidden}img,video,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--bronze);color:var(--ivory)}:focus-visible{outline:1px solid var(--bronze);outline-offset:3px}.display,h1,h2,h3,.h1,.h2,.h3,.h4{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:break-word;font-weight:400;line-height:1.14}.display em,h1 em,h2 em,h3 em,.h1 em,.h2 em,.h3 em,.h4 em,.italic{font-family:var(--font-italic);letter-spacing:-.01em;font-style:italic;font-weight:400}.h1,h1{font-size:var(--fs-h1)}.h2,h2{font-size:var(--fs-h2)}.h3,h3{font-size:var(--fs-h3)}.h4{font-size:var(--fs-h4);line-height:1.2}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--bronze-soft);font-weight:500;line-height:1.4;display:inline-block}.lead{color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.micro{font-size:var(--fs-micro);letter-spacing:var(--track-nav);text-transform:uppercase;font-weight:500}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--ivory);font-size:var(--fs-small);transition:top var(--dur-1);padding:.75rem 1.25rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:920px}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--sand{background:var(--sand)}.section--ivory{background:var(--ivory)}.section-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.section-head__titles{gap:.9rem;display:grid}.section-head__sub{color:var(--muted);max-width:46ch}.section-head--center{text-align:center;justify-content:center}.section-head--center .section-head__titles{justify-items:center}@media (width<=640px){.section-head{flex-direction:column;align-items:flex-start}.section-head--center{align-items:center}}[data-reveal]{opacity:0;transition:opacity var(--dur-3) var(--ease), transform var(--dur-4) var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}[data-reveal=fade]{transform:none}[data-reveal=image]{opacity:1;clip-path:inset(12% 0 0);transition:clip-path var(--dur-4) var(--ease);transform:none}[data-reveal=image]>img,[data-reveal=image]>picture img{transition:transform 1.8s var(--ease);transform:scale(1.12)}[data-reveal].is-visible{opacity:1;clip-path:inset(0);transform:none}[data-reveal=image].is-visible>img,[data-reveal=image].is-visible>picture img{transform:scale(1)}.reveal-lines .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.reveal-lines .line>span{transition:transform 1.2s var(--ease);transition-delay:calc(var(--l,0) * .12s + var(--d,0s));display:inline-block;transform:translateY(105%)}.is-visible .reveal-lines .line>span,.reveal-lines.is-visible .line>span{transform:none}.no-js [data-reveal],.no-js .reveal-lines .line>span{opacity:1;clip-path:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.reveal-lines .line>span{opacity:1;clip-path:none;transform:none}}.announce{z-index:61;position:relative;height:0!important;display:none!important;overflow:hidden!important}.announce__track{place-items:center;height:100%;display:grid;position:relative}.announce__item{text-align:center;white-space:nowrap;opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);justify-content:center;align-items:center;gap:.9rem;padding-inline:1rem;display:flex;position:absolute;inset:0;transform:translateY(60%)}.announce__item.is-active{opacity:1;transform:none}.announce__item.is-leaving{opacity:0;transform:translateY(-60%)}@media (width>=1100px){.announce__track{justify-content:center;gap:1rem;display:flex}.announce__item{opacity:1;position:static;transform:none}.announce__item:not(:first-child):before{content:"·";opacity:.7;margin-right:1rem}}.site-header{z-index:60;height:auto;color:var(--ink);-webkit-backdrop-filter:saturate(140%)blur(12px);box-shadow:var(--shadow-header);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);background:#f6f2ebf0;position:sticky;top:0}.has-hero .site-header{position:fixed;top:0;left:0;right:0}.has-hero .site-header:not(.is-solid){color:#f5efe6;-webkit-backdrop-filter:none;box-shadow:none;background:linear-gradient(#0a07058c,#0a070500)}.has-hero .site-header:after{content:"";background:var(--line-light);opacity:1;height:1px;transition:opacity var(--dur-2);position:absolute;bottom:0;left:0;right:0}.has-hero .site-header.is-solid:after{opacity:0}.has-hero .site-header.is-solid{top:0}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.site-nav{align-items:center;gap:clamp(1.25rem,2.4vw,2.4rem);height:100%;display:flex}.site-nav--right{justify-content:flex-end}.site-nav__icons{align-items:center;gap:.2rem;margin-left:calc(clamp(1.25rem,2.4vw,2.4rem)/-2.5);display:flex}.nav-link{height:100%;letter-spacing:var(--track-nav);text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.68rem;font-weight:500;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-2) var(--ease);background:currentColor;position:absolute;bottom:calc(50% - .95rem);left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-expanded=true]:after,.nav-link.is-current:after{transform-origin:0;transform:scaleX(1)}.brand{width:clamp(104px,9.6vw,142px);display:block;position:relative}.brand img{width:100%;height:auto;transition:opacity var(--dur-2) var(--ease)}.brand__light{opacity:0;position:absolute;inset:0}.has-hero .site-header:not(.is-solid) .brand__dark{opacity:0}.has-hero .site-header:not(.is-solid) .brand__light{opacity:1}.icon-btn{width:2.25rem;height:2.25rem;transition:background var(--dur-1);border-radius:50%;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:#7f6e5f1f}.icon-btn svg{width:18px;height:18px}.icon-btn__count{background:var(--bronze);min-width:1rem;height:1rem;color:var(--ivory);text-align:center;transition:transform var(--dur-2) var(--ease);border-radius:1rem;padding:0 .25rem;font-size:.58rem;font-weight:600;line-height:1rem;position:absolute;top:0;right:-2px;transform:scale(1)}.icon-btn__count:empty,.icon-btn__count[data-count="0"]{transform:scale(0)}.icon-btn__count.is-bump{animation:bump .6s var(--ease)}@keyframes bump{40%{transform:scale(1.45)}}.header-burger{display:none}@media (width<=960px){.site-nav--left .nav-link,.site-nav--right .nav-link{display:none}.header-burger{display:inline-grid}.site-nav{gap:.25rem}.site-header__account{display:none}}.mega{background:var(--ivory);color:var(--ink);border-top:1px solid var(--line);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.mega.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega__inner{grid-template-columns:minmax(0,4fr) minmax(0,1.35fr);gap:clamp(1.5rem,3vw,3rem);padding-block:2.75rem 3rem;display:grid}.mega__categories{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:2rem;display:grid}.mega{max-height:calc(100dvh - var(--header-h,100px));overflow-y:auto}.mega__page-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-block:2rem;display:grid}.mega__col h3{margin-bottom:1rem;font-size:1.45rem}.mega__col h3 a{transition:color var(--dur-1)}.mega__col h3 a:hover{color:var(--bronze)}.mega__col ul{gap:.55rem;padding:0;list-style:none;display:grid}.mega__col li a{font-size:var(--fs-small);color:var(--muted);transition:color var(--dur-1), padding var(--dur-2) var(--ease)}.mega__col li a:hover{color:var(--ink);padding-left:.35rem}.mega__feature{aspect-ratio:1;background:var(--plate);align-self:start;width:100%;display:block;position:relative;overflow:hidden}.mega__feature img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);display:block;position:absolute;inset:0}.mega__feature:hover img{transform:scale(1.05)}.mega__feature span{color:#fff;font-family:var(--font-display);text-shadow:0 2px 20px #00000059;font-size:1.6rem;position:absolute;bottom:1.1rem;left:1.25rem}.scrim{z-index:80;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);background:#15100d6b;position:fixed;inset:0}.scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}.drawer{z-index:90;background:var(--ivory);visibility:hidden;width:min(460px,100vw);transition:transform .7s var(--ease), visibility 0s linear .7s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer--left{left:0;right:auto;transform:translate(-100%)}.drawer.is-open{visibility:visible;transition-delay:0s;transform:none}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;display:flex}.drawer__head h2{font-size:1.7rem}.drawer__body{overscroll-behavior:contain;flex:1;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);gap:.9rem;padding:1.4rem 1.6rem 1.6rem;display:grid}.mini-line{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;gap:1rem;padding:1.25rem 1.6rem;display:grid}.mini-line__img{aspect-ratio:4/5;background:var(--plate);overflow:hidden}.mini-line__img img{object-fit:cover;width:100%;height:100%}.mini-line__title{font-family:var(--font-display);font-size:1.12rem;line-height:1.2}.mini-line__meta{color:var(--muted);margin-top:.2rem;font-size:.76rem}.mini-line__row{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.drawer-empty{text-align:center;justify-items:center;gap:1rem;padding:4rem 2rem;display:grid}.drawer-empty h3{font-size:1.8rem}.free-ship{background:var(--sand);color:var(--ink-soft);padding:1rem 1.6rem;font-size:.78rem}.free-ship__bar{background:#6b54402e;height:2px;margin-top:.6rem;overflow:hidden}.free-ship__bar span{background:var(--bronze);transform-origin:0;height:100%;transition:transform .9s var(--ease);display:block}.mobile-menu .drawer__body{padding:.5rem 1.6rem 2rem}.mobile-menu__list{padding:0;list-style:none}.mobile-menu__list>li{border-bottom:1px solid var(--line)}.mobile-menu__list>li>a,.mobile-menu__list summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;padding:1.05rem 0;font-size:1.6rem;list-style:none;display:flex}.mobile-menu__list summary::-webkit-details-marker{display:none}.mobile-menu__list details ul{gap:.6rem;padding:0 0 1rem;list-style:none;display:grid}.mobile-menu__list details ul a{color:var(--muted);font-size:.92rem}.mobile-menu__list details[open] .plus{transform:rotate(45deg)}.mobile-menu__meta{letter-spacing:var(--track-nav);text-transform:uppercase;gap:.7rem;margin-top:2rem;font-size:.8rem;display:grid}.search-panel{z-index:90;background:var(--ivory);visibility:hidden;max-height:100vh;transition:transform .8s var(--ease), visibility 0s linear .8s;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-102%)}.search-panel.is-open{visibility:visible;transition-delay:0s;transform:none}.search-panel__top{border-bottom:1px solid var(--line-strong);align-items:center;gap:1rem;padding-block:2rem 1.25rem;display:flex}.search-panel__input{font-family:var(--font-display);background:0 0;border:0;outline:none;flex:1;padding:.2rem 0;font-size:clamp(1.8rem,4vw,3rem)}.search-panel__input::placeholder{color:var(--muted-2)}.search-panel__body{min-height:220px;padding-block:2rem 3rem}.search-suggest{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.search-results{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:2.5rem;display:grid}.search-results__cats{align-content:start;gap:.6rem;display:grid}.search-results__items{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.search-hit{gap:.55rem;display:grid}.search-hit__img{aspect-ratio:4/5;background:var(--plate);overflow:hidden}.search-hit__img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.search-hit:hover img{transform:scale(1.05)}.search-hit__title{font-family:var(--font-display);font-size:1.05rem;line-height:1.2}@media (width<=760px){.search-results{grid-template-columns:minmax(0,1fr);gap:1.5rem}.search-results__items{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal{z-index:100;pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal.is-open{pointer-events:auto;opacity:1}.modal__dialog{background:var(--ivory);width:min(680px,100%);max-height:86vh;transition:transform var(--dur-3) var(--ease);padding:clamp(1.5rem,4vw,3rem);position:relative;overflow-y:auto;transform:translateY(20px)}.modal.is-open .modal__dialog{transform:none}.modal__close{position:absolute;top:1rem;right:1rem}.toast-stack{z-index:120;gap:.5rem;width:min(440px,100vw - 2rem);display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{background:var(--espresso);color:var(--champagne-soft);box-shadow:var(--shadow-soft);animation:toast-in .6s var(--ease) both;align-items:center;gap:.8rem;padding:.95rem 1.2rem;font-size:.82rem;display:flex}.toast--error{background:#4a1f19}.toast.is-leaving{animation:toast-out .5s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}@keyframes toast-out{to{opacity:0;transform:translateY(10px)}}.site-footer{color:#d8cfc4;background:#2a190f;padding-top:clamp(3.5rem,7vw,5.5rem)}.site-footer__grid{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) minmax(160px,.8fr) minmax(320px,1.8fr);align-items:start;gap:clamp(1.25rem,2.2vw,2.25rem);display:grid}.site-footer__grid>*{min-width:0}.site-footer__category-groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.25rem,3vw,2.5rem)}.site-footer__category-group{min-width:0}.site-footer__category-group>ul{margin-top:.6rem}.site-footer .site-footer__category-parent{color:#f2ebe2;font-weight:600}.site-footer__brand img{width:200px;margin-bottom:1.5rem}.site-footer__brand p{color:#b8ada1;max-width:34ch;font-size:.85rem;line-height:1.7}.site-footer h3{color:#f2ebe2;margin-bottom:1.2rem;font-size:1.45rem}.site-footer ul{gap:.6rem;padding:0;font-size:.85rem;list-style:none;display:grid}.site-footer ul a{color:#b8ada1;transition:color var(--dur-1)}.site-footer ul a:hover{color:var(--champagne)}.newsletter{gap:1.1rem;display:grid}.newsletter p{color:#b8ada1;font-size:.85rem}.newsletter__field{transition:border-color var(--dur-2);border-bottom:1px solid #d8cfc459;align-items:center;display:flex}.newsletter__field:focus-within{border-color:var(--champagne)}.newsletter__field input{color:#f2ebe2;background:0 0;border:0;outline:none;flex:1;width:0;min-width:0;padding:.85rem 0}.newsletter__field input::placeholder{color:#8f8478}.newsletter__field button{letter-spacing:var(--track-nav);text-transform:uppercase;color:#f2ebe2;white-space:nowrap;padding-left:1rem;font-size:.66rem;font-weight:500}.newsletter__msg{color:var(--champagne);min-height:1.2em;font-size:.8rem}.socials{gap:.6rem;display:flex}.socials a{width:2.2rem;height:2.2rem;transition:border-color var(--dur-1), color var(--dur-1);border:1px solid #d8cfc440;border-radius:50%;place-items:center;display:grid}.socials a:hover{border-color:var(--champagne);color:var(--champagne)}.socials svg{width:15px;height:15px}.site-footer__about-text{color:#a39789;max-width:32ch;margin-top:.9rem;font-size:.88rem;line-height:1.6}.site-footer__about-text p{margin-bottom:.5rem}.site-footer__about-text p:last-child{margin-bottom:0}.site-footer__payments{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.payment-badge{border:1px solid #d8cfc41f;border-radius:4px;align-items:center;transition:transform .2s,border-color .2s;display:inline-flex;overflow:hidden}.payment-badge:hover{border-color:var(--champagne);transform:translateY(-1px)}.site-footer__bottom{letter-spacing:.08em;text-transform:uppercase;color:#8f8478;border-top:1px solid #d8cfc424;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding-block:1.4rem;font-size:.68rem;display:grid}.site-footer__bottom nav{flex-wrap:wrap;grid-column:1/-1;gap:1.4rem;display:flex}.site-footer__branding{text-align:center;letter-spacing:normal;text-transform:none;grid-column:2;font-size:.8125rem}.site-footer__bottom .site-footer__payments{grid-column:3;justify-self:end}@media (width<=700px){.site-footer__bottom{text-align:center;grid-template-columns:1fr}.site-footer__branding,.site-footer__bottom .site-footer__payments{grid-column:1;justify-self:center}.site-footer__bottom nav{justify-content:center}}.site-footer__bottom a:hover{color:var(--champagne)}@media (width<=1100px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.site-footer__grid>.site-footer__brand,.site-footer__grid>.site-footer__shop-column{grid-column:1/-1}}@media (width<=560px){.site-footer__grid{gap:1.5rem 1rem}}@media (width<=380px){.site-footer__category-groups{grid-template-columns:1fr}}button.nav-link{cursor:pointer;background:0 0;border:0;font-family:inherit}.mega__col h3 a,.mega__col li a{overflow-wrap:anywhere}.btn{--btn-bg:var(--bronze);--btn-fg:var(--ivory);--btn-bd:var(--bronze);border:1px solid var(--btn-bd);background:var(--btn-bg);min-height:3.1rem;color:var(--btn-fg);letter-spacing:var(--track-wide);text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), opacity var(--dur-1);justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.7rem;font-size:.68rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-hover-bg,var(--bronze-deep));transform-origin:bottom;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before{transform:scaleY(1)}.btn:hover{color:var(--btn-hover-fg,var(--btn-fg));border-color:var(--btn-hover-bd,var(--btn-hover-bg,var(--bronze-deep)))}.btn .arrow{width:14px;transition:transform var(--dur-2) var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--light{--btn-bg:#ebe2d3;--btn-fg:var(--ink);--btn-bd:#ebe2d3;--btn-hover-bg:var(--ivory);--btn-hover-fg:var(--ink)}.btn--ivory{--btn-bg:var(--ivory);--btn-fg:var(--ink);--btn-bd:var(--ivory);--btn-hover-bg:var(--bronze);--btn-hover-fg:var(--ivory)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong);--btn-hover-bg:var(--ink);--btn-hover-fg:var(--ivory)}.btn--dark{--btn-bg:var(--ink);--btn-fg:var(--ivory);--btn-bd:var(--ink);--btn-hover-bg:var(--bronze)}.btn--block{width:100%}.btn--sm{min-height:2.5rem;padding:.7rem 1.1rem;font-size:.62rem}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn.is-loading{pointer-events:none;color:#0000!important}.btn.is-loading:after{content:"";border:1px solid;border-color:var(--btn-fg) transparent var(--btn-fg) transparent;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{letter-spacing:var(--track-nav);text-transform:uppercase;transition:background-size var(--dur-2) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.6rem;padding-bottom:.4rem;font-size:.66rem;font-weight:500;display:inline-flex}.link-arrow svg{width:13px;transition:transform var(--dur-2) var(--ease)}.link-arrow:hover{background-size:35% 1px}.link-arrow:hover svg{transform:translate(4px)}.link-underline{transition:background-size var(--dur-2) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px}.link-underline:hover{background-size:100% 1px}.text-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur-1)}.text-link:hover{text-decoration-color:currentColor}.chip{border:1px solid var(--line-strong);transition:background var(--dur-1), border-color var(--dur-1), color var(--dur-1);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.75rem;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.chip svg{width:10px;height:10px}.field{gap:.45rem;display:grid}.field__label{letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;font-weight:500}.field__hint{color:var(--muted);font-size:.75rem}.input,.select,.textarea{background:var(--ivory);border:1px solid var(--line-strong);border-radius:var(--radius);appearance:none;width:100%;min-height:3.1rem;transition:border-color var(--dur-1), box-shadow var(--dur-1), background var(--dur-1);outline:none;padding:.85rem 1rem;font-size:.92rem}.textarea{resize:vertical;min-height:7rem}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231d1814' stroke-width='1.2'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--bronze);background:#fff;box-shadow:0 0 0 3px #6b54401a}.input[readonly]{background:var(--sand)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger)}.field__error{color:var(--danger);font-size:.76rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.form-grid .span-2{grid-column:1/-1}@media (width<=560px){.form-grid{grid-template-columns:minmax(0,1fr)}}.check{cursor:pointer;align-items:center;gap:.7rem;font-size:.86rem;display:flex}.check input{appearance:none;border:1px solid var(--line-strong);background:var(--ivory);width:1.05rem;height:1.05rem;transition:background var(--dur-1), border-color var(--dur-1);flex:none;place-items:center;display:grid}.check input[type=radio]{border-radius:50%}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{content:"";background:var(--ivory);border-radius:50%;width:.38rem;height:.38rem}.check input[type=checkbox]:checked:after{border-left:1.5px solid var(--ivory);border-bottom:1.5px solid var(--ivory);background:0 0;border-radius:0;width:.55rem;height:.3rem;transform:translateY(-1px)rotate(-45deg)}.check__count{color:var(--muted-2);margin-left:auto;font-size:.75rem}.alert{border-left:2px solid var(--bronze);background:var(--sand);padding:.95rem 1.15rem;font-size:.86rem}.alert--error{border-color:var(--danger);background:#f4e5e0}.alert--success{border-color:var(--success);background:#e8ece3}.qty{border:1px solid var(--line-strong);align-items:center;height:2.4rem;display:inline-flex}.qty button{width:2.2rem;height:100%;transition:background var(--dur-1);place-items:center;display:grid}.qty button:hover{background:var(--sand)}.qty button svg{width:10px}.qty span,.qty input{text-align:center;background:0 0;border:0;width:2.4rem;min-width:2rem;font-size:.86rem}.qty--lg{height:3.1rem}.qty--lg button{width:2.8rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.75rem,3vw,2.5rem) clamp(.75rem,1.6vw,1.5rem);display:grid}@media (width>=1081px){body[data-page=home] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=home] .rail__track{grid-auto-columns:calc((100% - 2 * var(--rail-gap)) / 3)}}@media (width<=1080px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-card{flex-direction:column;gap:1.1rem;display:flex;position:relative}.p-card__media-wrap{width:100%;position:relative;overflow:hidden}.p-card__media{aspect-ratio:1;background:var(--plate);display:block;position:relative;overflow:hidden}.p-card__media img{object-fit:cover;width:100%;height:100%;transition:opacity .9s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0}.p-card__img-alt{opacity:0;transform:scale(1.06)}@media (hover:hover){.p-card:hover .p-card__img-main{transform:scale(1.04)}.p-card:hover .p-card__img-alt{opacity:1;transform:scale(1)}}.p-card__badge{z-index:2;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-soft);background:#fbf9f5eb;padding:.32rem .55rem;font-size:.56rem;font-weight:600;position:absolute;top:.85rem;left:.85rem}.p-card__badge--sale{background:var(--bronze);color:var(--ivory)}.p-card__badge--soldout{background:var(--ink);color:var(--ivory)}.wish-btn{z-index:3;width:2.2rem;height:2.2rem;color:var(--ink);transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), background var(--dur-1);background:#fbf9f5d9;border-radius:50%;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.wish-btn svg{width:15px;height:15px;transition:fill var(--dur-1), transform .5s var(--ease)}.wish-btn.is-active svg{fill:var(--bronze);stroke:var(--bronze)}.wish-btn.is-pop svg{animation:heart-pop .6s var(--ease)}@keyframes heart-pop{40%{transform:scale(1.35)}}@media (hover:hover){.p-card .wish-btn:not(.is-active){opacity:0;transform:translateY(-4px)}.p-card:hover .wish-btn{opacity:1;transform:none}}.p-card__quick{z-index:2;-webkit-backdrop-filter:blur(6px);min-height:2.6rem;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink);transition:transform .6s var(--ease), opacity .6s var(--ease), background var(--dur-1), color var(--dur-1);background:#fbf9f5e0;justify-content:center;align-items:center;font-size:.62rem;font-weight:500;display:flex;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.p-card__quick:hover{background:var(--bronze);color:var(--ivory)}@media (hover:hover){.p-card__quick{opacity:0;transform:translateY(110%)}.p-card:hover .p-card__quick,.p-card__quick:focus-visible{opacity:1;transform:none}}@media (hover:none){.p-card__quick{border-radius:50%;width:2.4rem;min-height:2.4rem;font-size:0;bottom:.6rem;left:auto;right:.6rem}.p-card__quick:before{content:"+";font-size:1.1rem;font-weight:300}}.p-card__body{gap:.35rem;display:grid}.p-card__cat{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:500}.p-card__title{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.38rem);line-height:1.15}.p-card__title a{transition:background-size var(--dur-2) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.p-card:hover .p-card__title a{background-size:100% 1px}.price{color:var(--ink-soft);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.price s{color:var(--muted-2)}.price__from{color:var(--muted);font-size:.68rem}.price--lg{color:var(--ink);font-size:1.15rem}.price--lg s{font-size:.95rem}.price__save{letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--bronze);font-size:.62rem;font-weight:600}.swatches{gap:.4rem;margin-top:.35rem;display:flex}.swatch-dot{border-radius:50%;width:.62rem;height:.62rem;box-shadow:inset 0 0 0 1px #00000014}.metal-yellow{background:linear-gradient(135deg,#e4c98f,#b8914f)}.metal-rose{background:linear-gradient(135deg,#f0c4b0,#c48a74)}.metal-white{background:linear-gradient(135deg,#f1f1ef,#c4c4c0)}.metal-platinum{background:linear-gradient(135deg,#e6e7ea,#a9acb3)}.stars{color:var(--bronze);gap:2px;display:inline-flex}.stars svg{width:12px;height:12px}.stars--lg svg{width:16px;height:16px}.rail{position:relative}.rail__track{grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--rail-gap)) / 4);gap:var(--rail-gap);--rail-gap:clamp(.75rem, 1.6vw, 1.5rem);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:grid;overflow-x:auto}.rail__track::-webkit-scrollbar{display:none}.rail__track>*{scroll-snap-align:start}@media (width<=1080px){.rail__track{grid-auto-columns:calc((100% - 2 * var(--rail-gap)) / 2.6)}}@media (width<=640px){.rail__track{grid-auto-columns:72%}}.rail__controls{align-items:center;gap:1rem;display:flex}.rail__btn{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;transition:background var(--dur-1), color var(--dur-1), border-color var(--dur-1), opacity var(--dur-1);border-radius:50%;place-items:center;display:grid}.rail__btn:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.rail__btn[disabled]{opacity:.3;pointer-events:none}.rail__btn svg{width:14px}.rail__progress{background:var(--line);height:1px;margin-top:2.25rem;position:relative}.rail__progress span{background:var(--ink);width:25%;height:100%;transition:transform .4s var(--ease);position:absolute;top:0;left:0}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__trigger{text-align:left;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.35rem 0;font-size:.95rem;display:flex}.accordion__trigger .plus{flex:none}.plus{width:12px;height:12px;transition:transform var(--dur-2) var(--ease);position:relative}.plus:before,.plus:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.plus:after{transition:transform var(--dur-2) var(--ease);transform:rotate(90deg)}.accordion__item.is-open .plus:after{transform:rotate(0)}.accordion__panel{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.accordion__item.is-open .accordion__panel{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__content{color:var(--muted);max-width:68ch;padding-bottom:1.4rem;font-size:.9rem}.crumbs{letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.55rem;font-size:.66rem;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-hidden]{opacity:.5}.pagination{justify-content:center;gap:.35rem;margin-top:3.5rem;display:flex}.pagination a,.pagination span{min-width:2.6rem;height:2.6rem;transition:border-color var(--dur-1);border:1px solid #0000;place-items:center;padding-inline:.6rem;font-size:.82rem;display:grid}.pagination a:hover{border-color:var(--line-strong)}.pagination .is-current{border-color:var(--ink)}.pagination .is-disabled{opacity:.35}.empty-state{text-align:center;justify-items:center;gap:1.2rem;padding:clamp(3rem,8vw,6rem) 1rem;display:grid}.empty-state p{color:var(--muted);max-width:42ch}.divider{background:var(--line);border:0;height:1px;margin:0}.badge-pill{background:var(--sand);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.62rem;font-weight:600;display:inline-flex}.badge-pill--success{color:var(--success);background:#e3eadf}.badge-pill--warn{color:#8a5f22;background:#f3e8d6}.badge-pill--danger{color:var(--danger);background:#f4e1dc}.badge-pill--dark{background:var(--ink);color:var(--ivory)}.prose{max-width:70ch;color:var(--ink-soft);line-height:1.8}.prose>*+*{margin-top:1.1rem}.prose h2{color:var(--ink);margin-top:2.5rem;font-size:1.9rem}.prose a{text-underline-offset:3px;text-decoration:underline}.prose ul{padding-left:1.2rem}.spec-list{border-top:1px solid var(--line);list-style:none;padding:0!important}.spec-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.86rem;display:flex}.spec-list li span:first-child{color:var(--muted)}.promo-modal{z-index:1000;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.promo-modal.is-visible{opacity:1;visibility:visible}.promo-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120e0cb8;position:absolute;inset:0}.promo-modal__dialog{z-index:2;background:var(--ivory,#fbf9f5);border:1px solid var(--line,#e2dcd2);width:100%;max-width:600px;transition:transform .4s var(--ease);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden;transform:translateY(20px)scale(.98);box-shadow:0 24px 60px #00000047}.promo-modal.is-visible .promo-modal__dialog{transform:translateY(0)scale(1)}.promo-modal__close{z-index:10;background:#fbf9f5d9;border-radius:50%;position:absolute;top:1rem;right:1rem}.promo-modal__media img{object-fit:cover;width:100%;height:220px;display:block}.promo-modal__content{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.25rem 2rem;display:flex}.promo-modal__title{margin:0;font-size:1.6rem;line-height:1.25}.promo-modal__body{color:var(--muted);line-height:1.6}.promo-modal__action{width:100%;margin-top:.75rem}@media (pointer:coarse){.newsletter__field button,.toolbar-btn,.size-guide{min-height:44px}.pdp-star-picker-btn{min-width:36px;min-height:36px}}.prose--justified p,.prose--justified li{text-align:justify;text-justify:inter-word;overflow-wrap:break-word}.whatsapp-widget{right:max(1.25rem, env(safe-area-inset-right));bottom:calc(var(--chat-desktop-bottom,20px) + env(safe-area-inset-bottom));z-index:45;position:fixed}.whatsapp-widget--left{left:max(1.25rem, env(safe-area-inset-left));right:auto}.whatsapp-float{color:#fff;cursor:pointer;background:#25d366;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:3.65rem;height:3.65rem;padding:.75rem;list-style:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 22px #128c4a45}.whatsapp-float::-webkit-details-marker{display:none}.whatsapp-mark{width:2.15rem;height:2.15rem;display:block}.whatsapp-float:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 8px 26px #128c4a52}.whatsapp-float:focus-visible,.whatsapp-card a:focus-visible,.whatsapp-card button:focus-visible{outline:3px solid var(--gold-500);outline-offset:4px}.whatsapp-card{border:1px solid var(--sand-2);background:var(--ivory);width:min(17rem,100vw - 2rem);color:var(--ink);border-radius:1rem;position:absolute;bottom:calc(100% + 1rem);right:0;box-shadow:0 12px 42px #1d18142e}.whatsapp-card:after{content:"";background:var(--ivory);border-right:1px solid var(--sand-2);border-bottom:1px solid var(--sand-2);width:.8rem;height:.8rem;position:absolute;bottom:-.45rem;right:1.25rem;transform:rotate(45deg)}.whatsapp-widget--left .whatsapp-card{left:0;right:auto}.whatsapp-widget--left .whatsapp-card:after{left:1.25rem;right:auto}.whatsapp-card__header{background:var(--ivory);color:var(--ink);border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:flex-start;padding:1rem 1rem 0;display:flex}.whatsapp-card__eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--champagne);font-size:.6rem}.whatsapp-card__header h2{margin:0;font-size:1.5rem;line-height:1.1}.whatsapp-card__close{background:var(--sand);width:2rem;height:2rem;color:inherit;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:.35rem;display:grid}.whatsapp-card__body{padding:.65rem 1rem 1rem}.whatsapp-card__body p{color:var(--muted);font-size:.8rem;line-height:1.7}.whatsapp-card__body .whatsapp-card__title{color:var(--ink);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.whatsapp-card__cta{background:var(--espresso-2);width:100%;color:var(--ivory);text-align:center;border-radius:.35rem;margin-top:.9rem;padding:.7rem 1rem;font-size:.8rem;font-weight:600;display:block}.whatsapp-card__cta:hover{background:var(--bronze-deep);color:var(--ivory)}body.is-locked .whatsapp-widget{visibility:hidden}@media (width<=900px){.whatsapp-widget{right:max(1rem, env(safe-area-inset-right));bottom:calc(var(--chat-mobile-bottom,20px) + env(safe-area-inset-bottom))}.whatsapp-widget--left{left:max(1rem, env(safe-area-inset-left));right:auto}body[data-page=product] .whatsapp-widget{bottom:calc(max(var(--chat-mobile-bottom,20px), 104px) + env(safe-area-inset-bottom))}}@media (height<=600px){.whatsapp-card{max-height:calc(100dvh - 12rem);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}@media print{.whatsapp-widget{display:none}}.catalog-faq{background:#f8f4ed}.catalog-faq__inner{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,5vw,6rem);display:grid}.catalog-faq__intro{align-self:start;position:sticky;top:140px}.catalog-faq__intro .eyebrow{color:var(--gold-700)}.catalog-faq__intro p{color:var(--muted);max-width:34ch}.catalog-faq__list{min-width:0}.catalog-faq__more{margin-top:1.5rem}.catalog-faq__more>summary{cursor:pointer;color:var(--gold-700);font:600 .75rem/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-block:.5rem;display:inline-flex}.catalog-faq__more .accordion{margin-top:1rem}@media (width<=700px){.catalog-faq__inner{grid-template-columns:1fr}.catalog-faq__intro{position:static}}.hero{margin-top:calc(var(--announce-h) * -1);padding-top:var(--announce-h);background:var(--espresso);color:#f5efe6;touch-action:pan-y;position:relative;overflow:hidden}.hero--carousel .hero__viewport{position:relative;overflow:hidden}.hero--carousel{height:auto;min-height:0;overflow:visible}.hero--carousel .hero__track{transition:transform .75s var(--ease);will-change:transform;align-items:flex-start;display:flex}.hero--carousel .hero__slide{flex:0 0 100%;height:auto;position:relative;overflow:hidden}.hero--carousel .hero__media{aspect-ratio:var(--hero-desktop-ratio,16 / 9);position:relative;inset:auto}@media (width<=768px){.hero--carousel .hero__media{aspect-ratio:var(--hero-mobile-ratio,3 / 4)}}.hero--carousel .hero__media picture{height:auto}.hero--carousel .hero__media img,.hero--carousel .hero__media video{object-fit:contain;height:auto}.hero--carousel .hero__content{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero--carousel .hero__track{transition-duration:10ms}}.hero--scroll-jack{height:320vh;max-height:none;overflow:visible}.hero--scroll-jack .hero__sticky{z-index:2;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.hero--scroll-jack .hero__slide{opacity:0;visibility:hidden;transition:opacity 1.4s var(--ease-in-out), visibility 0s linear 1.4s;position:absolute;inset:0}.hero--scroll-jack .hero__slide.is-active{opacity:1;visibility:visible;z-index:1;transition-delay:0s}.hero--scroll-jack .hero__slide{opacity:var(--slide-opacity,0);visibility:visible;pointer-events:none;transition:opacity .2s ease-out}.hero--scroll-jack .hero__slide.is-active{pointer-events:auto;z-index:2}.hero--scroll-jack .hero__copy{opacity:var(--copy-opacity,1);transform:translate3d(0, var(--copy-y,0px), 0);filter:blur(var(--copy-blur,0px));will-change:transform, opacity, filter;transition:opacity .15s ease-out,transform .15s ease-out,filter .15s ease-out}.hero--scroll-jack .hero__copy *{pointer-events:auto}.hero--scroll-jack .reveal-lines .line>span{transition:none!important;transform:none!important}.hero--scroll-jack .hero__eyebrow,.hero--scroll-jack .hero__desc,.hero--scroll-jack .hero__cta{opacity:1!important;transition:none!important;transform:none!important}.hero__media{position:absolute;inset:0}.hero__media picture{height:100%;display:block}.hero__media img,.hero__media video{object-fit:cover;width:100%;height:100%;display:block}.hero__media .hero__m-mobile{display:none}@media (width<=768px){.hero__media--split .hero__m-desktop{display:none}.hero__media--split .hero__m-mobile{display:block}}.hero__media:after{content:"";pointer-events:none;background:radial-gradient(65% 80% at 0%,#0c0806d6 0%,#0c080685 48%,#0c080600 90%),linear-gradient(90deg,#0c0806cc 0%,#0c08067a 36%,#0c080614 64%,#0000 80%),linear-gradient(#0000 72%,#0c080699 100%);position:absolute;inset:0}.hero__content{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:clamp(5.5rem,13vh,9rem);display:flex;position:relative}.hero__copy{flex-direction:column;align-items:flex-start;gap:1.45rem;max-width:680px;display:flex}.hero__eyebrow{letter-spacing:3px;text-transform:uppercase;color:#d9c49a;text-shadow:0 1px 4px #000c;opacity:0;transition:opacity 1s var(--ease) .2s, transform 1s var(--ease) .2s;align-items:center;gap:.85rem;font-family:Montserrat,sans-serif;font-size:10px;font-weight:400;display:inline-flex;transform:translateY(14px)}.hero__eyebrow-accent{background:linear-gradient(90deg,#0000,#d9c49a);width:34px;height:1px;display:inline-block}.hero__eyebrow-accent:last-child{background:linear-gradient(90deg,#d9c49a,#0000)}.hero__title{letter-spacing:-.015em;color:#f7e1b5;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.75rem,5.5vw,5rem);font-weight:400;line-height:1.05}.hero__title .line>span{background:linear-gradient(135deg,#fffaf0 0%,#f5d898 16%,#d8ad54 34%,#b68326 50%,#feeab6 68%,#d8ad54 82%,#9b6d1c 100%) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px #000000d9)drop-shadow(0 12px 28px #0009)drop-shadow(0 1px #fff5cd59);transition:filter var(--dur-2) var(--ease);-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:400;display:inline-block}.hero__title em,.hero__title .line:nth-child(2)>span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.hero__title em{background:linear-gradient(135deg,#fff 0%,#fae5b6 18%,#dfb768 38%,#ba882f 56%,#fff0c8 74%,#e2bd6e 86%,#aa7922 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-left:.06em;padding-right:.06em}.hero__desc{letter-spacing:.6px;color:#f5efe6eb;text-shadow:0 2px 8px #000000d9;white-space:pre-line;max-width:48ch;margin:0;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:400;line-height:1.7}.hero__desc,.hero__cta{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(18px)}.hero__desc{transition-delay:.7s}.hero__cta{margin-top:.5rem;transition-delay:.85s}.btn--gold-luxe{letter-spacing:.18em;text-transform:uppercase;isolation:isolate;cursor:pointer;min-height:3.25rem;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-position .5s var(--ease);background:linear-gradient(135deg,#faebd0 0%,#deb770 32%,#be8933 66%,#ebd19e 100%) 0 0/200% 100%;border:1px solid #fff3ccbf;border-radius:9999px;justify-content:center;align-items:center;gap:.85rem;padding:.95rem 2.2rem;font-size:.72rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 22px -2px #be89336b,inset 0 1px 1px #ffffffd9,inset 0 -1px 2px #64441259;color:#171109!important;text-decoration:none!important}.btn--gold-luxe:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-100%)}.btn--gold-luxe:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 12px 28px -3px #be89338c,inset 0 1px 1px #fff,inset 0 -1px 2px #64441273}.btn--gold-luxe:hover:before{transform:translate(100%)}.btn--gold-luxe .arrow{width:14px;height:14px;transition:transform .3s var(--ease);color:#171109}.btn--gold-luxe:hover .arrow{transform:translate(5px)}.hero__slide.is-active .hero__eyebrow,.hero__slide.is-active .hero__desc,.hero__slide.is-active .hero__cta{opacity:1;transform:none}.hero__slide .reveal-lines .line>span{--d:.3s}.hero__slide.is-active .reveal-lines .line>span{transform:none}.hero{--hero-ctrl-bottom:clamp(1.2rem, 3.5vh, 2rem);--hero-ctrl-edge:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)))}.hero__pagination{z-index:4;left:var(--hero-ctrl-edge);bottom:var(--hero-ctrl-bottom);align-items:center;gap:1.25rem;display:flex;position:absolute}.hero__dot{cursor:pointer;color:#f5efe673;transition:color .3s var(--ease);background:0 0;border:none;align-items:center;gap:.65rem;padding:6px 0;display:inline-flex;position:relative}.hero__dot:hover{color:#f5efe6d9}.hero__dot-num{letter-spacing:.12em;font-size:.78rem;font-weight:500;font-family:var(--font-sans);transition:color .3s var(--ease), transform .3s var(--ease)}.hero__dot-line{width:32px;height:1.5px;transition:width .4s var(--ease), background .3s;background:#f5efe638;border-radius:1px;position:relative;overflow:hidden}.hero__dot-line span{transform-origin:0;transition:transform .4s var(--ease);background:linear-gradient(90deg,#d4af37,#fcedc5);position:absolute;inset:0;transform:scaleX(0)}.hero__dot.is-active{color:#fcedc5}.hero__dot.is-active .hero__dot-num{color:#fcedc5;font-weight:600}.hero__dot.is-active .hero__dot-line{background:#d4af3759;width:52px}.hero__dot.is-active .hero__dot-line span{transform:scaleX(1)}.hero.is-timing .hero__dot.is-active .hero__dot-line span{animation:heroDotProgress var(--slide-duration,7s) linear both}@keyframes heroDotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__scroll{z-index:4;right:var(--hero-ctrl-edge);bottom:var(--hero-ctrl-bottom);color:#f5efe6b8;letter-spacing:.22em;text-transform:uppercase;transition:color .3s var(--ease), transform .3s var(--ease);align-items:center;gap:.6rem;font-size:.68rem;font-weight:500;text-decoration:none;display:inline-flex;position:absolute}.hero__scroll:hover{color:#fcedc5}.hero__scroll-arrow{font-size:.8rem;animation:2s ease-in-out infinite heroBounce;display:inline-flex}@keyframes heroBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero__arrow{bottom:calc(var(--hero-ctrl-bottom) + 2.4rem);z-index:4;color:#f5efe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.85;width:40px;height:40px;transition:opacity var(--dur-1), background var(--dur-1), border-color var(--dur-1), transform .2s;background:#15100d4d;border:1px solid #dcb97852;border-radius:50%;place-items:center;display:grid;position:absolute}.hero__arrow:hover,.hero__arrow:focus-visible{opacity:1;background:#d4af3733;border-color:#d4af37;transform:scale(1.05)}.hero__arrow svg{width:14px}.hero__arrow--next{right:var(--hero-ctrl-edge)}.hero__arrow--prev{right:calc(var(--hero-ctrl-edge) + 40px + .6rem)}@media (width>=769px) and (width<=1100px){.hero__media:after{background:linear-gradient(90deg,#0c0806bd 0%,#0c080680 50%,#0c08061a 85%),linear-gradient(#0c080600 65%,#0c080673 100%)}}@media (width<=768px){.hero__media:after{background:linear-gradient(#0c080600 26%,#0c080647 42%,#0c080699 60%,#0c0806d1 100%)}.hero__content{padding-bottom:4.25rem}.hero__copy{gap:.9rem}.hero__desc{letter-spacing:.4px;font-size:12.5px;line-height:1.6}.hero__arrow,.hero__scroll{display:none}.hero__pagination{gap:.85rem;bottom:1.1rem;left:50%;transform:translate(-50%)}.hero__dot-line{width:24px}.hero__dot.is-active .hero__dot-line{width:38px}}.editorial-full{color:#f7f1e7;background:var(--espresso);align-items:center;min-height:clamp(520px,78vh,820px);display:flex;position:relative;overflow:hidden}.editorial-full__media{will-change:transform;position:absolute;inset:-8% 0}.editorial-full__media img{object-fit:cover;width:100%;height:100%}.editorial-full:before{content:"";z-index:1;background:linear-gradient(90deg,#0e0a088c 0%,#0e0a0826 50%,#0e0a0800 75%);position:absolute;inset:0}.editorial-full__content{z-index:2;width:100%;position:relative}.editorial-full__copy{justify-items:start;gap:1.3rem;max-width:560px;display:grid}.editorial-full__copy .eyebrow{color:var(--champagne-soft)}.editorial-full__copy h2{font-size:clamp(2.4rem,4.8vw,4.3rem);line-height:1.02}.editorial-full__copy p{color:#f7f1e7e0;max-width:44ch}.editorial-full__copy .btn{margin-top:.6rem}.split{background:var(--sand);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(520px,70vh,760px);display:grid}.split--reverse .split__media{order:2}.split__copy{flex-direction:column;justify-content:center;gap:1.3rem;padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,6vw,6rem);display:flex}.split__copy h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.04}.split__copy p{color:var(--muted);max-width:46ch}.split__copy .btn{align-self:flex-start;margin-top:.75rem}.split__media{min-height:420px;position:relative;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split__links{border-top:1px solid var(--line);max-width:520px;margin-top:1.5rem;padding:0;list-style:none}.split__links li{border-bottom:1px solid var(--line)}.split__links a{font-family:var(--font-display);transition:padding var(--dur-2) var(--ease), color var(--dur-1);justify-content:space-between;align-items:center;padding:1.15rem 0;font-size:clamp(1.15rem,1.6vw,1.45rem);display:flex}.split__links a svg{width:14px;transition:transform var(--dur-2) var(--ease)}.split__links a:hover{color:var(--bronze);padding-left:.6rem}.split__links a:hover svg{transform:translate(3px,-3px)}@media (width<=860px){.split{grid-template-columns:minmax(0,1fr)}.split--reverse .split__media{order:0}.split__media{aspect-ratio:4/3.6;min-height:0}}.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem);display:grid}.cat-tile{aspect-ratio:4/4.6;background:var(--plate);display:block;position:relative;overflow:hidden}.cat-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease)}.cat-tile:hover img{transform:scale(1.06)}.cat-tile:after{content:"";opacity:.85;transition:opacity var(--dur-2);background:linear-gradient(#0000,#140f0c59);position:absolute;inset:50% 0 0}.cat-tile__label{z-index:1;color:#fff;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:1rem;left:1.1rem;right:1.1rem}.cat-tile__label h3{text-shadow:0 2px 24px #00000040;font-size:clamp(1.6rem,2.6vw,2.4rem)}.cat-tile__label svg{opacity:0;width:16px;transition:opacity var(--dur-2), transform var(--dur-2) var(--ease);transform:translate(-8px)}.cat-tile:hover .cat-tile__label svg{opacity:1;transform:none}@media (width<=860px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.curated{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem);display:grid}.curated__item{gap:1.1rem;display:grid}.curated__media{aspect-ratio:1.16;background:var(--plate);display:block;overflow:hidden}.curated__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease)}.curated__item:hover .curated__media img{transform:scale(1.05)}.curated__item h3{font-size:clamp(1.4rem,2vw,1.8rem)}@media (width<=760px){.curated{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.reels{background:var(--reels-bg,var(--cream))}.reels__track{gap:var(--reel-grid-gap,16px);display:grid}.reels--grid .reels__track{grid-template-columns:repeat(var(--cols-m,2), minmax(0, 1fr))}.reels--scroll .reels__track{grid-auto-flow:column;grid-auto-columns:min(calc(var(--reel-card-width,360px) * .78), calc(100% - 2 * var(--gutter)));gap:var(--reel-gap,16px);scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow-x:auto}.reels--scroll.reels--snap .reels__track{scroll-snap-type:x mandatory}.reels--scroll.reels--scrollbar .reels__track{scrollbar-width:thin}.reels--scroll .reels__track::-webkit-scrollbar{display:none}.reels--scroll.reels--scrollbar .reels__track::-webkit-scrollbar{height:6px;display:block}@media (width>=900px){.reels--grid .reels__track{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr))}.reels--scroll .reels__track{grid-auto-columns:min(var(--reel-card-width,360px), calc(100% - 2 * var(--gutter)))}}.reel{aspect-ratio:9/16;border-radius:var(--reel-radius,0);background:var(--espresso);scroll-snap-align:start;color:#fff;position:relative;overflow:hidden}.reel video,.reel img,.reel iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.reel img{transition:opacity .6s var(--ease), transform 1.6s var(--ease)}.reel.is-playing img{opacity:0}.reel:hover img,.reel:hover video{transform:scale(1.03)}.reel video{transition:transform 1.6s var(--ease)}.reel:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c0806b3);position:absolute;inset:55% 0 0}.reel__meta{z-index:2;gap:.6rem;display:grid;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.reel__title{font-family:var(--font-display);font-size:1.15rem;line-height:1.15}.reel__chip{color:var(--ink);-webkit-backdrop-filter:blur(6px);opacity:.94;transition:transform var(--dur-2) var(--ease), opacity var(--dur-2);background:#fbf9f5eb;align-items:center;gap:.6rem;padding:.4rem .8rem .4rem .4rem;display:flex;transform:translateY(6px)}.reel:hover .reel__chip{opacity:1;transform:none}.reel__chip img{object-fit:cover;flex:none;width:2.4rem;height:2.4rem;position:static;opacity:1!important;transform:none!important}.reel__chip span{min-width:0;font-size:.7rem;line-height:1.3;display:grid}.reel__chip strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.reel__chip em{color:var(--muted);font-size:.66rem;font-style:normal}.reel__duration{z-index:2;letter-spacing:.08em;background:#0c080673;padding:.2rem .45rem;font-size:.6rem;position:absolute;top:.75rem;right:.75rem}.faq-block{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem);display:grid}.faq-block__intro{align-content:start;gap:1.1rem;display:grid}@media (width<=860px){.faq-block{grid-template-columns:minmax(0,1fr)}}.promises{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.3rem);display:grid}.promise{background:var(--sand);transition:background var(--dur-2), transform var(--dur-2) var(--ease);align-content:start;gap:.8rem;padding:clamp(1.35rem,2.1vw,2.2rem);display:grid}.promise:hover{background:var(--sand-2);transform:translateY(-3px)}.promise svg{width:22px;height:22px;color:var(--bronze);margin-bottom:.9rem}.promise h3{font-size:clamp(1.25rem,1.7vw,1.65rem)}.promise p{color:var(--muted);font-size:.85rem}@media (width<=1100px){.promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.promises{grid-template-columns:minmax(0,1fr)}}.section--lookbook{background:var(--sand-1,#fbf8f3)}.lookbook-layout{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:clamp(1rem,2vw,2.5rem);display:grid}.lookbook-lead{border-radius:var(--radius-sm,6px);background:var(--plate,#f3ece2);min-height:520px;position:relative;overflow:hidden}.lookbook-lead__media{width:100%;height:100%;display:block;position:relative;overflow:hidden}.lookbook-lead__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease,ease), opacity .6s var(--ease,ease)}.lookbook-lead__img-alt{opacity:0;position:absolute;inset:0}.lookbook-lead:hover .lookbook-lead__img-alt{opacity:1}.lookbook-lead:hover .lookbook-lead__media img{transform:scale(1.04)}.lookbook-lead__overlay{color:#fff;z-index:2;background:linear-gradient(#0000 0%,#0f0a0873 40%,#0f0a08e0 100%);flex-direction:column;align-items:flex-start;gap:.6rem;padding:clamp(1.8rem,3.5vw,3rem);display:flex;position:absolute;inset:auto 0 0}.lookbook-lead__badge{letter-spacing:.16em;text-transform:uppercase;color:var(--champagne-soft,#d4af37);font-size:.68rem;font-weight:600}.lookbook-lead__title{font-size:clamp(1.6rem,2.4vw,2.3rem);font-family:var(--font-display,serif);color:#fff;text-shadow:0 2px 16px #0000004d;line-height:1.1}.lookbook-lead__price{color:#fffffff2;font-size:1.15rem;font-weight:500}.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:clamp(.75rem,1.4vw,1.5rem);display:grid}.lookbook-grid__item{display:flex}.lookbook-grid__item .p-card{width:100%}@media (width<=960px){.lookbook-layout{grid-template-columns:minmax(0,1fr)}.lookbook-lead{min-height:400px}}@media (width<=580px){.lookbook-grid{grid-template-columns:minmax(0,1fr)}}.main-categories-section{background:#f5f0e8;padding-block:clamp(2.5rem,5vw,5rem)}.main-categories__head{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.main-categories__head .eyebrow{color:var(--gold-700)}.main-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem);display:grid}.main-category-card{isolation:isolate;aspect-ratio:4/4.3;color:#fff8ef;background:#211910;display:block;position:relative;overflow:hidden}.main-category-card img,.featured-mosaic__card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.1s var(--ease), filter .8s ease;display:block}.main-category-card:after,.featured-mosaic__card:after{content:"";z-index:0;background:linear-gradient(#0000 35%,#0d0906c7 100%);position:absolute;inset:0}.main-category-card:hover img,.featured-mosaic__card:hover img{transform:scale(1.05)}.main-category-card__content,.featured-mosaic__copy{z-index:1;gap:.35rem;display:grid;position:absolute;inset:auto clamp(1.2rem,2vw,2.25rem) clamp(1.2rem,2vw,2.25rem)}.main-category-card__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-200);font-size:.65rem}.main-category-card__content strong{font:600 clamp(2rem, 3.1vw, 3.3rem)/1 var(--font-display);overflow-wrap:anywhere}.main-category-card__action,.featured-mosaic__copy>span{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.5rem;width:fit-content;margin-top:.4rem;font-size:.67rem;font-weight:600;display:inline-flex}.main-category-card__action svg,.featured-mosaic__copy svg{width:16px;transition:transform .3s var(--ease)}.main-category-card:hover svg,.featured-mosaic__card:hover svg{transform:translate(5px)}.category-circles-section{background:#fbf9f5}.category-circles{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.3rem,.7vw,.65rem);display:grid}.category-circles__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(1rem,2vw,2rem);padding:.6rem .2rem .75rem;display:flex;overflow-x:auto}.category-circles__track::-webkit-scrollbar{display:none}.featured-collections__track::-webkit-scrollbar{display:none}.category-circle{text-align:center;scroll-snap-align:start;flex:0 0 clamp(132px,16vw,210px);justify-items:center;gap:.85rem;min-width:0;display:grid}.category-circle__image{aspect-ratio:1;background:#e6dbce;border-radius:50%;width:100%;display:block;overflow:hidden;box-shadow:0 0 0 1px #a37b4329,0 4px 14px -12px #4a2d0f38}.category-circle__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.category-circle:hover .category-circle__image img{transform:scale(1.08)}.category-circle__title{font:600 clamp(.72rem, 1vw, .93rem)/1.35 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}.category-rail__arrow,.featured-collections__arrow{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffaf3;border:1px solid #442f1840;border-radius:50%;place-items:center;transition:background .25s,transform .25s,opacity .25s;display:grid}.category-rail__arrow:hover,.featured-collections__arrow:hover{background:#ead4aa;transform:scale(1.05)}.category-rail__arrow:disabled,.featured-collections__arrow:disabled{opacity:.35;cursor:default;transform:none}.category-rail__arrow svg,.featured-collections__arrow svg{width:17px}.featured-collections-section{background:#f6f0e5}.featured-collections__heading{text-align:center;margin-bottom:clamp(1.4rem,3vw,2.5rem)}.featured-collections__heading .eyebrow{color:var(--gold-700)}.featured-collections__heading p{color:var(--muted);font-size:.88rem}.featured-collections__rail{position:relative}.featured-collections__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.featured-mosaic{scroll-snap-align:start;flex:0 0 100%;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.25fr .85fr 1.05fr;gap:.7rem;min-width:0;height:clamp(390px,36vw,540px);display:grid}.featured-mosaic__card{color:#fffaf3;background:#1d1712;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.featured-mosaic--4>:first-child{grid-area:1/1/3/2}.featured-mosaic--4>:nth-child(2){grid-area:1/2/2/3}.featured-mosaic--4>:nth-child(3){grid-area:2/2/3/3}.featured-mosaic--4>:nth-child(4){grid-area:1/3/3/4}.featured-mosaic--3{grid-template-columns:1fr 1fr}.featured-mosaic--3>:first-child{grid-row:1/3}.featured-mosaic--2{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-mosaic--1{grid-template-rows:1fr;grid-template-columns:1fr}.featured-mosaic__copy strong{font:600 clamp(1.45rem, 2.5vw, 2.65rem)/1.05 var(--font-display);overflow-wrap:anywhere}.featured-collections__arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 24px #0000001f}.featured-collections__arrow:hover{transform:translateY(-50%)scale(1.05)}.featured-collections__arrow[data-rail-prev]{left:-1.2rem}.featured-collections__arrow[data-rail-next]{right:-1.2rem}@media (width<=760px){.main-categories__grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.4rem;display:flex;overflow-x:auto}.main-category-card{scroll-snap-align:start;flex:0 0 min(75vw,420px)}.category-circles{gap:.2rem}.category-circle{flex-basis:clamp(120px,36vw,175px)}.category-rail__arrow{width:32px;height:32px}.featured-mosaic{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,minmax(0,1fr));height:clamp(420px,75vw,620px)}.featured-mosaic--4>:nth-child(n),.featured-mosaic--3>:nth-child(n){grid-area:auto}.featured-mosaic--1,.featured-mosaic--2{grid-template-rows:1fr;height:min(55vw,340px)}.featured-mosaic__copy{inset:auto .75rem .8rem}.featured-mosaic__copy strong{font-size:clamp(1.15rem,4vw,1.6rem)}.featured-mosaic__copy>span{letter-spacing:.08em;font-size:.55rem}.featured-collections__arrow{width:34px;height:34px}.featured-collections__arrow[data-rail-prev]{left:-.4rem}.featured-collections__arrow[data-rail-next]{right:-.4rem}}@media (width<=420px){.main-category-card{flex-basis:82vw}.category-circles{gap:.25rem}.featured-mosaic{gap:.35rem}.featured-mosaic__copy>span svg{display:none}}@media (prefers-reduced-motion:reduce){.main-category-card img,.featured-mosaic__card img,.category-circle__image img{transition:none}.category-circles__track,.featured-collections__track{scroll-behavior:auto}}.page-head{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,3vw,2.25rem)}.page-head--compact{padding-top:clamp(1.25rem,2vw,2rem);padding-bottom:1rem}.page-head__inner{gap:1.1rem;display:grid}.page-head h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}.page-head p{color:var(--muted);max-width:56ch}.page-banner{background:var(--espresso);color:#f7f1e7;align-items:flex-end;height:clamp(260px,42vh,440px);display:flex;position:relative;overflow:hidden}.page-banner img{object-fit:cover;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.page-banner:after{content:"";background:linear-gradient(#0e0a080d 30%,#0e0a08a6);position:absolute;inset:0}.page-banner .container{z-index:1;gap:.9rem;padding-bottom:clamp(2rem,4vw,3rem);display:grid;position:relative}.page-banner .crumbs{color:#f7f1e7bf}.page-banner h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}.page-banner .eyebrow{color:var(--champagne)}.subcat-pills{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.shop-toolbar{top:var(--header-h);z-index:20;-webkit-backdrop-filter:blur(10px);border-block:1px solid var(--line);background:#f6f2ebf2;margin-bottom:2.25rem;position:sticky}.shop-toolbar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;display:flex}.shop-toolbar__left,.shop-toolbar__right{align-items:center;gap:1.25rem;display:flex}.toolbar-btn{letter-spacing:var(--track-nav);text-transform:uppercase;align-items:center;gap:.6rem;font-size:.66rem;font-weight:500;display:inline-flex}.toolbar-btn svg{width:16px}.sort-select{min-height:auto;letter-spacing:var(--track-nav);text-transform:uppercase;cursor:pointer;background-color:#0000;background-position:right .2rem center;border:0;padding:.4rem 1.8rem .4rem 0;font-size:.66rem;font-weight:500}.sort-select:focus{box-shadow:none;background-color:#0000}.result-count{color:var(--muted);font-size:.75rem}.active-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.shop-layout{padding-bottom:var(--section);grid-template-columns:250px minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);display:grid}.shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{top:calc(var(--header-h) + 5rem);max-height:calc(100vh - var(--header-h) - 6rem);scrollbar-width:thin;align-self:start;padding-right:.5rem;position:sticky;overflow-y:auto}.filter-group{border-bottom:1px solid var(--line)}.filter-group summary{letter-spacing:var(--track-wide);text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:1.1rem 0;font-size:.66rem;font-weight:600;list-style:none;display:flex}.filter-group summary::-webkit-details-marker{display:none}.filter-group[open] summary .plus:after{transform:rotate(0)}.filter-group__body{gap:.75rem;padding-bottom:1.3rem;display:grid}.filter-sub{gap:.6rem;padding-left:1.4rem;display:grid}.price-range{gap:1rem;display:grid}.price-range__inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.price-range__inputs .input{min-height:2.5rem;padding:.5rem .7rem;font-size:.82rem}.dual-range{height:1.25rem;position:relative}.dual-range__track{background:var(--line-strong);height:1px;position:absolute;top:50%;left:0;right:0}.dual-range__fill{background:var(--ink);height:2px;margin-top:-.5px;position:absolute;top:50%}.dual-range input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.dual-range input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ivory);border:1px solid var(--ink);pointer-events:auto;cursor:grab;border-radius:50%;width:14px;height:14px}.dual-range input[type=range]::-moz-range-thumb{background:var(--ivory);border:1px solid var(--ink);pointer-events:auto;cursor:grab;border-radius:50%;width:14px;height:14px}.filters__actions,.filters__close{display:none}@media (width<=1000px){.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{z-index:90;background:var(--ivory);visibility:hidden;width:min(380px,92vw);max-height:none;transition:transform .7s var(--ease), visibility 0s linear .7s;padding:0 1.5rem 7rem;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.filters.is-open{visibility:visible;transition-delay:0s;transform:none}.filters__close{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.4rem 0 1rem;display:flex}.filters__close h2{font-size:1.7rem}.filters__actions{background:var(--ivory);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.6rem;width:min(380px,92vw);padding:1rem 1.5rem 1.5rem;display:grid;position:fixed;bottom:0;left:0}}@media (width>=1001px){.js-filter-open{display:none}}.load-more{justify-items:center;gap:1rem;margin-top:3.5rem;display:grid}.load-more__meter{background:var(--line-strong);width:180px;height:1px}.load-more__meter span{background:var(--ink);transform-origin:0;height:100%;transition:transform .6s var(--ease);display:block}.cat-directory{gap:clamp(3rem,6vw,5rem);display:grid}.cat-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.cat-row:nth-child(2n) .cat-row__media{order:2}.cat-row__media{aspect-ratio:5/4;background:var(--plate);display:block;overflow:hidden}.cat-directory--categories .cat-row__media{aspect-ratio:1}.cat-row__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease)}.cat-row__media:hover img{transform:scale(1.04)}.cat-row__copy{justify-items:start;gap:1.1rem;display:grid}.cat-row__copy h2{font-size:clamp(2.4rem,4.6vw,4rem)}@media (width<=760px){.cat-row{grid-template-columns:minmax(0,1fr)}.cat-row:nth-child(2n) .cat-row__media{order:0}}.pdp{padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:1.5rem}.pdp-banner{padding-bottom:1.5rem}.pdp-banner img{width:100%;height:auto;display:block}.pdp-reels{padding-block:2rem 3rem}@media (width>=761px){.pdp-reels .reels__track{justify-content:safe center;width:100%}}.pdp__grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5.5rem);margin-top:1.5rem;display:grid}.gallery{grid-template-columns:76px minmax(0,1fr);gap:1rem;display:grid;position:relative}.gallery__thumbs{align-content:start;gap:.6rem;display:grid}.gallery__thumb{aspect-ratio:1;background:var(--plate);opacity:.55;outline-offset:2px;transition:opacity var(--dur-1), outline-color var(--dur-1);outline:1px solid #0000;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb:hover,.gallery__thumb.is-active{opacity:1}.gallery__thumb.is-active{outline-color:var(--ink)}.gallery__stage{aspect-ratio:1;background:var(--plate);cursor:zoom-in;position:relative;overflow:hidden}.gallery__slides{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;height:100%;display:flex;overflow-x:auto}.gallery__slides::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:start;flex:0 0 100%;height:100%;overflow:hidden}.gallery__slide img{object-fit:cover;width:100%;height:100%;transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .6s var(--ease)}.gallery__stage.is-zoomed .gallery__slide.is-active img{transform:scale(1.9)}.gallery.is-swapping .gallery__slides{animation:gallery-swap .7s var(--ease)}@keyframes gallery-swap{0%{opacity:.2;filter:blur(6px)}}.gallery__dots{gap:.4rem;display:none;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.gallery__dots span{width:5px;height:5px;transition:background var(--dur-1), transform var(--dur-1);background:#1d181440;border-radius:50%}.gallery__dots span.is-active{background:var(--ink);transform:scale(1.3)}.gallery__badge{z-index:2;position:absolute;top:1rem;left:1rem}@media (width>=901px){.gallery--pinned,.pdp-info{top:calc(var(--header-h) + 1rem);align-self:start;position:sticky}.gallery--grid{display:block;position:static}.gallery--grid .gallery__thumbs,.gallery--grid .gallery__dots{display:none}.gallery--grid .gallery__stage{aspect-ratio:auto;cursor:default;overflow:visible}.gallery--grid .gallery__slides{gap:.75rem;height:auto;display:grid;overflow:visible}.gallery--grid .gallery__slide{aspect-ratio:1;height:auto}.gallery--grid .gallery__slide img{height:100%}.gallery--grid .gallery__stage.is-zoomed .gallery__slide.is-active img{transform:none}}@media (width<=900px){.pdp{padding-top:0}.pdp .crumbs{display:none}.pdp__grid{grid-template-columns:minmax(0,1fr);margin-top:0}.gallery{margin-inline:calc(var(--gutter) * -1);grid-template-columns:minmax(0,1fr);position:relative;top:0}.gallery__thumbs{display:none}.gallery__dots{display:flex}.gallery__stage{cursor:default}}.pdp-info{grid-template-columns:minmax(0,1fr);gap:1.6rem;min-width:0;display:grid}.pdp-info__head{gap:.85rem;display:grid}.pdp-info__title{font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.04}.pdp-info__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;font-size:.78rem;display:flex}.pdp-info__meta a:hover{color:var(--ink)}.pdp-info__summary{color:var(--ink-soft)}.quality-row{flex-wrap:wrap;gap:.5rem;display:flex}.opt{gap:.75rem;display:grid}.opt__head{letter-spacing:var(--track-wide);text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.66rem;font-weight:600;display:flex}.opt__head output{letter-spacing:.04em;text-transform:none;color:var(--muted);font-size:.82rem;font-weight:400}.opt__values{flex-wrap:wrap;gap:.5rem;display:flex}.opt-btn{border:1px solid var(--line-strong);min-width:2.75rem;min-height:2.75rem;transition:border-color var(--dur-1), background var(--dur-1), color var(--dur-1);justify-content:center;align-items:center;gap:.55rem;padding:.5rem .95rem;font-size:.82rem;display:inline-flex;position:relative}.opt-btn:hover{border-color:var(--ink)}.opt-btn.is-selected{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.opt-btn.is-unavailable{color:var(--muted-2);background:linear-gradient(to top left, transparent calc(50% - .5px), var(--line-strong) 50%, transparent calc(50% + .5px))}.opt-btn.is-unavailable.is-selected{background:linear-gradient(to top left, transparent calc(50% - .5px), #ffffff80 50%, transparent calc(50% + .5px)), var(--ink)}.opt-btn .swatch-dot{width:.9rem;height:.9rem}.size-guide{text-underline-offset:3px;color:var(--muted);font-size:.75rem;text-decoration:underline}.stock-note{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.8rem;display:flex}.stock-note:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4f6b4a26}.stock-note.is-low:before{background:#b07d2b;box-shadow:0 0 0 4px #b07d2b26}.stock-note.is-out:before{background:var(--danger);box-shadow:0 0 0 4px #9b3b2f1f}.engrave{border:1px solid var(--line);background:var(--ivory);gap:.75rem;padding:1rem;display:grid}.engrave__toggle{text-align:left;white-space:normal;width:100%;letter-spacing:var(--track-wide);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.66rem;font-weight:600;display:flex}.engrave__body{gap:.75rem;display:grid}.engrave__body[hidden]{display:none}.engrave__field{position:relative}.engrave__field .input{background:var(--ivory);padding-right:4rem}.engrave__count{color:var(--muted);font-size:.72rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.engrave__count.is-max{color:var(--danger)}.pdp-upload-group{gap:.75rem;display:grid}.pdp-upload-group__title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.pdp-upload-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.pdp-upload{border:1px dashed var(--line-strong);background:var(--ivory);cursor:pointer;min-width:0;transition:border-color var(--dur-1), background var(--dur-1);align-items:center;gap:.75rem;padding:1rem;display:flex}.pdp-upload:hover,.pdp-upload:focus-within{border-color:var(--bronze);background:var(--plate)}.pdp-upload__icon{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.pdp-upload__copy{flex:1;gap:.25rem;min-width:0;display:grid}.pdp-upload__copy strong{font-size:.82rem;font-weight:600}.pdp-upload__copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.pdp-upload__action{text-underline-offset:3px;font-size:.72rem;font-weight:600;text-decoration:underline}.pdp-upload input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.pdp-upload{padding:.85rem}}.buy-row{grid-template-columns:auto 1fr auto;gap:.6rem;display:grid}.buy-row .wish-btn{border:1px solid var(--line-strong);opacity:1;background:0 0;border-radius:0;width:3.1rem;height:3.1rem;position:static;transform:none}.buy-now{margin-top:-.9rem}.pdp-perks{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-block:1.15rem;display:grid}.pdp-perks div{text-align:center;color:var(--ink-soft);justify-items:center;gap:.45rem;font-size:.7rem;line-height:1.35;display:grid}.pdp-perks svg{width:18px;height:18px;color:var(--bronze)}.pin-check{gap:.6rem;display:grid}.pin-check__row{border:1px solid var(--line-strong);display:flex}.pin-check__row .input{border:0;min-height:2.8rem}.pin-check__row button{letter-spacing:var(--track-nav);text-transform:uppercase;padding-inline:1.1rem;font-size:.64rem;font-weight:600}.pin-check__result{color:var(--ink-soft);font-size:.8rem}.sticky-buy{z-index:50;padding:.75rem var(--gutter);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform .6s var(--ease);background:#fbf9f5f5;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-buy.is-visible{transform:none}.sticky-buy__info{flex:1;min-width:0}.sticky-buy__title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}@media (width>=901px){.sticky-buy{display:none}}.reviews{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);display:grid}.reviews__summary{top:calc(var(--header-h) + 2rem);align-content:start;gap:1.25rem;display:grid;position:sticky}.reviews__score{align-items:baseline;gap:.75rem;display:flex}.reviews__score strong{font-family:var(--font-display);font-size:4rem;font-weight:400;line-height:1}.rating-bars{gap:.45rem;display:grid}.rating-bar{color:var(--muted);grid-template-columns:2.4rem 1fr 2rem;align-items:center;gap:.75rem;font-size:.75rem;display:grid}.rating-bar__track{background:var(--line);height:2px}.rating-bar__track span{background:var(--bronze);height:100%;display:block}.review-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.review-photos button,.review__photos button{aspect-ratio:1;background:var(--plate);overflow:hidden}.review-photos img,.review__photos img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.review-photos button:hover img,.review__photos button:hover img{transform:scale(1.08)}.review{border-bottom:1px solid var(--line);gap:.75rem;padding-block:1.75rem;display:grid}.review:first-child{padding-top:0}.review__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review__author{align-items:center;gap:.6rem;font-size:.82rem;font-weight:500;display:flex}.review__title{font-family:var(--font-display);font-size:1.35rem}.review__body{color:var(--ink-soft);font-size:.9rem}.review__photos{gap:.4rem;display:flex}.review__photos button{width:72px}.review__foot{color:var(--muted);align-items:center;gap:1rem;font-size:.75rem;display:flex}.helpful-btn{text-underline-offset:3px;align-items:center;gap:.4rem;font-size:.72rem;text-decoration:underline;display:inline-flex}.helpful-btn.is-done{color:var(--bronze);text-decoration:none}@media (width<=860px){.reviews{grid-template-columns:minmax(0,1fr)}.reviews__summary{position:static}}.lightbox img{object-fit:contain;width:100%;max-height:76vh}.badge-pill--primary{color:#876222;background:#fbf5ea;border:1px solid #ebd9b9}.badge-pill--accent{color:#9c2750;background:#fdf0f4;border:1px solid #f2d0db}.badge-pill--brand{background:var(--ink);color:#fff!important}.share-btn{border:1px solid var(--line-strong);cursor:pointer;width:3.1rem;height:3.1rem;color:var(--ink);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.share-btn:hover{border-color:var(--ink);background:var(--sand);color:var(--ink)}.share-btn.is-copied{color:#2e7d32;background:#e8f5e9;border-color:#81c784}.pdp-policy-chips{flex-wrap:wrap;gap:.55rem;margin-top:.35rem;display:flex}.pdp-chip{border:1px solid var(--line-strong);background:var(--sand);color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .85rem;font-size:.72rem;font-weight:500;transition:all .2s;display:inline-flex}.pdp-chip svg{color:var(--bronze);flex-shrink:0}.pdp-chip--pickup{color:#173b66;background:#f3f7fc;border-color:#d2e1f2}.pdp-chip--pickup svg{color:#1d4ed8}.pdp-chip--return{color:#1a561e;background:#f0f7ef;border-color:#cee5cc}.pdp-chip--return svg{color:#2e7d32}.pdp-chip--non-return{color:#7b2a2a;background:#fdf5f5;border-color:#f7d7d7}.pdp-chip--non-return svg{color:#dc2626}.pdp-chip--cancel{color:#6d4b12;background:#fbf7ee;border-color:#efe0c1}.pdp-chip--cancel svg{color:#b45309}.pdp-specs-jump-link{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--bronze);text-underline-offset:4px;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.74rem;font-weight:600;text-decoration:underline;transition:color .2s;display:inline-flex}.pdp-specs-jump-link:hover{color:var(--ink)}.pdp-editorial-section{border-top:1px solid var(--line);background:#fafaf7;padding-top:4rem;padding-bottom:5rem}.pdp-tab-nav{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;justify-content:center;gap:1.5rem;margin-bottom:3rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.pdp-tab-btn{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:.75rem .5rem;font-size:.82rem;font-weight:600;transition:color .2s;position:relative}@media (width<=760px){.pdp-tab-nav{overscroll-behavior-x:contain;justify-content:flex-start;min-width:0;max-width:100%}}.pdp-tab-btn:hover{color:var(--ink)}.pdp-tab-btn.is-active{color:var(--ink);font-weight:700}.pdp-tab-btn.is-active:after{content:"";background:var(--bronze);height:2px;position:absolute;bottom:-.5rem;left:0;right:0}.pdp-tab-pane{animation:.3s pdpFadeIn;display:none}.pdp-tab-pane.is-active{display:block}@keyframes pdpFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pdp-specs-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:3.5rem;display:grid}@media (width<=900px){.pdp-specs-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.pdp-specs-story{color:var(--ink);font-size:.95rem;line-height:1.8}.pdp-specs-story h4,.pdp-specs-story h5{font-family:var(--font-heading);color:var(--ink);margin-top:1.5rem;margin-bottom:.75rem}.pdp-specs-story ul{margin-top:.5rem;margin-bottom:1rem;margin-left:1.25rem}.pdp-specs-story li{margin-bottom:.4rem}.pdp-specs-meta-card{border:1px solid var(--line);background:#fff;border-radius:4px;padding:2rem;box-shadow:0 4px 20px #00000008}.specs-card-title{font-size:1.15rem;font-family:var(--font-heading);letter-spacing:.02em;border-bottom:1px solid var(--line);color:var(--ink);margin-bottom:1.25rem;padding-bottom:.75rem}.specs-dl div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;padding-block:.75rem;font-size:.82rem;display:flex}.specs-dl dt{color:var(--muted);font-weight:400}.specs-dl dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.pdp-policy-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:960px;margin-inline:auto;display:grid}@media (width<=768px){.pdp-policy-grid{grid-template-columns:minmax(0,1fr)}}.policy-box{border:1px solid var(--line);background:#fff;border-radius:4px;padding:2.25rem;box-shadow:0 2px 12px #00000005}.policy-box__icon{color:var(--bronze);margin-bottom:1rem}.policy-box h3{font-size:1.2rem;font-family:var(--font-heading);color:var(--ink);margin-bottom:.85rem}.pdp-care-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:3rem;max-width:1000px;margin-inline:auto;display:grid}@media (width<=768px){.pdp-care-grid{grid-template-columns:minmax(0,1fr)}}.pdp-care-grid h3{font-family:var(--font-heading);margin-bottom:1rem;font-size:1.25rem}.care-tips-card{background:#fdf9f2;border:1px solid #ebd9be;border-radius:4px;padding:2rem}.care-tips-card h4{font-family:var(--font-heading);color:#684a12;margin-bottom:1rem;font-size:1.1rem}.care-tips-card ul{color:#4b3410;gap:.85rem;margin:0;padding:0;font-size:.84rem;line-height:1.5;list-style:none;display:grid}.pdp-faq-wrap{max-width:840px;margin-inline:auto}.shipping-confirm{border:1px solid var(--line-strong);background:var(--ivory);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);margin:auto;padding:clamp(1.5rem,4vw,2.5rem);overflow:auto;box-shadow:0 1.5rem 5rem #15100d33}.shipping-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15100d80}.shipping-confirm__eyebrow{color:var(--bronze);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;font-size:.7rem}.shipping-confirm h2{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.8rem,5vw,2.3rem);line-height:1.15}.shipping-confirm__message{color:var(--ink-soft);margin-bottom:1.75rem;font-size:.9rem;line-height:1.8}.shipping-confirm__actions{flex-wrap:wrap;gap:.75rem;display:flex}.shipping-confirm__actions .btn{white-space:normal;flex:12rem;min-width:0}.cart-layout{padding-bottom:var(--section);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.cart-lines{border-top:1px solid var(--line)}.cart-line{border-bottom:1px solid var(--line);transition:opacity var(--dur-2);grid-template-columns:120px minmax(0,1fr) auto;gap:1.5rem;padding-block:1.75rem;display:grid}.cart-line.is-busy{opacity:.5;pointer-events:none}.cart-line__img{aspect-ratio:4/5;background:var(--plate);display:block;overflow:hidden}.cart-line__img img{object-fit:cover;width:100%;height:100%}.cart-line__info{align-content:start;gap:.35rem;display:grid}.cart-line__title{font-family:var(--font-display);font-size:1.45rem;line-height:1.15}.cart-line__meta{color:var(--muted);font-size:.78rem}.cart-line__engrave{font-family:var(--font-italic);color:var(--bronze);font-size:1rem;font-style:italic}.cart-line__actions{align-items:center;gap:1.25rem;margin-top:.85rem;display:flex}.cart-line__remove{letter-spacing:var(--track-nav);text-transform:uppercase;text-underline-offset:3px;color:var(--muted);font-size:.66rem;text-decoration:underline}.cart-line__price{text-align:right}@media (width<=640px){.cart-line{grid-template-columns:92px minmax(0,1fr)}.cart-line__price{text-align:left;grid-column:2}}.summary-card{top:calc(var(--header-h) + 1.5rem);background:var(--ivory);border:1px solid var(--line);gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:sticky}.summary-card h2{font-size:1.9rem}.totals{gap:.7rem;font-size:.86rem;display:grid}.totals>div{justify-content:space-between;gap:1rem;display:flex}.totals dt{color:var(--muted)}.totals dd{text-align:right;margin:0}.totals .is-discount dd{color:var(--success)}.totals .is-sub{padding-left:.8rem;font-size:.76rem}.totals__grand{border-top:1px solid var(--line);padding-top:1rem;font-size:1.05rem}.totals__grand dt{color:var(--ink)}.totals__grand dd{letter-spacing:.01em;font-size:1.25rem;font-weight:500;line-height:1}.coupon-form{border:1px solid var(--line-strong);width:100%;display:flex}.coupon-block{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.25rem}.coupon-block>.small{margin-top:.75rem;line-height:1.6}[data-cart-summary] .trust-line{margin-bottom:0}[data-cart-summary] .trust-line+.coupon-block{margin-top:0;padding-top:1rem}.coupon-form .input{text-transform:uppercase;letter-spacing:.08em;border:0;flex:1 1 0;width:0;min-width:0;min-height:2.9rem}.coupon-form button{letter-spacing:var(--track-nav);text-transform:uppercase;border-left:1px solid var(--line-strong);flex:none;min-width:5.5rem;min-height:3rem;padding-inline:1.1rem;font-size:.64rem;font-weight:600}.coupon-applied{background:#e8ece3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.trust-line{color:var(--muted);justify-content:center;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.trust-line svg{width:14px}[data-address-form]>.field,[data-contact-form]>.field{align-content:start;align-self:start}[data-pincode-hint]{line-height:1.4}[data-delivery-options][hidden]{display:none!important}@media (width<=960px){.cart-layout{grid-template-columns:minmax(0,1fr)}}.checkout-shell{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:100vh;display:grid}.checkout-main{width:100%;max-width:760px;margin-left:auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,5vw,5rem) 4rem}.checkout-aside{background:var(--sand);border-left:1px solid var(--line);padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,4rem)}.checkout-aside__inner{gap:1.5rem;max-width:460px;display:grid;position:sticky;top:2rem}.checkout-brand{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.checkout-brand img{width:140px}.checkout-steps-nav{letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted-2);flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;font-size:.64rem;font-weight:500;display:flex}.checkout-steps-nav .is-done{color:var(--ink-soft)}.checkout-steps-nav .is-current{color:var(--ink)}.step{border-top:1px solid var(--line);padding-block:1.75rem}.step__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.step__title{font-family:var(--font-display);align-items:center;gap:.9rem;font-size:1.65rem;display:flex}.step__num{border:1px solid var(--line-strong);width:1.9rem;height:1.9rem;font-family:var(--font-sans);transition:background var(--dur-2), color var(--dur-2), border-color var(--dur-2);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.step.is-done .step__num{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.step.is-locked{opacity:.45}.step.is-locked .step__body{display:none}.step__summary{color:var(--muted);margin-top:.4rem;padding-left:2.8rem;font-size:.84rem}.step__edit{letter-spacing:var(--track-nav);text-transform:uppercase;text-underline-offset:3px;font-size:.66rem;text-decoration:underline}.step__body{gap:1.1rem;margin-top:1.5rem;display:grid}.step.is-done:not(.is-editing) .step__body{display:none}.otp-boxes{gap:.5rem;display:flex}.otp-boxes input{text-align:center;border:1px solid var(--line-strong);background:var(--ivory);width:3rem;height:3.4rem;transition:border-color var(--dur-1);outline:none;font-size:1.3rem}.otp-boxes input:focus{border-color:var(--bronze)}.dev-hint{color:#7a5520;background:#f3e8d6;padding:.6rem .8rem;font-size:.75rem}.option-card{border:1px solid var(--line-strong);background:var(--ivory);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1), box-shadow var(--dur-1);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.05rem 1.15rem;display:grid}.option-card:hover{border-color:var(--ink-soft)}.option-card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.option-card.is-disabled{opacity:.5;pointer-events:none}.option-card__title{font-size:.92rem;font-weight:500}.option-card__note{color:var(--muted);font-size:.76rem}.option-card__price{font-size:.88rem}.option-list,.saved-addresses{gap:.6rem;display:grid}.summary-lines{gap:1rem;display:grid}.summary-line{grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;font-size:.84rem;display:grid}.summary-line__img{aspect-ratio:4/5;background:var(--plate);position:relative}.summary-line__img img{object-fit:cover;width:100%;height:100%}.summary-line__qty{background:var(--ink-soft);min-width:1.3rem;height:1.3rem;color:var(--ivory);border-radius:1rem;place-items:center;font-size:.66rem;display:grid;position:absolute;top:-.45rem;right:-.45rem}.summary-line__title{font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.summary-toggle{display:none}@media (width<=960px){.checkout-shell{grid-template-columns:minmax(0,1fr)}.checkout-aside{border-left:0;border-bottom:1px solid var(--line);order:-1;padding-block:0}.checkout-aside__inner{max-width:none;position:static}.summary-toggle{justify-content:space-between;align-items:center;width:100%;padding-block:1.1rem;font-size:.86rem;display:flex}.checkout-aside__body{padding-bottom:1.5rem;display:none}.checkout-aside.is-open .checkout-aside__body{gap:1.5rem;display:grid}.checkout-main{max-width:none;margin:0}}.thanks{text-align:center;justify-items:center;gap:1.25rem;padding-block:clamp(3rem,8vw,6rem) 2rem;display:grid}.thanks__seal{border:1px solid var(--bronze);width:84px;height:84px;color:var(--bronze);animation:seal 1.4s var(--ease) both;border-radius:50%;place-items:center;display:grid}.thanks__seal svg{stroke-dasharray:40;stroke-dashoffset:40px;width:28px;animation:draw 1s var(--ease) .5s forwards}.thanks-card{margin-bottom:var(--section)}.thanks-card .form-grid{gap:1.5rem clamp(1.5rem,5vw,4rem)}.thanks-card .form-grid>div:first-child{overflow-wrap:anywhere;min-width:0}.thanks-actions{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:grid}.thanks-actions .btn{text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;min-height:3.5rem;padding-inline:.8rem;display:inline-flex}.thanks-account-help{color:var(--muted);text-align:center;margin-top:1rem;font-size:.82rem}@media (width<=900px){.thanks-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.thanks-actions{grid-template-columns:minmax(0,1fr)}.thanks-card .order-item{grid-template-columns:64px minmax(0,1fr);gap:.8rem}.thanks-card .order-item>span:last-child{grid-column:2}}@keyframes seal{0%{opacity:0;transform:scale(.6)}}@keyframes draw{to{stroke-dashoffset:0}}.auth{min-height:calc(100vh - var(--header-h) - var(--announce-h));padding:clamp(2rem, 6vw, 5rem) var(--gutter);place-items:center;display:grid}.auth__panel{place-items:center;width:100%;display:grid}.auth__form{gap:1.25rem;width:min(420px,100%);display:grid}.auth__form h1{font-size:clamp(2.4rem,4vw,3.3rem)}.tabs{border-bottom:1px solid var(--line);gap:1.5rem;display:flex}.tabs button{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);padding:.8rem 0;font-size:.66rem;font-weight:600;position:relative}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tab-panel[hidden],.auth-stack[hidden]{display:none}.auth-stack{gap:1.1rem;display:grid}.auth-stack--tight{gap:.8rem}.or-rule{letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted-2);align-items:center;gap:1rem;font-size:.66rem;display:flex}.or-rule:before,.or-rule:after{content:"";background:var(--line);flex:1;height:1px}.page-wishlist .account,.wishlist-head{padding-top:1.5rem}.account-panel .wishlist-head{padding-top:0}.account-panel .wishlist-head .container,.account-panel .wishlist-content{padding-inline:0}.wishlist-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.wishlist-content .product-grid{grid-template-columns:minmax(0,1fr)}}.account{padding-bottom:var(--section);grid-template-columns:230px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.account-nav{top:calc(var(--header-h) + 2rem);align-content:start;gap:.2rem;display:grid;position:sticky}.account-nav a,.account-nav button{border-bottom:1px solid var(--line);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted);text-align:left;width:100%;transition:color var(--dur-1), padding var(--dur-2) var(--ease);justify-content:space-between;align-items:center;padding:.85rem 0;font-size:.68rem;font-weight:500;display:flex}.account-nav a:hover,.account-nav a.is-current{color:var(--ink);padding-left:.4rem}.account-panel{align-content:start;gap:2rem;display:grid}.account-panel__head{gap:.6rem;display:grid}.account-panel__head h1{font-size:clamp(2.2rem,4vw,3.3rem)}.card{background:var(--ivory);border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem)}.card__title{font-family:var(--font-display);margin-bottom:1.1rem;font-size:1.5rem}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stat{background:var(--sand);gap:.25rem;padding:1.5rem;display:grid}.stat strong{font-family:var(--font-display);font-size:2.4rem;font-weight:400;line-height:1}.order-card{background:var(--ivory);border:1px solid var(--line);transition:border-color var(--dur-1), transform var(--dur-2) var(--ease);gap:1.1rem;padding:1.5rem;display:grid}a.order-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.order-card__head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.order-card__thumbs{gap:.5rem;display:flex}.order-card__thumbs img{aspect-ratio:4/5;object-fit:cover;background:var(--plate);width:58px}.timeline{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.timeline__step{text-align:center;letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted-2);justify-items:center;gap:.6rem;font-size:.64rem;font-weight:500;display:grid;position:relative}.timeline__step:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:.45rem;left:-50%;right:50%}.timeline__step:first-child:before{display:none}.timeline__dot{z-index:1;border:1px solid var(--line-strong);background:var(--cream);border-radius:50%;width:.9rem;height:.9rem;position:relative}.timeline__step.is-done{color:var(--ink)}.timeline__step.is-done:before{background:var(--ink)}.timeline__step.is-done .timeline__dot{background:var(--ink);border-color:var(--ink)}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.address-card{background:var(--ivory);border:1px solid var(--line);gap:.4rem;padding:1.4rem;font-size:.86rem;display:grid}.address-card.is-primary{border-color:var(--ink)}.order-items{gap:1.25rem;display:grid}.order-item{grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.order-item img{aspect-ratio:4/5;object-fit:cover;background:var(--plate);width:100%}.order-personalization{gap:.35rem;min-width:0;margin-top:.5rem;display:grid}.order-personalization__images{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.order-personalization__images a{border:1px solid var(--line);width:68px;height:68px;display:block}.order-item .order-personalization__images img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.order-personalization audio{max-width:100%}.star-input{flex-direction:row-reverse;justify-content:flex-end;gap:.2rem;display:flex}.star-input input{display:none}.star-input label{cursor:pointer;color:var(--line-strong);transition:color var(--dur-1)}.star-input label svg{width:22px;height:22px}.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:var(--bronze)}.photo-previews{flex-wrap:wrap;gap:.5rem;display:flex}.photo-previews img{object-fit:cover;width:64px;height:64px}@media (width<=860px){.account{grid-template-columns:minmax(0,1fr)}.account-nav{scrollbar-width:none;border-bottom:1px solid var(--line);gap:1.25rem;display:flex;position:static;overflow-x:auto}.account-nav a,.account-nav button{white-space:nowrap;border:0;width:auto}.stat-row,.address-grid{grid-template-columns:minmax(0,1fr)}.timeline{grid-auto-flow:row;gap:1.1rem}.timeline__step{text-align:left;grid-template-columns:.9rem 1fr;place-items:center start;gap:.85rem;font-size:.66rem}.timeline__step:before{width:1px;height:1.1rem;inset:auto auto calc(50% + .45rem) calc(.45rem - .5px)}}.invoice{border:1px solid var(--line);background:#fff;max-width:860px;margin:2rem auto;padding:clamp(1.5rem,4vw,3.5rem);font-size:.86rem}.invoice table{border-collapse:collapse;width:100%;margin-block:1.5rem}.invoice th,.invoice td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem .5rem}.invoice th{letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:600}.invoice .num{text-align:right}@media print{.no-print,.site-header,.site-footer,.announce{display:none!important}body{background:#fff}.invoice{border:0;margin:0;padding:0}}.content-media{width:100%;display:block}.content-media img,.content-media video{object-fit:cover;max-width:100%;display:block}.content-media__mobile{display:none!important}.content-announcement{background:var(--block-bg);color:var(--block-color);width:100%;min-height:34px;padding-block:var(--announcement-pad-top,5px) var(--announcement-pad-bottom,5px);z-index:61;font-size:var(--announcement-text-px,12px);letter-spacing:.12em;text-transform:uppercase;line-height:1.35;position:relative;overflow:hidden}.content-announcement__track{align-items:center;width:max-content;min-height:24px;display:flex}.content-announcement__group{flex:none;justify-content:space-around;align-items:center;gap:2.5rem;min-width:100vw;min-height:24px;padding:0 2.5rem;display:flex}.content-announcement__item{white-space:nowrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.content-announcement a{color:inherit;text-decoration:none}.content-announcement a:hover{color:var(--block-accent)}.content-announcement .content-media{flex:none;width:32px}.content-announcement .content-media img,.content-announcement .content-media video{width:32px;height:24px}.content-announcement--marquee .content-announcement__track{animation:content-marquee var(--marquee-speed) linear infinite}@keyframes content-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.content-align--left{text-align:left}.content-align--center{text-align:center}.content-align--right{text-align:right}.content-scale--small{font-size:.88em}.content-scale--large{font-size:1.13em}.content-feature-card{background:var(--block-bg);color:var(--block-color)}.content-feature-card svg{color:var(--block-accent)}.content-feature-card p{color:inherit;opacity:.74}.content-feature-card__link{color:var(--block-accent);font-size:.82rem;text-decoration:none}.content-feature-card .content-media img,.content-feature-card .content-media video{width:100%;max-height:210px}.content-shimmer{position:relative;overflow:hidden}.content-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);animation:7s ease-in-out infinite content-shine;position:absolute;inset:0;transform:translate(-125%)skew(-16deg)}@keyframes content-shine{45%,to{transform:translate(125%)skew(-16deg)}}.pdp-benefits{background:#8a6c4838;border:1px solid #8a6c4838;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pdp-benefit{text-align:center;background:var(--block-bg);min-height:112px;color:var(--block-color);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.1rem .5rem;line-height:1.25;display:flex}.pdp-benefit svg{width:30px;height:30px;color:var(--block-accent)}.pdp-benefit .content-media{width:36px}.pdp-benefit .content-media img,.pdp-benefit .content-media video{object-fit:contain;width:36px;height:36px}.pdp-benefit small{opacity:.7}@media (width<=650px){.content-announcement{font-size:var(--announcement-text-px,12px)}.content-announcement__track{gap:1rem}.content-media__desktop{display:none!important}.content-media__mobile{display:block!important}.content-media:has(.content-media__desktop):not(:has(.content-media__mobile)) .content-media__desktop{display:block!important}.pdp-benefit{min-height:93px;padding:.8rem .3rem;font-size:.75rem}.pdp-benefit svg{width:24px;height:24px}}@media (width<=370px){.pdp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.content-announcement--marquee .content-announcement__track,.content-shimmer:after{animation:none!important}}body.has-hero:has(.content-announcement) .site-header:not(.is-solid){top:var(--announcement-height,34px)}.content-announcement:not(.content-announcement--marquee){scrollbar-width:none;overflow-x:auto}.content-announcement:not(.content-announcement--marquee)::-webkit-scrollbar{display:none}.content-announcement:not(.content-announcement--marquee) .content-announcement__track{width:max-content;min-width:100%}@media (width<=650px){.content-media-fallback--mobile-image{display:none!important}}.content-announcement__default-link{z-index:1;position:absolute;inset:0}.content-announcement--linked .content-announcement__track{z-index:2;pointer-events:none;position:relative}.content-announcement--linked .content-announcement__item a{pointer-events:auto}.content-announcement__item a{align-items:center;min-height:24px;display:inline-flex}.content-announcement:not(.content-announcement--marquee).content-align--left .content-announcement__group{justify-content:flex-start}.content-announcement:not(.content-announcement--marquee).content-align--center .content-announcement__group{justify-content:center}.content-announcement:not(.content-announcement--marquee).content-align--right .content-announcement__group{justify-content:flex-end}body.mahi-premium-home{--mahi-parchment:#f8f2e7;--mahi-ink:#362216;--mahi-gold:#a5783d;background:var(--mahi-parchment);color:var(--mahi-ink)}.mahi-premium-home .section{background:var(--mahi-parchment);padding-block:clamp(3.5rem,6vw,6.5rem)}.mahi-premium-home .section--ivory{background:#fffaf1}.mahi-premium-home .h2,.mahi-premium-home .mahi-ornate-heading h2{font-family:var(--font-display),Georgia,serif;color:var(--mahi-ink);font-weight:500}.mahi-premium-home .section-head{border-bottom:1px solid #c8a47078;align-items:end;margin-bottom:2rem;padding:0 0 1.5rem;position:relative}.mahi-premium-home .section-head:after{content:"";background:url(/assets/storefront/mahi-ornaments/divider.png) 50%/contain no-repeat;width:90px;height:30px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.mahi-premium-home .section-head__titles .h2{font-size:clamp(2rem,3.1vw,3.6rem)}.mahi-premium-home .section-head__sub{color:#876c55}.mahi-premium-home .featured-collections-section{background:#fffaf1}.mahi-premium-home .featured-collections__heading{text-align:center;margin-bottom:1.8rem}.mahi-premium-home .featured-collections__heading h2{font-size:clamp(2.2rem,3vw,3.7rem)}.mahi-premium-home .featured-mosaic{gap:.55rem;height:clamp(450px,40vw,670px)}.mahi-premium-home .featured-mosaic__card{border:1px solid #cfab79}.mahi-premium-home .featured-mosaic__copy strong{font-size:clamp(1.4rem,2vw,2.5rem)}.mahi-premium-home .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.5rem,1vw,1rem)}.mahi-premium-home .reels{background:#fffaf1!important}.mahi-premium-home .faq-block{background:0 0}.mahi-premium-home .promise{text-align:center;border:1px solid #ddc7a7;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-width:0;min-height:225px;padding:clamp(1.4rem,2.4vw,2.4rem) clamp(1rem,1.8vw,1.7rem);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -30px #3d251266;background:var(--block-bg,#fff9ef)!important}.mahi-premium-home .promise:before{content:"";pointer-events:none;border:1px solid #ad855233;position:absolute;inset:7px}.mahi-premium-home .promise .content-media-fallback{background:#dfbc851f;border:1px solid #a5783d61;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 0 .3rem;display:grid}.mahi-premium-home .promise .content-media-fallback svg{width:23px;height:23px;color:var(--block-accent,#a5783d);margin:0}.mahi-premium-home .promise .content-media{max-width:100%;margin-bottom:.3rem}.mahi-premium-home .promise h3{max-width:15ch;font:500 clamp(1.35rem,1.65vw,1.9rem)/1.15 var(--font-display),Georgia,serif;text-wrap:balance;margin:0}.mahi-premium-home .promise p{text-wrap:pretty;max-width:29ch;margin:0;font-size:clamp(.82rem,.9vw,.95rem);line-height:1.5}.mahi-premium-home .promise .content-feature-card__link{margin-top:.35rem}.mahi-premium-home .promise.content-align--left{text-align:left;align-items:flex-start}.mahi-premium-home .promise.content-align--right{text-align:right;align-items:flex-end}.mahi-feature-media{background:#2a190f;width:100%}.mahi-feature-media__link{cursor:pointer;width:100%;display:block}.mahi-feature-media__link:focus-visible{outline-offset:-3px;outline:3px solid #b99059}.mahi-feature-media__asset{width:100%;display:block}.mahi-feature-media__asset img,.mahi-feature-media__asset video{width:100%;height:auto;display:block}.mahi-feature-media__asset video{aspect-ratio:auto 12/5}.mahi-feature-media__asset--mobile{display:none}@media (width<=700px){.mahi-feature-media__asset--mobile{display:block}.mahi-feature-media__link--has-mobile .mahi-feature-media__asset--desktop{display:none}.mahi-feature-media__asset video{aspect-ratio:auto 4/5}}.mahi-heritage,.mahi-bridal{color:#362216;background:#f7ecdc;grid-template-columns:1fr 1fr;min-height:500px;display:grid}.mahi-heritage__photo,.mahi-bridal__photo{min-height:430px;position:relative;overflow:hidden}.mahi-heritage__photo picture,.mahi-bridal__photo picture{display:block;position:absolute;inset:0}.mahi-heritage__photo img,.mahi-bridal__photo img{object-fit:cover;width:100%;height:100%;display:block}.mahi-heritage__photo:after{content:"";background:linear-gradient(90deg,#0000 60%,#f7ecdc 100%);position:absolute;inset:0}.mahi-heritage__copy,.mahi-bridal__copy{isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,6rem);display:flex;position:relative}.mahi-heritage__copy:before{content:"";opacity:.06;z-index:-1;background:url(/assets/storefront/mahi-ornaments/pattern.png) 50%/650px;position:absolute;inset:0}.mahi-kicker{letter-spacing:.23em;text-transform:uppercase;color:#956b36;font-size:.7rem;font-weight:600}.mahi-heritage h2,.mahi-bridal h2{font:500 clamp(2.8rem,4.2vw,5.5rem)/.97 var(--font-display),Georgia,serif;letter-spacing:-.035em;color:#362216;margin:.8rem 0 1.2rem}.mahi-heritage p,.mahi-bridal p{color:#69503d;max-width:570px;font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.7}.mahi-gold-link{color:#332014;text-transform:uppercase;letter-spacing:.14em;background:#dfbc85;align-items:center;gap:1.2rem;margin-top:1.2rem;padding:1rem 1.3rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.mahi-gold-link:hover{color:#24160e;background:#cda366}.mahi-heritage ul{text-transform:uppercase;letter-spacing:.1em;color:#785a3c;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem;margin:2rem 0 0;padding:0;font-size:.73rem;list-style:none;display:grid}.mahi-heritage li:before{content:"✦";color:#a47a42;margin-right:.6rem}.mahi-bridal{background:#f4e4cd;grid-template-columns:1fr 1fr 210px;min-height:390px}.mahi-bridal__photo{min-height:390px}.mahi-bridal__photo:after{content:"";background:linear-gradient(90deg,#0000 75%,#f4e4cd);position:absolute;inset:0}.mahi-bridal__details{letter-spacing:.12em;text-transform:uppercase;color:#785a3c;border-left:1px solid #cfa66f;flex-direction:column;justify-content:center;gap:1.4rem;padding:2rem;font-size:.73rem;display:flex}.mahi-bridal__details span:before{content:"✧";color:#aa783d;margin-right:.6rem;font-size:1.2rem}.mahi-ornate-heading{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative}.mahi-ornate-heading:after{content:"";background:url(/assets/storefront/mahi-ornaments/divider.png) 50%/contain no-repeat;width:min(350px,70%);height:26px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.mahi-ornate-heading h2{margin:.4rem 0;font-size:clamp(2.2rem,3vw,3.7rem)}.mahi-ornate-heading>a{letter-spacing:.16em;text-transform:uppercase;color:#77502b;font-size:.7rem;text-decoration:none}.mahi-testimonials__grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid;overflow-x:auto}.mahi-testimonials__grid:has(>:only-child){grid-template-columns:minmax(0,640px);justify-content:center}.mahi-testimonials blockquote{scroll-snap-align:start;background:#fffaf2;border:1px solid #e4cba8;min-width:0;margin:0;padding:clamp(1.2rem,2vw,2rem)}.mahi-testimonials__stars{color:#b58136;letter-spacing:.13em}.mahi-testimonials blockquote p{font:italic 500 clamp(1.15rem,1.5vw,1.5rem)/1.4 var(--font-display),Georgia,serif;margin:.6rem 0 1rem}.mahi-testimonials footer{letter-spacing:.08em;font-size:.75rem}.mahi-testimonials small{color:#967b61}@media (width<=1100px){.mahi-premium-home .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mahi-bridal{grid-template-columns:1fr 1fr}.mahi-bridal__details{border-top:1px solid #cfa66f;border-left:0;flex-flow:wrap;grid-column:1/-1;justify-content:center}}@media (width<=700px){.mahi-premium-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mahi-heritage,.mahi-bridal{grid-template-columns:1fr}.mahi-heritage__photo,.mahi-bridal__photo{min-height:310px;max-height:440px}.mahi-heritage__photo:after,.mahi-bridal__photo:after{background:linear-gradient(#0000 70%,#f7ecdc)}.mahi-heritage__copy,.mahi-bridal__copy{padding:2.5rem 1.4rem}.mahi-bridal__details{grid-column:auto;padding:1.2rem;font-size:.65rem}.mahi-testimonials__grid{grid-template-columns:none;grid-auto-columns:minmax(85%,1fr);grid-auto-flow:column}}@media (width<=390px){.mahi-heritage ul{grid-template-columns:1fr}}.mahi-premium-home .category-circles-section{padding-block:var(--section);background:#fbf9f5}.mahi-premium-home .category-circles-section .section-head{border:0;align-items:flex-end;margin-bottom:clamp(2rem,4vw,3.25rem);padding:0;position:static}.mahi-premium-home .category-circles-section .section-head:after{display:none}.mahi-premium-home .category-circles-section .section-head__titles .h2{font-size:var(--fs-h2);color:var(--ink);font-weight:400}.mahi-premium-home .category-circles-section .section-head__sub{color:var(--muted)}@media (width<=700px){.mahi-premium-home .section-head,.mahi-premium-home .category-circles-section .section-head{text-align:left;justify-content:flex-start;align-items:flex-start;gap:.8rem}.mahi-premium-home .section-head__titles{text-align:left;justify-items:start}.mahi-premium-home .section-head .link-arrow{align-self:flex-start;margin:0}.mahi-premium-home .category-circles{display:block}.mahi-premium-home .category-rail__arrow{display:none}.mahi-premium-home .promises{grid-template-columns:repeat(2,minmax(0,1fr))}.mahi-premium-home .promise{min-height:190px;padding:1.25rem .85rem}.mahi-premium-home .promise h3{font-size:clamp(1.15rem,4.7vw,1.5rem)}.mahi-premium-home .promise p{font-size:.8rem}}@media (width<=420px){.mahi-premium-home .promises{gap:.65rem}.mahi-premium-home .promise{min-height:185px;padding:1.1rem .7rem}.mahi-premium-home .promise .content-media-fallback{width:40px;height:40px}.mahi-premium-home .promise .content-media-fallback svg{width:20px;height:20px}}.mahi-premium-home .main-categories-section{background:#f5f0e8;padding-block:clamp(2.5rem,5vw,5rem)}.mahi-premium-home .main-categories-section .h2{color:var(--ink);font-weight:400}.mahi-why{background:#fff9ee!important}.mahi-why__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.mahi-why__grid article{text-align:center;background:#fffaf1;border:1px solid #e1c69f;min-height:190px;padding:2rem 1.1rem}.mahi-why__grid article>span{color:#a87c45;font-size:2rem}.mahi-why__grid h3{font:500 clamp(1.25rem,1.6vw,1.8rem)/1.15 var(--font-display),Georgia,serif;margin:.7rem 0 .4rem}.mahi-why__grid p{color:#7d634e;margin:0;font-size:.85rem;line-height:1.5}@media (width<=800px){.mahi-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.mahi-why__grid{gap:.5rem}.mahi-why__grid article{min-height:170px;padding:1.2rem .5rem}}.mahi-premium-home .content-feature-cards{background:var(--promise-section-bg,#fffaf2);padding-block:clamp(1rem,3vw,3.5rem)}.mahi-premium-home .content-feature-cards .mahi-ornate-heading{margin-bottom:clamp(2.25rem,4vw,3.75rem)}.mahi-premium-home .content-feature-cards .mahi-ornate-heading h2{font-size:clamp(2.5rem,4vw,4.5rem)}.mahi-premium-home .promises{align-items:stretch;gap:clamp(.65rem,1.05vw,1.2rem)}.mahi-premium-home .promise{border:2px solid var(--block-accent,#c99b5d);min-width:0;min-height:clamp(370px,30vw,530px);color:var(--promise-card-color,#fff7ec);text-align:left;isolation:isolate;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 10px #2b170d24;background:radial-gradient(ellipse at 50% 68%,#5d3217 0%,var(--promise-card-bg,#291508) 68%)!important}.mahi-premium-home .promise:before{display:none}.mahi-premium-home .promise:after{content:"";z-index:0;background:linear-gradient(180deg,var(--promise-card-bg,#291508) 0%,var(--promise-card-bg,#291508) 36%,#291508e6 46%,transparent 75%);pointer-events:none;position:absolute;inset:0}.mahi-premium-home .promise:hover{transform:translateY(-4px);box-shadow:0 16px 28px #2b170d30}.mahi-premium-home .promise__art{z-index:0;height:57%;position:absolute;inset:auto 0 0;overflow:hidden}.mahi-premium-home .promise__art>img,.mahi-premium-home .promise__art .content-media,.mahi-premium-home .promise__art .content-media img,.mahi-premium-home .promise__art .content-media video{object-fit:cover;object-position:center bottom;width:100%;height:100%;max-height:none;display:block}.mahi-premium-home .promise__art .content-media{position:absolute;inset:0}.mahi-premium-home .promise__art .content-media__mobile{display:none}.mahi-premium-home .promise__copy{z-index:1;flex-direction:column;align-items:flex-start;max-width:100%;padding:clamp(1.25rem,2vw,2.25rem);display:flex;position:relative}.mahi-premium-home .promise .content-media-fallback{border:1px solid var(--block-accent,#c99b5d);background:#3b2113;border-radius:50%;flex:none;place-items:center;width:clamp(52px,4vw,72px);height:clamp(52px,4vw,72px);margin:0 0 clamp(.75rem,1.2vw,1.3rem);display:grid}.mahi-premium-home .promise .content-media-fallback svg{color:#e7bc76;width:48%;height:48%;margin:0}.mahi-premium-home .promise h3{max-width:100%;font:400 clamp(1.65rem,2vw,2.35rem)/1.1 var(--font-display),Georgia,serif;color:var(--promise-card-color,#fff7ec);text-wrap:balance;margin:0 0 .5rem}.mahi-premium-home .promise p{max-width:27ch;color:var(--promise-card-color,#fff7ec);opacity:.96;text-wrap:pretty;margin:0;font-size:clamp(.93rem,1vw,1.1rem);line-height:1.48}.mahi-premium-home .promise__rule{background:#e7bc76;width:38px;height:2px;margin-top:1.1rem;display:block}.mahi-premium-home .promise .content-feature-card__link{color:#f2cd91;opacity:1;margin-top:.7rem;display:inline-block}.mahi-premium-home .promise.content-align--center .promise__copy{text-align:center;align-items:center}.mahi-premium-home .promise.content-align--right .promise__copy{text-align:right;align-items:flex-end}@media (width<=1100px){.mahi-premium-home .promises{grid-template-columns:repeat(2,minmax(0,1fr))}.mahi-premium-home .promise{min-height:clamp(390px,44vw,530px)}}@media (width<=600px){.mahi-premium-home .promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mahi-premium-home .promise{flex-direction:column;height:auto;min-height:0;display:flex}.mahi-premium-home .promise__copy{order:0;padding:clamp(.65rem,3vw,1rem)}.mahi-premium-home .promise .content-media-fallback{width:40px;height:40px;margin-bottom:.65rem}.mahi-premium-home .promise h3{margin-bottom:.45rem;font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.1}.mahi-premium-home .promise p{font-size:clamp(.7rem,3vw,.82rem);line-height:1.4}.mahi-premium-home .promise__rule{margin-top:.7rem}.mahi-premium-home .promise__art{flex:none;order:1;width:100%;height:clamp(115px,33vw,160px);margin-top:auto;position:relative;inset:auto}.mahi-premium-home .content-feature-cards .mahi-ornate-heading h2{font-size:clamp(2.25rem,9vw,3.3rem)}}@media (width<=360px){.mahi-premium-home .promise h3{font-size:1.1rem}.mahi-premium-home .promise p{font-size:.69rem}}@media (width<=600px){.mahi-premium-home .promise:nth-child(4) .promise__art-fallback{transform-origin:bottom;transform:scale(1.24)}}@media (width<=700px){.mahi-premium-home .promise__art .content-media__mobile{display:block}.mahi-premium-home .promise__art:has(.content-media__mobile) .content-media__desktop{display:none}.mahi-premium-home .promise__art:has(.content-media__mobile) .promise__art-fallback{display:none}}@media (prefers-reduced-motion:reduce){.mahi-premium-home .promise{transition:none}}.journal-head{text-align:center;background:#f7efe3;padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(2.5rem,5vw,4.5rem)}.journal-head .crumbs{justify-content:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.journal-head h1{font:500 clamp(3rem,6vw,6rem)/.98 var(--font-display),Georgia,serif;color:#362216;margin:.75rem 0 1rem}.journal-head p{color:#765d47;max-width:55ch;margin:0 auto;line-height:1.65}.journal-list{background:#fffaf2}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.journal-card{background:#fffdf8;border:1px solid #e5d5bd;min-width:0}.journal-card__image{aspect-ratio:4/3;background:#eee3d5;display:block;overflow:hidden}.journal-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.journal-card:hover .journal-card__image img{transform:scale(1.035)}.journal-card__body{padding:clamp(1.2rem,2vw,1.9rem)}.journal-card__meta{color:#936d42;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.journal-card h2,.journal-card h3{font:500 clamp(1.55rem,2.1vw,2.15rem)/1.1 var(--font-display),Georgia,serif;color:#362216;margin:.75rem 0}.journal-card h2 a,.journal-card h3 a{color:inherit;text-decoration:none}.journal-card p{color:#6f5b4a;margin:0 0 1.25rem;font-size:.9rem;line-height:1.6}.journal-card__link,.journal-article__back a{color:#71502d;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.25rem;font-size:.73rem;text-decoration:none}.journal-card__link:hover,.journal-article__back a:hover{color:#a5783d}.journal-empty{text-align:center;color:#6f5b4a}.journal-empty a{color:#71502d;text-decoration:underline}.journal-article{background:#fffaf2}.journal-head--article{background:#f7efe3}.journal-head--article h1{font-size:clamp(2.8rem,5vw,5.2rem)}.journal-article__hero{max-width:1100px;margin-top:clamp(1.5rem,3vw,3rem)}.journal-article__hero img{object-fit:cover;width:100%;max-height:620px;display:block}.journal-article__content{color:#4d3d30;padding-block:clamp(2.5rem,5vw,5rem);font-size:1rem;line-height:1.8}.journal-article__content h2{font:500 clamp(1.7rem,3vw,2.4rem)/1.15 var(--font-display),Georgia,serif;color:#362216;margin:2.2rem 0 .7rem}.journal-article__content p,.journal-article__content ul{margin-bottom:1.2rem}.journal-article__content a{color:#80562f;text-underline-offset:.2em;text-decoration:underline}.journal-article__back{padding-bottom:4rem}.journal-related{background:#f7efe3}.journal-related h2{font:500 clamp(2rem,3vw,3rem)/1.1 var(--font-display),Georgia,serif;margin:0 0 1.5rem}@media (width<=800px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.journal-grid{grid-template-columns:1fr}.journal-head{text-align:left}.journal-head .crumbs{justify-content:flex-start}.journal-head p{margin:0}.journal-card__image{aspect-ratio:16/11}}
