/*
Theme Name: Hello Elementor Child - Authentic Bats
Description: Authentic Bats child theme. Carries the custom bat builder, swing weight gauge, Splide product gallery and tab components. All design via Elementor; brand tokens + ported legacy styles here.
Template: hello-elementor
Version: 1.1.0
Author: BV Company
*/

:root {
  --ab-gold: #E8C766;        /* standard brand gold (light) */
  --ab-gold-bright: #F4DD9A; /* hover */
  --ab-gold-deep: #C9A24B;   /* gradient partner */
  --ab-black: #0D0D0D;
  --ab-charcoal: #1A1A1A;
  --ab-white: #F5F5F5;
}

/* Outline ("stroked") headings - ported from old build (wpcodebox/4.css + theme inline rule) */
.stroked span,
.stroked .elementor-heading-title {
  color: transparent !important;
  -webkit-text-stroke-width: 1.4px;
  stroke-width: 1.4px;
  -webkit-text-stroke-color: #fff;
}
.stroked.dark span,
.stroked.dark .elementor-heading-title {
  -webkit-text-stroke-color: var(--ab-black);
}
.stroked.gold span,
.stroked.gold .elementor-heading-title {
  -webkit-text-stroke-color: var(--ab-gold);
}

/* Normalize body line spacing (legacy global CSS forced ~2.1em) */
.elementor p { line-height: 1.65; }

