.shop-main .collection{padding-top:64px;padding-bottom:50px}
.shop-main .section-top{align-items:end;margin-bottom:42px;gap:40px}
.shop-main .section-top .eyebrow{margin-bottom:20px}
.shop-main h1{font-family:var(--serif);font-weight:400;font-size:clamp(50px,6.5vw,98px);line-height:1.03;letter-spacing:-.04em}
.shop-main .collection-intro{max-width:340px}
.shop-main .collection-intro p{font-family:var(--sans);font-size:17px;line-height:1.6;margin-bottom:14px}
.shop-main .product{margin-top:0!important}
.shop-main .product-info{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px}
.shop-main .product-info .swatch{margin-top:9px}
@media(min-width:701px){.shop-main .product-grid{align-items:stretch;row-gap:0}.shop-main .product{display:grid;grid-template-rows:subgrid;grid-row:span 3}}
@media(max-width:700px){.shop-main .product-grid{grid-template-columns:1fr;gap:28px}.shop-main .product:last-child{max-width:none}}
.shop-main .product-image{box-shadow:none;border:0}
.shop-main .product-view-links button[aria-pressed=true]{box-shadow:inset 0 -2px var(--black)}
.shop-main .preview-note{font-size:14px;line-height:1.6}
.shop-story-link{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:70px var(--pad);background:var(--blue);color:var(--black)}
.shop-story-link h2{font-size:clamp(36px,4.5vw,66px);line-height:1.08;letter-spacing:-.03em;margin-top:20px}
.shop-story-link p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:40ch}
.shop-story-link .text-link{margin-top:25px}
@media(max-width:700px){.shop-main .collection{padding-top:38px}.shop-main .section-top{display:block;margin-bottom:30px}.shop-main .collection-intro{max-width:none;margin-top:18px}.shop-main .collection-intro p{font-size:15px}.shop-main .collection-count{display:block;max-width:none}.shop-story-link{grid-template-columns:1fr;gap:28px;padding:50px 22px}.shop-main .product-featured{order:0}.shop-main .product-view-links button{font-size:13px}}
