/* Amplifiers category hero */
body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/ampl.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 1024px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: 65% center;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: right center;
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-amplifiers .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Pedals category hero */
body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/pedals.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-pedals .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* IRs category hero */
body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/irs.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-irs .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Presets category hero */
body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/preset.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-presets .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Category heroes: desktop height */
@media (min-width: 1025px) {
  body.tax-product_cat:is(.term-amplifiers, .term-pedals, .term-irs, .term-presets) .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 353px;
  }
}

/* Device archive hero banners */
body.tax-pa_device.term-41 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/anagram.webp");
}
body.tax-pa_device.term-31 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/fractal.webp");
}
body.tax-pa_device.term-69 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/genome.webp");
}
body.tax-pa_device.term-39 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/headrush.webp");
}
body.tax-pa_device.term-36 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/helix.webp");
}
body.tax-pa_device.term-71 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/hotone.webp");
}
body.tax-pa_device.term-34 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/kemper.webp");
}
body.tax-pa_device.term-40 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/mooer.webp");
}
body.tax-pa_device.term-35 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/08/nam1.webp");
}
body.tax-pa_device.term-68 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/nux.webp");
}
body.tax-pa_device.term-32 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/quad-cortex.webp");
}
body.tax-pa_device.term-38 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tone-master.webp");
}
body.tax-pa_device.term-33 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tonex.webp");
}
body.tax-pa_device.term-70 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/xrecer2.webp");
}
body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
body.tax-pa_device .elementor-element-a0ee908 { display: none; }
@media (min-width: 1025px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc { min-height: 353px; }
}
@media (max-width: 767px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-pa_device .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
}

/* Header hamburger navigation */
@media (max-width: 1024px) {
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5; background:transparent; padding:8px; font-size:26px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:currentColor; }
 .elementor-15 .elementor-element-5ce469f5 { width:40px; margin:0; flex:0 0 40px; position:static; }
 .elementor-15 .elementor-element-1ad302d6 { position:static; flex-wrap:nowrap; align-items:center; }
 .elementor-15 .elementor-element-1ba781f4 { position:relative; }
 .elementor-15 .elementor-element-5ce469f5 > .elementor-nav-menu--dropdown { position:absolute; top:100%; left:0; width:100%; z-index:9999; max-height:75vh; overflow-y:auto; background:#0d0c0d; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a { color:#fff; padding:14px 20px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:hover,
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:focus { color:#67dcb5; background:#202322; }
}
@media (max-width:767px) {
 .elementor-15 .elementor-element-1ba781f4 > .e-con-inner { flex-wrap:nowrap; align-items:center; gap:8px; padding:8px 12px; }
 .elementor-15 .elementor-element-64c7273d { width:110px; flex:0 0 110px; }
 .elementor-15 .elementor-element-e8826bd { width:100%; height:auto; }
 .elementor-15 .elementor-element-e8826bd img { width:110px; height:auto; }
 .elementor-15 .elementor-element-1ad302d6 { width:auto; flex:1; gap:0; justify-content:flex-end; }
 .elementor-15 .elementor-element-dcae68d,
 .elementor-15 .elementor-element-b9c0948,
 .elementor-15 .elementor-element-782a2cdf { width:32px; flex:0 0 32px; margin:0; }
 .elementor-15 .elementor-element-dcae68d .elementor-icon,
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { font-size:20px; padding:3px; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { padding:4px; border:0; }
 .elementor-15 .elementor-element-5ce469f5 { order:4; }
}
@media (max-width:1024px) {
 .elementor-15 .elementor-element-5ce469f5 { margin:0 !important; order:100000; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5 !important; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:#67dcb5 !important; }
}

@media (max-width:767px) {
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { padding:0 !important; font-size:24px !important; }
 .elementor-15 .elementor-element-b9c0948 .elementor-icon svg { width:24px !important; height:24px !important; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { font-size:20px !important; }
}

/* Home proportions and responsive refinements */
.elementor-3089 .elementor-element-0f4327f .elementor-wrapper{aspect-ratio:7/3;}
.elementor-3089 .elementor-element-0f4327f video{object-fit:contain;}
.elementor-3089 .elementor-element-d22f89b{padding:56px 40px;gap:20px;}
.elementor-3089 .elementor-element-c4ace15{padding:20px 0;gap:24px;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:clamp(260px,28vw,400px);min-height:0;}
.elementor-3089 .elementor-element-d033675 > .e-con{min-height:0;}
.elementor-3089 .elementor-element-e9ab995{overflow:hidden;}
@media(max-width:1024px){
.elementor-3089 > .e-con:not(.elementor-element-e9ab995):not(.elementor-element-bd4a58a):not(.elementor-element-d033675){padding:40px 24px;}
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.elementor-3089 .elementor-element-bd4a58a{min-height:360px;}
.elementor-3089 .elementor-element-bd4a58a .elementor-spacer-inner{height:240px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-widget-icon-box{width:100%;min-width:0;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 32px;min-height:560px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(32px,5vw,54px);line-height:1.12;}
.elementor-5380 .elementor-element-731d9fc{padding:80px 32px;background-attachment:scroll!important;}
}
@media(max-width:767px){
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta{height:190px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__title{font-size:18px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__content{padding:16px 8px;}
.elementor-3089 .elementor-element-d22f89b h2{font-size:clamp(24px,7vw,36px);line-height:1.15;}
.elementor-3089 .elementor-element-c4ace15{flex-direction:column;gap:24px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-icon-box-title{font-size:22px;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 24px;min-height:480px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(28px,8vw,40px);line-height:1.12;}
.elementor-3089 .elementor-element-24e4c67 h4{font-size:18px;line-height:1.4;}
.elementor-3089 .elementor-element-d033675{flex-direction:column;}
.elementor-3089 .elementor-element-d033675 > .e-con{width:100%;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:260px;}
.elementor-5380 .elementor-element-731d9fc{padding:72px 24px;min-height:240px;}
.elementor-5380 .elementor-heading-title{overflow-wrap:break-word;}
}

/* Shop: keep filters behind the header and hide content beneath its logo. */
body.woocommerce-shop #scrolling-header { background-color: #0d0c0d !important; }
body.woocommerce-shop .elementor-5380 .elementor-element.elementor-element-570293f { z-index: 0; }

/* AXTRAL: visible catalog previews; stock-zero protection is enforced by WooCommerce. */
.product_tag-coming-soon form.cart,
.product_tag-coming-soon .single_add_to_cart_button,
.product_tag-coming-soon .elementor-widget-woocommerce-product-add-to-cart,
.product_tag-coming-soon .elementor-widget-woocommerce-product-price,
.product_tag-coming-soon .price,
.product_tag-coming-soon .elementor-widget-woocommerce-product-price + .elementor-widget,
li.product_tag-coming-soon .add_to_cart_button { display:none !important; }
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-price { display:block !important; }
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-price::after { content:"Coming soon · Not available for purchase yet"; display:block; color:#d3bbff; font-size:clamp(15px,2vw,19px); font-weight:600; line-height:1.5; padding:12px 0; }
li.product_tag-coming-soon::after { content:"Coming soon"; display:block; color:#d3bbff; font-weight:600; padding:8px 12px; }
/* Amplifiers category hero */
body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/ampl.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 1024px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: 65% center;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: right center;
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-amplifiers .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Pedals category hero */
body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/pedals.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-pedals .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* IRs category hero */
body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/irs.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-irs .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Presets category hero */
body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/preset.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-presets .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Category heroes: desktop height */
@media (min-width: 1025px) {
  body.tax-product_cat:is(.term-amplifiers, .term-pedals, .term-irs, .term-presets) .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 353px;
  }
}

/* Device archive hero banners */
body.tax-pa_device.term-41 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/anagram.webp");
}
body.tax-pa_device.term-31 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/fractal.webp");
}
body.tax-pa_device.term-69 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/genome.webp");
}
body.tax-pa_device.term-39 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/headrush.webp");
}
body.tax-pa_device.term-36 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/helix.webp");
}
body.tax-pa_device.term-71 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/hotone.webp");
}
body.tax-pa_device.term-34 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/kemper.webp");
}
body.tax-pa_device.term-40 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/mooer.webp");
}
body.tax-pa_device.term-35 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/08/nam1.webp");
}
body.tax-pa_device.term-68 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/nux.webp");
}
body.tax-pa_device.term-32 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/quad-cortex.webp");
}
body.tax-pa_device.term-38 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tone-master.webp");
}
body.tax-pa_device.term-33 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tonex.webp");
}
body.tax-pa_device.term-70 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/xrecer2.webp");
}
body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
body.tax-pa_device .elementor-element-a0ee908 { display: none; }
@media (min-width: 1025px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc { min-height: 353px; }
}
@media (max-width: 767px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-pa_device .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
}

