/* Equal-sized collection cards shared with the native Shopify section. */
.cc-collection-section{width:calc(100% - 88px);max-width:1080px;margin-inline:auto;padding:68px 0 76px}
.cc-collection-heading{text-align:center;max-width:650px;margin:0 auto 30px}
.cc-collection-heading .eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:#737373;margin-bottom:12px}
.cc-collection-heading h2{font-size:36px;line-height:1.12;font-weight:600;letter-spacing:-.04em;margin:0}
.cc-collection-heading>p{font-size:14px;line-height:1.6;color:#777;margin:13px 0 0}
.cc-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cc-collection-card{position:relative;display:block;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid #eaeaea;border-radius:24px;background:#fff;color:#151515;isolation:isolate;transition:border-color .2s,box-shadow .2s}
.cc-collection-photo{position:absolute;inset:0 0 18%;overflow:hidden;background:#fff}
.cc-collection-photo img,.cc-collection-photo svg{display:block;width:100%;height:100%;object-fit:contain;padding:16px 20px 5px;background:#fff;transition:transform .45s}
.cc-collection-label{position:absolute;inset:auto 0 0;padding:25px 22px 21px;background:linear-gradient(180deg,#ffffff00,#fff 27%);z-index:1}
.cc-collection-label h3{margin:0;font-size:23px;font-weight:600;line-height:1.18;letter-spacing:-.035em;overflow-wrap:normal}
.cc-collection-label p{margin:6px 0 0;color:#747474;font-size:13px;line-height:1.4}
.cc-collection-card:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(hover:hover){.cc-collection-card:hover{border-color:#ccc;box-shadow:0 8px 24px #00000007}.cc-collection-card:hover .cc-collection-photo img{transform:scale(1.035)}}
@media(max-width:760px){.cc-collection-section{width:calc(100% - 36px);padding:44px 0 48px}.cc-collection-heading{margin-bottom:24px}.cc-collection-heading h2{font-size:29px;max-width:330px;margin-inline:auto}.cc-collection-heading>p{font-size:12px;margin-top:12px}.cc-collection-heading .eyebrow{font-size:9px;margin-bottom:11px}.cc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-collection-card{border-radius:19px}.cc-collection-photo{bottom:20%}.cc-collection-photo img,.cc-collection-photo svg{padding:8px 10px 2px}.cc-collection-label{padding:20px 12px 12px}.cc-collection-label h3{font-size:clamp(13px,3.9vw,20px);line-height:1.15;letter-spacing:-.04em}.cc-collection-label p{font-size:clamp(9px,2.65vw,12px);line-height:1.25;margin-top:4px}}
@media(max-width:359px){.cc-collection-section{width:calc(100% - 28px)}.cc-collection-grid{gap:10px}.cc-collection-card{border-radius:16px}.cc-collection-label{padding:16px 9px 10px}}
@media(prefers-reduced-motion:reduce){.cc-collection-card,.cc-collection-photo img{transition:none}}
