.ProductGallery-module-scss-module__0ev2Iq__gallery{gap:var(--space-3);display:grid}.ProductGallery-module-scss-module__0ev2Iq__stage{position:relative}.ProductGallery-module-scss-module__0ev2Iq__main{aspect-ratio:3/4;background:var(--surface-sink);border:1px solid var(--hairline);cursor:zoom-in;width:100%;display:block;position:relative;overflow:hidden}.ProductGallery-module-scss-module__0ev2Iq__main img{object-fit:cover;object-position:center;transition:transform var(--dur-4) var(--ease-out-expo)}.ProductGallery-module-scss-module__0ev2Iq__main.ProductGallery-module-scss-module__0ev2Iq__zoomed{cursor:zoom-out}.ProductGallery-module-scss-module__0ev2Iq__main.ProductGallery-module-scss-module__0ev2Iq__zoomed img{transform:scale(1.9)}.ProductGallery-module-scss-module__0ev2Iq__hint{background:var(--sh-cream);width:2rem;height:2rem;color:var(--sh-ink);font-family:var(--font-mono);place-items:center;font-weight:700;display:grid;position:absolute;bottom:.8rem;right:.8rem}.ProductGallery-module-scss-module__0ev2Iq__counter{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--sh-cream);mix-blend-mode:difference;font-weight:700;position:absolute;top:.8rem;left:.8rem}.ProductGallery-module-scss-module__0ev2Iq__thumbs{gap:var(--space-2);scrollbar-width:thin;list-style:none;display:flex;overflow-x:auto}.ProductGallery-module-scss-module__0ev2Iq__thumb{aspect-ratio:3/4;border:1px solid var(--hairline);opacity:.5;width:5.5rem;transition:opacity var(--dur-2);flex:none;position:relative;overflow:hidden}.ProductGallery-module-scss-module__0ev2Iq__thumb img{object-fit:cover;object-position:center}.ProductGallery-module-scss-module__0ev2Iq__thumb:hover{opacity:.85}.ProductGallery-module-scss-module__0ev2Iq__thumbActive{opacity:1;border-color:var(--on-surface)}
.WishlistButton-module-scss-module__uE2uoG__btn{width:var(--wish-size,2.5rem);height:var(--wish-size,2.5rem);color:var(--on-surface);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color var(--dur-2) var(--ease-out-soft),background var(--dur-2) var(--ease-out-soft),transform var(--dur-2) var(--ease-out-soft);border-radius:50%;place-items:center;display:grid}.WishlistButton-module-scss-module__uE2uoG__btn svg{transition:transform var(--dur-2) var(--ease-out-expo)}.WishlistButton-module-scss-module__uE2uoG__btn:hover{color:var(--gold);background:var(--surface)}.WishlistButton-module-scss-module__uE2uoG__btn:active svg{transform:scale(.82)}.WishlistButton-module-scss-module__uE2uoG__saved{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.WishlistButton-module-scss-module__uE2uoG__saved svg{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.WishlistButton-module-scss-module__uE2uoG__btn,.WishlistButton-module-scss-module__uE2uoG__btn svg{transition:none}}
.CollectionView-module-scss-module__KPDaca__layout{gap:var(--gutter);align-items:start;display:grid}@media (min-width:64rem){.CollectionView-module-scss-module__KPDaca__layout{grid-template-columns:15rem minmax(0,1fr)}}.CollectionView-module-scss-module__KPDaca__filterToggle{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);place-self:start;padding:.7rem 1rem;font-weight:700}@media (min-width:64rem){.CollectionView-module-scss-module__KPDaca__filterToggle{display:none}}.CollectionView-module-scss-module__KPDaca__rail{display:none}@media (min-width:64rem){.CollectionView-module-scss-module__KPDaca__rail{gap:var(--space-5);top:calc(var(--header-h) + var(--space-4));max-height:calc(100vh - var(--header-h) - var(--space-4)*2);padding-right:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--hairline-strong) #0000;flex-direction:column;display:flex;position:sticky;overflow-y:auto}.CollectionView-module-scss-module__KPDaca__rail::-webkit-scrollbar{width:6px}.CollectionView-module-scss-module__KPDaca__rail::-webkit-scrollbar-track{background:0 0}.CollectionView-module-scss-module__KPDaca__rail::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--radius-pill)}.CollectionView-module-scss-module__KPDaca__mobileRail{display:none}}.CollectionView-module-scss-module__KPDaca__mobileRailInner{background:var(--surface);padding:var(--space-5) var(--space-5) 0;flex-direction:column;display:flex}.CollectionView-module-scss-module__KPDaca__mobileRailInner .CollectionView-module-scss-module__KPDaca__railHead{z-index:1;background:var(--surface);position:sticky;top:0}.CollectionView-module-scss-module__KPDaca__railHeadActions{align-items:center;gap:var(--space-4);display:flex}.CollectionView-module-scss-module__KPDaca__railClose{width:2rem;height:2rem;color:var(--on-surface);place-items:center;display:grid}.CollectionView-module-scss-module__KPDaca__mobileRailBody{gap:var(--space-5);padding-bottom:var(--space-6);flex-direction:column;display:flex}.CollectionView-module-scss-module__KPDaca__railApply{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;margin:0 calc(var(--space-5)*-1);padding:1rem var(--space-5);background:var(--sh-ink);color:var(--sh-cream);text-align:center;border-top:1px solid var(--sh-line-on-ink);font-weight:700;position:sticky;bottom:0}.CollectionView-module-scss-module__KPDaca__railHead{padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline-strong);justify-content:space-between;align-items:baseline;display:flex}.CollectionView-module-scss-module__KPDaca__clear{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-faint);text-underline-offset:3px;font-weight:700;text-decoration:underline}.CollectionView-module-scss-module__KPDaca__clear:hover{color:var(--on-surface)}.CollectionView-module-scss-module__KPDaca__group{border:0;margin:0;padding:0}.CollectionView-module-scss-module__KPDaca__group ul{gap:.15rem;list-style:none;display:grid}.CollectionView-module-scss-module__KPDaca__groupTitle{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-dim);padding-bottom:var(--space-2);font-weight:700}.CollectionView-module-scss-module__KPDaca__check,.CollectionView-module-scss-module__KPDaca__stock{cursor:pointer;font-size:var(--step--1);color:var(--on-surface-dim);grid-template-columns:1rem 1fr auto;align-items:center;gap:.6rem;padding:.4rem 0;display:grid}.CollectionView-module-scss-module__KPDaca__check input,.CollectionView-module-scss-module__KPDaca__stock input{opacity:0;width:0;height:0;position:absolute}.CollectionView-module-scss-module__KPDaca__check:hover,.CollectionView-module-scss-module__KPDaca__stock:hover,.CollectionView-module-scss-module__KPDaca__check[data-checked],.CollectionView-module-scss-module__KPDaca__stock[data-checked]{color:var(--on-surface)}@media (hover:none) and (pointer:coarse){.CollectionView-module-scss-module__KPDaca__check,.CollectionView-module-scss-module__KPDaca__stock{padding:.7rem 0}}.CollectionView-module-scss-module__KPDaca__stock{margin-bottom:var(--space-2)}.CollectionView-module-scss-module__KPDaca__box{border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);width:1rem;height:1rem;transition:background var(--dur-1),border-color var(--dur-1);position:relative}.CollectionView-module-scss-module__KPDaca__check[data-checked] .CollectionView-module-scss-module__KPDaca__box,.CollectionView-module-scss-module__KPDaca__stock[data-checked] .CollectionView-module-scss-module__KPDaca__box{background:var(--accent);border-color:var(--accent)}.CollectionView-module-scss-module__KPDaca__check[data-checked] .CollectionView-module-scss-module__KPDaca__box:after,.CollectionView-module-scss-module__KPDaca__stock[data-checked] .CollectionView-module-scss-module__KPDaca__box:after{content:"";background:var(--accent-on);clip-path:polygon(14% 47%,0 61%,40% 100%,100% 22%,86% 9%,39% 71%);position:absolute;inset:3px}.CollectionView-module-scss-module__KPDaca__checkLabel{min-width:0}.CollectionView-module-scss-module__KPDaca__checkCount{font-family:var(--font-mono);font-weight:700;font-size:var(--step--2);color:var(--on-surface-faint)}.CollectionView-module-scss-module__KPDaca__bar{align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.CollectionView-module-scss-module__KPDaca__count{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-dim);align-items:baseline;gap:.5rem;font-weight:700;display:flex}.CollectionView-module-scss-module__KPDaca__countNum{font-family:var(--font-mono);font-weight:700;font-size:var(--step-1);color:var(--on-surface)}.CollectionView-module-scss-module__KPDaca__search{flex:1;min-width:10rem}.CollectionView-module-scss-module__KPDaca__search input{background:var(--surface-sink);border:1px solid var(--hairline);border-radius:var(--radius-pill);width:100%;font-size:var(--step--1);padding:.6rem 1rem}.CollectionView-module-scss-module__KPDaca__search input:focus{border-color:var(--on-surface);outline:none}.CollectionView-module-scss-module__KPDaca__sort{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-dim);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.CollectionView-module-scss-module__KPDaca__sort select{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:700;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1rem center,right .72rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:.5rem 2rem .5rem .9rem}.CollectionView-module-scss-module__KPDaca__grid{gap:var(--space-7) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:26.24rem){.CollectionView-module-scss-module__KPDaca__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (min-width:52rem){.CollectionView-module-scss-module__KPDaca__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.CollectionView-module-scss-module__KPDaca__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:82rem){.CollectionView-module-scss-module__KPDaca__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.CollectionView-module-scss-module__KPDaca__none{padding:var(--space-9) 0;color:var(--on-surface-dim)}.CollectionView-module-scss-module__KPDaca__none button{color:var(--accent);text-underline-offset:3px;text-decoration:underline}
.ProductPurchase-module-scss-module__GnrUfG__purchase{gap:var(--space-4);padding:var(--space-5) 0;border-block:1px solid var(--hairline);grid-template-columns:minmax(0,1fr);display:grid}.ProductPurchase-module-scss-module__GnrUfG__priceRow{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ProductPurchase-module-scss-module__GnrUfG__controls{gap:var(--space-3);align-items:stretch;display:flex}@media (max-width:39.99rem){.ProductPurchase-module-scss-module__GnrUfG__controls{flex-wrap:wrap}.ProductPurchase-module-scss-module__GnrUfG__controls .ProductPurchase-module-scss-module__GnrUfG__qty{order:1}.ProductPurchase-module-scss-module__GnrUfG__controls .ProductPurchase-module-scss-module__GnrUfG__wish{order:2;margin-left:auto}.ProductPurchase-module-scss-module__GnrUfG__controls>:not(.ProductPurchase-module-scss-module__GnrUfG__qty):not(.ProductPurchase-module-scss-module__GnrUfG__wish){flex-basis:100%;order:3}}.ProductPurchase-module-scss-module__GnrUfG__wish{--wish-size:3rem;flex:none;align-self:center}.ProductPurchase-module-scss-module__GnrUfG__qty{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);flex:none;align-items:center;display:inline-flex}.ProductPurchase-module-scss-module__GnrUfG__qty button{width:2.8rem;height:100%;font-family:var(--font-mono);font-weight:700;font-size:var(--step-1);place-items:center;display:grid}.ProductPurchase-module-scss-module__GnrUfG__qty button:hover:not(:disabled){color:var(--gold)}.ProductPurchase-module-scss-module__GnrUfG__qty button:disabled{opacity:.3}.ProductPurchase-module-scss-module__GnrUfG__qty span{text-align:center;min-width:2rem;font-family:var(--font-mono);font-weight:700;font-size:var(--step-0)}.ProductPurchase-module-scss-module__GnrUfG__view{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);justify-self:start;font-weight:700}.ProductPurchase-module-scss-module__GnrUfG__view:hover{color:var(--on-surface)}.ProductPurchase-module-scss-module__GnrUfG__assurances{margin-top:var(--space-2);gap:.5rem;list-style:none;display:grid}.ProductPurchase-module-scss-module__GnrUfG__assurances li{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-dim);padding-left:1.1rem;font-weight:700;position:relative}.ProductPurchase-module-scss-module__GnrUfG__assurances li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:.45em;left:0}
