/* Campaign display font is local. Page typography and layout remain Elementor controls. */
@font-face{font-family:'OUTCAST Display';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/barlow-condensed-extra-bold.woff2') format('woff2')}
.oc-account-heading h1,.oc-quick-details h2,.oc-discovery h2,.woocommerce .oc-product-part .product_title{font-family:'OUTCAST Display',Impact,sans-serif;font-weight:800;letter-spacing:-.015em}
.oc25-hero-image img{display:block;width:100%;object-fit:cover}.oc25-hero-copy{animation:oc-enter .65s ease-out both}.oc25-header .oc-tools{gap:22px}.oc25-header .oc-nav a{letter-spacing:0;font-size:13px}
.oc25-announcement .elementor-widget-heading:nth-child(2){opacity:.75}.oc25-announcement .elementor-widget-heading:last-child .elementor-heading-title{font-size:10px;letter-spacing:.03em}.oc25-brandline .elementor-heading-title{font-size:11px!important;letter-spacing:.14em!important}
.oc25-shop .oc-collection ul.products{gap:28px}.oc25-shop .oc-collection ul.products li.product a img{margin-bottom:18px}.oc25-shop .oc-quick-trigger,.oc25-catalog .oc-quick-trigger{background:#161616;color:#fff;border:1px solid #161616;border-radius:0;font-size:12px!important;min-height:48px;margin-top:16px!important}.oc25-shop .oc-quick-trigger:hover,.oc25-catalog .oc-quick-trigger:hover{background:#b81829;border-color:#b81829;color:#fff}.oc25-shop .oc-collection .price{font-size:14px;margin-top:6px}
.oc25-statement{isolation:isolate}.oc25-statement:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b 0%,#0004 48%,transparent 80%)}
.oc25-details .elementor-widget-image img{display:block;width:100%}.oc25-details .elementor-widget-text-editor p:last-child{margin-bottom:0}.oc25-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.oc25-catalog .oc-archive-heading h1{font-family:'OUTCAST Display',Impact,sans-serif;font-size:90px;font-weight:800;line-height:.92;letter-spacing:-.025em}
@media(min-width:1600px){.oc25-hero-copy{padding-left:max(48px,calc((100vw - 1500px)/2))!important}}
@media(max-width:1024px){.oc25-header .oc-tools{gap:14px}.oc25-shop .oc-collection ul.products{gap:20px}.oc25-announcement .elementor-widget-heading:last-child{display:none}}
@media(max-width:767px){.oc25-announcement .elementor-widget-heading:nth-child(2){display:none}.oc25-announcement{justify-content:center!important}.oc25-header .oc-tools{gap:10px}.oc25-hero-index{display:none}.oc25-hero-copy{animation:none}.oc25-hero-image img{object-position:center 25%}.oc25-brandline .elementor-widget-heading:nth-child(n+3){display:none}.oc25-brandline .elementor-heading-title{font-size:10px!important}.oc25-shop .oc-collection ul.products{gap:14px}.oc25-shop .oc-quick-trigger{font-size:11px!important;padding:12px 10px}.oc25-shop .oc-collection .price{font-size:13px}.oc25-statement:before{background:linear-gradient(0deg,#000d,transparent 90%)}.oc25-catalog .oc-archive-heading h1{font-size:60px}}
@media(prefers-reduced-motion:reduce){.oc25-hero-copy{animation:none!important}}
.oc-motion-off .oc25-hero-copy{animation:none!important}