/* Header hamburger navigation */
@media (max-width: 1024px) {
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5; background:transparent; padding:8px; font-size:26px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:currentColor; }
 .elementor-15 .elementor-element-5ce469f5 { width:40px; margin:0; flex:0 0 40px; position:static; }
 .elementor-15 .elementor-element-1ad302d6 { position:static; flex-wrap:nowrap; align-items:center; }
 .elementor-15 .elementor-element-1ba781f4 { position:relative; }
 .elementor-15 .elementor-element-5ce469f5 > .elementor-nav-menu--dropdown { position:absolute; top:100%; left:0; width:100%; z-index:9999; max-height:75vh; overflow-y:auto; background:#0d0c0d; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a { color:#fff; padding:14px 20px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:hover,
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:focus { color:#67dcb5; background:#202322; }
}
@media (max-width:767px) {
 .elementor-15 .elementor-element-1ba781f4 > .e-con-inner { flex-wrap:nowrap; align-items:center; gap:8px; padding:8px 12px; }
 .elementor-15 .elementor-element-64c7273d { width:110px; flex:0 0 110px; }
 .elementor-15 .elementor-element-e8826bd { width:100%; height:auto; }
 .elementor-15 .elementor-element-e8826bd img { width:110px; height:auto; }
 .elementor-15 .elementor-element-1ad302d6 { width:auto; flex:1; gap:0; justify-content:flex-end; }
 .elementor-15 .elementor-element-dcae68d,
 .elementor-15 .elementor-element-b9c0948,
 .elementor-15 .elementor-element-782a2cdf { width:32px; flex:0 0 32px; margin:0; }
 .elementor-15 .elementor-element-dcae68d .elementor-icon,
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { font-size:20px; padding:3px; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { padding:4px; border:0; }
 .elementor-15 .elementor-element-5ce469f5 { order:4; }
}
@media (max-width:1024px) {
 .elementor-15 .elementor-element-5ce469f5 { margin:0 !important; order:100000; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5 !important; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:#67dcb5 !important; }
}

@media (max-width:767px) {
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { padding:0 !important; font-size:24px !important; }
 .elementor-15 .elementor-element-b9c0948 .elementor-icon svg { width:24px !important; height:24px !important; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { font-size:20px !important; }
}

/* Home proportions and responsive refinements */
.elementor-3089 .elementor-element-0f4327f .elementor-wrapper{aspect-ratio:7/3;}
.elementor-3089 .elementor-element-0f4327f video{object-fit:contain;}
.elementor-3089 .elementor-element-d22f89b{padding:56px 40px;gap:20px;}
.elementor-3089 .elementor-element-c4ace15{padding:20px 0;gap:24px;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:clamp(260px,28vw,400px);min-height:0;}
.elementor-3089 .elementor-element-d033675 > .e-con{min-height:0;}
.elementor-3089 .elementor-element-e9ab995{overflow:hidden;}
@media(max-width:1024px){
.elementor-3089 > .e-con:not(.elementor-element-e9ab995):not(.elementor-element-bd4a58a):not(.elementor-element-d033675){padding:40px 24px;}
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.elementor-3089 .elementor-element-bd4a58a{min-height:360px;}
.elementor-3089 .elementor-element-bd4a58a .elementor-spacer-inner{height:240px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-widget-icon-box{width:100%;min-width:0;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 32px;min-height:560px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(32px,5vw,54px);line-height:1.12;}
.elementor-5380 .elementor-element-731d9fc{padding:80px 32px;background-attachment:scroll!important;}
}
@media(max-width:767px){
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta{height:190px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__title{font-size:18px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__content{padding:16px 8px;}
.elementor-3089 .elementor-element-d22f89b h2{font-size:clamp(24px,7vw,36px);line-height:1.15;}
.elementor-3089 .elementor-element-c4ace15{flex-direction:column;gap:24px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-icon-box-title{font-size:22px;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 24px;min-height:480px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(28px,8vw,40px);line-height:1.12;}
.elementor-3089 .elementor-element-24e4c67 h4{font-size:18px;line-height:1.4;}
.elementor-3089 .elementor-element-d033675{flex-direction:column;}
.elementor-3089 .elementor-element-d033675 > .e-con{width:100%;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:260px;}
.elementor-5380 .elementor-element-731d9fc{padding:72px 24px;min-height:240px;}
.elementor-5380 .elementor-heading-title{overflow-wrap:break-word;}
}

/* Shop: keep filters behind the header and hide content beneath its logo. */
body.woocommerce-shop #scrolling-header { background-color: #0d0c0d !important; }
body.woocommerce-shop .elementor-5380 .elementor-element.elementor-element-570293f { z-index: 0; }

/* AXTRAL: visible catalog previews; stock-zero protection is enforced by WooCommerce. */
.product_tag-coming-soon form.cart,
.product_tag-coming-soon .single_add_to_cart_button,
.product_tag-coming-soon .elementor-widget-woocommerce-product-add-to-cart,
.product_tag-coming-soon .elementor-widget-woocommerce-product-price,
.product_tag-coming-soon .price,
li.product_tag-coming-soon .add_to_cart_button { display:none !important; }
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-price { display:block !important; }
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-price::after { content:"Coming soon · Not available for purchase yet"; display:block; color:#d3bbff; font-size:clamp(15px,2vw,19px); font-weight:600; line-height:1.5; padding:12px 0; }
.e-loop-item.product_tag-coming-soon::after, li.product_tag-coming-soon::after { content:"Coming soon"; display:block; color:#d3bbff; font-weight:600; padding:8px 12px; }
/* Amplifiers category hero */
body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/ampl.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 1024px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: 65% center;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: right center;
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-amplifiers .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Pedals category hero */
body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/pedals.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-pedals .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* IRs category hero */
body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/irs.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-irs .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Presets category hero */
body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/preset.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-presets .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Category heroes: desktop height */
@media (min-width: 1025px) {
  body.tax-product_cat:is(.term-amplifiers, .term-pedals, .term-irs, .term-presets) .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 353px;
  }
}

/* Device archive hero banners */
body.tax-pa_device.term-41 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/anagram.webp");
}
body.tax-pa_device.term-31 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/fractal.webp");
}
body.tax-pa_device.term-69 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/genome.webp");
}
body.tax-pa_device.term-39 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/headrush.webp");
}
body.tax-pa_device.term-36 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/helix.webp");
}
body.tax-pa_device.term-71 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/hotone.webp");
}
body.tax-pa_device.term-34 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/kemper.webp");
}
body.tax-pa_device.term-40 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/mooer.webp");
}
body.tax-pa_device.term-35 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/08/nam1.webp");
}
body.tax-pa_device.term-68 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/nux.webp");
}
body.tax-pa_device.term-32 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/quad-cortex.webp");
}
body.tax-pa_device.term-38 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tone-master.webp");
}
body.tax-pa_device.term-33 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tonex.webp");
}
body.tax-pa_device.term-70 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/xrecer2.webp");
}
body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
body.tax-pa_device .elementor-element-a0ee908 { display: none; }
@media (min-width: 1025px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc { min-height: 353px; }
}
@media (max-width: 767px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-pa_device .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
}

/* Header hamburger navigation */
@media (max-width: 1024px) {
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5; background:transparent; padding:8px; font-size:26px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:currentColor; }
 .elementor-15 .elementor-element-5ce469f5 { width:40px; margin:0; flex:0 0 40px; position:static; }
 .elementor-15 .elementor-element-1ad302d6 { position:static; flex-wrap:nowrap; align-items:center; }
 .elementor-15 .elementor-element-1ba781f4 { position:relative; }
 .elementor-15 .elementor-element-5ce469f5 > .elementor-nav-menu--dropdown { position:absolute; top:100%; left:0; width:100%; z-index:9999; max-height:75vh; overflow-y:auto; background:#0d0c0d; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a { color:#fff; padding:14px 20px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:hover,
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:focus { color:#67dcb5; background:#202322; }
}
@media (max-width:767px) {
 .elementor-15 .elementor-element-1ba781f4 > .e-con-inner { flex-wrap:nowrap; align-items:center; gap:8px; padding:8px 12px; }
 .elementor-15 .elementor-element-64c7273d { width:110px; flex:0 0 110px; }
 .elementor-15 .elementor-element-e8826bd { width:100%; height:auto; }
 .elementor-15 .elementor-element-e8826bd img { width:110px; height:auto; }
 .elementor-15 .elementor-element-1ad302d6 { width:auto; flex:1; gap:0; justify-content:flex-end; }
 .elementor-15 .elementor-element-dcae68d,
 .elementor-15 .elementor-element-b9c0948,
 .elementor-15 .elementor-element-782a2cdf { width:32px; flex:0 0 32px; margin:0; }
 .elementor-15 .elementor-element-dcae68d .elementor-icon,
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { font-size:20px; padding:3px; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { padding:4px; border:0; }
 .elementor-15 .elementor-element-5ce469f5 { order:4; }
}
@media (max-width:1024px) {
 .elementor-15 .elementor-element-5ce469f5 { margin:0 !important; order:100000; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5 !important; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:#67dcb5 !important; }
}

@media (max-width:767px) {
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { padding:0 !important; font-size:24px !important; }
 .elementor-15 .elementor-element-b9c0948 .elementor-icon svg { width:24px !important; height:24px !important; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { font-size:20px !important; }
}

/* Home proportions and responsive refinements */
.elementor-3089 .elementor-element-0f4327f .elementor-wrapper{aspect-ratio:7/3;}
.elementor-3089 .elementor-element-0f4327f video{object-fit:contain;}
.elementor-3089 .elementor-element-d22f89b{padding:56px 40px;gap:20px;}
.elementor-3089 .elementor-element-c4ace15{padding:20px 0;gap:24px;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:clamp(260px,28vw,400px);min-height:0;}
.elementor-3089 .elementor-element-d033675 > .e-con{min-height:0;}
.elementor-3089 .elementor-element-e9ab995{overflow:hidden;}
@media(max-width:1024px){
.elementor-3089 > .e-con:not(.elementor-element-e9ab995):not(.elementor-element-bd4a58a):not(.elementor-element-d033675){padding:40px 24px;}
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.elementor-3089 .elementor-element-bd4a58a{min-height:360px;}
.elementor-3089 .elementor-element-bd4a58a .elementor-spacer-inner{height:240px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-widget-icon-box{width:100%;min-width:0;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 32px;min-height:560px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(32px,5vw,54px);line-height:1.12;}
.elementor-5380 .elementor-element-731d9fc{padding:80px 32px;background-attachment:scroll!important;}
}
@media(max-width:767px){
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta{height:190px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__title{font-size:18px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__content{padding:16px 8px;}
.elementor-3089 .elementor-element-d22f89b h2{font-size:clamp(24px,7vw,36px);line-height:1.15;}
.elementor-3089 .elementor-element-c4ace15{flex-direction:column;gap:24px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-icon-box-title{font-size:22px;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 24px;min-height:480px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(28px,8vw,40px);line-height:1.12;}
.elementor-3089 .elementor-element-24e4c67 h4{font-size:18px;line-height:1.4;}
.elementor-3089 .elementor-element-d033675{flex-direction:column;}
.elementor-3089 .elementor-element-d033675 > .e-con{width:100%;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:260px;}
.elementor-5380 .elementor-element-731d9fc{padding:72px 24px;min-height:240px;}
.elementor-5380 .elementor-heading-title{overflow-wrap:break-word;}
}

/* Shop: keep filters behind the header and hide content beneath its logo. */
body.woocommerce-shop #scrolling-header { background-color: #0d0c0d !important; }
body.woocommerce-shop .elementor-5380 .elementor-element.elementor-element-570293f { z-index: 0; }

/* AXTRAL: visible catalog previews; stock-zero protection is enforced by WooCommerce. */
.product_tag-coming-soon form.cart,
.product_tag-coming-soon .single_add_to_cart_button,
.product_tag-coming-soon .elementor-widget-woocommerce-product-add-to-cart,
.product_tag-coming-soon .elementor-widget-woocommerce-product-price,
.product_tag-coming-soon .price,
.product_tag-coming-soon .elementor-widget-woocommerce-product-price + .elementor-widget,
li.product_tag-coming-soon .add_to_cart_button { display:none !important; }
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-price { display:block !important; }
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-price::after { content:"Coming soon · Not available for purchase yet"; display:block; color:#d3bbff; font-size:clamp(15px,2vw,19px); font-weight:600; line-height:1.5; padding:12px 0; }
li.product_tag-coming-soon::after { content:"Coming soon"; display:block; color:#d3bbff; font-weight:600; padding:8px 12px; }
/* Amplifiers category hero */
body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/ampl.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 1024px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: 65% center;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: right center;
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-amplifiers .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Pedals category hero */
body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/pedals.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-pedals .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* IRs category hero */
body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/irs.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-irs .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Presets category hero */
body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/preset.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-presets .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Category heroes: desktop height */
@media (min-width: 1025px) {
  body.tax-product_cat:is(.term-amplifiers, .term-pedals, .term-irs, .term-presets) .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 353px;
  }
}

/* Device archive hero banners */
body.tax-pa_device.term-41 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/anagram.webp");
}
body.tax-pa_device.term-31 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/fractal.webp");
}
body.tax-pa_device.term-69 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/genome.webp");
}
body.tax-pa_device.term-39 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/headrush.webp");
}
body.tax-pa_device.term-36 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/helix.webp");
}
body.tax-pa_device.term-71 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/hotone.webp");
}
body.tax-pa_device.term-34 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/kemper.webp");
}
body.tax-pa_device.term-40 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/mooer.webp");
}
body.tax-pa_device.term-35 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/08/nam1.webp");
}
body.tax-pa_device.term-68 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/nux.webp");
}
body.tax-pa_device.term-32 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/quad-cortex.webp");
}
body.tax-pa_device.term-38 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tone-master.webp");
}
body.tax-pa_device.term-33 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tonex.webp");
}
body.tax-pa_device.term-70 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/xrecer2.webp");
}
body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
body.tax-pa_device .elementor-element-a0ee908 { display: none; }
@media (min-width: 1025px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc { min-height: 353px; }
}
@media (max-width: 767px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-pa_device .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
}

