.rating-stars{color:var(--color-accent-fg);letter-spacing:.1em;font-size:13px}.price{font-family:var(--font-display);font-size:var(--text-lg);line-height:1;color:var(--color-price)}.price--compare{font-family:var(--font-mono);color:var(--color-price-compare);text-decoration:line-through;font-size:14px;margin-right:var(--space-3)}.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-sale-badge-text);background:var(--color-sale-badge-bg);border:1px solid var(--color-sale-badge-text);border-radius:var(--radius-pill);padding:5px 12px}.badge--sold-out{color:var(--color-sold-out-badge-text);background:var(--color-sold-out-badge-bg);border-color:var(--color-sold-out-badge-text)}.product-card{display:block;color:var(--color-text)}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-md)}.product-card__placeholder{width:100%;height:100%;background:linear-gradient(150deg,var(--color-accent-soft),var(--color-accent))}.product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-bg)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-reveal),opacity var(--duration-base) ease}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__media img+img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img+img{opacity:1}.product-card__title{font-family:var(--font-display);font-size:var(--text-md);margin-top:var(--space-4)}.product-card__meta{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-soft)}.product-card__swatches{display:flex;gap:6px;margin-top:var(--space-3)}.product-card__swatch{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-hairline)}.skeleton{position:relative;overflow:hidden;background:var(--color-surface)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .35),transparent);transform:translate(-100%);animation:skeleton-shine 1.4s ease infinite}@keyframes skeleton-shine{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.rail-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}.rail-track::-webkit-scrollbar{display:none}.rail-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.rail-track:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.marquee{overflow:hidden}.marquee__track{display:flex;width:max-content;gap:var(--marquee-gap, 0px);animation:marquee-scroll var(--marquee-duration, 60s) linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee__set{display:flex;flex:none;gap:var(--marquee-gap, 0px)}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__track{animation:none;width:auto}.marquee__set[aria-hidden=true]{display:none}}.editorial-hero{text-align:center;padding-top:var(--section-pad-top, clamp(130px, 15vw, 190px));padding-bottom:var(--section-pad-bottom, clamp(60px, 7vw, 90px))}.editorial-hero .t-label{font-size:var(--eyebrow-size, var(--text-xs))}.editorial-hero__heading{font-size:var(--heading-size, clamp(42px, 6.5vw, 88px));line-height:var(--heading-line-height, 1);letter-spacing:var(--heading-letter-spacing, -.01em);max-width:16ch;margin-top:var(--eyebrow-heading-gap, var(--space-4));margin-left:auto;margin-right:auto}.editorial-hero__heading em{font-style:italic;color:var(--color-accent-fg)}.editorial-hero__body{color:var(--color-text-soft);font-size:var(--support-size, clamp(16px, 1.4vw, 19px));max-width:52ch;line-height:1.7;margin:var(--heading-support-gap, 26px) auto 0}.editorial-hero__meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft);margin:var(--heading-support-gap, 22px) auto 0}.editorial-hero--about{padding-bottom:clamp(70px,9vw,110px)}.editorial-hero--about .editorial-hero__heading{font-size:clamp(38px,6vw,80px);line-height:1.02}.editorial-hero--craftsmanship{padding-bottom:clamp(60px,7vw,90px)}.editorial-hero--craftsmanship .editorial-hero__heading{font-size:clamp(40px,6vw,84px);max-width:18ch}.editorial-hero--narrow{padding-bottom:clamp(50px,6vw,80px)}.editorial-hero--narrow .editorial-hero__heading{font-size:clamp(42px,6vw,84px);max-width:none}.editorial-hero--narrow .editorial-hero__body{max-width:46ch}.editorial-hero--collection{padding-top:var(--section-pad-top, clamp(120px, 14vw, 180px));padding-bottom:var(--section-pad-bottom, clamp(40px, 5vw, 64px))}.editorial-hero--collection .editorial-hero__heading{font-size:var(--heading-size, clamp(44px, 7vw, 92px));max-width:15ch;line-height:var(--heading-line-height, .98)}.editorial-hero--collection .editorial-hero__body{max-width:48ch;line-height:1.65;font-size:var(--support-size, clamp(16px, 1.4vw, 19px))}.editorial-hero--gift-guide{background:var(--color-bg-alt);border-bottom:1px solid var(--color-hairline);padding:clamp(130px,16vw,200px) 0 clamp(70px,9vw,110px)}.editorial-hero--gift-guide .editorial-hero__heading{font-size:clamp(44px,7vw,96px);max-width:15ch;line-height:.98}.editorial-hero--gift-guide .editorial-hero__body{max-width:50ch}.editorial-hero--policy{border-bottom:1px solid var(--color-hairline);padding:clamp(130px,15vw,180px) 0 clamp(30px,4vw,50px)}.editorial-hero--policy .editorial-hero__heading{font-size:clamp(38px,5.4vw,74px);line-height:1;max-width:none}
/*# sourceMappingURL=/cdn/shop/t/24/assets/components.css.map */
