/* Data-driven collections keep their editorial proportions as the catalog grows. */
.oc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--oc-gap,24px);margin-bottom:clamp(24px,3vw,40px)}
.oc-section-heading h2{margin:0;font-family:var(--oc26-font-display,"OUTCAST Display",sans-serif);font-size:var(--oc26-heading,clamp(38px,5vw,64px));font-weight:800;line-height:.98;text-transform:uppercase}
.oc-section-heading>a{flex:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px;padding-block:10px}
.oc-category-grid{--oc-category-columns:3;display:grid;grid-template-columns:repeat(var(--oc-category-columns),minmax(0,1fr));gap:var(--oc-gap,24px)}
.oc-category-count-1{grid-template-columns:minmax(0,1fr)}
.oc-category-count-2{grid-template-columns:repeat(min(var(--oc-category-columns,3),2),minmax(0,1fr))}
.oc-category-item{min-width:0;display:block;color:inherit;text-decoration:none}
.oc-category-image{aspect-ratio:4/5;background:var(--oc-paper,#e9e7e1);overflow:hidden}
.oc-category-count-1 .oc-category-image{aspect-ratio:16/7}
.oc-category-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}
.oc-category-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px 4px}
.oc-category-caption h2,.oc-category-caption h3{margin:0;font-family:var(--oc26-font-display,"OUTCAST Display",sans-serif);font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.oc-category-caption>span{flex:none;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.oc-category-item:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.oc-product-category{display:block;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;color:var(--oc26-muted,#666);margin-bottom:7px}
.oc-post-card h3{font-size:clamp(26px,3vw,36px);line-height:1.1;margin-bottom:16px}
.oc-product-detail-heading{font-size:26px;line-height:1.1;margin:0 0 16px;text-transform:uppercase}
@media(hover:hover){.oc-category-item:hover .oc-category-image img{transform:scale(1.025)}}
@media(max-width:1024px){.oc-category-grid{--oc-category-columns:2}}
@media(max-width:767px){.oc-category-grid{--oc-category-columns:1;gap:28px}.oc-category-count-2{grid-template-columns:repeat(var(--oc-category-columns),minmax(0,1fr))}.oc-category-count-1 .oc-category-image{aspect-ratio:4/5}.oc-category-caption{padding-top:14px}.oc-category-caption h2,.oc-category-caption h3{font-size:32px}.oc-section-heading{align-items:center;gap:16px}.oc-section-heading h2{font-size:38px}.oc-section-heading>a{font-size:11px}.oc-post-card{margin-bottom:0}.oc-post-card h3{font-size:28px}.oc-product-category{font-size:10px}}
@media(prefers-reduced-motion:reduce){.oc-category-image img{transition:none}.oc-category-item:hover .oc-category-image img{transform:none}}
@media(max-width:767px){.oc-category-caption{flex-direction:column;align-items:flex-start;gap:10px}.oc-category-caption>span{font-size:11px}}