/* High-contrast text on gold CTAs (legacy link colors made them gold-on-gold) */
.ab-mcta, .ab-mcta:hover, .ab-nav-cta, .ab-nav-cta:hover { color: #0d0d0d !important; }
.ab-head .elementor-button-text { color: #0d0d0d; }

/* Heading rhythm reset (legacy CSS added stray margins) */
.elementor-widget-heading .elementor-heading-title { margin: 0; line-height: 1.12; }

/* Product gallery: prevent pre-init flash */
#main-slider:not(.is-initialized), #thumbnail-slider:not(.is-initialized) { opacity: 0; }
#main-slider, #thumbnail-slider { transition: opacity .3s; }

/* Footer newsletter (custom form wired to Klaviyo) */
.ab-nl { display: flex; gap: 10px; flex-wrap: wrap; }
.ab-nl input { flex: 1; min-width: 220px; background: #141414; border: 1px solid #2A2A2A; color: #F5F5F5; padding: 13px 16px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: .06em; border-radius: 3px; outline: none; }
.ab-nl input::placeholder { color: #6E6E6E; }
.ab-nl input:focus { border-color: rgba(232,199,102,.65); }
.ab-nl button { background: linear-gradient(135deg, #F4DD9A, #C9A24B); color: #0D0D0D !important; font-family: Archivo, sans-serif; font-weight: 800; letter-spacing: .14em; font-size: 12px; padding: 13px 24px; border: 0; border-radius: 3px; cursor: pointer; text-transform: uppercase; }
.ab-nl button:hover { filter: brightness(1.07); }
.ab-nl-msg { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; color: #E8C766; margin: 8px 0 0; min-height: 14px; }

/* footer-icon-cleanup: no default checkmark bullets in footer link lists */
[data-elementor-type="footer"] .elementor-icon-list-icon { display: none !important; }
[data-elementor-type="footer"] .elementor-icon-list-text { padding-left: 0 !important; }

/* ===== Global tokens reused across pages ===== */
.ab-eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .24em; color: #E8C766; text-transform: uppercase; margin: 0 0 10px; }
.ab-usp-row { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.ab-usp-row span { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #9A9A9A; }
.ab-usp-row em { font-style: normal; color: #E8C766; margin-right: 7px; }

/* ===== Product page ===== */
.ab-pdp-title { font-family: Archivo, sans-serif; font-weight: 800; font-size: 40px; line-height: 1.08; color: #F5F5F5; text-transform: uppercase; margin: 0; }
.ab-pdp-price { font-family: Archivo, sans-serif; font-weight: 800; font-size: 26px; color: #E8C766; }
.ab-pdp-price del { color: #6E6E6E; font-weight: 600; margin-right: 8px; }
.ab-pdp-price .woocommerce-Price-amount { color: inherit; }

/* options form */
.ab-pdp-atc form.cart { display: flex; flex-direction: column; gap: 18px; }
.ab-pdp-atc .wcpa_field_label, .ab-pdp-atc label { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: #9A9A9A; }
.ab-pdp-atc input[type=text], .ab-pdp-atc input[type=number], .ab-pdp-atc input[type=email], .ab-pdp-atc textarea, .ab-pdp-atc select, .ab-pdp-atc .fakeInput {
	background: #141414; border: 1px solid #2A2A2A; color: #F5F5F5; border-radius: 3px; padding: 11px 14px; font-size: 14px; outline: none; }
.ab-pdp-atc input:focus, .ab-pdp-atc textarea:focus, .ab-pdp-atc select:focus, .ab-pdp-atc .fakeInput:focus-within { border-color: rgba(232,199,102,.6); }
.ab-pdp-atc .fakeInputWrapper { position: relative; }
.ab-pdp-atc .fakeInput { display: flex; align-items: center; justify-content: space-between; cursor: pointer; color: #d9d9d9; }
.ab-pdp-atc .selectorArrow { border-color: #E8C766; color: #E8C766; }
.ab-pdp-atc .customSelect { background: #161616; border: 1px solid #2A2A2A; border-radius: 3px; z-index: 50; }
.ab-pdp-atc .customSelect * { color: #d9d9d9; }
.ab-pdp-atc .wcpa_img_wrap { border: 2px solid #262626; border-radius: 6px; overflow: hidden; transition: border-color .2s, box-shadow .2s; background: #141414; }
.ab-pdp-atc .wcpa_img_wrap:hover { border-color: rgba(232,199,102,.5); }
.ab-pdp-atc input:checked + .wcpa_img_wrap, .ab-pdp-atc .wcpa_img_wrap.active, .ab-pdp-atc .wcpa-checked .wcpa_img_wrap { border-color: #E8C766; box-shadow: 0 0 0 2px rgba(232,199,102,.25); }
.ab-pdp-atc .wcpa_image_label span { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; color: #9A9A9A; text-transform: uppercase; letter-spacing: .08em; }
.ab-pdp-atc .wcpa_total, .ab-pdp-atc .wcpa_price_outer { color: #E8C766; font-family: Archivo, sans-serif; font-weight: 800; }

/* qty + button */
.ab-pdp-atc .quantity input { width: 76px; text-align: center; }
.ab-pdp-atc .single_add_to_cart_button {
	background: linear-gradient(135deg, #F4DD9A, #C9A24B) !important; color: #0D0D0D !important;
	font-family: Archivo, sans-serif !important; font-weight: 800 !important; letter-spacing: .16em; text-transform: uppercase;
	font-size: 14px !important; padding: 17px 30px !important; border: 0 !important; border-radius: 3px !important; width: 100%; cursor: pointer; transition: filter .2s; }
.ab-pdp-atc .single_add_to_cart_button:hover { filter: brightness(1.07); }

/* swing gauge compact */
.ab-pdp-gauge .swingWeightGauge { max-width: 170px; }
.ab-pdp-gauge .swingWeightLabel { font-family: Archivo, sans-serif; font-weight: 800; color: #E8C766; }

/* description */
.ab-pdp-desc { color: #B5B5B5; font-size: 16px; line-height: 1.7; max-width: 820px; }
.ab-pdp-desc h2, .ab-pdp-desc h3 { color: #F5F5F5; font-family: Archivo, sans-serif; font-weight: 800; text-transform: uppercase; }

/* related products grid (woo defaults, dark) */
.single-product ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 0; list-style: none; }
.single-product ul.products li.product { background: #121212; border: 1px solid #1F1F1F; border-radius: 6px; padding: 18px; text-align: left; transition: border-color .25s, transform .25s; }
.single-product ul.products li.product:hover { border-color: rgba(232,199,102,.5); transform: translateY(-4px); }
.single-product ul.products li.product img { border-radius: 4px; width: 100%; height: auto; }
.single-product ul.products .woocommerce-loop-product__title { color: #F5F5F5; font-family: Archivo, sans-serif; font-weight: 800; font-size: 16px; text-transform: uppercase; margin: 10px 0 4px; }
.single-product ul.products .price { color: #E8C766; font-weight: 700; }
.single-product ul.products .button { display: none; }
@media (max-width: 900px) { .single-product ul.products { grid-template-columns: repeat(2, 1fr); } }

/* mobile sticky ATC bar */
.ab-pdp-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 650; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: rgba(13,13,13,.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid rgba(232,199,102,.25); padding: 12px 16px; transition: transform .3s; }
.ab-pdp-bar-price { font-family: Archivo, sans-serif; font-weight: 800; color: #E8C766; font-size: 17px; }
.ab-pdp-bar-btn { background: linear-gradient(135deg, #F4DD9A, #C9A24B); color: #0D0D0D; font-family: Archivo, sans-serif; font-weight: 800; letter-spacing: .12em; font-size: 12.5px; padding: 12px 22px; border: 0; border-radius: 3px; }
@media (min-width: 768px) { .ab-pdp-bar { display: none; } }

/* ===== pdp-cleanup-v2 ===== */
.ab-head { padding-left: max(24px, calc((100vw - 1200px) / 2)) !important; padding-right: max(24px, calc((100vw - 1200px) / 2)) !important; }

.wooGallery { max-width: 100%; }
.wooGallery .splide__slide { display: flex; align-items: center; justify-content: center; background: #101010; border-radius: 10px; overflow: hidden; }
.wooGallery .splide__slide img { width: 100%; height: auto; max-height: 600px; object-fit: contain; }
#thumbnail-slider .splide__slide { border: 1px solid #222; border-radius: 6px; opacity: .55; transition: opacity .2s, border-color .2s; cursor: pointer; background: #101010; }
#thumbnail-slider .splide__slide.is-active, #thumbnail-slider .splide__slide:hover { opacity: 1; border-color: rgba(232,199,102,.6); }
#thumbnail-slider .splide__slide img { max-height: 90px; object-fit: contain; }

.batsWrapper { position: relative; min-height: 420px; }
.batsWrapper .batImages { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.batsWrapper .batImages img { width: auto; max-width: 100%; height: 100%; max-height: 600px; object-fit: contain; }
.batsWrapper .batHandle { z-index: 1; } .batsWrapper .batBarrel { z-index: 2; } .batsWrapper .batLogo { z-index: 3; }

.ab-pdp-gauge { width: auto !important; flex: 0 0 auto !important; position: relative; text-align: center; }
.ab-pdp-gauge .elementor-widget-container, .ab-pdp-gauge .elementor-shortcode { display: flex; flex-direction: column; align-items: center; }
.ab-pdp-gauge .swingWeightGauge { width: 170px !important; height: 85px !important; display: block; }
.ab-pdp-gauge .swingWeightLabel { font-family: Archivo, sans-serif; font-weight: 800; font-size: 28px; color: #E8C766; line-height: 1; margin-top: 4px; text-align: center; }
.ab-pdp-gauge::after { content: 'SWINGWEIGHT\2122'; display: block; font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; letter-spacing: .22em; color: #8A8A8A; margin-top: 5px; }

.ab-pdp-atc .wcpa_type_image-group .fakeInputWrapper { display: none !important; }
.ab-pdp-atc .wcpa_img_wrap { border-radius: 12px; overflow: visible; border-width: 2px; }
.ab-pdp-atc .wcpa_img_wrap img { border-radius: 9px; display: block; }
.ab-pdp-atc .wcpa_image_label { overflow: visible; }
.ab-pdp-atc .wcpa_field_wrap { margin-bottom: 4px; }

.ab-pdp-price { line-height: 1; }
.ab-pdp-atc .quantity { display: inline-flex; align-items: center; gap: 8px; }

[data-elementor-type="footer"] .elementor-social-icons-wrapper,
[data-elementor-type="footer"] .elementor-widget-social-icons .elementor-widget-container { text-align: left; justify-content: flex-start; }

/* ===== pdp-cleanup-v3 ===== */
/* sticky gallery while options scroll */
@media (min-width: 1025px) {
  .elementor-4292 .e-parent:first-of-type > .e-con:first-child { position: sticky; top: 96px; align-self: flex-start; }
}
/* kill duplicate woo heading + loop buttons; full-bleed card images */
.related.products > h2 { display: none; }
ul.products li.product .button { display: none !important; }
ul.products li.product img { width: 100% !important; height: auto !important; }
ul.products li.product a { text-decoration: none; }
/* running options total: branded, not stray */
.ab-pdp-atc .wcpa_price, .ab-pdp-atc .wcpa_price_outer, .ab-pdp-atc .wcpa_total { color: #E8C766 !important; font-family: Archivo, sans-serif; font-weight: 800; text-align: right; }

/* ===== pdp-cleanup-v4 ===== */
html { background: #0D0D0D; }
/* defeat woo float layout inside our grid */
ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; }
/* sticky gallery (exact container) */
@media (min-width: 1025px) {
  .elementor-element-abp2002 { position: sticky !important; top: 96px; align-self: flex-start; }
}

/* ===== archive-v1 (shop + category) ===== */
.ab-arch-head { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.ab-arch-title { font-family: Archivo, sans-serif; font-weight: 800; font-size: 52px; color: #F5F5F5; text-transform: uppercase; margin: 0; line-height: 1.05; }
.ab-arch-count { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .2em; color: #8A8A8A; }
@media (max-width: 767px) { .ab-arch-title { font-size: 32px; } }

.ab-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ab-chip { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: #C9C9C9; text-decoration: none; border: 1px solid #2A2A2A; border-radius: 100px; padding: 9px 18px; transition: all .2s; background: #131313; }
.ab-chip:hover { color: #E8C766; border-color: rgba(232,199,102,.5); }
.ab-chip.is-active { color: #0D0D0D; background: linear-gradient(135deg, #F4DD9A, #C9A24B); border-color: transparent; font-weight: 700; }

/* product grid (global: archive + related) */
ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 0; list-style: none; width: 100%; }
ul.products li.product { background: #121212; border: 1px solid #1F1F1F; border-radius: 10px; padding: 16px 16px 20px; text-align: left; transition: border-color .25s, transform .25s; position: relative; }
ul.products li.product:hover { border-color: rgba(232,199,102,.5); transform: translateY(-4px); }
ul.products li.product img { width: 100% !important; height: 300px !important; object-fit: contain; border-radius: 6px; background: #101010; }
ul.products .ab-card-series { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: #8A8A8A; margin: 12px 0 2px; }
ul.products .woocommerce-loop-product__title { color: #F5F5F5; font-family: Archivo, sans-serif; font-weight: 800; font-size: 18px; text-transform: uppercase; margin: 0 0 6px; }
ul.products .price { color: #E8C766; font-weight: 700; font-size: 15px; }
ul.products .ab-card-sw { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .12em; color: #E8C766; border: 1px solid rgba(232,199,102,.35); border-radius: 4px; padding: 3px 8px; margin-left: 10px; vertical-align: middle; }
ul.products .yith-wcwl-add-to-wishlist { position: absolute; top: 14px; right: 14px; z-index: 5; font-size: 11px; }
ul.products .yith-wcwl-add-to-wishlist a { color: #9A9A9A; }
ul.products .yith-wcwl-add-to-wishlist a:hover { color: #E8C766; }
@media (max-width: 1024px) { ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; } ul.products li.product img { height: 200px !important; } ul.products .woocommerce-loop-product__title { font-size: 14px; } }

/* pagination */
.woocommerce-pagination { margin-top: 36px; text-align: center; }
.woocommerce-pagination .page-numbers { display: inline-flex; gap: 8px; list-style: none; padding: 0; }
.woocommerce-pagination .page-numbers li .page-numbers { display: inline-block; min-width: 38px; padding: 9px 10px; border: 1px solid #2A2A2A; border-radius: 4px; color: #C9C9C9; font-family: 'IBM Plex Mono', monospace; font-size: 12px; text-decoration: none; }
.woocommerce-pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers:hover { color: #0D0D0D; background: #E8C766; border-color: #E8C766; }

/* remove woo notices styling clash on archives */
.woocommerce-result-count, .woocommerce-ordering { display: none; }

/* grid-clearfix-fix: woo clearfix pseudo-elements become phantom grid items */
ul.products::before, ul.products::after { display: none !important; content: none !important; }

/* ===== checkout-v1 + fixes ===== */
body { background: #0D0D0D; }
ul.products .ab-card-sw { margin-left: 0; margin-top: 8px; }
ul.products .price { display: block; }

/* native cart + checkout, dark theme */
.woocommerce-cart .elementor-widget-container, .woocommerce-checkout .elementor-widget-container { color: #C9C9C9; }
.woocommerce-cart h1, .woocommerce-checkout h1, .woocommerce-cart h2, .woocommerce-checkout h2, .woocommerce-cart h3, .woocommerce-checkout h3 { color: #F5F5F5; font-family: Archivo, sans-serif; font-weight: 800; text-transform: uppercase; }
.woocommerce table.shop_table { border: 1px solid #222; border-radius: 8px; background: #121212; color: #C9C9C9; }
.woocommerce table.shop_table th { color: #9A9A9A; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid #222 !important; }
.woocommerce table.shop_table td { border-top: 1px solid #1d1d1d !important; }
.woocommerce table.shop_table .product-name a, .woocommerce table.shop_table a { color: #F5F5F5; }
.woocommerce table.shop_table .amount { color: #E8C766; }
.woocommerce-cart .cart_item img { border-radius: 6px; background: #101010; }
.woocommerce a.remove { color: #9A9A9A !important; }
.woocommerce a.remove:hover { color: #E8C766 !important; background: transparent !important; }

.woocommerce-cart input.input-text, .woocommerce-checkout input.input-text, .woocommerce-checkout select, .woocommerce-checkout textarea, .woocommerce-cart .quantity input, .select2-container--default .select2-selection--single {
  background: #141414 !important; border: 1px solid #2A2A2A !important; color: #F5F5F5 !important; border-radius: 3px !important; padding: 11px 14px; height: auto !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #F5F5F5; line-height: 1.4; }
.woocommerce-checkout label { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #9A9A9A; }
.woocommerce form .form-row { margin-bottom: 12px; }

.woocommerce .button, .woocommerce button.button, .wc-proceed-to-checkout a.checkout-button {
  background: linear-gradient(135deg, #F4DD9A, #C9A24B) !important; color: #0D0D0D !important; font-family: Archivo, sans-serif !important; font-weight: 800 !important; letter-spacing: .12em; text-transform: uppercase; border: 0 !important; border-radius: 3px !important; }
.woocommerce .button:hover { filter: brightness(1.07); }
.woocommerce button#place_order { width: 100%; font-size: 15px !important; padding: 17px !important; }

/* payment panel: light card for trust + Stripe legibility */
.woocommerce-checkout #payment { background: #F5F5F5 !important; border-radius: 10px; color: #1a1a1a; }
.woocommerce-checkout #payment label, .woocommerce-checkout #payment p { color: #1a1a1a !important; font-family: inherit; text-transform: none; letter-spacing: 0; }
.woocommerce-checkout #payment .payment_box { background: #e9e9e9 !important; color: #1a1a1a !important; }
.woocommerce-checkout #payment .payment_box::before { border-bottom-color: #e9e9e9 !important; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { background: #15120B; border-top-color: #E8C766; color: #C9C9C9; }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a { color: #E8C766; }

/* ===== blocks-checkout-v1: cart + checkout blocks, dark + legible ===== */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: #E6E6E6; font-size: 15px; }
.wc-block-components-title, .wc-block-components-checkout-step__title, .wp-block-woocommerce-cart h2, .wp-block-woocommerce-checkout h2 { color: #F5F5F5 !important; font-family: Archivo, sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.wc-block-components-checkout-step__description { color: #9A9A9A; }
.wc-block-components-product-name { color: #F5F5F5 !important; font-family: Archivo, sans-serif; font-weight: 700; font-size: 15px; text-transform: uppercase; }
.wc-block-components-product-metadata__description, .wc-block-components-product-details { color: #8F8F8F !important; font-size: 12.5px; }
.wc-block-components-product-price, .wc-block-formatted-money-amount { color: #E8C766 !important; font-weight: 700; }
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border-radius: 6px; background: #101010; border: 1px solid #1F1F1F; }
.wc-block-components-totals-item, .wc-block-components-totals-coupon, .wc-block-components-totals-wrapper { color: #C9C9C9; }
.wc-block-components-totals-item__label { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #9A9A9A; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { color: #F5F5F5; font-family: Archivo, sans-serif; font-size: 18px; font-weight: 800; }
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount { font-size: 26px; font-weight: 800; }
.wc-block-cart__sidebar .wc-block-cart__totals-title { display: none; }
.wc-block-cart__sidebar, .wp-block-woocommerce-checkout .wc-block-components-sidebar { background: #121212; border: 1px solid #232323; border-radius: 12px; padding: 22px !important; }
.wc-block-components-quantity-selector { border: 1px solid #2A2A2A; border-radius: 4px; background: #141414; }
.wc-block-components-quantity-selector input, .wc-block-components-quantity-selector button { color: #F5F5F5 !important; opacity: 1; }
.wc-block-cart-item__remove-link { color: #8F8F8F !important; }
.wc-block-cart-item__remove-link:hover { color: #E8C766 !important; }
.wc-block-components-button:not(.is-link) { background: linear-gradient(135deg, #F4DD9A, #C9A24B) !important; color: #0D0D0D !important; font-family: Archivo, sans-serif !important; font-weight: 800 !important; letter-spacing: .14em; text-transform: uppercase; font-size: 14px !important; padding: 17px 24px !important; border: 0 !important; border-radius: 4px !important; box-shadow: none !important; }
.wc-block-components-button:not(.is-link):hover { filter: brightness(1.07); }
.wc-block-components-button:not(.is-link) .wc-block-components-button__text { color: #0D0D0D !important; font-weight: 800; }
.wc-block-cart__submit-container a { text-decoration: none !important; }
.wc-block-components-express-payment--cart, .wc-block-components-express-payment-continue-rule { display: none !important; }
.wc-block-components-checkbox__label { color: #C9C9C9 !important; font-size: 12.5px; }
.wc-block-components-checkout-step a, .wc-block-checkout__terms a { color: #E8C766; }
.wc-block-checkout__terms { color: #8F8F8F; font-size: 12.5px; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { color: #E6E6E6; border-color: #2A2A2A !important; }
.wc-block-components-radio-control__label { font-size: 13.5px; letter-spacing: .1em; }
.wc-block-components-totals-coupon-link { color: #E8C766 !important; }
.ab-chk-trust { display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: center; margin: 26px auto 10px; padding: 16px 20px; border: 1px solid #1F1F1F; border-radius: 10px; background: #111; max-width: 980px; }
.ab-chk-trust span { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #9A9A9A; }
.ab-chk-trust em { font-style: normal; color: #E8C766; margin-right: 7px; }
.ab-chk-note { text-align: center; font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: .12em; color: #8F8F8F; text-transform: uppercase; margin: 10px 0 30px; }
.ab-chk-head { font-family: Archivo, sans-serif; font-weight: 800; font-size: 34px; color: #F5F5F5; text-transform: uppercase; margin: 8px 0 22px; }
.ab-chk-eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: .22em; color: #E8C766; text-transform: uppercase; margin: 0; }

/* ===== chk-polish-v2 ===== */
.woocommerce-cart #content, .woocommerce-checkout #content { padding-top: 46px; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout,
.woocommerce-cart .ab-chk-eyebrow, .woocommerce-cart .ab-chk-head,
.woocommerce-checkout .ab-chk-eyebrow, .woocommerce-checkout .ab-chk-head,
.woocommerce-cart .ab-chk-note, .woocommerce-checkout .ab-chk-note {
  max-width: 1200px; margin-left: auto !important; margin-right: auto !important; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.ab-chk-trust { box-sizing: border-box; }
.wc-block-components-text-input label { color: #3F3F3F !important; }
.wc-block-components-text-input.is-active label, .wc-block-components-text-input:focus-within label { color: #1a1a1a !important; }
.wc-block-components-combobox label,
.wc-block-components-select .wc-block-components-select__label,
.wc-block-components-country-input label, .wc-block-components-state-input label { color: #B9B9B9 !important; }

/* ===== feedback-v4 ===== */
/* order summary qty badge: high contrast */
.wc-block-components-order-summary-item__quantity { background: #E8C766 !important; color: #0D0D0D !important; border: 0 !important; font-weight: 800; opacity: 1 !important; }

/* klaviyo popup close button: kill the red, go subtle dark */
.klaviyo-form button[aria-label*='Close'], .klaviyo-close-form { background: transparent !important; box-shadow: none !important; }
.klaviyo-form button[aria-label*='Close'] svg circle, .klaviyo-close-form svg circle { fill: rgba(13,13,13,0.18) !important; }
.klaviyo-form button[aria-label*='Close'] svg path, .klaviyo-close-form svg path { fill: #0D0D0D !important; stroke: #0D0D0D !important; }

/* global gold arc gauge */
.ab-gauge { width: 100%; max-width: 340px; margin: 0 auto; text-align: center; }
.ab-gauge .num { font-family: Archivo, sans-serif; font-weight: 800; font-size: 54px; color: #E8C766; line-height: 1; margin-top: -66px; }
.ab-gauge .lbl { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: .22em; color: #9A9A9A; text-transform: uppercase; margin-top: 8px; }
.ab-pdp-gauge .ab-gauge { max-width: 180px; }
.ab-pdp-gauge .ab-gauge .num { font-size: 30px; margin-top: -38px; }
.ab-pdp-gauge::after { content: none !important; }

/* vertical bat photography: letterbox, never crop */
.wooGallery .splide__slide { height: 600px; }
.wooGallery .splide__slide img { width: auto; max-width: 100%; height: 100%; max-height: none; object-fit: contain; }
@media (max-width: 767px) { .wooGallery .splide__slide { height: 420px; } }
.batsWrapper { min-height: 0; }

/* ===== gallery-final-v5: definitive, ends all prior conflicts ===== */
.wooGallery .splide__slide { height: 640px !important; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.wooGallery .splide__slide img { width: auto !important; max-width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain !important; }
@media (max-width: 767px) { .wooGallery .splide__slide { height: 440px !important; } }

/* bespoke page: builder only — no photo carousel chrome */
.postid-1439 #thumbnail-slider, .postid-1439 .splide__arrows, .postid-1439 .splide__arrow { display: none !important; }

/* archive/related card images: letterbox tall bats */
ul.products li.product img { width: auto !important; max-width: 100%; height: 320px !important; object-fit: contain; display: block; margin: 0 auto; }

/* header search icon contrast (FiboSearch magnifier) */
.ab-head .dgwt-wcas-ico-magnifier, .ab-head .dgwt-wcas-ico-magnifier path, .ab-head .dgwt-wcas-search-icon svg, .ab-head .dgwt-wcas-search-icon svg path { fill: #E8C766 !important; }
.ab-head .dgwt-wcas-om-bar .dgwt-wcas-om-return path { fill: #E8C766 !important; }

/* ===== gallery-final-v6: slides are background-image based — contain, never cover ===== */
.wooGallery .splide__slide { background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; background-color: #101010; }
#thumbnail-slider .splide__slide { background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; }
/* bespoke: builder preview only */
.postid-1439 #main-slider .splide__slide:not(.batsWrapper) { display: none !important; }
.postid-1439 #main-slider .splide__slide.batsWrapper { position: relative !important; display: flex !important; opacity: 1 !important; visibility: visible !important; transform: none !important; width: 100% !important; }
.postid-1439 #main-slider .splide__track, .postid-1439 #main-slider .splide__list { transform: none !important; width: 100% !important; height: auto !important; }

/* ===== cards-final-v7: media-box cards + thumb strip sizing ===== */
ul.products li.product { padding: 14px 14px 20px !important; }
ul.products li.product img { width: 100% !important; height: 320px !important; object-fit: contain !important; background: #101010; border-radius: 8px; padding: 12px 0; box-sizing: border-box; margin: 0 0 4px !important; display: block; }
ul.products .ab-card-series, ul.products .woocommerce-loop-product__title, ul.products .price, ul.products .ab-card-sw { margin-left: 4px; }
@media (max-width: 767px) { ul.products li.product img { height: 230px !important; } }

#thumbnail-slider .splide__slide { height: 86px !important; width: 86px !important; display: flex; align-items: center; justify-content: center; overflow: hidden; }
#thumbnail-slider .splide__slide img { width: auto !important; max-width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 4px; box-sizing: border-box; }
#thumbnail-slider .splide__list { align-items: center; }

/* ===== cards-zoom-v8: fill the media box, slight crop beats tiny bat ===== */
ul.products li.product img { object-fit: cover !important; object-position: center 40%; padding: 0 !important; height: 340px !important; }
@media (max-width: 767px) { ul.products li.product img { height: 240px !important; } }

/* ===== players-v1 ===== */
.abp{background:#0D0D0D}
.abp-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.abp-kicker{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.22em;color:#E8C766;text-transform:uppercase;margin-bottom:16px}
.abp-kicker a{color:#E8C766;text-decoration:none;border-bottom:1px solid rgba(232,199,102,.35)}
.abp-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;background-size:cover;background-position:center 22%;background-color:#101010}
.abp-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.6) 0%,rgba(13,13,13,.25) 45%,#0D0D0D 100%)}
.abp-hero-in{position:relative;padding-top:170px;padding-bottom:58px;width:100%}
.abp-name{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(42px,7vw,92px);line-height:.95;color:#fff;margin:0 0 16px;letter-spacing:-.01em}
.abp-team{font-family:'IBM Plex Mono',monospace;color:#E8C766;font-size:15px;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}
.abp-chips{display:flex;flex-wrap:wrap;gap:10px}
.abp-chip{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.05em;color:#EDEDED;border:1px solid rgba(232,199,102,.4);border-radius:999px;padding:7px 14px;background:rgba(13,13,13,.55);backdrop-filter:blur(4px)}
.abp-sec{padding:76px 0}
.abp-grid2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:center}
.abp-grid2--bat{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.abp-cardimg img{width:100%;max-width:440px;border-radius:14px;display:block;margin:0 auto;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.abp-batimg img{width:100%;max-width:430px;border-radius:14px;display:block;margin:0 auto;box-shadow:0 24px 48px rgba(0,0,0,.45)}
.abp-h1{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(44px,6.5vw,84px);color:#fff;line-height:.95;margin:0 0 18px}
.abp-h2{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(28px,3.6vw,44px);color:#fff;margin:0 0 18px;line-height:1.02}
.abp-sub{color:#C9C9C9;max-width:580px;font-size:17px;line-height:1.7;margin:0}
.abp-bio p,.abp-batcopy p{color:#C9C9C9;font-size:16px;line-height:1.75;margin:0 0 16px}
.abp-bio ul{margin:0 0 16px 18px;padding:0}
.abp-bio li{color:#C9C9C9;line-height:1.7;margin-bottom:8px}
.abp-bio a,.abp-batcopy a{color:#E8C766}
.abp-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.abp-btns--center{justify-content:center}
.abp-btn{display:inline-block;font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:14px;background:#E8C766;color:#0D0D0D!important;padding:15px 28px;border-radius:8px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.abp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,199,102,.25)}
.abp-btn--ghost{background:transparent;color:#E8C766!important;border:1px solid rgba(232,199,102,.5)}
.abp-btn--sm{padding:11px 18px;font-size:12px}
.abp-batrow{background:#111111}
.abp-prodmini{display:flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.08);background:#181818;border-radius:14px;padding:18px 22px;margin-top:26px;flex-wrap:wrap}
.abp-prodmini-name{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;color:#fff;font-size:18px}
.abp-prodmini-series{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;color:#E8C766;text-transform:uppercase;margin-bottom:4px}
.abp-prodmini-price{color:#C9C9C9;font-family:'IBM Plex Mono',monospace;font-size:15px;margin-left:auto}
.abp-prodmini-price .woocommerce-Price-amount{color:#fff}
.abp-faqwrap{max-width:860px}
.abp-faq details{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#141414;margin-bottom:12px;overflow:hidden}
.abp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:14px}
.abp-faq summary::-webkit-details-marker{display:none}
.abp-faq summary:after{content:'+';color:#E8C766;font-size:22px;font-weight:400;flex:none;line-height:1}
.abp-faq details[open] summary:after{content:'\2212'}
.abp-faq .abp-a{padding:0 22px 20px;color:#C9C9C9;line-height:1.7;font-size:15px}
.abp-ctabar{background:linear-gradient(135deg,#16130C 0%,#0D0D0D 70%);border-top:1px solid rgba(232,199,102,.18);padding:84px 0;text-align:center}
.abp-ctasub{color:#C9C9C9;font-size:16px;margin:0 auto;max-width:520px}
.abp-lhero{padding:180px 0 28px}
.abp-sec--grid{padding-top:42px}
.abp-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.abp-pcard{display:block;background:#161616;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;text-decoration:none!important;transition:transform .25s,border-color .25s,box-shadow .25s}
.abp-pcard:hover{transform:translateY(-6px);border-color:rgba(232,199,102,.45);box-shadow:0 22px 44px rgba(0,0,0,.45)}
.abp-pimg{aspect-ratio:1/1;overflow:hidden;background:#101010}
.abp-pimg img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;transition:transform .4s}
.abp-pcard:hover .abp-pimg img{transform:scale(1.045)}
.abp-pbody{padding:20px 22px 24px}
.abp-pname{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;color:#fff;font-size:19px;margin:0 0 6px;line-height:1.12}
.abp-pteam{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.05em;color:#E8C766;margin-bottom:8px;text-transform:uppercase}
.abp-pstyle{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#9A9A9A;line-height:1.5;margin-bottom:14px}
.abp-plink{font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;color:#E8C766;text-transform:uppercase}
.abp-pcard--cta{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,#E8C766,#C9A24B);border:none;min-height:380px}
.abp-pcard--cta .in{padding:32px}
.abp-pcard--cta h3{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;color:#0D0D0D;font-size:24px;margin:0 0 10px;line-height:1.1}
.abp-pcard--cta p{color:rgba(13,13,13,.72);font-size:13px;margin:0 0 20px;font-family:'IBM Plex Mono',monospace;line-height:1.6}
.abp-pcard--cta .tag{display:inline-block;font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:#E8C766;background:#0D0D0D;padding:13px 22px;border-radius:8px}
@media(max-width:1024px){.abp-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.abp-grid2,.abp-grid2--bat{grid-template-columns:1fr;gap:38px}.abp-grid2--bat .abp-batimg{order:-1}}
@media(max-width:640px){.abp-pgrid{grid-template-columns:1fr}.abp-hero{min-height:440px}.abp-hero-in{padding-top:150px;padding-bottom:44px}.abp-sec{padding:54px 0}.abp-lhero{padding:150px 0 8px}.abp-prodmini-price{margin-left:0}.abp-ctabar{padding:64px 0}}

/* ===== interior-v1 ===== */
.stroked{-webkit-text-stroke:2px #fff;color:transparent;-webkit-text-fill-color:transparent}
.abp-h1 .stroked{-webkit-text-stroke:2px #fff}
.elementor-form input[type=text],.elementor-form input[type=email],.elementor-form input[type=tel],.elementor-form input[type=number],.elementor-form textarea{background:#161616!important;border:1px solid rgba(255,255,255,.14)!important;color:#EDEDED!important;border-radius:10px!important;padding:15px 16px!important;font-family:'IBM Plex Mono',monospace!important;font-size:14px!important;box-shadow:none!important}
.elementor-form input:focus,.elementor-form textarea:focus{border-color:rgba(232,199,102,.65)!important;outline:none!important}
.elementor-form ::placeholder{color:#8A8A8A!important;opacity:1}
.elementor-form .elementor-button[type=submit],.elementor-form button[type=submit]{background:#E8C766!important;color:#0D0D0D!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-radius:8px!important;padding:16px 28px!important;border:none!important;transition:transform .2s,box-shadow .2s}
.elementor-form .elementor-button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,199,102,.25)}
.elementor-form .elementor-field-type-acceptance label,.elementor-form .elementor-field-subgroup label{color:#9A9A9A!important;font-size:13px!important}
.ab-contactgrid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr)!important;gap:56px!important;max-width:1200px!important;margin:0 auto!important;padding:10px 24px 84px!important;align-items:start!important}
.ab-contactgrid > .elementor-widget,.ab-contactgrid > .elementor-element{min-width:0}
.ab-cintro-p{color:#C9C9C9;font-size:16px;line-height:1.75;margin:0 0 8px}
.ab-ccards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:26px}
.ab-ccard{display:flex;gap:16px;align-items:flex-start;background:#161616;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 20px}
.ab-ccard .ic{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid rgba(232,199,102,.45);display:flex;align-items:center;justify-content:center;color:#E8C766;font-size:17px}
.ab-ccard h4{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;color:#fff;font-size:14px;letter-spacing:.06em;margin:0 0 4px}
.ab-ccard p{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#9A9A9A;margin:0;line-height:1.7}
.ab-ccard a{color:#E8C766;text-decoration:none}
.ab-gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ab-gcard{background:#161616;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:30px 28px}
.ab-gcard .ic{width:46px;height:46px;border-radius:50%;border:1px solid rgba(232,199,102,.5);display:flex;align-items:center;justify-content:center;color:#E8C766;font-size:19px;margin-bottom:18px}
.ab-gcard h3{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;color:#fff;font-size:17px;margin:0 0 10px;line-height:1.2}
.ab-gcard p{color:#C9C9C9;font-size:14.5px;line-height:1.7;margin:0}
.ab-gstate{background:#111}
.ab-gstate p{color:#C9C9C9;font-size:16.5px;line-height:1.8;max-width:780px;margin:0}
.ab-gstate a{color:#E8C766}
.page-id-3513 table{width:100%;max-width:1100px;margin:28px auto;border-collapse:separate;border-spacing:0;background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:#D9D9D9}
.page-id-3513 table th{background:#1E1A10!important;color:#E8C766!important;text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding:13px 15px;text-align:left;border:none;border-bottom:1px solid rgba(232,199,102,.25)}
.page-id-3513 table td{padding:11px 15px;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent!important;color:#D9D9D9!important}
.page-id-3513 table tr:nth-child(even) td{background:rgba(255,255,255,.025)!important}
.page-id-3513 table tr:last-child td{border-bottom:none}
.page-id-3513 figure.wp-block-table,.page-id-3513 .elementor-widget-text-editor{max-width:1100px;margin-left:auto!important;margin-right:auto!important}
.page-id-3513 img[src$="image.webp"]{display:none!important}
.page-id-3513 .ab-head{position:relative;background-size:cover!important;background-position:center 30%!important;background-repeat:no-repeat!important}
.page-id-3513 .ab-head::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.45),rgba(13,13,13,.85));pointer-events:none}
.page-id-3513 .ab-head > *{position:relative;z-index:1}
.page-id-3513 h1{font-family:'Archivo',sans-serif!important;font-weight:900!important;text-transform:uppercase;font-size:clamp(38px,5.5vw,72px)!important;line-height:.98!important;color:#fff!important}
.page-id-3513 h2.elementor-heading-title{font-family:'Archivo',sans-serif!important;font-weight:900!important;text-transform:uppercase}
.page-id-3513 a.elementor-button{background:#E8C766!important;color:#0D0D0D!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-radius:8px!important;border:none!important}
@media(max-width:1024px){.ab-contactgrid{grid-template-columns:1fr!important;gap:40px!important}.ab-gcards{grid-template-columns:1fr}}
@media(max-width:640px){.page-id-3513 table{display:block;overflow-x:auto;white-space:nowrap;border-radius:10px}}

/* ===== interior-v3: size-chart fixes (corrected) ===== */
.page-id-3513 .banner{background-size:cover!important;background-position:left center!important;background-repeat:no-repeat!important;position:relative;padding:180px 24px 70px!important}
.page-id-3513 .banner::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.5) 0%,rgba(13,13,13,.88) 100%);pointer-events:none;z-index:0}
.page-id-3513 .banner > *{position:relative;z-index:1}
.page-id-3513 .elementor-heading-title{color:#fff!important}
.page-id-3513 .elementor-widget-heading,.page-id-3513 .elementor-widget-text-editor{width:100%;max-width:1100px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px}
.page-id-3513 .elementor-widget-text-editor p{color:#C9C9C9!important}
.page-id-3513 table{background:#141414!important}
.page-id-3513 table td{background:#161616!important}
.page-id-3513 table tr:nth-child(even) td{background:#1C1C1C!important}
.page-id-3513 figure{background:transparent!important;margin:0}

/* interior-v4 */
.page-id-3513 h2.elementor-heading-title{-webkit-text-stroke-color:rgba(255,255,255,.8)!important}

/* ===== blog-v1 ===== */
.ab-bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ab-bcard{background:#161616;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none!important;transition:transform .25s,border-color .25s,box-shadow .25s}
.ab-bcard:hover{transform:translateY(-6px);border-color:rgba(232,199,102,.45);box-shadow:0 22px 44px rgba(0,0,0,.45)}
.ab-bimg{aspect-ratio:16/10;overflow:hidden;background:#101010}
.ab-bimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ab-bcard:hover .ab-bimg img{transform:scale(1.045)}
.ab-bbody{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.ab-bmeta{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;color:#E8C766;text-transform:uppercase;margin-bottom:10px}
.ab-btitle{font-family:'Archivo',sans-serif;font-weight:800;color:#fff;font-size:17px;line-height:1.3;margin:0 0 10px}
.ab-bex{font-size:13.5px;color:#9A9A9A;line-height:1.65;margin:0 0 16px}
.ab-blink{font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;color:#E8C766;text-transform:uppercase;margin-top:auto}
.ab-pag{display:flex;gap:8px;justify-content:center;margin-top:46px;flex-wrap:wrap}
.ab-pag .page-numbers{font-family:'IBM Plex Mono',monospace;font-size:13px;padding:10px 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#EDEDED;text-decoration:none;background:#141414}
.ab-pag .page-numbers.current{background:#E8C766;color:#0D0D0D;border-color:#E8C766}
.ab-pag a.page-numbers:hover{border-color:rgba(232,199,102,.6)}
.ab-phero{padding:175px 0 10px}
.ab-ptitle{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.6vw,56px);line-height:1.02;color:#fff;margin:0 0 16px;max-width:980px}
.ab-pmeta{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#9A9A9A}
.ab-pfeat{max-width:1020px;margin:36px auto 8px;padding:0 24px}
.ab-pfeat img{width:100%;border-radius:16px;display:block}
.ab-article{max-width:780px;margin:0 auto;padding:34px 24px 70px}
.ab-article p{color:#C9C9C9;font-size:17px;line-height:1.85;margin:0 0 22px}
.ab-article h2{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;color:#fff;font-size:26px;line-height:1.15;margin:42px 0 16px}
.ab-article h3{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;color:#fff;font-size:19px;margin:34px 0 12px}
.ab-article h4{font-family:'Archivo',sans-serif;font-weight:800;color:#fff;font-size:16px;margin:28px 0 10px}
.ab-article a{color:#E8C766}
.ab-article img{border-radius:14px;height:auto;max-width:100%}
.ab-article ul,.ab-article ol{color:#C9C9C9;margin:0 0 22px 22px;line-height:1.8;font-size:16.5px}
.ab-article li{margin-bottom:8px}
.ab-article blockquote{border-left:3px solid #E8C766;padding:6px 0 6px 22px;color:#EDEDED;font-style:italic;margin:28px 0}
.ab-article table{width:100%;border-collapse:separate;border-spacing:0;background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;font-family:'IBM Plex Mono',monospace;font-size:13.5px;margin:0 0 26px}
.ab-article table th{background:#1E1A10;color:#E8C766;text-transform:uppercase;font-size:11.5px;letter-spacing:.07em;padding:12px 14px;text-align:left}
.ab-article table td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#D9D9D9}
.ab-rel{background:#111}
@media(max-width:1024px){.ab-bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ab-bgrid{grid-template-columns:1fr}.ab-phero{padding:150px 0 6px}}

/* ===== about-v1: legacy About page reskin ===== */
.page-id-747 .banner{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;position:relative;padding:180px 24px 70px!important}
.page-id-747 .banner::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.5),rgba(13,13,13,.88));pointer-events:none;z-index:0}
.page-id-747 .banner > *{position:relative;z-index:1}
.page-id-747 .elementor-heading-title{color:#fff!important}
.page-id-747 h1.elementor-heading-title,.page-id-747 h1{font-family:'Archivo',sans-serif!important;font-weight:900!important;text-transform:uppercase;font-size:clamp(38px,5.5vw,72px)!important;line-height:.98!important}
.page-id-747 h2.elementor-heading-title{font-family:'Archivo',sans-serif!important;font-weight:900!important;text-transform:uppercase;-webkit-text-stroke-color:rgba(255,255,255,.8)!important}
.page-id-747 img[src$="image.webp"]{display:none!important}
.page-id-747 .elementor-widget-text-editor p{color:#C9C9C9!important}
.page-id-747 .elementor-widget-text-editor a{color:#E8C766}
.page-id-747 a.elementor-button{background:#E8C766!important;color:#0D0D0D!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-radius:8px!important;border:none!important}
.page-id-747 .elementor-widget-heading,.page-id-747 .elementor-widget-text-editor{max-width:1100px;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px}

/* ===== feedback-v9: contrast + sizechart-v2 + about-v2 + post-v2 ===== */
.abp-batcopy ul,.abp-batcopy ol{margin:0 0 16px 20px;padding:0}
.abp-batcopy li{color:#D6D6D6;line-height:1.75;margin-bottom:8px;font-size:15.5px}
.ab-scnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ab-scnav a{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#EDEDED;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 16px;text-decoration:none;transition:border-color .2s,color .2s}
.ab-scnav a:hover{border-color:rgba(232,199,102,.6);color:#E8C766}
.ab-finder{background:linear-gradient(150deg,#1A170F,#141414);border:1px solid rgba(232,199,102,.3);border-radius:18px;padding:38px 36px;box-shadow:0 28px 56px rgba(0,0,0,.4)}
.ab-finder-sub{color:#C9C9C9;font-size:15px;max-width:560px;margin:0}
.ab-finder-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;margin-top:28px;align-items:start}
.ab-finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ab-finder-fields label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#E8C766;display:flex;flex-direction:column;gap:8px}
.ab-finder-fields select{background:#0F0F0F;border:1px solid rgba(255,255,255,.16);color:#EDEDED;border-radius:10px;padding:13px 14px;font-family:'IBM Plex Mono',monospace;font-size:14px;appearance:auto}
.ab-finder-fields select:focus{border-color:rgba(232,199,102,.65);outline:none}
.ab-finder-or{grid-column:1/-1;display:flex;align-items:center;gap:14px;color:#777;font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.2em}
.ab-finder-or:before,.ab-finder-or:after{content:'';height:1px;background:rgba(255,255,255,.1);flex:1}
.ab-finder-fields label:last-child{grid-column:1/-1}
.ab-finder-result{background:#0F0F0F;border:1px dashed rgba(232,199,102,.4);border-radius:14px;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px}
.ab-sf-placeholder{color:#8A8A8A;font-family:'IBM Plex Mono',monospace;font-size:13px}
.ab-sf-val{font-family:'Archivo',sans-serif;font-weight:900;font-size:54px;color:#E8C766;line-height:1}
.ab-sf-lab{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#EDEDED;margin-bottom:10px}
.ab-sf-note{color:#9A9A9A;font-size:13px;margin:12px 0 18px;line-height:1.6}
.ab-scsec .abp-wrap{max-width:1100px}
.ab-scp{color:#C9C9C9;font-size:16px;line-height:1.8;margin:0 0 16px;max-width:860px}
.ab-tscroll{overflow-x:auto;margin-top:10px}
.ab-scband{background:linear-gradient(135deg,#16130C,#101010);border-top:1px solid rgba(232,199,102,.16);border-bottom:1px solid rgba(232,199,102,.16);padding:64px 0;text-align:center}
.ab-scband p{color:#C9C9C9;max-width:560px;margin:0 auto 24px}
.abp h2[id],.abp section[id]{scroll-margin-top:110px}
.ab-abh1{font-size:clamp(34px,4.6vw,64px)!important;max-width:1000px}
.ab-abgrid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:center}
.ab-abvideo-frame{position:relative;aspect-ratio:9/16;max-width:330px;margin:0 auto;border-radius:18px;overflow:hidden;border:1px solid rgba(232,199,102,.35);box-shadow:0 30px 60px rgba(0,0,0,.5);background:#000}
.ab-abvideo-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ab-abvideo-cap{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9A9A9A;margin-top:14px}
.ab-abwhy .abp-wrap{max-width:1100px}
.ab-abstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.ab-abstats div{background:#161616;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;text-align:center}
.ab-abstats strong{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-size:26px;color:#E8C766;margin-bottom:6px}
.ab-abstats span{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#9A9A9A;text-transform:uppercase;letter-spacing:.08em}
.ab-postwrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ab-pmain-head{max-width:820px}
.ab-postgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:34px;padding-bottom:60px}
.ab-pmain{min-width:0}
.ab-pmain .ab-pfeat{max-width:none;margin:0 0 30px;padding:0}
.ab-pmain .ab-article{max-width:none;margin:0;padding:0 0 20px}
.ab-pside-in{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
.ab-sidecard{background:#161616;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px}
.ab-sidecard-t{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:13px;margin-bottom:12px}
.ab-sidecard-p{color:#9A9A9A;font-size:12.5px;line-height:1.6;margin:0 0 14px;font-family:'IBM Plex Mono',monospace}
.ab-toclist{display:flex;flex-direction:column}
.ab-toclist a{color:#C9C9C9;font-size:13.5px;line-height:1.45;text-decoration:none;padding:7px 0 7px 14px;border-left:2px solid rgba(255,255,255,.12);transition:color .2s,border-color .2s}
.ab-toclist a:hover{color:#E8C766;border-left-color:#E8C766}
.ab-nl--side{display:flex;flex-direction:column;gap:10px}
.ab-nl--side input{background:#0F0F0F;border:1px solid rgba(255,255,255,.16);color:#EDEDED;border-radius:9px;padding:12px 14px;font-family:'IBM Plex Mono',monospace;font-size:13px}
.ab-nl--side input:focus{border-color:rgba(232,199,102,.65);outline:none}
.ab-nl--side button{background:#E8C766;color:#0D0D0D;border:none;border-radius:8px;padding:12px;font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;cursor:pointer}
.ab-sideprod{display:flex;gap:12px;align-items:center;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.ab-sideprod:last-of-type{border-bottom:none}
.ab-sideprod img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:none;background:#101010}
.ab-sideprod strong{display:block;font-family:'Archivo',sans-serif;font-weight:700;color:#fff;font-size:13.5px;line-height:1.25}
.ab-sideprod em{font-style:normal;font-family:'IBM Plex Mono',monospace;color:#E8C766;font-size:12px}
.ab-sidecard-btn{display:block;text-align:center;margin-top:14px}
.ab-toc-mobile{display:none;background:#161616;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:0 0 26px;overflow:hidden}
.ab-toc-mobile summary{cursor:pointer;list-style:none;padding:15px 18px;font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em;color:#E8C766}
.ab-toc-mobile summary::-webkit-details-marker{display:none}
.ab-toc-mobile summary:after{content:' +'}
.ab-toc-mobile[open] summary:after{content:' \2212'}
.ab-toc-mobile .ab-toclist{padding:0 18px 16px}
@media(max-width:1024px){.ab-postgrid{grid-template-columns:1fr}.ab-pside{display:none}.ab-toc-mobile{display:block}.ab-abgrid{grid-template-columns:1fr;gap:40px}.ab-finder-grid{grid-template-columns:1fr}.ab-abstats{grid-template-columns:1fr}}
@media(max-width:640px){.ab-finder{padding:26px 20px}.ab-finder-fields{grid-template-columns:1fr}}

/* ===== feedback-v10: TOC scrollspy + mobile pill/sheet + mobile header + footer polish ===== */
.ab-toclist a.active{color:#E8C766;border-left-color:#E8C766;font-weight:600}
.ab-toc-mobile{display:none!important}
.ab-toc-pill{display:none}
.ab-toc-backdrop{display:none}
.ab-toc-sheet{display:none}
@media(max-width:1024px){
.ab-toc-pill{display:flex;align-items:center;gap:6px;position:fixed;left:16px;bottom:18px;z-index:9990;background:#E8C766;color:#0D0D0D;border:none;border-radius:999px;padding:12px 18px;font-family:'Archivo',sans-serif;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.5);cursor:pointer;transition:opacity .2s,transform .2s}
.ab-toc-pill.hidden{opacity:0;pointer-events:none;transform:translateY(8px)}
.ab-toc-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9991;opacity:0;pointer-events:none;transition:opacity .25s}
.ab-toc-backdrop.open{opacity:1;pointer-events:auto}
.ab-toc-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9992;background:#161616;border-top:1px solid rgba(232,199,102,.35);border-radius:18px 18px 0 0;padding:18px 22px calc(20px + env(safe-area-inset-bottom));max-height:75vh;overflow-y:auto;transform:translateY(105%);transition:transform .3s ease}
.ab-toc-sheet.open{transform:translateY(0)}
.ab-toc-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ab-toc-sheet-head span{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:14px}
.ab-toc-sheet-head button{background:none;border:none;color:#E8C766;font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.ab-toc-sheet .ab-toclist a{padding:11px 0 11px 14px;font-size:15px;border-bottom:none}
.ab-toc-sheet .ab-toc-cta{display:block;text-align:center;margin-top:16px}
}
@media(max-width:880px){
.elementor-location-header .ab-head{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:8px 14px!important;--flex-direction:row;--flex-wrap:nowrap}
.elementor-location-header .ab-head > .elementor-widget-image, .elementor-location-header .ab-head img{max-height:46px!important;width:auto!important;margin:0!important}
.elementor-location-header .ab-zone-l{order:0!important;flex:none!important;width:auto!important;min-width:0!important;--width:auto}
.elementor-location-header .ab-zone-r{order:3!important;flex:none!important;width:auto!important;min-width:0!important;margin-left:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;--flex-direction:row;--width:auto}
.elementor-location-header .ab-burger{position:relative!important;z-index:60!important;width:38px;height:38px;display:flex;align-items:center;justify-content:center}
.elementor-location-header .ab-mcta{position:static!important;display:inline-flex!important;align-items:center!important;width:auto!important;max-width:none!important;background:#E8C766!important;color:#0D0D0D!important;padding:9px 13px!important;border-radius:7px!important;font-size:10.5px!important;letter-spacing:.05em!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important}
.elementor-location-header .ab-head form{max-width:34px}
}
.elementor-location-footer .e-con.e-parent{align-items:flex-start}
.elementor-location-footer .elementor-widget-image{margin:-10px 0 4px -16px!important}
.elementor-location-footer .elementor-widget-image img{width:150px!important}
.elementor-location-footer h4.elementor-heading-title,.elementor-location-footer .elementor-heading-title{margin-top:0!important}
.elementor-location-footer .elementor-widget-text-editor p{margin-top:0}
.elementor-location-footer .elementor-social-icons-wrapper{margin-left:-4px}

/* ===== feedback-v11: gold tap states + sticky sidebar fix + mobile header precision ===== */
.ab-pside{align-self:stretch}
.ab-pside-in{position:sticky;top:110px}
.ab-toclist a,.ab-toc-pill,.ab-toc-sheet a,.abp a{-webkit-tap-highlight-color:rgba(232,199,102,.3)}
.ab-toclist a:visited{color:#C9C9C9}
.ab-toclist a:active,.ab-toclist a:focus{color:#E8C766;border-left-color:#E8C766;outline:none}
.ab-toclist a.active:visited{color:#E8C766}
.ab-toc-sheet .ab-toclist a:active,.ab-toc-sheet .ab-toclist a:focus{color:#E8C766}
.ab-toc-pill:active,.ab-toc-pill:focus{background:#D9B654;outline:none}
@media(max-width:880px){
.elementor-location-header .ab-head{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;padding:9px 14px!important;min-height:58px}
.elementor-location-header .ab-head > *{margin:0!important}
.elementor-location-header .ab-zone-l{order:-1!important;flex:none!important;width:auto!important;margin-right:12px!important;display:flex!important;align-items:center!important}
.elementor-location-header .ab-burger{width:36px!important;height:36px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:60!important}
.elementor-location-header .ab-head > .elementor-widget-image{order:0!important;flex:none!important;display:flex!important;align-items:center!important}
.elementor-location-header .ab-head img{max-height:42px!important;width:auto!important;display:block!important;margin:0!important}
.elementor-location-header .ab-zone-r{order:1!important;flex:none!important;width:auto!important;margin-left:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}
.elementor-location-header .ab-zone-r > *{margin:0!important}
.elementor-location-header .ab-head form{margin:0!important;display:flex!important;align-items:center!important}
.elementor-location-header .ab-cart{display:flex!important;align-items:center!important;position:relative}
.elementor-location-header .ab-mcta{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:auto!important;background:#E8C766!important;color:#0D0D0D!important;padding:9px 12px!important;border-radius:7px!important;font-size:10px!important;line-height:1!important;letter-spacing:.05em!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important;margin:0!important}
}
@media(max-width:480px){
.elementor-location-header .ab-head{padding:8px 10px!important}
.elementor-location-header .ab-zone-l{margin-right:9px!important}
.elementor-location-header .ab-zone-r{gap:10px!important}
.elementor-location-header .ab-head img{max-height:38px!important}
.elementor-location-header .ab-mcta{font-size:9.5px!important;padding:8px 10px!important}
}

/* feedback-v12: hide desktop CTA widget on mobile (was duplicated) */
@media(max-width:880px){.elementor-location-header .ab-zone-r > div:last-child{display:none!important}}

/* feedback-v13: mobile header inner widget alignment (cart inline with CTA, badge on cart) */
@media(max-width:880px){
.elementor-location-header .ab-zone-r > div .elementor-widget-container{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin:0!important}
.elementor-location-header .ab-cart{position:relative!important;display:flex!important;align-items:center!important;margin:0!important}
.elementor-location-header .ab-cart-count{position:absolute!important;top:-7px!important;right:-9px!important;left:auto!important;bottom:auto!important;margin:0!important}
}

/* feedback-v14: flex the zone-r widget divs themselves (no .elementor-widget-container in Elementor 4) */
@media(max-width:880px){.elementor-location-header .ab-zone-r > div{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}.elementor-location-header .ab-zone-r > div:last-child{display:none!important}}

/* ===== feedback-v15: global tap states, overflow-x lock, footer socials, Klaviyo popup skin ===== */
*{-webkit-tap-highlight-color:transparent}
a:active{color:#E8C766}
.abp-btn:active,.ab-nl button:active,.ab-toc-pill:active,a.elementor-button:active,.elementor-form .elementor-button:active{background:#D9B654!important;color:#0D0D0D!important;outline:none}
.abp-btn:focus-visible,.ab-nl button:focus-visible,.ab-toc-pill:focus-visible{outline:2px solid rgba(232,199,102,.6);outline-offset:2px}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100vw}
.dgwt-wcas-search-form,.dgwt-wcas-sf-wrapp,.dgwt-wcas-search-input{max-width:100%!important}
@media(max-width:880px){.elementor-location-header .ab-head form.dgwt-wcas-search-form{max-width:44px!important;min-width:0!important;overflow:visible}}
@media(max-width:880px){
.elementor-location-footer .elementor-widget-social-icons,.elementor-location-footer .elementor-social-icons-wrapper{text-align:left!important;justify-content:flex-start!important}
.elementor-location-footer .elementor-social-icons-wrapper{display:flex!important}
}
[class*="klaviyo-form"] form{background:#141414!important;border:1px solid rgba(232,199,102,.55)!important;border-radius:14px!important;box-shadow:0 -12px 40px rgba(0,0,0,.55)!important}
[class*="klaviyo-form"] form p,[class*="klaviyo-form"] form span,[class*="klaviyo-form"] form label,[class*="klaviyo-form"] form h1,[class*="klaviyo-form"] form h2,[class*="klaviyo-form"] form h3,[class*="klaviyo-form"] form div{color:#EDEDED!important}
[class*="klaviyo-form"] input[type=email],[class*="klaviyo-form"] input[type=text],[class*="klaviyo-form"] input{background:#0F0F0F!important;color:#EDEDED!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:9px!important}
[class*="klaviyo-form"] input::placeholder{color:#8A8A8A!important}
[class*="klaviyo-form"] button[type=submit]{background:#E8C766!important;color:#0D0D0D!important;border:none!important;border-radius:8px!important;font-weight:700!important}
[class*="klaviyo-form"] button[type=submit] *{color:#0D0D0D!important}
[class*="klaviyo-form"] button[aria-label*="lose"],[class*="klaviyo-form"] button[aria-label*="LOSE"]{color:#E8C766!important;opacity:1!important}
[class*="klaviyo-form"] button[aria-label*="lose"] svg,[class*="klaviyo-form"] button[aria-label*="lose"] svg path{fill:#E8C766!important;stroke:#E8C766!important}

/* ===== pdp-gallery-v9: main image card + cover thumbs ===== */
.splide.wooGallery .splide__slide{border-radius:16px!important;background-color:#101010!important;border:1px solid rgba(255,255,255,.07)!important;overflow:hidden!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 18px 44px rgba(0,0,0,.35)}
.splide.wooGalleryThumbnails .splide__slide{background-size:cover!important;background-position:center 35%!important;background-repeat:no-repeat!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.12)!important;background-color:#101010!important;opacity:.75;transition:opacity .2s,border-color .2s}
.splide.wooGalleryThumbnails .splide__slide:hover{opacity:1}
.splide.wooGalleryThumbnails .splide__slide.is-active{border:2px solid #E8C766!important;opacity:1}
.splide.wooGalleryThumbnails .splide__arrow{background:rgba(13,13,13,.75);border:1px solid rgba(232,199,102,.4)}
.splide.wooGalleryThumbnails .splide__arrow svg{fill:#E8C766}

/* pdp-gallery-v9b: slides contain real <img> elements */
.splide.wooGallery .splide__slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block}
.splide.wooGalleryThumbnails .splide__slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important;display:block;border-radius:7px}

/* pdp-gallery-v9c: frame ON the image so the border hugs it exactly; container card off */
.splide.wooGallery .splide__slide{border:none!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important}
.splide.wooGallery .splide__slide img{height:100%!important;width:auto!important;max-width:100%!important;margin:0 auto!important;object-fit:cover!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 44px rgba(0,0,0,.4)!important;background:#101010!important}

/* legal-v1 */
.abp-lhero--legal{padding-bottom:6px}
.ab-legal-h1{font-size:clamp(34px,4.6vw,58px)!important}
.ab-article--legal{max-width:780px;margin:0 auto;padding:28px 24px 60px}
.ab-article--legal h2,.ab-article--legal h3{text-transform:none!important;letter-spacing:0}
.ab-article--legal strong{color:#EDEDED}

/* legal-v2 */
.ab-article--legal h1,.ab-article--legal img{display:none!important}
.ab-article--legal,.ab-article--legal p,.ab-article--legal li,.ab-article--legal span,.ab-article--legal div{color:#C9C9C9!important}
.ab-article--legal h2,.ab-article--legal h3,.ab-article--legal h4,.ab-article--legal strong,.ab-article--legal b{color:#fff!important}
.ab-article--legal a,.ab-article--legal a span{color:#E8C766!important}
.ab-article--legal table td,.ab-article--legal table th{color:#D9D9D9!important}

/* legal-v3 */
.ab-article--legal svg{display:none!important}
.ab-article--legal [data-custom-class="title"],.ab-article--legal .title{display:none}

/* legal-v4: align hero with the text column */
.abp-lhero--legal .abp-wrap{max-width:828px}

/* builder-fix-v1: exclude bat-builder layered images from gallery framing (they are transparent stacked layers) */
.splide.wooGallery .splide__slide #handleImage,.splide.wooGallery .splide__slide #barrelImage,.splide.wooGallery .splide__slide #logoImage,.batImages img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

/* ===== mobile-nav-v2: frosted full-screen drawer ===== */
@media(max-width:880px){
.elementor-location-header .ab-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100dvh!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;background:linear-gradient(165deg,rgba(20,18,13,.97) 0%,rgba(10,10,10,.97) 55%,rgba(13,12,9,.98) 100%)!important;-webkit-backdrop-filter:blur(28px) saturate(150%)!important;backdrop-filter:blur(28px) saturate(150%)!important;box-shadow:inset 0 1px 0 rgba(232,199,102,.14)!important;z-index:2147482000!important;padding:96px 28px calc(30px + env(safe-area-inset-bottom)) 28px!important;gap:0!important;overflow-y:auto!important;margin:0!important}
.elementor-location-header .ab-nav.open{display:flex!important;animation:abNavIn .25s ease}
.elementor-location-header .ab-nav::before{content:'AUTHENTIC \2014 MENU';font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.26em;color:#E8C766;text-transform:uppercase;display:block;margin-bottom:14px}
.elementor-location-header .ab-nav-close{position:absolute!important;top:20px!important;right:20px!important;left:auto!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(232,199,102,.5)!important;background:rgba(20,20,20,.65)!important;color:#E8C766!important;font-size:24px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;padding:0!important;margin:0!important}
.elementor-location-header .ab-nav > a:not(.ab-nav-cta){font-family:'Archivo',sans-serif!important;font-weight:800!important;text-transform:uppercase!important;font-size:29px!important;line-height:1.1!important;color:#fff!important;text-decoration:none!important;padding:19px 2px!important;margin:0!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.09)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:none!important;width:auto!important}
.elementor-location-header .ab-nav > a:not(.ab-nav-cta)::after{content:'\2192';color:rgba(232,199,102,.55);font-size:20px;font-weight:400}
.elementor-location-header .ab-nav > a:not(.ab-nav-cta):active{color:#E8C766!important}
.elementor-location-header .ab-nav a i{display:none!important}
.elementor-location-header .ab-nav .ab-nav-cta{margin:auto 0 0 0!important;margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:auto!important;background:#E8C766!important;color:#0D0D0D!important;font-family:'Archivo',sans-serif!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:15px!important;padding:18px!important;border-radius:10px!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(232,199,102,.22)!important;margin-top:28px!important}
.elementor-location-header .ab-nav.open > a{animation:abNavItem .4s ease backwards}
.elementor-location-header .ab-nav.open > a:nth-of-type(1){animation-delay:.04s}
.elementor-location-header .ab-nav.open > a:nth-of-type(2){animation-delay:.08s}
.elementor-location-header .ab-nav.open > a:nth-of-type(3){animation-delay:.12s}
.elementor-location-header .ab-nav.open > a:nth-of-type(4){animation-delay:.16s}
.elementor-location-header .ab-nav.open > a:nth-of-type(5){animation-delay:.2s}
.elementor-location-header .ab-nav.open > a:nth-of-type(6){animation-delay:.26s}
}
@keyframes abNavIn{from{opacity:0}to{opacity:1}}
@keyframes abNavItem{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* mobile-nav-v3: hide header chrome while drawer open */
@media(max-width:880px){
.elementor-location-header .ab-head:has(.ab-nav.open) .ab-zone-r,.elementor-location-header .ab-head:has(.ab-nav.open) > .elementor-widget-image,.elementor-location-header .ab-head:has(.ab-nav.open) .ab-burger{visibility:hidden!important}
}

/* ===== tap-feedback-v1: on-brand press states for header controls ===== */
.ab-burger,.ab-nav-close,.ab-mcta,.ab-cart{-webkit-tap-highlight-color:transparent!important;outline:none!important}
.ab-burger{border-radius:10px;transition:transform .14s ease,background-color .18s ease}
.ab-burger:active{transform:scale(.86)!important;background:rgba(232,199,102,.22)!important}
.ab-burger:focus,.ab-burger:focus-visible{outline:none!important;background:transparent}
.ab-burger svg,.ab-burger svg *{transition:fill .18s ease,stroke .18s ease}
.ab-burger:active svg,.ab-burger:active svg *{fill:#E8C766!important;stroke:#E8C766!important}
.ab-mcta{transition:transform .14s ease,filter .18s ease,box-shadow .18s ease}
.ab-mcta:active{transform:scale(.93)!important;filter:brightness(1.12);box-shadow:0 0 0 6px rgba(232,199,102,.18)!important;background:#E8C766!important;color:#0D0D0D!important}
.ab-cart{transition:transform .14s ease}
.ab-cart:active{transform:scale(.86)}
.ab-cart:active svg,.ab-cart:active svg *{stroke:#fff!important}
.ab-nav-close{transition:transform .14s ease,background-color .18s ease}
.ab-nav-close:active{transform:scale(.86)!important;background:rgba(232,199,102,.28)!important;color:#0D0D0D!important}

/* tap-feedback-v2: kill residual default focus tint on burger after menu close */
.ab-burger,.ab-nav-close{-webkit-appearance:none!important;appearance:none!important;border:none!important}
.ab-burger:focus,.ab-burger:focus-visible,.ab-burger:focus-within,.ab-burger:hover{outline:none!important;background:transparent!important;box-shadow:none!important}
.ab-burger:focus svg,.ab-burger:focus svg *{fill:#E8C766!important;stroke:#E8C766!important}
.ab-nav-close:focus,.ab-nav-close:focus-visible{outline:none!important;box-shadow:none!important;background:rgba(20,20,20,.65)!important;color:#E8C766!important}
.ab-burger::-moz-focus-inner,.ab-nav-close::-moz-focus-inner{border:0}

/* ===== empty-cart-v1 ===== */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none!important}
h2.wc-block-cart__empty-cart__title{font-family:'Archivo',sans-serif!important;font-weight:900!important;text-transform:uppercase!important;font-size:clamp(30px,4.4vw,52px)!important;color:#fff!important;letter-spacing:-.01em;margin:30px 0 8px!important}
h2.wc-block-cart__empty-cart__title::after{content:'Nothing in the bag yet \2014 let\2019s fix that.';display:block;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:400;letter-spacing:.04em;text-transform:none;color:#9A9A9A;margin-top:14px}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none!important}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.wc-block-cart__empty-cart__title){font-family:'Archivo',sans-serif!important;font-weight:900!important;text-transform:uppercase!important;font-size:clamp(24px,3vw,36px)!important;color:#fff!important;margin:64px 0 30px!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{gap:24px}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{background:#161616;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:0 0 22px;overflow:hidden;transition:transform .25s,border-color .25s}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover{transform:translateY(-5px);border-color:rgba(232,199,102,.45)}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{margin:0 0 16px}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{border-radius:0!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-family:'Archivo',sans-serif!important;font-weight:800!important;text-transform:uppercase;color:#fff!important;font-size:16px!important;text-decoration:none!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product a{text-decoration:none!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{font-family:'IBM Plex Mono',monospace!important;color:#E8C766!important;font-size:14px!important}
.wp-block-woocommerce-empty-cart-block .wp-block-button__link{background:#E8C766!important;color:#0D0D0D!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:12px!important;border-radius:8px!important;padding:12px 20px!important;border:none!important;transition:transform .2s}
.wp-block-woocommerce-empty-cart-block .wp-block-button__link:active{transform:scale(.95)}

/* empty-cart-v2 */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link{background:transparent!important;padding:0 14px}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product *{background-color:transparent}
.wp-block-woocommerce-empty-cart-block .wp-block-button__link{background:#E8C766!important}
