:root{--bg:#F4F3F1;--surface:#FFFFFF;--surface-2:#ECEAE7;--surface-3:#E4E2DE;--ink:#1B1B1A;--ink-2:#45443F;--muted:#8B8A84;--line:#E3E1DC;--line-2:#D2CFC8;--rose:#C6928E;--rose-deep:#AC7772;--rose-soft:#EDDDDA;--rose-tint:#F6EEEC;--shadow-sm:0 1px 2px rgba(20,20,18,.05);--shadow-md:0 18px 40px -24px rgba(20,20,18,.35);--shadow-lg:0 40px 80px -40px rgba(20,20,18,.45);--serif:"Fraunces","Cormorant Garamond",Georgia,serif;--sans:"Manrope","Jost","Helvetica Neue",Arial,sans-serif;--container:1360px;--gutter:clamp(20px,5vw,72px);--radius:2px;--radius-lg:6px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur:.6s;--nav-h:74px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.65;font-weight:400;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:1rem}ul{list-style:none}::selection{background:var(--rose-soft);color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.01em}.display{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.02em}.eyebrow{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--rose-deep)}.eyebrow.grey{color:var(--muted)}.lede{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--ink-2);font-weight:300;line-height:1.55}.muted{color:var(--muted)}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:500}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:1680px}.section{padding-block:clamp(64px,9vw,140px)}.section-tight{padding-block:clamp(48px,6vw,88px)}.center{text-align:center}.section-head{max-width:640px}.section-head.center{margin-inline:auto}.section-head .eyebrow{display:block;margin-bottom:18px}.section-head h2{font-size:clamp(2.1rem,5vw,4rem)}.section-head p{margin-top:18px}.grid{display:grid;gap:clamp(16px,2vw,28px)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.divider{height:1px;background:var(--line);border:0}.btn{--pad:15px 30px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:var(--pad);font-family:var(--sans);font-weight:400;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);position:relative;overflow:hidden;transition:color .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease);white-space:nowrap}.btn svg{width:16px;height:16px}.btn-solid{background:var(--ink);color:#fff}.btn-solid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--rose-deep);transform:translateY(101%);transition:transform .5s var(--ease);z-index:0}.btn-solid:hover:after{transform:translateY(0)}.btn-solid span,.btn-solid svg{position:relative;z-index:1}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink);border:1px solid transparent}.btn-light:hover{background:var(--rose-tint);border-color:var(--rose-soft)}.btn-ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.btn-ghost-light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-block{width:100%}.btn-lg{--pad:18px 40px;font-size:.8rem}.btn:disabled{opacity:.5;cursor:not-allowed}.link-underline{position:relative;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding-bottom:4px;display:inline-flex;gap:8px;align-items:center}.link-underline:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(1);transform-origin:right;transition:transform .45s var(--ease)}.link-underline:hover:after{transform:scaleX(0)}.link-underline .arw{transition:transform .4s var(--ease)}.link-underline:hover .arw{transform:translate(5px)}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;transition:opacity .8s var(--ease),visibility .8s}#preloader.done{opacity:0;visibility:hidden}.pre-mark{font-family:var(--serif);font-size:clamp(2rem,6vw,3.4rem);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);overflow:hidden}.pre-mark span{display:inline-block;transform:translateY(110%);animation:preUp .9s var(--ease-out) forwards}@keyframes preUp{to{transform:translateY(0)}}.pre-bar{width:min(220px,50vw);height:1px;background:var(--line-2);position:relative;overflow:hidden}.pre-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--rose-deep);transform-origin:left;transform:scaleX(0);animation:preBar 1.4s .2s var(--ease) forwards}@keyframes preBar{to{transform:scaleX(1)}}.announce{background:var(--ink);color:#fff;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.announce-row{display:flex;align-items:center;justify-content:center;gap:22px;min-height:40px;padding:10px 0;text-align:center;flex-wrap:wrap}.announce-row .sep{color:var(--rose);font-size:.6em;transform:translateY(-1px)}.announce-row span{opacity:.92}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:640px){.announce{font-size:.6rem;letter-spacing:.16em}.announce-row{gap:12px;min-height:34px;padding:8px 14px}.announce-row .hide-sm{display:none}}.site-header{position:sticky;top:0;z-index:900;background:transparent;transition:background .5s var(--ease),box-shadow .5s var(--ease),color .5s var(--ease)}.site-header .bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;height:var(--nav-h);border-bottom:1px solid transparent;transition:border-color .5s var(--ease)}.bar-left{display:flex;align-items:center;gap:8px;justify-self:start;min-width:0}.bar-right{display:flex;align-items:center;gap:14px;justify-self:end;min-width:0}.brand{justify-self:center}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.site-header.solid{background:#f4f3f1db;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.site-header.solid .bar{border-bottom-color:var(--line)}.site-header.on-hero{color:#fff}.site-header.on-hero:not(.solid) .nav-links .nav-link,.site-header.on-hero:not(.solid) .icon-btn,.site-header.on-hero:not(.solid) .brand{color:#fff}.site-header.on-hero:not(.solid) .badge{background:#fff;color:var(--ink)}.brand{font-family:var(--serif);font-weight:500;font-size:1.6rem;letter-spacing:.26em;text-transform:uppercase;line-height:1;padding-left:.26em}.brand small{display:block;font-family:var(--sans);font-size:.52rem;letter-spacing:.34em;color:var(--rose-deep);margin-top:5px;font-weight:400}.site-header.on-hero:not(.solid) .brand small{color:var(--rose-soft)}.nav-links{display:flex;align-items:center;gap:22px}.nav-item{position:relative;display:flex;align-items:center;height:var(--nav-h)}.nav-link{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;position:relative;padding:6px 0;transition:color .3s;cursor:pointer;color:inherit}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:currentColor;transition:width .4s var(--ease)}.nav-item:hover .nav-link:after,.nav-link.active:after{width:100%}.nav-link .caret{display:inline-flex;transition:transform .35s var(--ease)}.nav-link .caret svg{width:11px;height:11px;stroke-width:1.7}.nav-item.has-sub:hover .nav-link .caret{transform:rotate(180deg)}.subnav{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);min-width:212px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s var(--ease),transform .34s var(--ease);z-index:940}.nav-item.has-sub:hover .subnav,.nav-item.has-sub.open .subnav{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-item.has-sub.open .nav-link .caret{transform:rotate(180deg)}.subnav a{display:block;padding:10px 14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-radius:2px;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),padding .25s var(--ease)}.subnav a:hover{background:var(--rose-tint);color:var(--ink);padding-left:20px}.nav-icons{display:flex;align-items:center;gap:3px}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;position:relative;transition:background .3s}.icon-btn:hover{background:#8c8c8724}.icon-btn svg{width:20px;height:20px;stroke-width:1.4}.badge{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--rose-deep);color:#fff;font-size:.6rem;font-weight:500;display:flex;align-items:center;justify-content:center;letter-spacing:0}.badge:empty,.badge[data-count="0"]{display:none}.hamburger{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;visibility:hidden;pointer-events:none}.mobile-menu.open{visibility:visible;pointer-events:auto}.mobile-menu .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14141266;opacity:0;transition:opacity .5s}.mobile-menu.open .scrim{opacity:1}.mobile-menu .panel{position:absolute;top:0;right:0;height:100%;width:min(420px,86vw);background:var(--bg);transform:translate(100%);transition:transform .6s var(--ease);display:flex;flex-direction:column;padding:26px}.mobile-menu.open .panel{transform:translate(0)}.mm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.mm-links{display:flex;flex-direction:column;margin-top:10px}.mm-links>a,.mm-parent{font-family:var(--serif);font-size:1.8rem;padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;color:inherit;background:none}.mm-links>a .arw{color:var(--rose-deep);font-size:1rem}.mm-item{border-bottom:1px solid var(--line)}.mm-parent{border-bottom:none;cursor:pointer}.mm-parent .mm-chev{color:var(--rose-deep);transition:transform .35s var(--ease);display:inline-flex}.mm-parent .mm-chev svg{width:20px;height:20px;stroke-width:1.6}.mm-item.open .mm-parent .mm-chev{transform:rotate(180deg)}.mm-sub{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.mm-sub a{display:block;padding:9px 0 9px 16px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.mm-sub a:first-child{padding-top:4px}.mm-sub a:last-child{padding-bottom:16px}.mm-foot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:14px}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#f4f3f1f7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);visibility:hidden;opacity:0;transition:opacity .4s,visibility .4s}.search-overlay.open{visibility:visible;opacity:1}.search-inner{max-width:820px;margin-inline:auto;padding:clamp(28px,10vh,120px) var(--gutter) 0}.search-close{position:absolute;top:26px;right:var(--gutter)}.search-field{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:16px}.search-field svg{width:26px;height:26px;stroke-width:1.3;flex-shrink:0}.search-field input{border:none;background:none;outline:none;width:100%;font-family:var(--serif);font-size:clamp(1.6rem,5vw,2.8rem);font-weight:500;color:var(--ink)}.search-field input::placeholder{color:var(--line-2)}.search-hint{margin-top:16px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.search-suggest{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.search-suggest button{padding:9px 16px;border:1px solid var(--line-2);border-radius:40px;font-size:.74rem;letter-spacing:.08em;transition:.3s}.search-suggest button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.search-results{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-height:52vh;overflow:auto}.search-results .sr-empty{grid-column:1/-1;color:var(--muted);font-size:.9rem}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;visibility:hidden;pointer-events:none}.cart-drawer.open{visibility:visible;pointer-events:auto}.cart-drawer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14141266;opacity:0;transition:opacity .5s}.cart-drawer.open .scrim{opacity:1}.cart-panel{position:absolute;top:0;right:0;height:100%;width:min(440px,92vw);background:var(--bg);transform:translate(100%);transition:transform .55s var(--ease);display:flex;flex-direction:column}.cart-drawer.open .cart-panel{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line)}.cart-head h3{font-size:1.5rem}.cart-items{flex:1;overflow:auto;padding:10px 26px}.cart-line{display:grid;grid-template-columns:78px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line .thumb{aspect-ratio:3/4;background:var(--surface-2);overflow:hidden}.cart-line h4{font-family:var(--sans);font-weight:400;font-size:.9rem;letter-spacing:.02em}.cart-line .meta{font-size:.74rem;color:var(--muted);margin-top:3px}.cart-line .price{font-size:.85rem;margin-top:8px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);margin-top:10px}.qty button{width:28px;height:28px;font-size:1rem;color:var(--ink-2)}.qty span{width:30px;text-align:center;font-size:.8rem}.cart-line .rm{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:underline;margin-top:8px;display:inline-block}.cart-line .rm:hover{color:var(--rose-deep)}.cart-empty{padding:60px 26px;text-align:center;color:var(--muted)}.cart-empty svg{width:40px;height:40px;margin-inline:auto;margin-bottom:16px;stroke-width:1;color:var(--line-2)}.cart-foot{border-top:1px solid var(--line);padding:22px 26px;background:var(--surface)}.cart-foot .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cart-foot .row.total{font-size:1.1rem;margin-top:8px}.cart-foot .row.total b{font-family:var(--serif);font-size:1.5rem;font-weight:500}.cart-foot .note{font-size:.7rem;color:var(--muted);margin:10px 0 16px}.ship-bar{height:4px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin:6px 0 4px}.ship-bar i{display:block;height:100%;background:var(--rose-deep);width:0;transition:width .6s var(--ease)}.card{position:relative;display:flex;flex-direction:column}.card .media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface-2)}.card .media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),opacity .6s}.card .media img.alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .media img.main{opacity:0}.card:hover .media img.alt{opacity:1}.card:hover .media img{transform:scale(1.05)}.card .tags{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.chip{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;background:#fff;color:var(--ink);padding:5px 10px;border-radius:2px}.chip.rose{background:var(--rose-deep);color:#fff}.chip.ink{background:var(--ink);color:#fff}.wish-btn{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:50%;background:#ffffffd9;display:flex;align-items:center;justify-content:center;transition:.3s;opacity:0;transform:translateY(-6px)}.card:hover .wish-btn{opacity:1;transform:translateY(0)}.wish-btn svg{width:18px;height:18px;stroke-width:1.5;fill:none}.wish-btn:hover{background:#fff}.wish-btn.active svg{fill:var(--rose-deep);stroke:var(--rose-deep)}.card .quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;transform:translateY(14px);opacity:0;transition:.45s var(--ease)}.card:hover .quick{transform:translateY(0);opacity:1}.card .quick .btn{width:100%;background:#fffffff0;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card .quick .btn:hover{background:var(--ink);color:#fff}.card .info{padding:16px 2px 4px}.card .info .cat{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.card .info h3{font-family:var(--sans);font-weight:400;font-size:.98rem;letter-spacing:.01em;margin-top:6px;line-height:1.3}.card .info .price{margin-top:8px;font-size:.92rem;display:flex;gap:10px;align-items:baseline}.card .info .price .was{color:var(--muted);text-decoration:line-through;font-size:.82rem}.card .swatches{display:flex;gap:6px;margin-top:12px}.card .swatches i{width:15px;height:15px;border-radius:50%;border:1px solid var(--line-2);box-shadow:inset 0 0 0 2px #fff}.hero{position:relative;min-height:100vh;min-height:100svh;margin-top:calc(-1 * var(--nav-h));display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.6s var(--ease)}.hero-slide.active{opacity:1}.hero-slide .bgimg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.08);animation:kenburns 9s var(--ease) forwards}.hero-slide.active .bgimg{animation:kenburns 9s var(--ease) forwards}@keyframes kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#14141257,#1414120d 34%,#1414129e)}.hero-inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(52px,8vh,110px)}.hero .kicker{display:block;margin-bottom:22px}.hero h1{font-size:clamp(3rem,10vw,8.4rem);letter-spacing:-.02em}.hero h1 .it{font-style:italic;color:var(--rose-soft)}.hero p{max-width:440px;margin-top:22px;font-size:1.05rem;font-weight:300;color:#ffffffe6}.hero .cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-side{position:absolute;right:var(--gutter);bottom:clamp(52px,8vh,110px);z-index:2;display:flex;flex-direction:column;gap:14px;align-items:flex-end;text-align:right}.hero-dots{display:flex;gap:9px}.hero-dots button{width:9px;height:9px;border-radius:50%;background:#fff6;transition:.3s}.hero-dots button.active{background:#fff;width:26px;border-radius:5px}.scrollcue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:2;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.85}.scrollcue i{width:1px;height:40px;background:#fff9;position:relative;overflow:hidden}.scrollcue i:after{content:"";position:absolute;top:-40px;left:0;width:100%;height:40px;background:#fff;animation:cue 2s var(--ease) infinite}@keyframes cue{to{top:40px}}.band{background:var(--ink);color:#fff;padding:26px 0;overflow:hidden}.band .track{display:flex;gap:60px;width:max-content;animation:marquee 26s linear infinite;align-items:center}.band .track span{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.4rem);font-style:italic;display:inline-flex;gap:60px;align-items:center}.band .track span:after{content:"\2726";font-style:normal;color:var(--rose);font-size:.7em}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px)}.split .visual{aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}.split .visual img{width:100%;height:100%;object-fit:cover}.editorial{position:relative;min-height:78vh;display:flex;align-items:center;color:#fff;overflow:hidden}.editorial .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.editorial:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14141299,#1414120d)}.editorial .content{position:relative;z-index:2;max-width:520px}.coll-tile{position:relative;aspect-ratio:3/4;overflow:hidden;display:flex;align-items:flex-end;color:#fff}.coll-tile .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform 1.2s var(--ease)}.coll-tile:hover .bg{transform:scale(1.06)}.coll-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(20,20,18,.66))}.coll-tile .cap{position:relative;z-index:2;padding:26px;width:100%}.coll-tile .cap h3{font-size:1.9rem}.coll-tile .cap .link-underline{margin-top:8px}.coll-tile.tall{aspect-ratio:auto;height:100%}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.feature-strip .f{background:var(--bg);padding:34px 26px;text-align:center}.feature-strip .f svg{width:30px;height:30px;stroke-width:1;margin-inline:auto;color:var(--rose-deep)}.feature-strip .f h4{font-family:var(--sans);font-weight:500;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-top:14px}.feature-strip .f p{font-size:.82rem;color:var(--muted);margin-top:6px}.review{background:var(--surface);padding:34px;border:1px solid var(--line)}.review .stars{color:var(--rose-deep);letter-spacing:.2em;font-size:.85rem}.review blockquote{font-family:var(--serif);font-size:1.4rem;line-height:1.4;margin:16px 0 22px;font-weight:500}.review .who{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ig-grid a{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.ig-grid a .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform 1s var(--ease)}.ig-grid a:hover .bg{transform:scale(1.08)}.ig-grid a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#14141247;opacity:0;transition:.3s}.ig-grid a:hover:after{opacity:1}.ig-grid a svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:24px;height:24px;color:#fff;opacity:0;transition:.3s;z-index:2}.ig-grid a:hover svg{opacity:1}.newsletter{background:var(--ink);color:#fff;text-align:center}.newsletter h2{font-size:clamp(2rem,5vw,3.6rem)}.nl-form{display:flex;gap:0;max-width:480px;margin:28px auto 0;border-bottom:1px solid rgba(255,255,255,.4)}.nl-form input{flex:1;background:none;border:none;outline:none;color:#fff;padding:14px 4px;font-size:.95rem}.nl-form input::placeholder{color:#ffffff80}.nl-form button{color:#fff;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;padding:0 8px}.nl-form button:hover{color:var(--rose)}.site-footer{background:var(--bg);border-top:1px solid var(--line);padding-top:clamp(56px,8vw,96px)}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.foot-brand .brand{font-size:2rem}.foot-brand p{color:var(--muted);max-width:280px;margin-top:16px;font-size:.9rem}.foot-social{display:flex;gap:10px;margin-top:20px}.foot-social a{width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s}.foot-social a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.foot-social svg{width:17px;height:17px}.foot-col h5{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:18px}.foot-col a{display:block;color:var(--muted);font-size:.9rem;padding:6px 0;transition:.3s;position:relative;width:fit-content}.foot-col a:hover{color:var(--ink);padding-left:8px}.foot-bottom{margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.foot-bottom p,.foot-bottom a{font-size:.76rem;color:var(--muted)}.foot-pay{display:flex;gap:8px;align-items:center}.foot-pay .pill{font-size:.62rem;letter-spacing:.1em;border:1px solid var(--line-2);border-radius:3px;padding:5px 9px;color:var(--ink-2)}.page-hero{padding:calc(var(--nav-h) + 30px) 0 40px;border-bottom:1px solid var(--line);background:var(--surface)}.page-hero .crumbs{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.page-hero .crumbs a:hover{color:var(--ink)}.page-hero h1{font-size:clamp(2.4rem,6vw,4.6rem)}.page-hero p{margin-top:14px;max-width:560px;color:var(--ink-2)}.field{margin-bottom:18px}.field label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);outline:none;transition:.3s;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:.8rem;color:var(--muted)}.accordion .item{border-bottom:1px solid var(--line)}.accordion .q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;text-align:left;font-family:var(--serif);font-size:1.35rem;font-weight:500}.accordion .q .ic{flex-shrink:0;width:22px;height:22px;position:relative}.accordion .q .ic:before,.accordion .q .ic:after{content:"";position:absolute;background:var(--ink);transition:.4s var(--ease)}.accordion .q .ic:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.accordion .q .ic:after{left:50%;top:0;width:1px;height:100%;transform:translate(-50%)}.accordion .item.open .q .ic:after{transform:translate(-50%) scaleY(0)}.accordion .a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.accordion .a-inner{padding:0 0 24px;color:var(--ink-2);max-width:760px}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}.table th{font-family:var(--sans);font-weight:500;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2)}.table tr:hover td{background:var(--surface)}.toast-wrap{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:1500;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:#fff;padding:14px 22px;border-radius:3px;font-size:.82rem;letter-spacing:.04em;box-shadow:var(--shadow-md);transform:translateY(20px);opacity:0;transition:.4s var(--ease);display:flex;gap:12px;align-items:center;max-width:90vw}.toast.show{transform:translateY(0);opacity:1}.toast svg{width:18px;height:18px;color:var(--rose)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;transition:.35s}.modal.open{visibility:visible;opacity:1}.modal .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14141280}.modal .box{position:relative;z-index:2;background:var(--bg);width:min(900px,100%);max-height:88vh;overflow:auto;box-shadow:var(--shadow-lg);transform:translateY(16px) scale(.99);transition:.4s var(--ease)}.modal.open .box{transform:none}.modal .close{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center}.qv{display:grid;grid-template-columns:1fr 1fr}.qv .qv-media{aspect-ratio:3/4;background:var(--surface-2)}.qv .qv-media img{width:100%;height:100%;object-fit:cover}.qv .qv-body{padding:clamp(24px,4vw,44px)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].in{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:.08s}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}.reveal-img{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}.reveal-img.in{clip-path:inset(0 0 0 0)}.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,5vw,72px);align-items:start}.pdp-gallery{display:grid;grid-template-columns:76px 1fr;gap:16px;position:sticky;top:calc(var(--nav-h) + 20px)}.pdp-thumbs{display:flex;flex-direction:column;gap:12px}.pdp-thumbs button{aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);opacity:.6;transition:.3s}.pdp-thumbs button.active{opacity:1;border-color:var(--ink)}.pdp-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-main{aspect-ratio:3/4;overflow:hidden;background:var(--surface-2);cursor:zoom-in;position:relative}.pdp-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .5s var(--ease)}.pdp-main.fading img{opacity:0}.pdp-thumbs button.auto{border-color:var(--rose-soft)}.pdp-main.zoom img{transform:scale(1.9);cursor:zoom-out}.pdp-info .cat{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep)}.pdp-info h1{font-size:clamp(2rem,4vw,3rem);margin-top:10px}.pdp-price{font-size:1.5rem;margin-top:16px;display:flex;gap:12px;align-items:baseline}.pdp-price .was{color:var(--muted);text-decoration:line-through;font-size:1.1rem}.pdp-price .off{font-size:.72rem;color:var(--rose-deep);letter-spacing:.1em;text-transform:uppercase}.opt-group{margin-top:26px}.opt-group .lab{display:flex;justify-content:space-between;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}.opt-group .lab a{color:var(--rose-deep);text-decoration:underline}.sizes{display:flex;flex-wrap:wrap;gap:8px}.sizes button{min-width:48px;height:44px;padding:0 12px;border:1px solid var(--line-2);background:var(--surface);font-size:.82rem;letter-spacing:.08em;transition:.25s}.sizes button:hover{border-color:var(--ink)}.sizes button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.colors{display:flex;gap:10px}.colors button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);position:relative;box-shadow:inset 0 0 0 3px #fff}.colors button.active{box-shadow:inset 0 0 0 3px #fff,0 0 0 1px var(--ink)}.pdp-actions{display:flex;gap:12px;margin-top:30px}.pdp-actions .btn-solid{flex:1}.pdp-actions .icon-square{width:56px;flex-shrink:0;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:.3s}.pdp-actions .icon-square:hover{background:var(--ink);color:#fff}.pdp-actions .icon-square svg{width:20px;height:20px}.pdp-actions .icon-square.active{background:var(--rose-tint);border-color:var(--rose-deep)}.pdp-actions .icon-square.active svg{fill:var(--rose-deep);stroke:var(--rose-deep)}.pdp-meta{margin-top:26px;display:flex;flex-direction:column;gap:2px}.pdp-meta .m{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-2)}.pdp-meta .m svg{width:18px;height:18px;color:var(--rose-deep);stroke-width:1.4;flex-shrink:0}.pdp-tabs{margin-top:30px;border-top:1px solid var(--line)}.shop-wrap{display:grid;grid-template-columns:250px 1fr;gap:clamp(24px,3vw,48px);align-items:start}.filters{position:sticky;top:calc(var(--nav-h) + 20px)}.filter-group{border-bottom:1px solid var(--line);padding:20px 0}.filter-group:first-child{padding-top:0}.filter-group h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-family:var(--sans);font-weight:500}.filter-opt{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:.9rem;color:var(--ink-2)}.filter-opt input{width:16px;height:16px;accent-color:var(--rose-deep)}.filter-opt:hover{color:var(--ink)}.filter-opt .ct{margin-left:auto;color:var(--muted);font-size:.8rem}.swatch-opts{display:flex;flex-wrap:wrap;gap:9px}.swatch-opts button{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);position:relative;box-shadow:inset 0 0 0 2px #fff}.swatch-opts button.active{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px var(--ink)}.shop-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px}.shop-bar .count{font-size:.82rem;color:var(--muted);letter-spacing:.04em}.shop-bar select{border:1px solid var(--line-2);padding:10px 34px 10px 14px;background:var(--surface);font-size:.82rem;letter-spacing:.06em;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231B1B1A' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.filter-toggle{display:none}.active-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.active-tags .t{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.06em;background:var(--surface-2);padding:6px 10px;border-radius:20px}.active-tags .t button{font-size:.9rem;line-height:1;color:var(--muted)}.empty-state{grid-column:1/-1;text-align:center;padding:80px 0;color:var(--muted)}.auth-wrap{max-width:440px;margin-inline:auto}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px}.auth-tabs button{flex:1;padding:14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);position:relative}.auth-tabs button.active{color:var(--ink)}.auth-tabs button.active:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--rose-deep)}.auth-form{display:none}.auth-form.active{display:block;animation:fadeUp .5s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stack-sm{display:flex;flex-direction:column;gap:8px}.flex{display:flex}.between{justify-content:space-between}.items-center{align-items:center}.wrap{flex-wrap:wrap}.gap-sm{gap:10px}.gap{gap:20px}.mt-s{margin-top:14px}.mt{margin-top:26px}.mt-l{margin-top:44px}.mb{margin-bottom:26px}.rose{color:var(--rose-deep)}.tar{text-align:right}.hide{display:none!important}.prose{max-width:760px}.prose h2{font-size:1.9rem;margin:40px 0 14px}.prose h3{font-size:1.3rem;font-family:var(--sans);font-weight:500;margin:28px 0 10px;letter-spacing:.02em}.prose p{color:var(--ink-2);margin-bottom:16px}.prose ul.bullets{margin:0 0 16px;padding-left:0}.prose ul.bullets li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--ink-2)}.prose ul.bullets li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--rose-deep);border-radius:50%}.placeholder-note{background:var(--rose-tint);border:1px dashed var(--rose);color:var(--rose-deep);padding:10px 14px;border-radius:3px;font-size:.8rem;letter-spacing:.02em;display:inline-flex;gap:8px;align-items:center;margin:6px 0}.tag-soft{display:inline-block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:var(--surface-2);padding:5px 11px;border-radius:3px;color:var(--ink-2)}@media(max-width:1200px){.nav-left,.nav-right{display:none}.hamburger{display:inline-flex}}@media(max-width:1080px){.cols-4{grid-template-columns:repeat(3,1fr)}.foot-top{grid-template-columns:1fr 1fr;gap:36px}.foot-brand{grid-column:1/-1}.ig-grid{grid-template-columns:repeat(4,1fr)}.search-results{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.shop-wrap{grid-template-columns:1fr}.filters{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--bg);padding:26px;overflow:auto;transform:translate(-100%);transition:transform .5s var(--ease)}.filters.open{transform:none}.filter-toggle{display:inline-flex}.pdp{grid-template-columns:1fr}.pdp-gallery{position:relative;top:0;grid-template-columns:1fr}.pdp-thumbs{flex-direction:row;order:2}.pdp-thumbs button{width:70px}.split,.qv{grid-template-columns:1fr}.qv .qv-media{aspect-ratio:16/10}}@media(max-width:720px){.cols-4,.cols-3,.feature-strip{grid-template-columns:repeat(2,1fr)}.ig-grid{grid-template-columns:repeat(3,1fr)}.search-results{grid-template-columns:repeat(2,1fr)}.editorial .content{max-width:100%}.hero-side{display:none}.foot-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.cols-2,.foot-top{grid-template-columns:1fr}.hero .cta{flex-direction:column}.hero .cta .btn{width:100%}.nl-form{flex-wrap:wrap}}.story-cine{position:relative;overflow:hidden;color:#fff;padding:clamp(84px,15vh,190px) 0}.story-cine .story-bg{position:absolute;top:-14%;left:0;right:0;height:128%;z-index:0;will-change:transform}.story-cine .story-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.8s var(--ease),transform 7s var(--ease)}.story-cine .story-slide.active{opacity:1;transform:scale(1)}.story-cine .story-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(115deg,#121110d1,#12111080 55%,#121110b3)}.story-cine .container{position:relative;z-index:2}.glass{background:#ffffff17;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 40px 90px -44px #000000b3}.story-card{max-width:540px;padding:clamp(30px,5vw,56px)}.story-card .eyebrow{color:var(--rose-soft)}.story-card h2{color:#fff;font-size:clamp(2rem,4vw,3.3rem);margin:16px 0 18px}.story-card p{color:#ffffffdb}.story-card p.lede{color:#fff}@media(prefers-reduced-motion:reduce){.story-cine .story-bg{transform:none!important}.story-cine .story-slide{transition:opacity .4s}}.cart-line a.thumb{display:block}.cart-line .ptitle{color:inherit;transition:color .25s var(--ease);display:inline-block}.cart-line .ptitle:hover{color:var(--rose-deep)}.qty.qty-lg{margin-top:0}.qty.qty-lg button{width:42px;height:46px;font-size:1.15rem}.qty.qty-lg span{width:46px;font-size:.98rem}.pdp-secondary{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.pdp-secondary a{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:color .25s var(--ease)}.pdp-secondary a:hover{color:var(--rose-deep)}.pdp-secondary a .a-ic{font-size:.95rem;line-height:1}@media(max-width:560px){.ig-hide-sm,.nav-icons .hide-mobile{display:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
