:root{--acid-hover:#b9e600}
.elementor-element-modern-hero,.elementor-element-modern-categories,.elementor-element-modern-products,.elementor-element-modern-quote{position:relative;overflow:hidden}
.elementor-element-modern-hero{padding:72px 20px 84px;background:radial-gradient(circle at 78% 35%,rgba(216,255,54,.16),transparent 28%),linear-gradient(135deg,#101214,#171a1c 55%,#101214)}
.elementor-element-modern-hero>.elementor-container,.elementor-element-modern-categories>.elementor-container,.elementor-element-modern-products>.elementor-container,.elementor-element-modern-quote>.elementor-container{max-width:1240px!important}
.elementor-element-hero-copy{align-self:center;padding-right:28px}.fkd-hero-title .elementor-heading-title{font-size:clamp(3.2rem,7.2vw,7.2rem);line-height:.86;letter-spacing:-.08em;text-transform:uppercase;margin:16px 0 24px;color:var(--paper)}.fkd-hero-title span{color:var(--acid);display:block;font-style:italic}.fkd-eyebrow .elementor-widget-container{color:var(--acid);font-size:.75rem;font-weight:900;letter-spacing:.16em}.fkd-hero-copy .elementor-widget-container{max-width:520px;color:#c7c9c7;font-size:1.12rem}.elementor-element-hero-image{align-self:stretch;display:flex;align-items:center}.fkd-hero-image .elementor-widget-container{width:100%;transform:skew(-5deg)}.fkd-hero-image img{width:100%;height:430px;object-fit:cover;filter:saturate(.85) contrast(1.12);border-left:3px solid var(--acid)}
.elementor-element-modern-hero .elementor-button,.elementor-element-modern-categories .elementor-button,.elementor-element-modern-quote .elementor-button{border-radius:0;text-transform:uppercase;font-weight:900;letter-spacing:.05em;padding:14px 20px;margin:8px 8px 0 0}.fkd-primary-button .elementor-button{background:var(--acid);color:var(--ink)}.fkd-secondary-button .elementor-button{background:transparent;color:var(--paper);border:1px solid var(--acid)}
.elementor-element-modern-categories{padding:56px 20px 62px;background:#121517}.elementor-element-modern-categories>.elementor-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.elementor-element-categories-intro{grid-column:1/-1;padding-bottom:18px}.fkd-section-intro .elementor-heading-title,.fkd-products-section .elementor-heading-title{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase;color:var(--paper);margin:10px 0}.elementor-element-graphics-card,.elementor-element-apparel-card,.elementor-element-jersey-card,.elementor-element-creations-card,.elementor-element-banners-card,.elementor-element-displays-card{background:#1b1e20;border:1px solid #35393b!important;padding:0 0 18px!important;transition:transform .2s,border-color .2s}.elementor-element-graphics-card:hover,.elementor-element-apparel-card:hover,.elementor-element-jersey-card:hover,.elementor-element-creations-card:hover,.elementor-element-banners-card:hover,.elementor-element-displays-card:hover{transform:translateY(-5px);border-color:var(--acid)!important}.fkd-media img{width:100%;height:170px;object-fit:cover;filter:saturate(.75) contrast(1.15)}.fkd-card-title .elementor-heading-title{padding:0 18px;margin:14px 0 5px;color:var(--paper);font-size:1.25rem;line-height:1;text-transform:uppercase}.fkd-card-link{padding:0 18px}.fkd-card-link .elementor-button{padding:6px 0;margin:0;background:none;color:var(--acid);font-size:.76rem}
.elementor-element-modern-products{padding:62px 20px;background:#101214}.elementor-element-modern-products .woocommerce ul.products{margin-top:28px}.elementor-element-modern-quote{padding:34px 20px;background:var(--acid);color:var(--ink)}.elementor-element-modern-quote>.elementor-container{align-items:center}.fkd-quote-mark{font-size:2.5rem;font-weight:900;color:var(--ink);text-align:center}.fkd-quote-mark span{display:inline-grid;place-items:center;background:var(--ink);color:var(--acid);padding:12px 18px;transform:skew(-10deg)}.fkd-quote-title .elementor-heading-title{color:var(--ink);font-size:clamp(1.8rem,3.5vw,3.6rem);margin:0}.fkd-quote-button{text-align:right}.fkd-quote-button .elementor-button{background:var(--orange);color:white}
@media(max-width:900px){.elementor-element-modern-categories>.elementor-container{grid-template-columns:repeat(2,1fr)}.fkd-hero-image img{height:330px}}
@media(max-width:640px){.elementor-element-modern-hero{padding:58px 14px}.elementor-element-hero-copy{padding-right:0}.elementor-element-hero-image{margin-top:28px}.elementor-element-modern-categories>.elementor-container{display:flex;flex-wrap:wrap}.elementor-element-categories-intro{flex:0 0 100%}.elementor-element-graphics-card,.elementor-element-apparel-card,.elementor-element-jersey-card,.elementor-element-creations-card,.elementor-element-banners-card,.elementor-element-displays-card{flex:1 1 calc(50% - 8px)}.fkd-quote-button{text-align:left}}
.fkd-hero-title .elementor-heading-title{color:#f4f3ef!important}.fkd-hero-title span{color:#d8ff36!important}.fkd-primary-button .elementor-button{background:#d8ff36!important;color:#101214!important}.fkd-secondary-button .elementor-button{background:transparent!important;color:#f4f3ef!important;border-color:#d8ff36!important}.fkd-card-title .elementor-heading-title{color:#f4f3ef!important}.fkd-card-link .elementor-button{color:#d8ff36!important}.fkd-eyebrow .elementor-widget-container{color:#d8ff36!important}

/* Concept-matching refinement: wide art-directed hero, condensed race typography, skewed CTAs, and six-up catalog rails. */
body{font-family:'Barlow Condensed',Arial,sans-serif;background:#0b0c0d}
.elementor-element-modern-hero{min-height:520px;padding:84px 20px 72px;background-color:#0b0c0d;background-image:linear-gradient(90deg,rgba(8,9,10,.96) 0%,rgba(8,9,10,.86) 34%,rgba(8,9,10,.18) 70%,rgba(8,9,10,.35) 100%),url('../images/hero-rider-v2.png')!important;background-size:cover!important;background-position:center!important;isolation:isolate}
.elementor-element-modern-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 0 56%,rgba(216,255,54,.16) 56.1%,transparent 56.4%),linear-gradient(165deg,transparent 0 74%,rgba(255,255,255,.08) 74.2%,transparent 74.5%);mix-blend-mode:screen}
.elementor-element-modern-hero>.elementor-container{min-height:360px;align-items:center}
.elementor-element-hero-copy{max-width:650px!important;padding-right:0;align-self:center}
.fkd-eyebrow .elementor-widget-container{font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.05rem;letter-spacing:.09em;text-transform:uppercase}
.fkd-hero-title .elementor-heading-title{font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:clamp(4rem,7.4vw,8rem);font-style:italic;font-weight:900;line-height:.78;letter-spacing:-.055em;margin:15px 0 32px;text-shadow:4px 4px 0 rgba(0,0,0,.3)}
.fkd-hero-title span{font-family:'Permanent Marker','Barlow Condensed',Impact,sans-serif!important;font-style:italic;letter-spacing:-.04em;text-shadow:3px 5px 0 rgba(0,0,0,.38)}
.fkd-hero-copy .elementor-widget-container{font-family:Inter,Arial,sans-serif;color:#d5d7d3;font-size:1rem;max-width:390px}
.elementor-element-modern-hero .elementor-button{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:1rem;min-width:190px;position:relative;transform:skew(-10deg);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);padding:15px 34px 14px;transition:transform .2s,background .2s}
.elementor-element-modern-hero .elementor-button:hover{transform:skew(-10deg) translateY(-3px)}
.elementor-element-modern-hero .elementor-button .elementor-button-text{display:inline-block;transform:skew(10deg)}
.fkd-primary-button .elementor-button:after,.fkd-secondary-button .elementor-button:after{content:'→';display:inline-block;margin-left:18px;font-size:1.3em;line-height:.7;transform:skew(10deg);vertical-align:-1px}
.elementor-element-modern-categories{padding:14px 20px 34px;background:#0e1011;border-top:1px solid #3b3e3e}
.elementor-element-modern-categories>.elementor-container{display:grid!important;grid-template-columns:repeat(6,1fr);gap:10px;max-width:1440px!important}
.elementor-element-modern-categories>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:initial!important;min-width:0!important}
.elementor-element-categories-intro{grid-column:1/-1;padding:22px 8px 10px}
.fkd-section-intro .elementor-heading-title,.fkd-products-section .elementor-heading-title{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.025em}
.fkd-section-intro .elementor-heading-title:after,.fkd-products-section .elementor-heading-title:after{content:'';display:block;width:48px;height:3px;background:#d8ff36;margin-top:10px}
.elementor-element-graphics-card,.elementor-element-apparel-card,.elementor-element-jersey-card,.elementor-element-creations-card,.elementor-element-banners-card,.elementor-element-displays-card{min-width:0;padding-bottom:12px!important;background:linear-gradient(145deg,#26292b,#121415);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}
.fkd-media img{height:148px;filter:saturate(.8) contrast(1.16)}
.fkd-card-title .elementor-heading-title{font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.18rem;font-style:italic;letter-spacing:.01em;padding:0 14px;margin:12px 0 3px}
.fkd-card-link{padding:0 14px}.fkd-card-link .elementor-button{font-family:'Barlow Condensed',Arial,sans-serif;font-size:.96rem;font-weight:800;text-transform:uppercase}
.elementor-element-modern-products{padding:28px 20px 40px;background:#0e1011}
.elementor-element-modern-products .woocommerce ul.products{grid-template-columns:repeat(6,1fr)!important;gap:12px;margin-top:18px}
.elementor-element-modern-products .woocommerce ul.products li.product{background:linear-gradient(145deg,#292c2d,#141617);border:1px solid #36393a;padding:0 0 10px;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
.elementor-element-modern-products .woocommerce ul.products li.product img{margin:0;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.75) contrast(1.1)}
.elementor-element-modern-products .woocommerce ul.products li.product .woocommerce-loop-product__title,.elementor-element-modern-products .woocommerce ul.products li.product .price{font-family:'Barlow Condensed',Arial,sans-serif;padding:0 11px;text-transform:uppercase}
.elementor-element-modern-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.05;margin:10px 0 5px;color:#f4f3ef}
.elementor-element-modern-products .woocommerce ul.products li.product .price{font-size:1rem;color:#d8ff36;font-weight:900}
.elementor-element-modern-quote{padding:22px 20px;background:#f1f1ef url('../images/hero-rider-v2.png') center 64%/cover;color:#101214;border-top:1px solid #555}
.elementor-element-modern-quote:before{content:'';position:absolute;inset:0;background:rgba(241,241,239,.9)}
.elementor-element-modern-quote>.elementor-container{position:relative;z-index:1}
.fkd-quote-title .elementor-heading-title{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:900}
.fkd-quote-button .elementor-button{font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.2rem;transform:skew(-10deg);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);padding:14px 30px}
@media(max-width:1100px){.elementor-element-modern-categories>.elementor-container{grid-template-columns:repeat(3,1fr)}.elementor-element-modern-products .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:640px){.elementor-element-modern-hero{min-height:610px;background-position:62% center;padding-top:62px}.elementor-element-modern-hero>.elementor-container{min-height:500px;align-items:flex-start}.fkd-hero-title .elementor-heading-title{font-size:4.2rem}.elementor-element-modern-categories>.elementor-container{grid-template-columns:repeat(2,1fr)}.elementor-element-modern-products .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.fkd-media img{height:125px}}
.site-header .nav li{list-style:none;margin:0;padding:0}.site-header .nav li>a{display:inline-flex;align-items:center}.site-header .nav .nav-cta-item>a{background:var(--acid);color:var(--ink);padding:12px 18px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:0;cursor:pointer}.site-header .nav .nav-cta-item>a:hover{background:var(--acid-hover);color:var(--ink)}

/* Uniform category-card controls: one shared visual language and a common baseline. */
.elementor-element-graphics-card,.elementor-element-apparel-card,.elementor-element-jersey-card,.elementor-element-creations-card,.elementor-element-banners-card,.elementor-element-displays-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:360px!important}
.elementor-element-graphics-card .fkd-media,.elementor-element-apparel-card .fkd-media,.elementor-element-jersey-card .fkd-media,.elementor-element-creations-card .fkd-media,.elementor-element-banners-card .fkd-media,.elementor-element-displays-card .fkd-media{flex:0 0 148px!important;height:148px!important;overflow:hidden}
.elementor-element-graphics-card .fkd-card-title,.elementor-element-apparel-card .fkd-card-title,.elementor-element-jersey-card .fkd-card-title,.elementor-element-creations-card .fkd-card-title,.elementor-element-banners-card .fkd-card-title,.elementor-element-displays-card .fkd-card-title{min-height:48px!important;display:flex;align-items:flex-start}
.elementor-element-graphics-card .fkd-card-link,.elementor-element-apparel-card .fkd-card-link,.elementor-element-jersey-card .fkd-card-link,.elementor-element-creations-card .fkd-card-link,.elementor-element-banners-card .fkd-card-link,.elementor-element-displays-card .fkd-card-link{margin-top:auto!important;padding:0 14px 6px!important;width:100%!important}
.elementor-element-graphics-card .fkd-card-link .elementor-button,.elementor-element-apparel-card .fkd-card-link .elementor-button,.elementor-element-jersey-card .fkd-card-link .elementor-button,.elementor-element-creations-card .fkd-card-link .elementor-button,.elementor-element-banners-card .fkd-card-link .elementor-button,.elementor-element-displays-card .fkd-card-link .elementor-button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;margin:0!important;padding:10px 14px!important;background:transparent!important;border:1px solid #d8ff36!important;border-radius:0!important;color:#d8ff36!important;font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:1rem!important;font-weight:800!important;line-height:1!important;text-transform:uppercase!important;transform:skew(-7deg)!important;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)!important}

/* Shared theme header: keep navigation typography and the quote CTA consistent on every route. */
.site-header .nav,.site-header .nav a,.site-header .nav .nav-cta,.site-header .nav .nav-cta-item>a{font-family:'Barlow Condensed',Arial,sans-serif!important;font-style:normal!important}
.site-header .nav a{font-size:1.05rem!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important}
.site-header .nav .nav-cta,.site-header .nav .nav-cta-item>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 26px!important;background:var(--acid)!important;color:var(--ink)!important;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)!important;transform:none!important}
.site-header .nav .nav-cta:hover,.site-header .nav .nav-cta-item>a:hover{background:var(--acid-hover)!important;color:var(--ink)!important}

/* Elementor may render button widgets without an .elementor ancestor. Apply the same shape to both forms. */
.elementor-button,.e-button-base,.e-button-base>a,.e-button-base>button,.elementor-widget-button>a,.elementor-widget-button button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--acid)!important;color:var(--ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)!important}
.elementor-button:hover,.e-button-base:hover,.e-button-base>a:hover,.e-button-base>button:hover,.elementor-widget-button>a:hover,.elementor-widget-button button:hover{background:var(--acid-hover)!important;color:var(--ink)!important}
.elementor-button .elementor-button-text,.elementor-button .elementor-button-icon,.e-button-base>a,.e-button-base>button{font-family:'Barlow Condensed',Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase!important}

/* Match WooCommerce action buttons to the Rock Salt Elementor action buttons. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .added_to_cart,.woocommerce a.checkout-button,.woocommerce button.single_add_to_cart_button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce-page #respond input#submit,.woocommerce-page a.checkout-button,.woocommerce a.button *,.woocommerce button.button *,.woocommerce input.button *{font-family:'Rock Salt',cursive!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase!important}
.add_to_cart_button,.add_to_cart_button *{font-family:'Rock Salt',cursive!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase!important}
.woocommerce a.add_to_cart_button,.woocommerce a.add_to_cart_button *,.woocommerce-page a.add_to_cart_button,.woocommerce-page a.add_to_cart_button *{font-family:'Rock Salt',cursive!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase!important}
.site-header a.nav-cta,.site-header .nav-cta-item>a,.fkd-quote-button a.e-button-base,.e-button-base[href*="get-a-quote"]{font-family:'Rock Salt',cursive!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase!important}
.site-header .nav a[href*="get-a-quote"]{font-family:'Rock Salt',cursive!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase!important}
.button.product_type_simple,.button.product_type_variable,.button.product_type_external,.single_add_to_cart_button,.add_to_cart_button,.checkout-button{font-family:'Barlow Condensed',Arial,sans-serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}

/* Use the existing responsive hero export instead of the full-size original PNG. */
.elementor-element-2987636{background-image:url('/wp-content/uploads/2026/08/header-1536x659.png')!important}
.elementor-element-graphics-card .fkd-card-link .elementor-button-text,.elementor-element-apparel-card .fkd-card-link .elementor-button-text,.elementor-element-jersey-card .fkd-card-link .elementor-button-text,.elementor-element-creations-card .fkd-card-link .elementor-button-text,.elementor-element-banners-card .fkd-card-link .elementor-button-text,.elementor-element-displays-card .fkd-card-link .elementor-button-text{transform:skew(7deg)!important}
.elementor-element-graphics-card .fkd-card-link .elementor-button:after,.elementor-element-apparel-card .fkd-card-link .elementor-button:after,.elementor-element-jersey-card .fkd-card-link .elementor-button:after,.elementor-element-creations-card .fkd-card-link .elementor-button:after,.elementor-element-banners-card .fkd-card-link .elementor-button:after,.elementor-element-displays-card .fkd-card-link .elementor-button:after{content:'→'!important;font-size:1.35em!important;transform:skew(7deg)!important}
@media(max-width:640px){.elementor-element-graphics-card,.elementor-element-apparel-card,.elementor-element-jersey-card,.elementor-element-creations-card,.elementor-element-banners-card,.elementor-element-displays-card{min-height:330px!important}.elementor-element-graphics-card .fkd-media,.elementor-element-apparel-card .fkd-media,.elementor-element-jersey-card .fkd-media,.elementor-element-creations-card .fkd-media,.elementor-element-banners-card .fkd-media,.elementor-element-displays-card .fkd-media{flex-basis:125px!important;height:125px!important}}
