.product-image.is-missing img{display:none}.product-image.is-missing .product-image__placeholder{display:flex}.constellation{pointer-events:none}.hero-title{letter-spacing:-.05em;font-size:clamp(2.35rem,1.3rem + 4.4vw,4.85rem);font-weight:600;line-height:1.02}.hero-word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.hero-word>span{animation:word-rise 1s var(--ease-out-soft) both;animation-delay:calc(.15s + var(--w) * 70ms);display:inline-block}@keyframes word-rise{0%{transform:translateY(105%)}}html[data-preview] .hero-word>span,html[data-preview] .hero-after,html[data-preview] .float-card{animation:none}.hero-after{animation:hero-after-in .9s var(--ease-out-soft) both;animation-delay:.75s}@keyframes hero-after-in{0%{opacity:0;transform:translateY(12px)}}.float-card{--rot:0deg;--fx:0px;--fy:40px;--depth:60;border-radius:var(--radius-card);background:var(--color-surface);width:118px;box-shadow:var(--shadow-float);transform:rotate(var(--rot));animation:float-in 1.3s var(--ease-out-soft) both;animation-delay:calc(.25s + var(--i,0) * 90ms);padding:6px;position:absolute}.float-card .product-image{border-radius:22px}.float-card__price{background:var(--color-surface);box-shadow:var(--shadow-pill);border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:500;position:absolute;bottom:10px;right:10px}.float-card--1{--rot:-7deg;--fx:110px;--fy:10px;--depth:40;top:30px;left:2%}.float-card--2{--rot:3deg;--fy:30px;--depth:70;z-index:2;width:128px;margin-left:-64px;top:0;left:50%}.float-card--3{--rot:8deg;--fx:-110px;--fy:0px;--depth:50;top:38px;right:2%}.float-card--4,.float-card--5{display:none}@media (width>=640px){.float-card{width:136px}.float-card--2{width:150px;margin-left:-75px}.float-card--1{left:0}.float-card--3{right:0}}@media (width>=1024px){.float-card{width:150px}.float-card--1{--rot:-8deg;--fx:min(36vw, 430px);--fy:150px;--depth:90;top:72px;left:1.5%}.float-card--2{--rot:5deg;--fx:min(30vw, 360px);--fy:-130px;--depth:160;width:136px;margin-left:0;top:auto;bottom:64px;left:9%}.float-card--3{--rot:7deg;--fx:max(-36vw, -430px);--fy:140px;--depth:110;top:88px;left:auto;right:1.5%}.float-card--4{--rot:-5deg;--fx:max(-30vw, -360px);--fy:-130px;--depth:170;width:132px;display:block;bottom:56px;right:9%}}@media (width>=1200px){.float-card--1{width:176px;left:2%}.float-card--2{width:156px;left:11%}.float-card--3{width:176px;right:2%}.float-card--4{width:150px;right:11%}.float-card--5{--rot:10deg;--fx:max(-20vw, -240px);--fy:220px;--depth:60;width:96px;display:block;top:40px;right:19%}}@keyframes float-in{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(0deg) scale(.55)}35%{opacity:1}}@supports (animation-timeline:scroll()){.float-card{animation:float-in 1.3s var(--ease-out-soft) both, float-drift linear both;animation-delay:calc(.25s + var(--i,0) * 90ms), 0s;animation-timeline:auto,scroll(root);animation-range:normal,0 700px}}@keyframes float-drift{to{translate:0 calc(var(--depth) * -1px)}}@media (prefers-reduced-motion:reduce){.float-card,.hero-word>span,.hero-after{animation:none!important}}.filter-pill[aria-pressed=true]{background:var(--color-ink);color:#fff;box-shadow:none}.filter-pill[aria-pressed=true] .filter-pill__count{color:#fff;background:#ffffff29}.filter-pill[aria-pressed=true]:not([data-filter=""]):after{content:"×";opacity:.8;margin-left:-2px;font-size:1.25rem;line-height:1}.filter-back{background:var(--color-surface);width:44px;height:44px;box-shadow:var(--shadow-pill);color:var(--color-mora);animation:filter-back-in .26s var(--ease-out-soft);transition:transform .16s var(--ease-out-soft);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.filter-back:active{transform:scale(.95)}.filter-back[hidden],.filter-bar.is-searching .filter-back{display:none}@keyframes filter-back-in{0%{opacity:0;transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.filter-back{animation:none}}.catalog-search{min-width:0;transition:flex-basis .32s var(--ease-out-soft);flex:0 0 44px;position:relative}.catalog-search input{background:var(--color-surface);width:100%;height:44px;box-shadow:var(--shadow-pill);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:9999px;outline:none;padding:0 0 0 44px;font-size:1rem}.catalog-search input:focus-visible{box-shadow:var(--shadow-pill), 0 0 0 2px var(--color-mora-deep)}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search input::placeholder{color:#0000}.catalog-search__icon{pointer-events:none;position:absolute;top:12px;left:12px}.catalog-search__clear{background:var(--color-canvas);width:32px;height:32px;color:var(--color-muted);border-radius:9999px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.catalog-search__clear[hidden]{display:none}.filter-bar.is-searching .catalog-search{flex-basis:100%}.filter-bar.is-searching .catalog-search input{cursor:text;box-shadow:var(--shadow-pill), 0 0 0 2px var(--color-mora);padding-right:44px}.filter-bar.is-searching .catalog-search input::placeholder{color:var(--color-muted)}.filter-bar.is-searching .filter-pills{display:none}@media (width>=768px){.catalog-search,.filter-bar.is-searching .catalog-search{flex-basis:300px}.catalog-search input{cursor:text;padding-right:44px}.catalog-search input::placeholder{color:var(--color-muted)}.filter-bar.is-searching .filter-pills{display:flex}}.add-toggle__choose,[data-has-tones] .add-toggle[aria-pressed=false] .add-toggle__off{display:none}[data-has-tones] .add-toggle[aria-pressed=false] .add-toggle__choose{display:inline}.tone-summary[hidden]{display:none}.tone-dot{width:14px;height:14px;box-shadow:0 0 0 1.5px var(--color-surface), inset 0 0 0 1px #00000014;border-radius:9999px}.add-toggle__check,.add-toggle__on,.add-toggle[aria-pressed=true] .add-toggle__plus,.add-toggle[aria-pressed=true] .add-toggle__off{display:none}.add-toggle[aria-pressed=true] .add-toggle__check,.add-toggle[aria-pressed=true] .add-toggle__on{display:inline}.add-toggle[aria-pressed=true]{background:var(--color-ink);box-shadow:none}.add-toggle[aria-pressed=true] .add-toggle__check{animation:check-pop .46s var(--ease-spring)}@keyframes check-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}}[data-field=price][data-consult]{font-family:var(--font-sans);letter-spacing:var(--tracking-body);color:var(--color-mora);font-size:.9375rem}.product-card .product-image img{transition:transform .7s var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.product-card:hover .product-image img{transform:scale(1.045)}}.product-card.is-entering{animation:card-in .46s var(--ease-out-soft) both;animation-delay:calc(var(--n,0) * 32ms)}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.add-toggle[hidden],[data-field=ask][hidden],[data-catalog][data-view=shelves] [data-grid],[data-catalog][data-view=grid] [data-shelves]{display:none}.shelves{flex-direction:column;gap:28px;display:flex}.shelf__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.shelf__title{min-width:0;font-family:var(--font-display);letter-spacing:-.03em;font-size:1.3rem;font-weight:600;line-height:1.15}.shelf__all{background:var(--color-surface);min-height:40px;box-shadow:var(--shadow-pill);color:var(--color-mora);transition:transform .16s var(--ease-out-soft);border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:0 6px 0 14px;font-size:.875rem;display:inline-flex}.shelf__all:active{transform:scale(.96)}.shelf__count{background:var(--color-canvas);color:var(--color-muted);border-radius:9999px;padding:2px 8px;font-size:.75rem}.shelf__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:10px 16px 14px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.shelf__track>*{scroll-snap-align:start;flex:0 0 calc(44.4444% - 10.6667px)}.shelf__more{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-mora);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.9375rem;display:flex}.shelf__more-n{font-family:var(--font-display);font-size:1.6rem;font-weight:600}@media (width>=640px){.shelf__track{gap:16px;margin:0 -24px;padding-inline:24px;scroll-padding-inline:24px}.shelf__track>*{flex-basis:calc(30.303% - 14.5455px)}}@media (width>=1024px){.shelf__track{gap:20px}.shelf__track>*{flex-basis:calc(23.2558% - 18.6047px)}}.order-bar:not([hidden]){animation:bar-in .42s var(--ease-out-soft)}[data-order-count].is-bump{animation:count-bump .52s var(--ease-spring)}@keyframes count-bump{30%{background:var(--color-mora-wash);transform:scale(1.4)}}.fly-ghost{z-index:60;object-fit:cover;background:var(--color-well);pointer-events:none;box-shadow:var(--shadow-float);will-change:transform;position:fixed}@keyframes bar-in{0%{transform:translateY(110%)}}.order-sheet{background:var(--color-surface);width:min(100%,520px);max-width:100%;max-height:100%;color:var(--color-ink);box-shadow:var(--shadow-float);border:0;border-radius:28px 28px 0 0;margin:auto auto 0;padding:0}.order-sheet::backdrop{background:#00000059}.order-sheet[open]{animation:sheet-in .38s var(--ease-out-soft)}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@media (width>=640px){.order-sheet{border-radius:28px;margin:auto}}body:has(.order-bar:not([hidden])){padding-bottom:88px}.detail-sheet{background:var(--color-surface);width:min(100%,560px);max-width:100%;max-height:100%;color:var(--color-ink);overscroll-behavior:contain;border:0;border-radius:28px 28px 0 0;margin:auto auto 0;padding:0}.detail-sheet::backdrop{background:#0006}.detail-sheet[open]{animation:detail-in .52s var(--ease-out-soft)}.detail-sheet[open]::backdrop{animation:.4s ease-out backdrop-in}@keyframes detail-in{0%{transform:translateY(100%)}}@keyframes backdrop-in{0%{opacity:0}}.detail-sheet[open] .detail-sheet__body>*{animation:detail-body-in .56s var(--ease-out-soft) both;animation-delay:.12s}@keyframes detail-body-in{0%{opacity:0;transform:translateY(16px)}}@media (width>=768px){@keyframes detail-in{0%{opacity:0;transform:translateY(32px)scale(.97)}}}.detail-actions{z-index:1;margin-inline:-20px;margin-bottom:calc(-1 * max(20px, env(safe-area-inset-bottom)));padding:16px 20px max(16px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--color-surface) 22px);position:sticky;bottom:0}@media (width>=768px){.detail-actions{margin-inline:-28px;padding-inline:28px}}.detail-sheet__panel{overscroll-behavior:contain;flex-direction:column;max-height:92dvh;display:flex;position:relative;overflow-y:auto}.detail-sheet__close{z-index:2;position:absolute;top:14px;right:14px}.detail-gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:smooth;background:var(--color-well);display:flex;overflow-x:auto}.detail-gallery__slide{scroll-snap-align:center;flex:0 0 100%}.detail-gallery .product-image{max-height:46dvh;margin-inline:auto}.gallery-arrow{background:var(--color-surface);width:40px;height:40px;box-shadow:var(--shadow-float);border-radius:9999px;place-items:center;transition:opacity .2s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:disabled{opacity:0;pointer-events:none}.gallery-arrow--prev{left:10px}.gallery-arrow--next{right:10px}.gallery-dots{background:#ffffffd9;border-radius:9999px;gap:6px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gallery-dots span{background:#00000040;border-radius:9999px;width:6px;height:6px;transition:background-color .2s,transform .2s}.gallery-dots span.is-active{background:var(--color-ink);transform:scale(1.25)}.gallery-thumbs{gap:10px;margin:4px -2px 0;padding:6px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.gallery-thumbs button{background:var(--color-well);opacity:.55;outline-offset:7px;width:56px;height:56px;transition:opacity .24s var(--ease-out-soft), outline-color .24s var(--ease-out-soft), outline-offset .32s cubic-bezier(.34, 1.56, .64, 1), transform .16s var(--ease-out-soft);border-radius:14px;outline:2px solid #0000;flex:none;overflow:hidden}.gallery-thumbs button:active{transform:scale(.94)}.gallery-thumbs button[aria-current=true]{opacity:1;outline-color:var(--color-mora);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gallery-thumbs button{transition:opacity .2s,outline-color .2s}}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}[data-single-photo] .gallery-arrow,[data-single-photo] .gallery-dots,[data-single-photo] .gallery-thumbs{display:none}@media (hover:hover) and (pointer:fine){.gallery-arrow{display:grid}}@media (width>=768px){.detail-sheet{border-radius:32px;width:min(100% - 48px,920px);margin:auto}.detail-sheet__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:min(88dvh,720px);display:grid}.detail-sheet__media{align-self:start;position:sticky;top:0}.detail-gallery .product-image{max-height:none}.gallery-dots{display:none}}.tone-swatch{background:var(--swatch,var(--color-well));width:40px;height:40px;transition:box-shadow .2s, transform .2s var(--ease-out-soft);border-radius:9999px;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.tone-swatch:active{transform:scale(.92)}.tone-swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px #0000001a, 0 0 0 3px var(--color-surface), 0 0 0 4.5px var(--color-ink);animation:swatch-pick .42s var(--ease-spring)}@keyframes swatch-pick{0%{transform:scale(.82)}}[data-field=tone-name].is-changing{animation:tone-name-in .32s var(--ease-out-soft)}@keyframes tone-name-in{0%{opacity:0;transform:translateY(6px)}}.tone-swatch--text{background:var(--color-surface);width:auto;min-height:40px;box-shadow:inset 0 0 0 1px var(--color-hairline);padding:0 14px;font-size:.875rem}.tone-swatch--text[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--color-ink)}.tone-swatch[data-sold-out]:after{content:"";background:#ffffffe6;height:1.5px;position:absolute;inset:50% -2px auto;transform:rotate(-45deg);box-shadow:0 0 0 .5px #00000059}.tone-swatch--text[data-sold-out]{color:var(--color-muted);text-decoration:line-through}.tone-swatch--text[data-sold-out]:after{display:none}.detail-list li{padding-left:1.25rem;line-height:1.45;position:relative}.detail-list li:before{content:"";background:var(--color-mora);border-radius:9999px;width:6px;height:6px;position:absolute;top:.55em;left:.15rem}.detail-list strong{font-weight:500}.product-card [data-open-detail]{cursor:pointer}.product-card [data-open-detail]:focus-visible{outline-offset:2px}
