/** Shopify CDN: Minification failed

Line 64:0 Unexpected "}"

**/

  .coll-row.dragging { cursor: grabbing; scroll-behavior: auto; }
  .coll-chip { flex: 0 0 auto; width: clamp(94px, 11vw, 122px); display: flex; flex-direction: column; align-items: center; gap: 13px; scroll-snap-align: center; text-align: center; color: inherit; }
  .coll-ic { width: clamp(80px, 9vw, 104px); height: clamp(80px, 9vw, 104px); border-radius: 50%; background: var(--paper-2); display: grid; place-items: center; font-size: clamp(34px, 4vw, 46px); line-height: 1; border: 2.5px solid transparent; transition: transform .25s var(--ease), border-color .25s, background .25s, box-shadow .25s; }
  .coll-chip:hover .coll-ic { transform: translateY(-3px); background: var(--accent-soft); }
  .coll-chip.active .coll-ic { border-color: var(--ink); background: var(--card); box-shadow: var(--shadow-sm); }
  .coll-name { font-weight: 600; font-size: .9rem; line-height: 1.15; color: var(--ink-3); transition: color .2s; max-width: 13ch; }
  .coll-chip:hover .coll-name { color: var(--ink-2); }
  .coll-chip.active .coll-name { color: var(--ink); }
  .coll-arrow { position: absolute; top: calc(6px + clamp(80px, 9vw, 104px) / 2); transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line-2); background: var(--card); display: grid; place-items: center; color: var(--ink); z-index: 3; transition: all .2s var(--ease); }
  .coll-arrow:hover:not(:disabled) { background: var(--ink); color: var(--paper); border-color: var(--ink); }
  .coll-arrow:disabled { opacity: .3; }
  .coll-arrow.prev { left: -8px; } .coll-arrow.next { right: -8px; }
  .coll-arrow svg { width: 20px; height: 20px; }
  
  .feature { background: var(--ink); color: var(--paper); border-radius: var(--r-xl); padding: clamp(32px, 5vw, 72px); }
  .feature h2 { color: var(--paper); }
  .feature p { color: color-mix(in srgb, var(--paper) 72%, transparent); }
  .feature .eyebrow { color: color-mix(in srgb, var(--accent) 80%, white); }
  .feature .eyebrow::before { background: color-mix(in srgb, var(--accent) 80%, white); }
  .feature image-slot { width: 100%; aspect-ratio: 1/1; border-radius: var(--r-lg); }
  
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }
  .step { position: relative; }
  .step .num { font-family: var(--font-display); font-size: 3rem; font-weight: 700; color: var(--accent); line-height: 1; letter-spacing: -.04em; }
  .step h3 { margin: 1rem 0 .5rem; }
  .step-divider { height: 1px; background: var(--line); margin: 0; }
  
  .reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 26px); }
  .review { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; }
  .review .stars { margin-bottom: 1rem; }
body { display:flex; flex-direction:column; min-height:100vh; }
main { flex:1 0 auto; }
.product-media .ph, .hero-ph, .feature-ph {
  position:absolute; inset:0; width:100%; height:100%;
  background:
    repeating-linear-gradient(115deg, color-mix(in srgb,var(--accent) 16%, var(--paper-2)) 0 10px, var(--paper-2) 10px 22px);
}
.hero-visual .hero-ph { position:relative; display:block; aspect-ratio:4/4.4; border-radius:var(--r-xl); box-shadow:var(--shadow-lg); }
.feature-ph { position:relative; display:block; aspect-ratio:1/1; border-radius:var(--r-lg); background:repeating-linear-gradient(115deg,#3a342e 0 10px,#2a2622 10px 22px); }
.product-card { color:inherit; display:block; }
.product-media img { width:100%; height:100%; object-fit:cover; }
.coll-ic img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.rte { color:var(--ink-2); }
.rte h2 { margin:1.6rem 0 .6rem; } .rte h3 { margin:1.3rem 0 .5rem; }
.rte p { margin-bottom:1rem; } .rte ul { list-style:disc; padding-left:1.2rem; margin-bottom:1rem; }
.rte li { margin-bottom:.4rem; } .rte blockquote { border-left:3px solid var(--accent); padding-left:1rem; margin:1.2rem 0; font-style:italic; color:var(--ink); }
.rte a { color:var(--accent); text-decoration:underline; }
.pdp-media { position:relative; aspect-ratio:1/1; border-radius:var(--r-xl); overflow:hidden; background:var(--paper-2); }
.pdp-note { display:flex; gap:.6rem; align-items:flex-start; font-size:.92rem; color:var(--ink-2); margin-top:1rem; background:var(--accent-soft); padding:12px 14px; border-radius:var(--r-md); }
select.variant-select { height:52px; border:1.5px solid var(--line-2); border-radius:var(--r-md); padding:0 1rem; margin:1rem 0; width:100%; background:var(--card); }
.cart-line .product-price { margin-top:0; }
.cart-line input[type=number] { height:40px; border:1.5px solid var(--line-2); border-radius:100px; padding:0 .6rem; }
.coll-ic { overflow:hidden; }
.review .who{display:flex;align-items:center;gap:.7rem;margin-top:1.2rem}
.review .av{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-family:var(--font-display)}
.review .who b{display:block;font-size:.95rem}
.review .who small{color:var(--ink-3);font-size:.82rem}
}