/* Header hamburger navigation */
@media (max-width: 1024px) {
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5; background:transparent; padding:8px; font-size:26px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:currentColor; }
 .elementor-15 .elementor-element-5ce469f5 { width:40px; margin:0; flex:0 0 40px; position:static; }
 .elementor-15 .elementor-element-1ad302d6 { position:static; flex-wrap:nowrap; align-items:center; }
 .elementor-15 .elementor-element-1ba781f4 { position:relative; }
 .elementor-15 .elementor-element-5ce469f5 > .elementor-nav-menu--dropdown { position:absolute; top:100%; left:0; width:100%; z-index:9999; max-height:75vh; overflow-y:auto; background:#0d0c0d; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a { color:#fff; padding:14px 20px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:hover,
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:focus { color:#67dcb5; background:#202322; }
}
@media (max-width:767px) {
 .elementor-15 .elementor-element-1ba781f4 > .e-con-inner { flex-wrap:nowrap; align-items:center; gap:8px; padding:8px 12px; }
 .elementor-15 .elementor-element-64c7273d { width:110px; flex:0 0 110px; }
 .elementor-15 .elementor-element-e8826bd { width:100%; height:auto; }
 .elementor-15 .elementor-element-e8826bd img { width:110px; height:auto; }
 .elementor-15 .elementor-element-1ad302d6 { width:auto; flex:1; gap:0; justify-content:flex-end; }
 .elementor-15 .elementor-element-dcae68d,
 .elementor-15 .elementor-element-b9c0948,
 .elementor-15 .elementor-element-782a2cdf { width:32px; flex:0 0 32px; margin:0; }
 .elementor-15 .elementor-element-dcae68d .elementor-icon,
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { font-size:20px; padding:3px; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { padding:4px; border:0; }
 .elementor-15 .elementor-element-5ce469f5 { order:4; }
}
@media (max-width:1024px) {
 .elementor-15 .elementor-element-5ce469f5 { margin:0 !important; order:100000; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5 !important; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:#67dcb5 !important; }
}

@media (max-width:767px) {
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { padding:0 !important; font-size:24px !important; }
 .elementor-15 .elementor-element-b9c0948 .elementor-icon svg { width:24px !important; height:24px !important; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { font-size:20px !important; }
}

/* Home proportions and responsive refinements */
.elementor-3089 .elementor-element-0f4327f .elementor-wrapper{aspect-ratio:7/3;}
.elementor-3089 .elementor-element-0f4327f video{object-fit:contain;}
.elementor-3089 .elementor-element-d22f89b{padding:56px 40px;gap:20px;}
.elementor-3089 .elementor-element-c4ace15{padding:20px 0;gap:24px;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:clamp(260px,28vw,400px);min-height:0;}
.elementor-3089 .elementor-element-d033675 > .e-con{min-height:0;}
.elementor-3089 .elementor-element-e9ab995{overflow:hidden;}
@media(max-width:1024px){
.elementor-3089 > .e-con:not(.elementor-element-e9ab995):not(.elementor-element-bd4a58a):not(.elementor-element-d033675){padding:40px 24px;}
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.elementor-3089 .elementor-element-bd4a58a{min-height:360px;}
.elementor-3089 .elementor-element-bd4a58a .elementor-spacer-inner{height:240px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-widget-icon-box{width:100%;min-width:0;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 32px;min-height:560px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(32px,5vw,54px);line-height:1.12;}
.elementor-5380 .elementor-element-731d9fc{padding:80px 32px;background-attachment:scroll!important;}
}
@media(max-width:767px){
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta{height:190px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__title{font-size:18px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__content{padding:16px 8px;}
.elementor-3089 .elementor-element-d22f89b h2{font-size:clamp(24px,7vw,36px);line-height:1.15;}
.elementor-3089 .elementor-element-c4ace15{flex-direction:column;gap:24px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-icon-box-title{font-size:22px;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 24px;min-height:480px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(28px,8vw,40px);line-height:1.12;}
.elementor-3089 .elementor-element-24e4c67 h4{font-size:18px;line-height:1.4;}
.elementor-3089 .elementor-element-d033675{flex-direction:column;}
.elementor-3089 .elementor-element-d033675 > .e-con{width:100%;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:260px;}
.elementor-5380 .elementor-element-731d9fc{padding:72px 24px;min-height:240px;}
.elementor-5380 .elementor-heading-title{overflow-wrap:break-word;}
}

/* Shop: keep filters behind the header and hide content beneath its logo. */
body.woocommerce-shop #scrolling-header { background-color: #0d0c0d !important; }
body.woocommerce-shop .elementor-5380 .elementor-element.elementor-element-570293f { z-index: 0; }

/* AXTRAL: visible catalog previews; stock-zero protection is enforced by WooCommerce. */
.product_tag-coming-soon form.cart,
.product_tag-coming-soon .single_add_to_cart_button,
.product_tag-coming-soon .elementor-widget-woocommerce-product-add-to-cart,
.product_tag-coming-soon .elementor-widget-woocommerce-product-price,
.product_tag-coming-soon .price,
li.product_tag-coming-soon .add_to_cart_button { display:none !important; }
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-price { display:block !important; }
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-price::after { content:"Coming soon · Not available for purchase yet"; display:block; color:#d3bbff; font-size:clamp(15px,2vw,19px); font-weight:600; line-height:1.5; padding:12px 0; }
.e-loop-item.product_tag-coming-soon::after, li.product_tag-coming-soon::after { content:"Coming soon"; display:block; color:#d3bbff; font-weight:600; padding:8px 12px; }
/* Amplifiers category hero */
body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/ampl.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 1024px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: 65% center;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: right center;
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-amplifiers .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Pedals category hero */
body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/pedals.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-pedals .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* IRs category hero */
body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/irs.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-irs .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Presets category hero */
body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/preset.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-presets .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Category heroes: desktop height */
@media (min-width: 1025px) {
  body.tax-product_cat:is(.term-amplifiers, .term-pedals, .term-irs, .term-presets) .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 353px;
  }
}

/* Device archive hero banners */
body.tax-pa_device.term-41 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/anagram.webp");
}
body.tax-pa_device.term-31 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/fractal.webp");
}
body.tax-pa_device.term-69 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/genome.webp");
}
body.tax-pa_device.term-39 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/headrush.webp");
}
body.tax-pa_device.term-36 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/helix.webp");
}
body.tax-pa_device.term-71 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/hotone.webp");
}
body.tax-pa_device.term-34 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/kemper.webp");
}
body.tax-pa_device.term-40 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/mooer.webp");
}
body.tax-pa_device.term-35 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/08/nam1.webp");
}
body.tax-pa_device.term-68 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/nux.webp");
}
body.tax-pa_device.term-32 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/quad-cortex.webp");
}
body.tax-pa_device.term-38 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tone-master.webp");
}
body.tax-pa_device.term-33 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tonex.webp");
}
body.tax-pa_device.term-70 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/xrecer2.webp");
}
body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
body.tax-pa_device .elementor-element-a0ee908 { display: none; }
@media (min-width: 1025px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc { min-height: 353px; }
}
@media (max-width: 767px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-pa_device .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
}

