/* Site CSS carried over from the Kadence build's "Additional CSS" (Customizer, post 6466), split per area. Edit here now; the Customizer copy is dead once this theme is active. */
/* ===== general + header + footer ===== */
.home .entry-hero-container-inner, .home .entry-hero, .home header.entry-header, .home .entry-header .entry-title, .page-id-6465 .entry-hero{display:none !important;}

/* header: logo only */
.site-header .site-branding .site-title,.site-branding .site-description{display:none!important;}
/* footer: dark racing */
.site-footer{background:#0a0a0a!important;color:#c7ccd1!important;border-top:3px solid #c8102e;}
.site-footer .site-footer-row-container-inner,.site-footer .site-footer-wrap{background:transparent!important;}
.site-footer a{color:#fff!important;text-decoration:none;}
.site-footer a:hover{color:#c8102e!important;}
.crf-links{display:block;line-height:2.4;}
.crf-links a{margin:0 11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:13px;}
.crf-copy{font-size:12.5px;opacity:.72;display:inline-block;margin-top:8px;}

/*CR-HEADER*/
.site-header-wrap,.site-main-header-wrap,.site-header-row-container,.site-header-row-container-inner,.site-top-header-wrap,.site-middle-header-wrap,.site-bottom-header-wrap,#masthead{background-color:#0a0a0a !important;}
.site-header{border-bottom:2px solid #c8102e;}
.site-header .header-navigation .menu-container>ul>li>a,.site-header .menu-link,.site-header a,.site-branding a,.header-navigation .menu-link .nav-drop-title-wrap{color:#ffffff !important;}
.site-header .header-navigation .menu-container>ul>li>a:hover,.site-header .menu-link:hover,.site-header a:hover,.site-header .current-menu-item>a{color:#c8102e !important;}
.site-header .header-menu-container ul.sub-menu,.header-navigation ul ul.sub-menu{background:#141414 !important;border-top:2px solid #c8102e;}
.site-header .header-menu-container ul.sub-menu a{color:#e8e8e8 !important;}
.site-header .header-menu-container ul.sub-menu a:hover{color:#c8102e !important;background:#1e1e1e !important;}
.site-header .header-cart-button,.site-header .header-account-button{color:#fff !important;}
.admin-bar .site-header-wrap{background-color:#0a0a0a !important;}







/*CR-HDRICONS*/
.site-header .header-account-wrap a,.site-header .header-cart-wrap a,.site-header .header-account-button,.site-header .header-cart-button{color:#fff !important;}
.site-header .header-account-button svg,.site-header .header-cart-button svg,.site-header .kadence-svg-iconset svg{color:#fff;}
.site-header .header-account-button:hover,.site-header .header-cart-button:hover{color:#c8102e !important;}
.site-header .header-cart-total{background:#c8102e !important;color:#fff !important;}
.site-header .header-account-label,.site-header .header-cart-label{color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.5px;}

/*CR-SHOP*/
/* ---- dark canvas on shop/product/archive ---- */
body.woocommerce #inner-wrap,body.woocommerce-page #inner-wrap,body.single-product #inner-wrap,body.archive #inner-wrap,body.post-type-archive-product #inner-wrap{background:#0a0a0a !important;}
body.woocommerce .content-bg,body.single-product .content-bg,body.archive .content-bg,body.woocommerce-page .content-bg,body.woocommerce .entry-content-wrap,body.single-product .entry-content-wrap,body.archive .entry-content-wrap{background:transparent !important;box-shadow:none !important;}
body.single-product,body.archive,body.woocommerce,body.woocommerce-page,body.single-product .entry-content,body.archive .entry-content{color:#cfcfcf;}
body.single-product .entry-hero{display:none;}
body.archive .entry-hero,body.archive .entry-hero-container-inner,body.tax-product_cat .entry-hero,body.post-type-archive-product .entry-hero{background:#0a0a0a !important;padding-bottom:0 !important;}
body.archive .entry-hero .entry-title,body.tax-product_cat .entry-hero .entry-title{color:#c8102e !important;text-transform:uppercase;font-weight:800;letter-spacing:1px;border-bottom:3px solid #c8102e;padding-bottom:12px;display:inline-block;}
/* ---- single product ---- */
.single-product .product_title{color:#c8102e !important;text-transform:uppercase;font-weight:800;letter-spacing:1px;}
.single-product .entry-summary p.price,.single-product p.price,.single-product .price,.single-product .price ins,.single-product .price .amount{color:#ffffff !important;font-weight:700;}
.single-product .price del .amount{color:#888 !important;}
.single-product .woocommerce-product-details__short-description,.single-product .woocommerce-Tabs-panel--description,.single-product #tab-description{color:#cfcfcf;}
.single-product .woocommerce-product-details__short-description h1,.single-product .woocommerce-product-details__short-description h2,.single-product .woocommerce-product-details__short-description h3,.single-product .woocommerce-product-details__short-description h4,.single-product .woocommerce-product-details__short-description h5,.single-product .woocommerce-Tabs-panel h1,.single-product .woocommerce-Tabs-panel h2,.single-product .woocommerce-Tabs-panel h3,.single-product .woocommerce-Tabs-panel h4,.single-product .woocommerce-Tabs-panel h5,.single-product #tab-description h1,.single-product #tab-description h2,.single-product #tab-description h3,.single-product #tab-description h4,.single-product #tab-description h5{color:#c8102e !important;text-transform:uppercase;border-bottom:1px solid #b8860b;padding-bottom:7px;margin:22px 0 10px;font-weight:800;letter-spacing:.5px;}
.single-product .variations label,.single-product table.variations label,.single-product .variations th{color:#c8102e !important;text-transform:uppercase;font-weight:700;letter-spacing:.5px;}
.single-product form.cart div.quantity input,.single-product .variations select{background:#fff !important;color:#111 !important;border:1px solid #333;}
.single-product .single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce .woocommerce-message a.button{background:#c8102e !important;color:#fff !important;border-radius:0 !important;text-transform:uppercase;font-weight:800;letter-spacing:1px;border:0 !important;}
.single-product .single_add_to_cart_button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#a50d25 !important;}
/* product tabs: Kadence gives each li a LIGHT bg, so white labels were invisible — dark flat tabs, readable labels */
.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #333 !important;padding:0 !important;margin:0 0 26px !important;display:flex;flex-wrap:wrap;gap:6px;}
.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs:after{display:none !important;}
.single-product .woocommerce-tabs ul.tabs li{background:#161616 !important;border:1px solid #2a2a2a !important;border-bottom:0 !important;border-radius:0 !important;margin:0 !important;padding:0 !important;}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none !important;}
.single-product .woocommerce-tabs ul.tabs li a{color:#cfcfcf !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.5px;padding:13px 22px !important;display:block;background:transparent !important;}
.single-product .woocommerce-tabs ul.tabs li a:hover{color:#fff !important;}
.single-product .woocommerce-tabs ul.tabs li.active{background:#0a0a0a !important;border-color:#c8102e !important;border-top:2px solid #c8102e !important;}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#c8102e !important;}
.single-product .product .woocommerce-tabs .panel{color:#cfcfcf;}
.single-product .woocommerce-breadcrumb,.single-product .woocommerce-breadcrumb a,.archive .woocommerce-breadcrumb,.archive .woocommerce-breadcrumb a{color:#9a9a9a !important;}
.single-product .related.products>h2,.single-product .upsells>h2{color:#c8102e !important;text-transform:uppercase;}
/* stars/reviews */
.woocommerce .star-rating span,.woocommerce p.stars a{color:#c8102e !important;}
.woocommerce #reviews #comments ol.commentlist li .comment-text{background:#141414;border:1px solid #262626;color:#cfcfcf;}
/* ---- collection / archive ---- */
.woocommerce-products-header__title,body.tax-product_cat .entry-title,body.post-type-archive-product .entry-title,.woocommerce .page-title{color:#c8102e !important;text-transform:uppercase;font-weight:800;letter-spacing:1px;border-bottom:2px solid #c8102e;padding-bottom:12px;}
.term-description,.woocommerce-products-header .term-description,body.tax-product_cat .archive-description{color:#bdbdbd;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#141414;border:1px solid #262626;padding:14px 14px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:#c8102e;box-shadow:0 14px 30px rgba(200,16,46,.22);}
.woocommerce ul.products li.product a img{background:#fff;}
/* clean stacked card layout — Kadence wraps the loop add-to-cart in an ABSOLUTE .product-action-wrap
   that reveals on hover and overlaps the card; force it (and the details) into normal flow so the
   button is always visible with spacing and hover only lifts the card (matches the homepage cards). */
.woocommerce ul.products li.product{display:flex !important;flex-direction:column !important;overflow:visible !important;}
.woocommerce ul.products li.product .woocommerce-loop-image-link,.woocommerce ul.products li.product>a:first-child{display:block;margin-bottom:10px;}
.woocommerce ul.products li.product>.product-details,.woocommerce ul.products li.product:hover>.product-details,.woocommerce ul.products li.product .content-bg.entry-content-wrap{position:static !important;transform:none !important;top:auto !important;bottom:auto !important;margin:0 !important;padding:10px 6px 4px !important;background:transparent !important;box-shadow:none !important;border:0 !important;text-align:center;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{position:static !important;transform:none !important;}
.woocommerce ul.products li.product .product-action-wrap,.woocommerce ul.products li.product:hover .product-action-wrap{position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;width:auto !important;height:auto !important;margin:12px 0 0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;text-align:center !important;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{position:static !important;margin-top:0 !important;display:inline-block;transform:none !important;opacity:1 !important;}
.woocommerce ul.products li.product .price{display:block;margin-bottom:4px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3{color:#c8102e !important;text-transform:uppercase;font-weight:700;font-size:16px;}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount{color:#29c2d1 !important;font-weight:700;}
/* product-card button: match the homepage bordered-pill style (.cr-card .go) — transparent, fills red on hover */
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{background:transparent !important;color:#fff !important;border:1px solid #2e2e2e !important;border-radius:0 !important;text-transform:uppercase;font-weight:800 !important;letter-spacing:1.5px;font-size:11px !important;padding:11px 22px !important;transition:background .2s,border-color .2s;}
.woocommerce ul.products li.product:hover .button,.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .added_to_cart:hover{background:#c8102e !important;border-color:#c8102e !important;color:#fff !important;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#141414;color:#fff;border-color:#262626;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#c8102e;border-color:#c8102e;}
.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-result-count{color:#cfcfcf;}
.woocommerce .woocommerce-ordering select{background:#fff;color:#111;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#141414 !important;color:#fff !important;border-top-color:#c8102e !important;}
/* single product: hide the IN-STOCK count (clutter) but always SHOW out-of-stock so shoppers know */
.single-product p.stock.in-stock{display:none !important;}
.single-product p.stock.out-of-stock,.single-product .woocommerce-variation-availability p.stock.out-of-stock{display:block !important;color:#ff5b5b !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.6px;font-size:14px;margin:10px 0 4px;}
.single-product .cr-oos-note{display:inline-block;background:#c8102e;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:7px 14px;margin:0 0 16px;}
.single-product .variations select option[data-oos='1']{color:#c96;}
/* product-card out-of-stock badge on shop/collection/home loops */
.woocommerce ul.products li.product{position:relative;}
.cr-oos-badge{position:absolute;top:10px;left:10px;z-index:4;background:#c8102e;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:5px 10px;pointer-events:none;}
.woocommerce ul.products li.product.outofstock a img{opacity:.6;}
.single-product .product_meta{display:none !important;}
.single-product .cr-prod-excerpt{color:#b7bcc2;font-size:15.5px;line-height:1.62;margin:6px 0 20px;max-width:560px;}
/* Additional Information tab: kill WooCommerce's light zebra-stripe + dotted borders that break on the dark theme */
.single-product .woocommerce-product-attributes,.single-product table.shop_attributes{background:transparent !important;border:0 !important;width:100%;border-collapse:collapse;margin:0;}
.single-product .woocommerce-product-attributes th,.single-product .woocommerce-product-attributes td,.single-product table.shop_attributes th,.single-product table.shop_attributes td{background:transparent !important;border:0 !important;border-bottom:1px solid #262626 !important;padding:13px 16px !important;color:#cfcfcf !important;font-style:normal !important;}
.single-product .woocommerce-product-attributes tr:nth-child(2n) th,.single-product .woocommerce-product-attributes tr:nth-child(2n) td,.single-product table.shop_attributes tr:nth-child(2n) th,.single-product table.shop_attributes tr:nth-child(2n) td{background:transparent !important;}
.single-product .woocommerce-product-attributes th,.single-product table.shop_attributes th{color:#fff !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.5px;text-align:left;width:190px;white-space:nowrap;vertical-align:top;}
.single-product .woocommerce-product-attributes td p,.single-product table.shop_attributes td p{margin:0;}
/*END-CR-SHOP*/
