:root{--space-section:clamp(56px, 5.6vw, 84px);--motion-ease:cubic-bezier(.22, 1, .36, 1)}.line-mask{margin-bottom:-.09em;padding-bottom:.09em;display:block;overflow:clip}.line-mask>span{transform-origin:0 100%;display:block}.hero-copy{padding-block:36px 24px}.hero h1{font-size:clamp(62px,7.3vw,106px)}.hero-copy .hero-edit-note{align-items:center;gap:9px;margin-top:28px;font-size:11px;display:flex}.hero-edit-note>span{background:var(--primary);border-radius:50%;width:6px;height:6px}.hero-stage{border-radius:3px;padding:22px 28px 10px;overflow:hidden}.stage-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.stage-counter{color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.hero-photo{height:clamp(340px,32vw,460px);padding:12px 22px}.hero-photo img{filter:none}.hero-parallax{width:100%;height:100%;position:relative}.hero-slide{position:absolute;inset:0}.hero-slide .media-frame{background:0 0;border-radius:2px}.hero-caption{min-height:76px;padding-top:12px}.hero-caption>div{min-width:0}.hero-caption>div>span:last-child{font-size:clamp(22px,2.2vw,29px);line-height:1.15}.hero-caption>.icon-button{background:0 0;flex-shrink:0}.hero-caption .eyebrow{font-size:9px}.stage-side{font-size:8px;animation:6s ease-in-out infinite paused editorial-float;right:7px}.hero-stage[data-playing=true] .stage-side{animation-play-state:running}@keyframes editorial-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}.carousel-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.carousel-dots,.carousel-arrows{align-items:center;gap:3px;display:flex}.carousel-dot{background:0 0;border:0;place-items:center;width:34px;height:44px;padding:6px;display:grid}.carousel-dot>span{background:#cdb9b3;width:22px;height:2px;display:block;position:relative}.carousel-dot i{background:var(--primary);transform-origin:0;position:absolute;inset:0}.carousel-arrows .icon-button{background:0 0;border:0;width:44px;height:44px}.carousel-arrows svg{width:17px;height:17px}.media-frame{background:#ede4da;width:100%;height:100%;display:block;position:relative;overflow:hidden}.media-frame>img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.media-frame[data-loaded=false]:before{content:"";background:linear-gradient(100deg,#0000 25%,#fff6 45%,#0000 65%);animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.collection-image{aspect-ratio:4/5;padding:0}.collection-image .media-frame{background:0 0}.collection-index{z-index:2;background:var(--background);padding:3px 6px;top:12px;left:12px}.collection-link{border-radius:5px;overflow:hidden}.collection-label{background:var(--background);padding:16px 0 0}.collection-label h3{font-size:clamp(24px,2.3vw,30px)}.featured{border-block:1px solid var(--border);background:#f6f2ec}.product-entry{flex-direction:column;height:100%;display:flex}.product-image{aspect-ratio:4/5.5;transition:transform .45s var(--motion-ease), box-shadow .45s;background:#eee7de;border-radius:5px;padding:0 0 40px;overflow:hidden}.product-image>.media-frame{width:100%;height:calc(100% - 40px);position:absolute;inset:0 0 40px}.product-image img{object-fit:contain;width:100%;height:100%;position:relative;inset:auto}.product-view{min-height:30px;bottom:5px;left:16px;right:12px}.product-view svg{width:26px;height:26px;padding:5px}.product-meta{padding-top:16px}.product-meta h3{font-size:clamp(25px,2.2vw,31px)}.product-meta>p,.product-bottom .action{font-size:12px}.product-item{position:relative}.products-grid{align-items:stretch;gap:36px 24px;position:relative}.action{transition:background .25s, color .25s, transform .35s var(--motion-ease);position:relative;overflow:hidden}.action:active,.icon-button:active{transform:scale(.97)}.action--solid:before,.action--light:before{content:"";transition:transform .65s var(--motion-ease);pointer-events:none;background:#fff1;position:absolute;inset:0;transform:translate(-105%)skew(-15deg)}.action--solid:hover:before,.action--light:hover:before{transform:translate(105%)skew(-15deg)}.icon-button{transition:background .2s, transform .3s var(--motion-ease)}.icon-button:hover{background:var(--rose)}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--primary);transform-origin:0;height:1px;transition:transform .4s var(--motion-ease);position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{text-decoration:none}.desktop-nav a:hover:after,.desktop-nav .nav-active:after{transform:scaleX(1)}.reading-progress{background:var(--primary);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.no-script-nav{border-top:1px solid var(--border);justify-content:center;gap:24px;padding:12px;font-size:13px;display:flex}.site-header .brand-logo{transform-origin:0;transition:transform .4s var(--motion-ease)}.site-header.scrolled .brand-logo{transform:scale(.94)}.reveal{transition:none}.personalization{position:relative;overflow:clip}.personalization-inner{z-index:1;position:relative}.personalization-photo{aspect-ratio:4/5;border-radius:140px 140px 3px 3px;max-width:420px;margin-inline:auto;padding:0;overflow:hidden}.personalization-photo .media-frame{background:0 0}.stitch-decoration{pointer-events:none;opacity:.25;width:100%;height:100%;position:absolute;inset:0}.stitch-path{stroke:#e4b3b7;stroke-width:1px;stroke-dasharray:1}.personalization .steps{margin-block:24px}.personalization .steps li{padding-block:20px}.about{gap:7%}.about-signature{padding:36px}.shop-heading{padding-block:28px 32px}.shop-breadcrumb{color:var(--muted-foreground);align-items:center;gap:16px;min-height:40px;margin-bottom:20px;font-size:11px;display:inline-flex}.shop-heading>.eyebrow{color:var(--primary);margin-bottom:18px}.shop-heading h1{letter-spacing:-.04em;font-size:clamp(54px,7vw,96px);line-height:1.03}.shop-heading h1 em{color:var(--primary)}.shop-heading>p{max-width:520px;margin-top:22px;font-size:14px}.shop-catalog{padding-block:28px 70px}.shop-search{border-bottom:1px solid #b9a79b;align-items:center;gap:10px;max-width:440px;margin-bottom:24px;display:flex}.shop-search label{padding-left:4px}.shop-search svg{width:18px;color:var(--primary)}.shop-search input{width:100%;color:var(--foreground);background:0 0;border:0;min-width:0;padding:16px 6px;font-size:14px}.shop-search input::placeholder{color:var(--muted-foreground)}.filter{isolation:isolate;transition:color .2s;position:relative}.filter.active{background:0 0;border-color:#0000}.filter-highlight{background:var(--wine);z-index:-1;border-radius:3px;position:absolute;inset:0}.empty-products{padding:40px 0}.empty-products .eyebrow{color:var(--primary);margin-bottom:16px}.motion-overlay,.motion-dialog,.motion-menu{animation:none!important}.motion-dialog{top:50%;left:50%;transform:none}.gallery-stage{aspect-ratio:4/5;width:100%;max-height:600px;position:relative}.gallery-photo{position:absolute;inset:0}.detail-media{flex-direction:column;justify-content:center;gap:16px;min-height:0;padding:16px;display:flex}.gallery-photo .media-frame{background:0 0}.photo-controls{flex-wrap:wrap;gap:8px}.photo-controls button{min-height:44px;font-size:12px;transition:background .2s}.photo-controls [aria-pressed=true]{background:var(--background)}.detail-copy{padding:58px 32px 32px}.detail-copy>h2{font-size:clamp(32px,3.5vw,48px)}.detail-copy>.action{white-space:normal}@media (hover:hover) and (pointer:fine){.product-image:hover{transform:perspective(900px)rotateX(1deg)translateY(-4px);box-shadow:0 12px 24px #392d2910}.product-image:hover img,.collection-link:hover img{transform:scale(1.025)}}@media (width>=1024px){.personalization-visual{align-self:start;position:sticky;top:125px}.personalization-copy{padding-block:20px}}@media (width>=768px) and (width<=1100px){.hero-photo{height:350px;padding:10px}.hero-stage{padding-inline:18px}.hero-caption>div>span:last-child{font-size:23px}.carousel-dot{width:28px}.carousel-arrows{gap:0}.carousel-arrows .icon-button{width:40px}.collection-label{padding:14px 0 0}}@media (width<=767px){.hero h1{font-size:clamp(56px,15.3vw,90px)}.hero-copy{padding:16px 0 0}.hero-copy .hero-edit-note{display:none}.hero-inner{gap:22px}.hero-stage{padding:18px 18px 6px}.hero-photo{height:clamp(310px,88vw,470px);padding:10px 14px}.hero-caption{min-height:75px}.hero-caption>div>span:last-child{font-size:24px}.hero-caption .eyebrow{font-size:8px}.carousel-dot{width:30px}.hero-actions{gap:10px}.hero-actions .action{gap:8px;padding-inline:12px;font-size:12px}.hero-actions .action--text{padding-inline:0}.collection-image{aspect-ratio:4/5;padding:0}.collection-label{padding:12px 0 0}.collection-label h3{font-size:24px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-image{aspect-ratio:4/6;padding:0 0 36px}.product-image>.media-frame{height:calc(100% - 36px);inset:0 0 36px}.product-view{font-size:10px;bottom:3px;left:9px;right:7px}.product-view svg{width:24px;height:24px}.product-meta h3{margin-bottom:10px;font-size:24px}.product-meta>.eyebrow{letter-spacing:.08em;font-size:9px}.product-meta>p{font-size:12px;line-height:1.6}.product-bottom{gap:0;padding-top:10px}.product-bottom>span{font-size:10px}.product-bottom .action{text-align:left;gap:4px;min-height:44px;font-size:11px}.product-bottom svg{width:15px}.featured .products-grid>:last-child{display:none}.featured .section-heading>.action{margin-top:12px}.personalization-photo{aspect-ratio:4/5;max-width:340px;padding:0}.personalization-inner{gap:30px}.about-signature{padding:32px 18px}.shop-heading{padding-block:12px 28px}.shop-heading h1{font-size:clamp(54px,13vw,76px)}.shop-heading>.eyebrow{font-size:9px}.shop-heading p{margin-top:16px;font-size:13px}.shop-search input{font-size:13px}.shop-catalog{padding-top:12px}.gallery-stage{aspect-ratio:auto;height:320px}.detail-media{height:auto;padding:18px 20px}.detail-copy{padding:26px 22px}.detail-copy>h2{font-size:36px}.stitch-decoration{opacity:.15}}@media (width<=359px){.products-grid{grid-template-columns:1fr}.featured .products-grid>:last-child{display:block}}@media (prefers-reduced-motion:reduce){.media-frame:before{animation:none}.product-image:hover,.product-image:hover img,.collection-link:hover img,.site-header.scrolled .brand-logo,.action:active,.icon-button:active{transform:none}.line-mask{overflow:visible}}
