.collections{display:flex;flex-direction:column;gap:clamp(20px, 3vw, 36px);padding:clamp(24px, 4vw, 56px) 0 0}.collection{display:grid;grid-template-columns:minmax(260px,0.9fr) minmax(0,2.4fr);gap:clamp(20px, 3vw, 44px);align-items:start;padding:clamp(24px, 3vw, 40px);border-radius:20px;background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}.collection::before{content:"";position:absolute;inset-inline-start:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgb(186 32 41 / .08),#fff0);pointer-events:none}.collection.is-flipped{grid-template-columns:minmax(0,2.4fr) minmax(260px,0.9fr);background:var(--mist)}.collection.is-flipped .collection-intro{order:2}.collection.is-flipped .collection-grid{order:1}.collection.is-flipped::before{inset-inline-start:auto;inset-inline-end:-120px}.collection-intro{display:flex;flex-direction:column;align-items:flex-start;position:sticky;top:104px}.collection-eyebrow{margin:0 0 8px;color:var(--red);font-size:13px;font-weight:600;letter-spacing:.5px}.collection-intro h2{margin:0;font-size:clamp(30px, 3.2vw, 44px);font-weight:700;line-height:1.15}.collection-description{margin:16px 0 0;color:var(--ink-light);font-size:15px;line-height:1.95;max-width:360px}.collection-count{margin:18px 0 22px;font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.collection-count::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px, 1.6vw, 20px)}.collections .promos{padding:clamp(28px, 4vw, 56px) 0}.collections .promos-heading{margin-bottom:28px}.collection .product-card-body{padding:14px 14px 16px}.collection .product-card-cat{display:none}.collection .product-card-title{font-size:14px;min-height:2.8em}@media (max-width:1100px){.collection,.collection.is-flipped{grid-template-columns:1fr}.collection.is-flipped .collection-intro{order:1}.collection.is-flipped .collection-grid{order:2}.collection-intro{position:static}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.collection{padding:20px 16px;border-radius:16px}.collection-intro h2{font-size:28px}.collection-description{font-size:14px}.collection-grid{gap:10px}}