/* Header hamburger navigation */
@media (max-width: 1024px) {
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5; background:transparent; padding:8px; font-size:26px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:currentColor; }
 .elementor-15 .elementor-element-5ce469f5 { width:40px; margin:0; flex:0 0 40px; position:static; }
 .elementor-15 .elementor-element-1ad302d6 { position:static; flex-wrap:nowrap; align-items:center; }
 .elementor-15 .elementor-element-1ba781f4 { position:relative; }
 .elementor-15 .elementor-element-5ce469f5 > .elementor-nav-menu--dropdown { position:absolute; top:100%; left:0; width:100%; z-index:9999; max-height:75vh; overflow-y:auto; background:#0d0c0d; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a { color:#fff; padding:14px 20px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:hover,
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:focus { color:#67dcb5; background:#202322; }
}
@media (max-width:767px) {
 .elementor-15 .elementor-element-1ba781f4 > .e-con-inner { flex-wrap:nowrap; align-items:center; gap:8px; padding:8px 12px; }
 .elementor-15 .elementor-element-64c7273d { width:110px; flex:0 0 110px; }
 .elementor-15 .elementor-element-e8826bd { width:100%; height:auto; }
 .elementor-15 .elementor-element-e8826bd img { width:110px; height:auto; }
 .elementor-15 .elementor-element-1ad302d6 { width:auto; flex:1; gap:0; justify-content:flex-end; }
 .elementor-15 .elementor-element-dcae68d,
 .elementor-15 .elementor-element-b9c0948,
 .elementor-15 .elementor-element-782a2cdf { width:32px; flex:0 0 32px; margin:0; }
 .elementor-15 .elementor-element-dcae68d .elementor-icon,
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { font-size:20px; padding:3px; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { padding:4px; border:0; }
 .elementor-15 .elementor-element-5ce469f5 { order:4; }
}
@media (max-width:1024px) {
 .elementor-15 .elementor-element-5ce469f5 { margin:0 !important; order:100000; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5 !important; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:#67dcb5 !important; }
}

@media (max-width:767px) {
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { padding:0 !important; font-size:24px !important; }
 .elementor-15 .elementor-element-b9c0948 .elementor-icon svg { width:24px !important; height:24px !important; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { font-size:20px !important; }
}

/* Home proportions and responsive refinements */
.elementor-3089 .elementor-element-0f4327f .elementor-wrapper{aspect-ratio:7/3;}
.elementor-3089 .elementor-element-0f4327f video{object-fit:contain;}
.elementor-3089 .elementor-element-d22f89b{padding:56px 40px;gap:20px;}
.elementor-3089 .elementor-element-c4ace15{padding:20px 0;gap:24px;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:clamp(260px,28vw,400px);min-height:0;}
.elementor-3089 .elementor-element-d033675 > .e-con{min-height:0;}
.elementor-3089 .elementor-element-e9ab995{overflow:hidden;}
@media(max-width:1024px){
.elementor-3089 > .e-con:not(.elementor-element-e9ab995):not(.elementor-element-bd4a58a):not(.elementor-element-d033675){padding:40px 24px;}
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.elementor-3089 .elementor-element-bd4a58a{min-height:360px;}
.elementor-3089 .elementor-element-bd4a58a .elementor-spacer-inner{height:240px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-widget-icon-box{width:100%;min-width:0;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 32px;min-height:560px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(32px,5vw,54px);line-height:1.12;}
.elementor-5380 .elementor-element-731d9fc{padding:80px 32px;background-attachment:scroll!important;}
}
@media(max-width:767px){
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta{height:190px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__title{font-size:18px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__content{padding:16px 8px;}
.elementor-3089 .elementor-element-d22f89b h2{font-size:clamp(24px,7vw,36px);line-height:1.15;}
.elementor-3089 .elementor-element-c4ace15{flex-direction:column;gap:24px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-icon-box-title{font-size:22px;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 24px;min-height:480px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(28px,8vw,40px);line-height:1.12;}
.elementor-3089 .elementor-element-24e4c67 h4{font-size:18px;line-height:1.4;}
.elementor-3089 .elementor-element-d033675{flex-direction:column;}
.elementor-3089 .elementor-element-d033675 > .e-con{width:100%;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:260px;}
.elementor-5380 .elementor-element-731d9fc{padding:72px 24px;min-height:240px;}
.elementor-5380 .elementor-heading-title{overflow-wrap:break-word;}
}

/* Shop: keep filters behind the header and hide content beneath its logo. */
body.woocommerce-shop #scrolling-header { background-color: #0d0c0d !important; }
body.woocommerce-shop .elementor-5380 .elementor-element.elementor-element-570293f { z-index: 0; }

/* Available products first in the displayed catalog grid. */
body.woocommerce-shop .elementor-loop-container > .e-loop-item.instock, body.tax-product_cat .elementor-loop-container > .e-loop-item.instock { order: -1; }
/* Amplifiers category hero */
body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/ampl.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 1024px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: 65% center;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat.term-amplifiers .elementor-5380 .elementor-element.elementor-element-731d9fc {
    background-position: right center;
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-amplifiers .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Pedals category hero */
body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/pedals.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-pedals .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-pedals .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* IRs category hero */
body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/irs.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-irs .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-irs .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Presets category hero */
body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/06/preset.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-presets .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-product_cat.term-presets .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
  }
}

/* Category heroes: desktop height */
@media (min-width: 1025px) {
  body.tax-product_cat:is(.term-amplifiers, .term-pedals, .term-irs, .term-presets) .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 353px;
  }
}

/* Device archive hero banners */
body.tax-pa_device.term-41 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/anagram.webp");
}
body.tax-pa_device.term-31 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/fractal.webp");
}
body.tax-pa_device.term-69 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/genome.webp");
}
body.tax-pa_device.term-39 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/headrush.webp");
}
body.tax-pa_device.term-36 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/helix.webp");
}
body.tax-pa_device.term-71 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/hotone.webp");
}
body.tax-pa_device.term-34 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/kemper.webp");
}
body.tax-pa_device.term-40 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/mooer.webp");
}
body.tax-pa_device.term-35 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/08/nam1.webp");
}
body.tax-pa_device.term-68 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/nux.webp");
}
body.tax-pa_device.term-32 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/quad-cortex.webp");
}
body.tax-pa_device.term-38 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tone-master.webp");
}
body.tax-pa_device.term-33 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/tonex.webp");
}
body.tax-pa_device.term-70 .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-image: url("https://axtralaudio.com/wp-content/uploads/2026/07/xrecer2.webp");
}
body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
}
body.tax-pa_device .elementor-element-a0ee908 { display: none; }
@media (min-width: 1025px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc { min-height: 353px; }
}
@media (max-width: 767px) {
  body.tax-pa_device .elementor-5380 .elementor-element.elementor-element-731d9fc {
    min-height: 240px;
    padding: 72px 24px;
  }
  body.tax-pa_device .elementor-element-4c039b0 h1 {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
}

/* Header hamburger navigation */
@media (max-width: 1024px) {
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5; background:transparent; padding:8px; font-size:26px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:currentColor; }
 .elementor-15 .elementor-element-5ce469f5 { width:40px; margin:0; flex:0 0 40px; position:static; }
 .elementor-15 .elementor-element-1ad302d6 { position:static; flex-wrap:nowrap; align-items:center; }
 .elementor-15 .elementor-element-1ba781f4 { position:relative; }
 .elementor-15 .elementor-element-5ce469f5 > .elementor-nav-menu--dropdown { position:absolute; top:100%; left:0; width:100%; z-index:9999; max-height:75vh; overflow-y:auto; background:#0d0c0d; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a { color:#fff; padding:14px 20px; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:hover,
 .elementor-15 .elementor-element-5ce469f5 .elementor-nav-menu--dropdown a:focus { color:#67dcb5; background:#202322; }
}
@media (max-width:767px) {
 .elementor-15 .elementor-element-1ba781f4 > .e-con-inner { flex-wrap:nowrap; align-items:center; gap:8px; padding:8px 12px; }
 .elementor-15 .elementor-element-64c7273d { width:110px; flex:0 0 110px; }
 .elementor-15 .elementor-element-e8826bd { width:100%; height:auto; }
 .elementor-15 .elementor-element-e8826bd img { width:110px; height:auto; }
 .elementor-15 .elementor-element-1ad302d6 { width:auto; flex:1; gap:0; justify-content:flex-end; }
 .elementor-15 .elementor-element-dcae68d,
 .elementor-15 .elementor-element-b9c0948,
 .elementor-15 .elementor-element-782a2cdf { width:32px; flex:0 0 32px; margin:0; }
 .elementor-15 .elementor-element-dcae68d .elementor-icon,
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { font-size:20px; padding:3px; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { padding:4px; border:0; }
 .elementor-15 .elementor-element-5ce469f5 { order:4; }
}
@media (max-width:1024px) {
 .elementor-15 .elementor-element-5ce469f5 { margin:0 !important; order:100000; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle { color:#67dcb5 !important; }
 .elementor-15 .elementor-element-5ce469f5 .elementor-menu-toggle svg { fill:#67dcb5 !important; }
}

@media (max-width:767px) {
 .elementor-15 .elementor-element-b9c0948 .elementor-icon { padding:0 !important; font-size:24px !important; }
 .elementor-15 .elementor-element-b9c0948 .elementor-icon svg { width:24px !important; height:24px !important; }
 .elementor-15 .elementor-element-782a2cdf .elementor-menu-cart__toggle_button { font-size:20px !important; }
}

/* Home proportions and responsive refinements */
.elementor-3089 .elementor-element-0f4327f .elementor-wrapper{aspect-ratio:7/3;}
.elementor-3089 .elementor-element-0f4327f video{object-fit:contain;}
.elementor-3089 .elementor-element-d22f89b{padding:56px 40px;gap:20px;}
.elementor-3089 .elementor-element-c4ace15{padding:20px 0;gap:24px;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:clamp(260px,28vw,400px);min-height:0;}
.elementor-3089 .elementor-element-d033675 > .e-con{min-height:0;}
.elementor-3089 .elementor-element-e9ab995{overflow:hidden;}
@media(max-width:1024px){
.elementor-3089 > .e-con:not(.elementor-element-e9ab995):not(.elementor-element-bd4a58a):not(.elementor-element-d033675){padding:40px 24px;}
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.elementor-3089 .elementor-element-bd4a58a{min-height:360px;}
.elementor-3089 .elementor-element-bd4a58a .elementor-spacer-inner{height:240px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-widget-icon-box{width:100%;min-width:0;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 32px;min-height:560px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(32px,5vw,54px);line-height:1.12;}
.elementor-5380 .elementor-element-731d9fc{padding:80px 32px;background-attachment:scroll!important;}
}
@media(max-width:767px){
.elementor-3089 .elementor-element-f9d1325{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta{height:190px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__title{font-size:18px;}
.elementor-3089 .elementor-element-f9d1325 .elementor-cta__content{padding:16px 8px;}
.elementor-3089 .elementor-element-d22f89b h2{font-size:clamp(24px,7vw,36px);line-height:1.15;}
.elementor-3089 .elementor-element-c4ace15{flex-direction:column;gap:24px;}
.elementor-3089 .elementor-element-c4ace15 .elementor-icon-box-title{font-size:22px;}
.elementor-3089 .elementor-element-24e4c67 .swiper-slide > .e-con > .e-con{padding:48px 24px;min-height:480px;}
.elementor-3089 .elementor-element-24e4c67 h2{font-size:clamp(28px,8vw,40px);line-height:1.12;}
.elementor-3089 .elementor-element-24e4c67 h4{font-size:18px;line-height:1.4;}
.elementor-3089 .elementor-element-d033675{flex-direction:column;}
.elementor-3089 .elementor-element-d033675 > .e-con{width:100%;}
.elementor-3089 .elementor-element-d033675 .elementor-cta{height:260px;}
.elementor-5380 .elementor-element-731d9fc{padding:72px 24px;min-height:240px;}
.elementor-5380 .elementor-heading-title{overflow-wrap:break-word;}
}

/* Shop: keep filters behind the header and hide content beneath its logo. */
body.woocommerce-shop #scrolling-header { background-color: #0d0c0d !important; }
body.woocommerce-shop .elementor-5380 .elementor-element.elementor-element-570293f { z-index: 0; }

/* Axtral - show Device/Format selector on Coming soon products; compatibility message visible, purchase stays disabled */
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-add-to-cart,
.single-product .product_tag-coming-soon form.variations_form { display:block !important; }
.single-product .product_tag-coming-soon .woocommerce-variation-price,
.single-product .product_tag-coming-soon .woocommerce-variation-availability,
.single-product .product_tag-coming-soon .single_add_to_cart_button,
.single-product .product_tag-coming-soon .quantity,
.single-product .product_tag-coming-soon form.variations_form .stock.out-of-stock { display:none !important; }
.single-product .product_tag-coming-soon .woocommerce-variation-description { margin-top:12px; }

/* Axtral - Device/Format selector UX */
.single-product .woocommerce-variation-description .axtral-compat,
.single-product .woocommerce-variation-description .axtral-compat strong { color:#68DEB2 !important; }
.single-product ul[data-attribute_name="attribute_pa_format"] li.variable-item.disabled { display:none !important; }
.single-product form.variations_form:not(:has(ul[data-attribute_name="attribute_pa_device"] li.selected)) table.variations tr:has(ul[data-attribute_name="attribute_pa_format"]) { display:none !important; }
.single-product ul[data-attribute_name="attribute_pa_device"] li.variable-item.disabled .variable-item-contents { opacity:1 !important; }
.single-product ul[data-attribute_name="attribute_pa_device"] li.variable-item.disabled .variable-item-contents::before { display:none !important; }

/* Axtral - devices without files on products for sale (e.g. Nightmare) */
.single-product .woocommerce-variation-description .axtral-soon { color:#d3bbff !important; font-weight:600; }
.single-product .single_add_to_cart_button.wc-variation-is-unavailable { display:none !important; }
.single-product form.variations_form:has(.axtral-soon) .woocommerce-variation-availability { display:none !important; }
body.single-product:has(form.variations_form .axtral-soon) #wc-stripe-express-checkout-element,
body.single-product:has(form.variations_form .axtral-soon) #wc-stripe-express-checkout-button-separator { display:none !important; }

/* Axtral - Nightmare Coming soon on device pages without files (only HELIX is for sale) */
body.tax-pa_device:not(.term-helix) .e-loop-item.post-3307 .elementor-widget-woocommerce-product-add-to-cart { display:none !important; }
body.tax-pa_device:not(.term-helix) .e-loop-item.post-3307::after { content:"Coming soon"; display:block; color:#d3bbff; font-weight:600; padding:8px 12px; }

/* Axtral - Gear galleries hover: brighter image, no green overlay or title */
body.page-id-3897 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-3980 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-4024 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-4328 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-4087 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-4109 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-4126 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-4263 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-3897 .elementor-widget-gallery .elementor-gallery-item__content,
body.page-id-3980 .elementor-widget-gallery .elementor-gallery-item__content,
body.page-id-4024 .elementor-widget-gallery .elementor-gallery-item__content,
body.page-id-4328 .elementor-widget-gallery .elementor-gallery-item__content,
body.page-id-4087 .elementor-widget-gallery .elementor-gallery-item__content,
body.page-id-4109 .elementor-widget-gallery .elementor-gallery-item__content,
body.page-id-4126 .elementor-widget-gallery .elementor-gallery-item__content,
body.page-id-4263 .elementor-widget-gallery .elementor-gallery-item__content { display:none !important; }
body.page-id-3897 .elementor-widget-gallery .elementor-gallery-item__image,
body.page-id-3980 .elementor-widget-gallery .elementor-gallery-item__image,
body.page-id-4024 .elementor-widget-gallery .elementor-gallery-item__image,
body.page-id-4328 .elementor-widget-gallery .elementor-gallery-item__image,
body.page-id-4087 .elementor-widget-gallery .elementor-gallery-item__image,
body.page-id-4109 .elementor-widget-gallery .elementor-gallery-item__image,
body.page-id-4126 .elementor-widget-gallery .elementor-gallery-item__image,
body.page-id-4263 .elementor-widget-gallery .elementor-gallery-item__image { transition: filter .35s ease !important; }
body.page-id-3897 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image,
body.page-id-3980 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image,
body.page-id-4024 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image,
body.page-id-4328 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image,
body.page-id-4087 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image,
body.page-id-4109 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image,
body.page-id-4126 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image,
body.page-id-4263 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image { filter: brightness(1.3) !important; }

/* Axtral - GEAR and GALLERY hover: same brighter effect as gear galleries */
body.page-id-3496 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-3549 .elementor-widget-gallery .elementor-gallery-item__overlay,
body.page-id-3496 .elementor-widget-gallery .elementor-gallery-item__content,
body.page-id-3549 .elementor-widget-gallery .elementor-gallery-item__content { display:none !important; }
body.page-id-3496 .elementor-widget-gallery .elementor-gallery-item__image,
body.page-id-3549 .elementor-widget-gallery .elementor-gallery-item__image { transition: filter .35s ease !important; }
body.page-id-3496 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image,
body.page-id-3549 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image { filter: brightness(1.3) !important; }


/* Axtral - Gallery no move on hover (keep brightness only) */
.elementor-widget-gallery .e-gallery-image.elementor-animated-item--move-contained-left,
.elementor-widget-gallery .elementor-animated-content:hover .e-gallery-image.elementor-animated-item--move-contained-left,
.elementor-widget-gallery .e-gallery-item:hover .e-gallery-image.elementor-animated-item--move-contained-left {
  transform: none !important;
}


/* Axtral - Coming soon color #68DEB2 + centered in product cards */
.e-loop-item.product_tag-coming-soon::after,
li.product_tag-coming-soon::after,
body.tax-pa_device:not(.term-helix) .e-loop-item.post-3307::after {
  color: #68DEB2 !important;
  text-align: center !important;
}
.single-product .product_tag-coming-soon .elementor-widget-woocommerce-product-price::after,
.single-product .woocommerce-variation-description .axtral-soon {
  color: #68DEB2 !important;
}


/* Axtral - Cart page: only checkout button, secure checkout look */
.woocommerce-cart #wc-stripe-express-checkout-element,
.woocommerce-cart #wc-stripe-express-checkout-button-separator,
.woocommerce-cart .wc-stripe-payment-request-wrapper,
.woocommerce-cart #wc-stripe-payment-request-button-separator,
.woocommerce-cart [id*="amazon-pay"],
.woocommerce-cart [class*="amazon-pay"] { display:none !important; }

.woocommerce-cart .woocommerce-message a.button,
.woocommerce-cart .woocommerce-message a.wc-forward {
  background-color:#68DEB2 !important;
  color:#0d0c0d !important;
  border-color:#68DEB2 !important;
  font-weight:700 !important;
}
.woocommerce-cart .woocommerce-message a.button:hover,
.woocommerce-cart .woocommerce-message a.wc-forward:hover { filter:brightness(1.08); }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size:0 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before {
  content:"";
  width:18px; height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d0c0d'%3E%3Cpath d='M12 1a5 5 0 0 0-5 5v4H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5zm-3 5a3 3 0 0 1 6 0v4H9V6z'/%3E%3C/svg%3E") center/contain no-repeat;
  flex:0 0 18px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
  content:"PROCEED TO SECURE CHECKOUT";
  font-size:19px;
  font-weight:700;
  letter-spacing:.3px;
}
.woocommerce-cart .wc-proceed-to-checkout::after {
  content:"Pay with Credit/Debit Card or other secure payment methods.";
  display:block;
  text-align:center;
  font-size:14px;
  color:#9a9a9a;
  margin-top:12px;
}
.woocommerce-cart .cart_totals::after {
  content:"Secure & Encrypted Checkout";
  display:table;
  margin:10px auto 0;
  padding-left:22px;
  font-size:14px;
  font-weight:600;
  color:#68DEB2;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2368DEB2'%3E%3Cpath d='M12 1a5 5 0 0 0-5 5v4H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5zm-3 5a3 3 0 0 1 6 0v4H9V6z'/%3E%3C/svg%3E") left center/15px 15px no-repeat;
}


/* Axtral - Product page: only add to cart (no express payment buttons) */
.single-product #wc-stripe-express-checkout-element,
.single-product #wc-stripe-express-checkout-button-separator,
.single-product .wc-stripe-payment-request-wrapper,
.single-product #wc-stripe-payment-request-button-separator,
.single-product [id*="amazon-pay"],
.single-product [class*="amazon-pay"] { display:none !important; }


/* Axtral - Checkout continue bar (same look as cart notice) */
.axtral-continue-bar {
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  background:#f6f5f8; border-top:2.4px solid #68DEB2;
  padding:16px 32px; margin:0 0 32px;
  color:#515151; font-family:Roboto, sans-serif; font-size:16px;
}
.axtral-continue-bar .axtral-continue-btn {
  background:#68DEB2; color:#0d0c0d !important; font-weight:700; font-family:Roboto, sans-serif;
  font-size:16px; line-height:16px; padding:10px 16px; border-radius:3px; text-decoration:none !important;
}
.axtral-continue-bar .axtral-continue-btn:hover { filter:brightness(1.08); }
@media (max-width:600px){ .axtral-continue-bar{ justify-content:center; text-align:center; padding:16px; } }


/* Axtral - Mini cart continue shopping (3rd button, full width) */
.elementor-menu-cart__footer-buttons .axtral-mini-continue {
  grid-column: 1 / -1;
  width: 100% !important;
  color: #68DEB2 !important;
  border-color: #68DEB2 !important;
  background-color: transparent !important;
}
.elementor-menu-cart__footer-buttons .axtral-mini-continue .elementor-button-text { color: #68DEB2 !important; }
.elementor-menu-cart__footer-buttons .axtral-mini-continue:hover {
  background-color: #68DEB2 !important;
}
.elementor-menu-cart__footer-buttons .axtral-mini-continue:hover .elementor-button-text { color: #0d0c0d !important; }


/* Axtral - Checkout terms checkbox (like reference) */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox {
  display:block !important; position:relative; padding-left:36px !important;
  font-size:16px; line-height:1.5;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input#terms {
  -webkit-appearance:none; appearance:none;
  position:absolute !important; left:0 !important; top:2px !important; width:22px !important; min-width:22px !important; height:22px !important; flex:none !important; margin:0 !important; padding:0 !important;
  border:2px solid #d0342c; border-radius:2px; background:#fff; cursor:pointer;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input#terms:checked {
  background:#68DEB2; border-color:#68DEB2;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input#terms:checked::after {
  content:""; position:absolute; left:6px; top:1px; width:6px; height:12px;
  border:solid #0d0c0d; border-width:0 2px 2px 0; transform:rotate(45deg);
}


/* Axtral - Checkout login bar */
.axtral-login-bar {
  background:#f6f5f8; border-radius:8px; padding:16px 20px; margin:0 0 24px;
  text-align:center; font-family:Roboto, sans-serif;
}
.axtral-login-bar p { margin:0; }
.axtral-login-bar .axtral-login-line { font-size:16px; color:#333; }
.axtral-login-bar .axtral-login-link { color:#68DEB2 !important; font-weight:700; text-decoration:underline !important; margin-left:4px; }
.axtral-login-bar .axtral-login-sub { font-size:14px; color:#8a8a8a; margin-top:4px; }
.woocommerce-checkout form.woocommerce-form-login {
  max-width:560px; margin:-8px auto 24px !important; padding:20px 24px !important;
  border:1px solid #e3e3e3 !important; border-radius:8px; background:#fff;
}
.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__submit {
  background:#68DEB2 !important; color:#0d0c0d !important; border:0 !important;
  border-radius:100px !important; font-weight:700; padding:10px 28px !important;
}


/* Axtral - Checkout create account link (under Lost your password) */
.woocommerce-checkout form.woocommerce-form-login .axtral-create-account {
  margin:10px 0 0; font-size:16px; color:#555;
}
.woocommerce-checkout form.woocommerce-form-login .axtral-create-account a {
  color:#68DEB2 !important; font-weight:700; text-decoration:underline !important;
}


/* Axtral - Search nothing found message */
.e-loop-nothing-found-message { color:#68DEB2 !important; font-size:18px; text-align:center; padding:30px 10px; }


/* Axtral - Thank you signup box */
.axtral-signup-box { background:#0d0c0d; border:1px solid #68DEB2; border-radius:12px; padding:28px 30px; margin:30px 0; color:#e6e6e6; text-align:center; }
.axtral-signup-box h3 { color:#68DEB2 !important; font-size:22px; margin:0 0 12px; }
.axtral-signup-box p { color:#e6e6e6; margin:0 0 12px; }
.axtral-signup-box strong { color:#ffffff; }
.axtral-signup-box ul { list-style:none; margin:0 auto 18px; padding:0; display:inline-block; text-align:left; }
.axtral-signup-box li { margin:6px 0; padding-left:24px; position:relative; color:#e6e6e6; }
.axtral-signup-box li::before { content:"✓"; position:absolute; left:0; color:#68DEB2; font-weight:700; }
.axtral-signup-box .axtral-signup-btn, .axtral-signup-box button.axtral-signup-btn { display:inline-block; background:#68DEB2 !important; color:#0d0c0d !important; border:0 !important; border-radius:100px !important; padding:13px 34px !important; font-weight:700; font-size:16px; text-decoration:none !important; cursor:pointer; }
.axtral-signup-box .axtral-signup-btn:hover { filter:brightness(1.08); }
.axtral-signup-box .axtral-signup-note { font-size:13px; color:#9a9a9a; margin:12px 0 0; }


/* Axtral - SEO loop text (category/price now , keep original spacing) */
.elementor-2310 .elementor-element-6af0410 .elementor-heading-title,
.elementor-2310 .elementor-element-cc14cee .elementor-heading-title { margin: 0 !important; }


/* Axtral - IR galleries hover (Loud Speakers / Mics / Speaker Cabinets): brighter image, no green overlay or title */
.elementor-3325 .elementor-widget-gallery .elementor-gallery-item__overlay,
.elementor-3325 .elementor-widget-gallery .elementor-gallery-item__content { display:none !important; }
.elementor-3325 .elementor-widget-gallery .elementor-gallery-item__image { transition: filter .35s ease !important; }
.elementor-3325 .elementor-widget-gallery .elementor-gallery-item:hover .elementor-gallery-item__image { filter: brightness(1.2) !important; } /* calibrated: IR photos are brighter than Gear photos; 1.2 here = Gear 1.3 */
.elementor-3325 .elementor-widget-gallery .e-gallery-image.elementor-animated-item--grow,
.elementor-3325 .elementor-widget-gallery .elementor-animated-content:hover .e-gallery-image.elementor-animated-item--grow { transform: none !important; }


/* Axtral - Responsive tablet/mobile fixes (header icons, IR hero, Sonic Identity spacing, footer) */
@media (min-width:768px) and (max-width:1024px){
  /* Header: menu, search, account and cart aligned to the right on tablet */
  .elementor-15 .elementor-element.elementor-element-1ad302d6 { justify-content:flex-end !important; }
  /* IR product hero: taller on tablet so the title is not squeezed under the header */
  .elementor-3325 .elementor-element.elementor-element-54c45b4 { min-height:440px !important; }
  /* Footer: brand on top, then Shop / Help / Follow us in three columns */
  .elementor-11 .elementor-element.elementor-element-f4f4641 { flex-direction:row !important; flex-wrap:wrap !important; }
  .elementor-11 .elementor-element.elementor-element-7ac28d9 { width:100% !important; }
  .elementor-11 .elementor-element.elementor-element-a8125da,
  .elementor-11 .elementor-element.elementor-element-38a50ff,
  .elementor-11 .elementor-element.elementor-element-4094081 { width:33.333% !important; height:auto !important; }
  /* Footer bottom bar: social icons on one line */
  .elementor-11 .elementor-element.elementor-element-7039eea { width:auto !important; max-width:none !important; }
  .elementor-11 .elementor-element.elementor-element-7039eea .elementor-social-icons-wrapper { white-space:nowrap !important; }
  /* Home: Nightmare Core feature boxes stacked on tablet (were cut off in one row) */
  .elementor-3089 .elementor-element.elementor-element-c4ace15 { flex-direction:column !important; flex-wrap:wrap !important; }
  .elementor-3089 .elementor-element.elementor-element-c4ace15 > .elementor-element { width:100% !important; max-width:100% !important; }
}
@media (max-width:1024px){
  /* IR product: less empty space above Sonic Identity */
  .elementor-3325 .elementor-element.elementor-element-c071094 { padding-top:60px !important; }
  .elementor-3325 .elementor-element.elementor-element-c071094 > .e-con-inner { padding-top:0 !important; }
}
@media (max-width:767px){
  /* Footer: hide the lone FOLLOW US title on phones (icons are shown in the bottom bar) */
  .elementor-11 .elementor-element.elementor-element-4094081 { display:none !important; }
}


/* Axtral - Header icons and logo (tablet/mobile): equal spacing and size for search, account, cart and menu; larger logo */
@media (min-width:768px) and (max-width:1024px){
  .elementor-15 .elementor-element.elementor-element-1ad302d6 { justify-content:flex-end !important; align-items:center !important; gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element:not(.elementor-widget-off-canvas) { margin:0 !important; padding:0 !important; width:auto !important; flex:0 0 auto !important; }
  .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element.elementor-element-b9c0948, .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element.elementor-element-782a2cdf, .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element.elementor-element-5ce469f5 { margin-left:26px !important; }
  .elementor-15 .elementor-element.elementor-element-782a2cdf .elementor-menu-cart__toggle_button { display:flex !important; align-items:center !important; transform:translateY(3px) !important; }
  .elementor-15 .elementor-element.elementor-element-dcae68d .elementor-icon { width:28px !important; height:28px !important; padding:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; }
  .elementor-15 .elementor-element.elementor-element-dcae68d .elementor-icon svg { width:16px !important; height:16px !important; }
  .elementor-15 .elementor-element.elementor-element-b9c0948 .elementor-icon { font-size:28px !important; padding:0 !important; }
  .elementor-15 .elementor-element.elementor-element-b9c0948 .elementor-icon svg { width:28px !important; height:28px !important; }
  .elementor-15 .elementor-element.elementor-element-782a2cdf .elementor-menu-cart__toggle_button { padding:0 !important; }
  .elementor-15 .elementor-element.elementor-element-782a2cdf .elementor-menu-cart__toggle_button svg { width:28px !important; height:28px !important; }
  .elementor-15 .elementor-element.elementor-element-5ce469f5 .elementor-menu-toggle { padding:0 !important; font-size:28px !important; }
  .elementor-15 .elementor-element.elementor-element-5ce469f5 .elementor-menu-toggle svg { width:28px !important; height:28px !important; }
  .elementor-15 .elementor-element.elementor-element-e8826bd, .elementor-15 .elementor-element.elementor-element-64c7273d { width:auto !important; max-width:none !important; }
  .elementor-15 .elementor-element.elementor-element-e8826bd img { width:190px !important; max-width:none !important; height:auto !important; }
}
@media (max-width:767px){
  .elementor-15 .elementor-element.elementor-element-1ad302d6 { justify-content:flex-end !important; align-items:center !important; gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element:not(.elementor-widget-off-canvas) { margin:0 !important; padding:0 !important; width:auto !important; flex:0 0 auto !important; }
  .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element.elementor-element-b9c0948, .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element.elementor-element-782a2cdf, .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element.elementor-element-5ce469f5 { margin-left:22px !important; }
  .elementor-15 .elementor-element.elementor-element-782a2cdf .elementor-menu-cart__toggle_button { display:flex !important; align-items:center !important; transform:translateY(3px) !important; }
  .elementor-15 .elementor-element.elementor-element-dcae68d .elementor-icon { width:26px !important; height:26px !important; padding:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; }
  .elementor-15 .elementor-element.elementor-element-dcae68d .elementor-icon svg { width:15px !important; height:15px !important; }
  .elementor-15 .elementor-element.elementor-element-b9c0948 .elementor-icon { font-size:26px !important; padding:0 !important; }
  .elementor-15 .elementor-element.elementor-element-b9c0948 .elementor-icon svg { width:26px !important; height:26px !important; }
  .elementor-15 .elementor-element.elementor-element-782a2cdf .elementor-menu-cart__toggle_button { padding:0 !important; }
  .elementor-15 .elementor-element.elementor-element-782a2cdf .elementor-menu-cart__toggle_button svg { width:26px !important; height:26px !important; }
  .elementor-15 .elementor-element.elementor-element-5ce469f5 .elementor-menu-toggle { padding:0 !important; font-size:26px !important; }
  .elementor-15 .elementor-element.elementor-element-5ce469f5 .elementor-menu-toggle svg { width:26px !important; height:26px !important; }
  .elementor-15 .elementor-element.elementor-element-e8826bd, .elementor-15 .elementor-element.elementor-element-64c7273d { width:auto !important; max-width:none !important; }
  .elementor-15 .elementor-element.elementor-element-e8826bd img { width:128px !important; max-width:none !important; height:auto !important; }
}
@media (max-width:380px){
  .elementor-15 .elementor-element.elementor-element-e8826bd img { width:112px !important; }
  .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element.elementor-element-b9c0948, .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element.elementor-element-782a2cdf, .elementor-15 .elementor-element.elementor-element-1ad302d6 > .elementor-element.elementor-element-5ce469f5 { margin-left:16px !important; }
}


/* Axtral - Home Nightmare video: edge to edge like the hero, taller on every screen (only black side areas are cropped) */
.elementor-3089 .elementor-element.elementor-element-0f4327f { width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; }
.elementor-3089 .elementor-element.elementor-element-0f4327f .elementor-wrapper { aspect-ratio:auto !important; width:100% !important; height:clamp(560px, 48vw, 700px) !important; overflow:hidden !important; }
.elementor-3089 .elementor-element.elementor-element-0f4327f video.elementor-video { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; }
@media (min-width:768px) and (max-width:1024px){ .elementor-3089 .elementor-element.elementor-element-0f4327f .elementor-wrapper { height:440px !important; } }
@media (max-width:767px){ .elementor-3089 .elementor-element.elementor-element-0f4327f .elementor-wrapper { height:235px !important; } }
@media (max-width:380px){ .elementor-3089 .elementor-element.elementor-element-0f4327f .elementor-wrapper { height:215px !important; } }


/* Axtral - Home category cards (Plugins, Amplifiers, Pedals, IRs, Presets): bigger symbols on phone, 5 cards in a row on tablet, no green frame on touch (zoom kept) */
@media (max-width:1024px){
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action, body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action:hover, body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action:focus, body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action:focus-within, body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action:active { border-color:transparent !important; outline:none !important; box-shadow:none !important; }
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action a, body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action a:focus { outline:none !important; -webkit-tap-highlight-color:transparent !important; }
}
@media (min-width:768px) and (max-width:1024px){
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 { width:100% !important; max-width:100% !important; min-width:0 !important; grid-template-columns:minmax(0,1fr) !important; }
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 > .e-con-inner { grid-column:1 / -1 !important; }
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 > .e-con-inner { width:100% !important; max-width:100% !important; grid-template-columns:repeat(5, minmax(0,1fr)) !important; gap:14px !important; }
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 > .e-con-inner > .elementor-widget-call-to-action { width:100% !important; max-width:100% !important; min-width:0 !important; justify-self:stretch !important; }
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action .elementor-cta__content { padding-left:6px !important; padding-right:6px !important; }
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action .elementor-cta__title { font-size:13px !important; letter-spacing:1px !important; white-space:nowrap !important; }
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action .elementor-cta__bg { background-size:92% auto !important; background-position:center 24px !important; background-repeat:no-repeat !important; }
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action .elementor-cta__content { min-height:210px !important; }
}
@media (max-width:767px){
  body .elementor-3089 .elementor-element.elementor-element-f9d1325 .elementor-widget-call-to-action .elementor-cta__bg { background-size:230px auto !important; background-position:center -30px !important; }
}


/* Axtral - Home category carousel: no pause button (autoplay, arrows, dots and swipe stay) */
body .elementor-3089 .axtral-cat-controls button[aria-label*="automatic slides"] { display:none !important; }


/* Axtral - Home category section background on phone/tablet: iPhone/iPad Safari cannot draw fixed backgrounds (showed the yellow fallback), so on touch screens the waves scroll with the section; on phones the light is framed behind the frosted-glass cards */
@media (hover:none) and (pointer:coarse){
  body .elementor-3089 .elementor-element.elementor-element-90b83ef.fondoFijo { background-attachment:scroll !important; }
}
@media (max-width:767px){
  body .elementor-3089 .elementor-element.elementor-element-90b83ef.fondoFijo { background-attachment:scroll !important; background-size:1000px auto !important; background-position:2% 62% !important; }
}


/* Axtral - Home guitar video strip (between categories and Shop by Device): same height as the Shop by Device section on phones and tablets */
@media (max-width:767px){ body .elementor-3089 .elementor-element.elementor-element-bd4a58a { min-height:calc(240px + 50vw) !important; } }
@media (min-width:768px) and (max-width:1000px){ body .elementor-3089 .elementor-element.elementor-element-bd4a58a { min-height:calc(206px + 43vw) !important; } }
@media (min-width:1001px) and (max-width:1024px){ body .elementor-3089 .elementor-element.elementor-element-bd4a58a { min-height:380px !important; } }


/* Axtral - Home testimonials on light graphite (cards dark) + guarantees strip layout (white, 2x2 on tablet, separators on phone) */
body .elementor-3089 .elementor-element.elementor-element-0810d55 { background-color:#3a3d41 !important; } /* light graphite */
body .elementor-3089 .elementor-element.elementor-element-0810d55 .elementor-heading-title { color:#ffffff !important; }
body .elementor-3089 .elementor-element.elementor-element-0810d55 .swiper-slide, body .elementor-3089 .elementor-element.elementor-element-0810d55 .elementor-testimonial { background-color:#161616 !important; border-color:#2a2a2a !important; }
body .elementor-3089 .elementor-element.elementor-element-0810d55 .elementor-testimonial__name { color:#ffffff !important; }
body .elementor-3089 .elementor-element.elementor-element-0810d55 .elementor-testimonial__title { color:#9a9a9a !important; }
body .elementor-3089 .elementor-element.elementor-element-0810d55 .elementor-testimonial__text, body .elementor-3089 .elementor-element.elementor-element-0810d55 .elementor-testimonial__content { color:#d4d4d4 !important; }
body .elementor-3089 .elementor-element.elementor-element-0810d55 .swiper-pagination-bullet { background:#6b6e72 !important; opacity:1 !important; }
body .elementor-3089 .elementor-element.elementor-element-0810d55 .swiper-pagination-bullet-active { background:#68DEB2 !important; }
body .elementor-3089 .elementor-element.elementor-element-0810d55 .elementor-swiper-button { color:#68DEB2 !important; }
@media (min-width:768px) and (max-width:1024px){
  body .elementor-3089 .elementor-element.elementor-element-52eec68 > .e-con-inner { flex-direction:row !important; flex-wrap:wrap !important; row-gap:36px !important; column-gap:0 !important; gap:36px 0 !important; }
  body .elementor-3089 .elementor-element.elementor-element-52eec68 .elementor-element.elementor-element-2460dba, body .elementor-3089 .elementor-element.elementor-element-52eec68 .elementor-element.elementor-element-da7cc58, body .elementor-3089 .elementor-element.elementor-element-52eec68 .elementor-element.elementor-element-c3c4fd8, body .elementor-3089 .elementor-element.elementor-element-52eec68 .elementor-element.elementor-element-296ec66 { width:50% !important; max-width:50% !important; flex:0 0 50% !important; height:auto !important; }
  body .elementor-3089 .elementor-element.elementor-element-52eec68 .elementor-element.elementor-element-c3c4fd8 { border-left-width:0 !important; }
}
@media (max-width:767px){
  body .elementor-3089 .elementor-element.elementor-element-52eec68 .elementor-element.elementor-element-da7cc58, body .elementor-3089 .elementor-element.elementor-element-52eec68 .elementor-element.elementor-element-c3c4fd8, body .elementor-3089 .elementor-element.elementor-element-52eec68 .elementor-element.elementor-element-296ec66 { border-left-width:0 !important; border-top:1px solid #dcdcdc !important; padding-top:24px !important; }
  body .elementor-3089 .elementor-element.elementor-element-52eec68 .elementor-widget-icon .elementor-icon svg { width:56px !important; height:56px !important; }
}


/* Axtral - Home category section dividers: thin solid graphite lines (were 2px semi-transparent green that looked different top vs bottom) */
body .elementor-3089 .elementor-element.elementor-element-90b83ef { border-top:1px solid #3a3d41 !important; border-bottom:1px solid #3a3d41 !important; }


/* Axtral - Shop by Device strip: equal green space above title and below names on phone (removes the 80px extra top margin of the title) */
@media (max-width:767px){
  .elementor-element.elementor-element-fed6691 > .elementor-element.elementor-element-0d801b9{margin-top:0 !important}
}

/* Axtral - Guarantees strip on phone: swipe carousel, 2 per page (Instant Download + Lifetime Access | Customer Support + Secure Payment) */
@media (max-width:767px){
  body .elementor-3089 .elementor-element.elementor-element-52eec68 > .e-con-inner{display:grid !important;grid-auto-flow:column;grid-template-rows:auto auto;grid-template-columns:none !important;grid-auto-columns:100%;column-gap:30px !important;row-gap:0 !important;justify-content:start !important;align-content:start !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  body .elementor-3089 .elementor-element.elementor-element-52eec68 > .e-con-inner::-webkit-scrollbar{display:none}
  body .elementor-3089 .elementor-element.elementor-element-52eec68 > .e-con-inner > .e-con{width:auto !important;max-width:none !important;margin:0 !important;scroll-snap-align:start;scroll-snap-stop:always;align-self:start}
  body .elementor-3089 .elementor-element.elementor-element-52eec68 > .e-con-inner > .elementor-element-2460dba, body .elementor-3089 .elementor-element.elementor-element-52eec68 > .e-con-inner > .elementor-element-c3c4fd8{border-top:0 !important;padding-top:0 !important;padding-bottom:24px !important}
  body .elementor-3089 .elementor-element.elementor-element-52eec68 > .e-con-inner > .elementor-element-da7cc58, body .elementor-3089 .elementor-element.elementor-element-52eec68 > .e-con-inner > .elementor-element-296ec66{border-top:1px solid #dcdcdc !important;padding-top:24px !important}
  body .elementor-3089 .elementor-element.elementor-element-52eec68 .axtral-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}
  body .elementor-3089 .elementor-element.elementor-element-52eec68 .axtral-dots button{width:9px;height:9px;min-height:0;padding:0;border:0 !important;border-radius:50%;background:#c4c7cc !important;cursor:pointer;transition:background-color .2s,transform .2s}
  body .elementor-3089 .elementor-element.elementor-element-52eec68 .axtral-dots button.is-active{background:#3a3d41 !important;transform:scale(1.15)}
}
@media (min-width:768px){ body .elementor-3089 .elementor-element.elementor-element-52eec68 .axtral-dots{display:none !important} }

/* Axtral - Testimonial cards: dark frosted glass (all devices; green divider line unchanged) */
body .elementor-3089 .elementor-element.elementor-element-0810d55 .swiper-slide.swiper-slide{background:linear-gradient(150deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.035) 38%,rgba(0,0,0,.10) 100%),rgba(16,16,18,.48) !important;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.15) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(0,0,0,.25),0 8px 22px rgba(0,0,0,.22) !important}
body .elementor-3089 .elementor-element.elementor-element-0810d55 .swiper-slide.swiper-slide .elementor-testimonial{background:transparent !important}

/* Axtral - Shop by Device: charcoal strip with soft parallel light (no thin lines) + soft mint frosted glass cards, silver logos, thin grey dividers (all devices) */
body .elementor-3089 .elementor-element.elementor-element-fed6691{background-color:#141518 !important;background-image:linear-gradient(115deg,transparent 0,transparent 12%,rgba(235,225,210,.075) 22%,transparent 32%,transparent 100%),linear-gradient(115deg,transparent 0,transparent 52%,rgba(220,228,236,.065) 62%,transparent 72%,transparent 100%),radial-gradient(55% 75% at 50% 55%,rgba(255,255,255,.07),transparent 72%),linear-gradient(180deg,#1b1c20 0%,#111215 100%) !important;border-top:1px solid #3a3d41 !important;border-bottom:1px solid #3a3d41 !important}
body .elementor-3089 .elementor-element.elementor-element-fed6691 .elementor-element-0d801b9 .elementor-heading-title{color:#C98500 !important}
body .elementor-3089 .elementor-element.elementor-element-fed6691 .elementor-image-carousel-wrapper{padding:10px 0 0}
body .elementor-3089 .elementor-element.elementor-element-fed6691 .elementor-image-carousel-caption{color:#c9ced4 !important;transition:color .3s ease}
body .elementor-3089 .elementor-element.elementor-element-fed6691 figure.swiper-slide-inner{position:relative;isolation:isolate;transition:transform .35s ease}
body .elementor-3089 .elementor-element.elementor-element-fed6691 figure.swiper-slide-inner::before{content:"";position:absolute;left:0;top:0;width:100%;aspect-ratio:1/1;box-sizing:border-box;border-radius:15px;z-index:-1;pointer-events:none;background:linear-gradient(150deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 42%),rgba(104,222,178,.92);border:1px solid #68DEB2;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -12px 22px rgba(0,0,0,.08),0 0 18px rgba(104,222,178,.25),0 14px 30px rgba(0,0,0,.45);transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}
body .elementor-3089 .elementor-element.elementor-element-fed6691 figure.swiper-slide-inner img.swiper-slide-image{position:relative;box-sizing:border-box;padding:13%;border:0 !important;border-radius:15px;background:transparent !important;width:100%;aspect-ratio:1/1;object-fit:contain;filter:brightness(0) !important;opacity:.92;transition:opacity .3s ease}
body .elementor-3089 .elementor-element.elementor-element-fed6691 figure.swiper-slide-inner img.swiper-slide-image[src*="Axtral-10."]{filter:grayscale(1) contrast(1.1) !important}
body .elementor-3089 .elementor-element.elementor-element-fed6691 figure.swiper-slide-inner:hover{transform:translateY(-4px)}
body .elementor-3089 .elementor-element.elementor-element-fed6691 figure.swiper-slide-inner:hover::before{background:linear-gradient(150deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,0) 45%),#68DEB2;border-color:#9ff0d2;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -12px 22px rgba(0,0,0,.08),0 0 30px rgba(104,222,178,.55),0 16px 32px rgba(0,0,0,.5)}
body .elementor-3089 .elementor-element.elementor-element-fed6691 figure.swiper-slide-inner:hover img.swiper-slide-image{opacity:1}
body .elementor-3089 .elementor-element.elementor-element-fed6691 figure.swiper-slide-inner:hover .elementor-image-carousel-caption{color:#C98500 !important}

/* Axtral - Back-to-top arrow on phone & tablet (desktop unchanged): fades in after scrolling 500px (body.ax-scrolled from snippet #47) */
@media (max-width:1024px){
  body .elementor-element.elementor-element-19e9d576{display:block !important;position:fixed !important;right:18px !important;left:auto !important;bottom:calc(22px + env(safe-area-inset-bottom)) !important;top:auto !important;z-index:999 !important;opacity:0 !important;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}
  body.ax-scrolled .elementor-element.elementor-element-19e9d576{opacity:1 !important;pointer-events:auto;transform:none}
}
@media (max-width:767px){
  body .elementor-element.elementor-element-19e9d576{right:14px !important;bottom:calc(18px + env(safe-area-inset-bottom)) !important}
  body .elementor-element.elementor-element-19e9d576 .elementor-icon{width:44px !important;height:44px !important;padding:0 !important;display:flex !important;align-items:center;justify-content:center}
  body .elementor-element.elementor-element-19e9d576 .elementor-icon svg, body .elementor-element.elementor-element-19e9d576 .elementor-icon i{width:20px !important;height:20px !important;font-size:20px !important}
}

/* Axtral - Product option selector (Device on Amplifiers / Pedals / Presets): gold title with mint line, dark glass option buttons, mint hover, solid mint when selected */
body form.variations_form table.variations{border:1px solid #2c2f33 !important;border-radius:12px !important;background:linear-gradient(180deg,#1c1d20,#161719) !important;border-collapse:separate !important;border-spacing:0 !important;overflow:hidden;margin-bottom:22px !important}
body form.variations_form table.variations tbody tr, body form.variations_form table.variations tbody tr:nth-child(odd), body form.variations_form table.variations tbody tr:hover, body form.variations_form table.variations th, body form.variations_form table.variations td{background:transparent !important;border:0 !important}
body form.variations_form table.variations th.label{padding:24px 26px 0 !important}
body form.variations_form table.variations th.label label{display:flex !important;align-items:center;gap:16px;width:100%;margin:0 !important;font-family:"CalSan ORBITRON",sans-serif !important;font-weight:600 !important;font-size:20px !important;letter-spacing:4px;text-transform:uppercase;color:#C98500 !important}
body form.variations_form table.variations th.label label::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(104,222,178,.55),rgba(104,222,178,0))}
body form.variations_form table.variations td.value{padding:18px 26px 24px !important}
body form.variations_form table.variations th.label .woo-selected-variation-item-name{display:block;margin-top:8px;font-family:Anaheim,sans-serif;font-size:14px;letter-spacing:1.5px;line-height:1.2;color:#68DEB2}
body form.variations_form table.variations th.label .woo-selected-variation-item-name:empty{display:none}
body form.variations_form table.variations ul.variable-items-wrapper{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0 !important;padding:0 !important}
body form.variations_form table.variations li.variable-item.button-variable-item{display:flex !important;align-items:center;justify-content:center;text-align:center;padding:0 10px !important}
body form.variations_form table.variations li.variable-item.button-variable-item .variable-item-span{font-size:15px !important;letter-spacing:.8px !important;white-space:nowrap}
@media (min-width:768px) and (max-width:1024px){ body form.variations_form table.variations ul.variable-items-wrapper{grid-template-columns:repeat(auto-fill,minmax(130px,1fr)) !important;gap:8px} body form.variations_form table.variations li.variable-item.button-variable-item{padding:0 6px !important} body form.variations_form table.variations li.variable-item.button-variable-item .variable-item-span{font-size:12.5px !important;letter-spacing:.2px !important} body form.variations_form table.variations th.label, body form.variations_form table.variations td.value{padding-left:18px !important;padding-right:18px !important} }
body form.variations_form table.variations li.variable-item.button-variable-item{margin:0 !important;height:auto !important;min-height:44px;width:auto !important;padding:0 18px !important;border-radius:10px !important;background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;color:#d6dade !important;transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,background-color .25s ease}
body form.variations_form table.variations li.variable-item.button-variable-item .variable-item-contents, body form.variations_form table.variations li.variable-item.button-variable-item .variable-item-span{color:inherit !important;font-family:Anaheim,sans-serif !important;font-size:16px !important;letter-spacing:1.2px;font-weight:500;text-transform:uppercase;background:transparent !important}
body form.variations_form table.variations li.variable-item.button-variable-item:hover{border-color:#68DEB2 !important;color:#68DEB2 !important;box-shadow:0 0 14px rgba(104,222,178,.25) !important;background:rgba(104,222,178,.06) !important}
body form.variations_form table.variations li.variable-item.button-variable-item.selected, body form.variations_form table.variations li.variable-item.button-variable-item.selected:hover{background:#68DEB2 !important;border-color:#68DEB2 !important;color:#0d0c0d !important;box-shadow:0 0 16px rgba(104,222,178,.30) !important}
body form.variations_form table.variations li.variable-item.button-variable-item.selected .variable-item-span{font-weight:700 !important}
body form.variations_form table.variations li.variable-item.button-variable-item.disabled, body form.variations_form table.variations li.variable-item.button-variable-item.disabled:hover{opacity:.35;border-color:rgba(255,255,255,.12) !important;color:#d6dade !important;box-shadow:none !important;background:rgba(255,255,255,.02) !important}
body form.variations_form table.variations .reset_variations{display:inline-block;margin-top:12px;font-size:13px;letter-spacing:1px;color:#9aa0a6 !important;text-decoration:none}
body form.variations_form table.variations .reset_variations:hover{color:#68DEB2 !important}
@media (max-width:767px){
  body form.variations_form table.variations th.label{padding:20px 18px 0 !important}
  body form.variations_form table.variations th.label label{font-size:17px !important;letter-spacing:3px}
  body form.variations_form table.variations td.value{padding:14px 18px 20px !important}
  body form.variations_form table.variations ul.variable-items-wrapper{gap:9px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
  body form.variations_form table.variations li.variable-item.button-variable-item{min-height:40px;padding:0 13px !important}
  body form.variations_form table.variations li.variable-item.button-variable-item .variable-item-span{font-size:14px !important;letter-spacing:.8px}
}

/* Axtral - Format options: hide the formats that do not apply to the chosen device (the crossed-out ones); only the valid formats are shown */
body form.variations_form table.variations ul[data-attribute_name="attribute_pa_format"] li.variable-item.disabled{display:none !important}

/* Axtral - Compact option selector (secondary to the product image): lower buttons, 4 columns when space allows, smaller title and padding */
body form.variations_form table.variations th.label{padding:18px 20px 0 !important}
body form.variations_form table.variations th.label label{font-size:16px !important;letter-spacing:3.5px}
body form.variations_form table.variations td.value{padding:12px 20px 18px !important}
body form.variations_form table.variations ul.variable-items-wrapper{grid-template-columns:repeat(auto-fill,minmax(104px,1fr)) !important;gap:8px !important}
body form.variations_form table.variations li.variable-item.button-variable-item{min-height:36px !important;padding:0 6px !important;border-radius:8px !important}
body form.variations_form table.variations li.variable-item.button-variable-item .variable-item-span{font-size:13px !important;letter-spacing:.4px !important}
body form.variations_form table.variations{margin-bottom:18px !important}

/* Axtral - Add to cart on products with options: aligned full width under the option box, same corner style; always solid mint "ADD TO CART" */
body form.variations_form .woocommerce-variation-add-to-cart{display:flex !important;width:100%}
body form.variations_form .woocommerce-variation-add-to-cart .quantity:has(input[type="hidden"]){display:none !important}
body form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button.single_add_to_cart_button{flex:1 1 auto;width:100% !important;margin:0 !important;min-height:52px;padding:0 20px !important;border-radius:10px !important;font-family:"CalSan ORBITRON",sans-serif !important;font-size:17px !important;letter-spacing:.18em !important;text-transform:uppercase;background:#68DEB2 !important;color:#0d0c0d !important;border:1px solid #68DEB2 !important;opacity:1 !important;box-shadow:0 0 18px rgba(104,222,178,.25) !important;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease !important}
body form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button.single_add_to_cart_button:not(.disabled):hover{background:#82ecc5 !important;box-shadow:0 0 26px rgba(104,222,178,.45) !important}
body form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button.single_add_to_cart_button.disabled{opacity:1 !important;background:#68DEB2 !important;color:#0d0c0d !important;border-color:#68DEB2 !important;cursor:pointer}
@media (max-width:767px){ body form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button.single_add_to_cart_button{font-size:14px !important;letter-spacing:.12em !important;min-height:48px} }

/* Back-to-top arrow: lower and smaller on all devices (2026-11-01) */
body .elementor-element.elementor-element-19e9d576 .elementor-icon{width:40px !important;height:40px !important;padding:10px !important;font-size:20px !important;border-radius:9px !important}
body .elementor-element.elementor-element-19e9d576 .elementor-icon svg{width:20px !important;height:20px !important}
@media (min-width:1025px){
  body .elementor-element.elementor-element-19e9d576{bottom:28px !important;right:24px !important}
}
@media (max-width:1024px){
  body .elementor-element.elementor-element-19e9d576 .elementor-icon{width:36px !important;height:36px !important;padding:9px !important;font-size:18px !important;border-radius:8px !important}
  body .elementor-element.elementor-element-19e9d576 .elementor-icon svg{width:18px !important;height:18px !important}
  body .elementor-element.elementor-element-19e9d576{bottom:calc(14px + env(safe-area-inset-bottom)) !important;right:12px !important}
}


/* Product intro (subtitle + description) under the title: justified block so both edges line up (2026-11-01) */
body.single-product .elementor-element-e08fa98 p{text-align:justify;text-align-last:left;hyphens:none;-webkit-hyphens:none}


/* Shop page: keep the category order (Amplifiers > Pedals > IRs > Presets) instead of pulling purchasable items to the front (2026-11-01) */
body.woocommerce-shop .elementor-loop-container > .e-loop-item.instock{order:0 !important}

/* ax-hdr-even 2026-11-03: header icons even spacing (search 20px right, desktop) */
@media(min-width:1025px){html body .elementor-element-1ad302d6 .elementor-element-dcae68d{transform:translateX(20px)}}
