/* AXIRA v1.4.2: scoped Elementor design controls for all widgets.
   All values have the original design as their fallback, so older content
   remains visually unchanged unless the user changes a Style control. */
.elementor-widget-axira_component_chooser,
.elementor-widget-axira_component_overview,
.elementor-widget-axira_arrow_guide,
.elementor-widget-axira_tips_timeline,
.elementor-widget-axira_all_arrows,
.elementor-widget-axira_related_arrows,
.elementor-widget-axira_arrow_overview_filter,
.elementor-widget-axira_arrow_product {
  width:100%;max-width:100%;min-width:0;align-self:stretch;
}
.elementor-widget-axira_component_chooser > .elementor-widget-container,
.elementor-widget-axira_component_overview > .elementor-widget-container,
.elementor-widget-axira_arrow_guide > .elementor-widget-container,
.elementor-widget-axira_tips_timeline > .elementor-widget-container,
.elementor-widget-axira_all_arrows > .elementor-widget-container,
.elementor-widget-axira_related_arrows > .elementor-widget-container,
.elementor-widget-axira_arrow_overview_filter > .elementor-widget-container,
.elementor-widget-axira_arrow_product > .elementor-widget-container {
  display:block;width:100%;min-width:0;max-width:100%;
}
.axira-ui {box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;color:var(--axira-ui-body-color,inherit);background:var(--axira-ui-background,transparent);font-family:var(--axira-ui-body-font,'futura-pt-condensed',sans-serif);font-size:var(--axira-ui-body-size,1.5em);line-height:var(--axira-ui-body-line,1.2);}
.axira-ui *, .axira-ui *::before, .axira-ui *::after {box-sizing:border-box}
.axira-ui .axira-components-widget,.axira-ui .axira-component-catalog-embed,.axira-ui .axira-calculator-embed {display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;}
.axira-ui .axira-arrow-grid-section,.axira-ui .axira-arrow-grid,.axira-ui .axira-product-complete,.axira-ui .axira-product-columns {width:100%;min-width:0;max-width:100%;}

/* Arrow cards, model grids and related arrows. */
.axira-ui .axira-arrow-grid-section{--axira-card-green:var(--axira-ui-accent,#6DBD45);color:var(--axira-ui-body-color,#f5f5f5);background:var(--axira-ui-background,transparent);}
.axira-ui .axira-arrow-grid-section>h2{font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif)!important;font-weight:var(--axira-ui-heading-weight,700)!important;font-size:var(--axira-ui-heading-size,clamp(23px,2.5vw,36px))!important;line-height:var(--axira-ui-heading-line,1.2)!important;color:var(--axira-ui-heading-color,#fff)!important;}
.axira-ui .axira-arrow-grid {gap:var(--axira-ui-grid-gap,20px);align-items:stretch;}
.axira-ui .axira-arrow-card {--axira-card-green:var(--axira-ui-accent,#6DBD45);background:var(--axira-ui-card-background,#1d1d1d);border-color:var(--axira-ui-border-color,#353535);border-width:var(--axira-ui-border-width,1px);border-radius:var(--axira-ui-radius,0px);}
.axira-ui .axira-arrow-card>a {padding:var(--axira-ui-card-padding,30px 26px 24px);font-family:var(--axira-ui-body-font,'futura-pt-condensed',sans-serif);color:var(--axira-ui-body-color,#fff)!important;}
.axira-ui .axira-arrow-card__head h4 {font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif)!important;font-weight:var(--axira-ui-heading-weight,700)!important;font-size:var(--axira-ui-card-title-size,clamp(23px,6.1cqw,38px))!important;line-height:var(--axira-ui-heading-line,1.2)!important;color:var(--axira-ui-heading-color,#fff)!important;}
.axira-ui .axira-arrow-card__head strong {font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif)!important;font-weight:var(--axira-ui-heading-weight,700)!important;font-size:var(--axira-ui-number-size,clamp(28px,3.2vw,60px))!important;-webkit-text-stroke-color:var(--axira-ui-accent,#6DBD45);}
.axira-ui .axira-arrow-card--model .axira-arrow-card__head strong {font-size:var(--axira-ui-number-size,clamp(19px,1.75vw,32px))!important;color:var(--axira-ui-accent,#6DBD45)!important;}
.axira-ui .axira-arrow-card__image {height:var(--axira-ui-media-height,270px);}
.axira-ui .axira-arrow-card__cta {font-family:var(--axira-ui-body-font,'futura-pt-condensed',sans-serif);font-size:var(--axira-ui-button-size,17px);color:var(--axira-ui-button-color,#f4f4f4);}
.axira-ui .axira-arrow-card__cta span {background:var(--axira-ui-button-background,#f1f1f1);color:var(--axira-ui-button-icon-color,#131313);}
.axira-ui .axira-arrow-card__stats {gap:var(--axira-ui-gap,12px);}
.axira-ui .axira-arrow-card__stats span {background:var(--axira-ui-stats-background,#2c2c2c);font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif)!important;font-weight:var(--axira-ui-heading-weight,700)!important;font-size:var(--axira-ui-stats-size,clamp(12px,1.25vw,17px))!important;color:var(--axira-ui-body-color,#f6f6f6);}
.axira-ui .axira-arrow-card--compact>a {padding:var(--axira-ui-card-padding,18px);}
.axira-ui .axira-arrow-card--compact .axira-arrow-card__image{height:var(--axira-ui-media-height,145px)}

/* Full product pages and split-out product elements. */
.axira-ui .axira-product-complete,.axira-ui .axira-product-spines,.axira-ui .axira-product-gallery,.axira-ui .axira-product-side,.axira-ui .axira-product-specifications,.axira-ui .axira-product-description,.axira-ui .axira-product-extra {font-family:var(--axira-ui-body-font,'futura-pt-condensed',sans-serif);color:var(--axira-ui-body-color,#f5f5f5);font-size:var(--axira-ui-body-size,18px);line-height:var(--axira-ui-body-line,1.2);}
.axira-ui .axira-product-complete {--axira-green:var(--axira-ui-accent,#6DBD45);}
.axira-ui .axira-product-spines h2,.axira-ui .axira-product-features h3,.axira-ui .axira-product-specifications h3,.axira-ui .axira-product-description h3,.axira-ui .axira-product-extra-section h3{font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif)!important;font-size:var(--axira-ui-heading-size,19px)!important;font-weight:var(--axira-ui-heading-weight,700)!important;line-height:var(--axira-ui-heading-line,1.2)!important;color:var(--axira-ui-heading-color,#fff)!important;}
.axira-ui .axira-product-spine-display span{font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif)!important;font-size:var(--axira-ui-number-size,clamp(74px,8vw,115px))!important;-webkit-text-stroke-color:var(--axira-ui-accent,#6DBD45);}
.axira-ui .axira-product-columns,.axira-ui .axira-product-side{gap:var(--axira-ui-gap,32px)}
.axira-ui .axira-product-spine-buttons{gap:var(--axira-ui-grid-gap,7px)}
.axira-ui .axira-product-spine-buttons button {font-family:var(--axira-ui-body-font,'futura-pt-condensed',sans-serif)!important;font-size:var(--axira-ui-button-size,18px)!important;border-color:var(--axira-ui-accent,#6DBD45);color:var(--axira-ui-body-color,#fff)!important;border-radius:var(--axira-ui-radius,0px)}
.axira-ui .axira-product-spine-buttons button.is-active{background:var(--axira-ui-accent,#6DBD45)!important;color:var(--axira-ui-button-color,#131313)!important}
.axira-ui .axira-product-gallery figure,.axira-ui .axira-product-price,.axira-ui .axira-product-cta {background-color:var(--axira-ui-card-background,#1e1e1e);border-radius:var(--axira-ui-radius,0px)}
.axira-ui .axira-product-gallery-details{gap:var(--axira-ui-grid-gap,8px)}
.axira-ui .axira-product-gallery .axira-product-main-image {min-height:0;}
.axira-ui .axira-product-price strong{font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif);color:var(--axira-ui-accent,#6DBD45);font-size:var(--axira-ui-number-size,clamp(24px,2vw,36px))}
.axira-ui .axira-product-price span{font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif);color:var(--axira-ui-heading-color,#fff)}
.axira-ui .axira-product-features li::before {background:var(--axira-ui-accent,#6DBD45)}
.axira-ui .axira-product-description p,.axira-ui .axira-product-teaser,.axira-ui .axira-product-extra-section p {font-size:var(--axira-ui-body-size,18px);font-family:var(--axira-ui-body-font,'futura-pt-condensed',sans-serif);color:var(--axira-ui-body-color,#c8c8c8);line-height:var(--axira-ui-body-line,1.2)}
.axira-ui .axira-product-specifications dl div{font-size:var(--axira-ui-stats-size,17px)}
.axira-ui .axira-product-specifications dt{color:var(--axira-ui-muted-color,#bbb)}
.axira-ui .axira-product-specifications dd{color:var(--axira-ui-body-color,#fff)}
.axira-ui .axira-product-cta {padding:var(--axira-ui-card-padding,24px)}
.axira-ui .axira-product-cta strong{font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif);font-size:var(--axira-ui-card-title-size,22px);color:var(--axira-ui-heading-color,#fff)}
.axira-ui .axira-product-cta a,.axira-ui .axira-product-extra-link {font-size:var(--axira-ui-button-size,16px);color:var(--axira-ui-button-color,#fff);border-color:var(--axira-ui-accent,#6DBD45)}

/* Search, native WP info cards and technical tables. */
.axira-ui .axira-search,.axira-ui .axira-item-card,.axira-ui .axira-component-compatibility,.axira-ui .axira-specs {font-family:var(--axira-ui-body-font,'futura-pt-condensed',sans-serif);font-size:var(--axira-ui-body-size,inherit);color:var(--axira-ui-body-color,inherit)}
.axira-ui .axira-item-card{background:var(--axira-ui-card-background,#191919);border:var(--axira-ui-border-width,1px) solid var(--axira-ui-border-color,#353535);border-radius:var(--axira-ui-radius,0px);padding:var(--axira-ui-card-padding,22px)}
.axira-ui .axira-item-card h3,.axira-ui .axira-component-compatibility h3,.axira-ui .axira-search label {font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif);font-size:var(--axira-ui-heading-size,18px);color:var(--axira-ui-heading-color,#fff);font-weight:var(--axira-ui-heading-weight,700)}
.axira-ui .axira-search button {background:var(--axira-ui-button-background,var(--axira-ui-accent,#6DBD45));color:var(--axira-ui-button-color,#131313);font-size:var(--axira-ui-button-size,inherit)}
.axira-ui .axira-card-cta,.axira-ui .axira-specs th{color:var(--axira-ui-accent,#6DBD45)}
.axira-ui .axira-card-type {color:var(--axira-ui-muted-color,#aaa)}

/* The timeline uses its internal variables mapped to Elementor's UI variables.
   These last two rules are intentionally scoped to the new widgets only. */
.axira-ui .ax-build-guide{--aw-type-title-size:var(--axira-ui-heading-size,38px);--aw-type-text-size:var(--axira-ui-body-size,1.2em);}

/* Specificity must exceed .axira-ui .axira-arrow-card base border rule. */
.axira-ui .axira-arrow-card:is(:hover,:focus-within){border-color:var(--axira-ui-card-hover-border,var(--axira-ui-accent,#6DBD45));}
.axira-ui .axira-arrow-card__diameter,.axira-ui .axira-arrow-card__model-name{display:block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;hyphens:none}
.axira-ui .axira-arrow-filter {color:var(--axira-ui-body-color,#f3f3f3);background:var(--axira-ui-background,transparent);font-family:var(--axira-ui-body-font,'futura-pt-condensed',sans-serif)}
.axira-ui .axira-arrow-filter button,.axira-ui .axira-arrow-filter select,.axira-ui .axira-arrow-filter input{font-family:var(--axira-ui-body-font,'futura-pt-condensed',sans-serif);font-size:var(--axira-ui-button-size,1em);line-height:var(--axira-ui-body-line,1.2);color:var(--axira-ui-body-color,#fff)}
.axira-ui .axira-arrow-filter button,.axira-ui .axira-arrow-filter input,.axira-ui .axira-arrow-filter select{border-color:var(--axira-ui-border-color,#406b31);border-radius:var(--axira-ui-radius,0px)}
.axira-ui .axira-arrow-filter button:hover,.axira-ui .axira-arrow-filter button.is-active{background:var(--axira-ui-accent,#6DBD45);border-color:var(--axira-ui-accent,#6DBD45);color:var(--axira-ui-button-color,#131313)}
.axira-ui .axira-arrow-filter input,.axira-ui .axira-arrow-filter select{background:var(--axira-ui-card-background,#1d1d1d)}


.axira-ui .axira-arrow-card>a:focus-visible{outline-color:var(--axira-ui-card-hover-border,var(--axira-ui-accent,#6DBD45));}

/* AXIRA v1.5.1: shared BODY size is 1.5em relative to the host page.
   Important: em must be applied just once. Nested layout wrappers inherit,
   while heading, CTA/button, spine number, label and spec controls stay separate. */
.axira-ui {
  --axira-shadow-body-size: 1em; /* Shadow DOM host inherits the scaled widget size */
}
.axira-ui :is(.axira-product-complete,.axira-product-spines,.axira-product-gallery,
  .axira-product-side,.axira-product-specifications,.axira-product-description,
  .axira-product-extra,.axira-search,.axira-item-card,.axira-component-compatibility,
  .axira-specs) {
  font-size:inherit;
}
.axira-ui :is(.axira-product-description p,.axira-product-teaser,
  .axira-product-extra-section p,.axira-product-features li,.axira-product-cta p) {
  font-size:inherit;
}
/* Timeline uses its own CSS font shorthand: inherit rather than multiplying. */
.axira-ui .ax-build-guide {
  --aw-body-size:1em;
  --aw-type-text-size:1em;
  --aw-type-pro-text-size:1em;
  --aw-type-step-text-size:1em;
  --aw-type-rules-text-size:1em;
  --aw-mobile-body-size:1em;
}

/* v1.5.2 - Consistent 1.2 line-height and responsive H4 cards. */
.axira-ui {line-height:var(--axira-ui-body-line,1.2)}
.axira-ui .axira-arrow-card__head h4 {
 font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif)!important;
 font-weight:var(--axira-ui-heading-weight,700)!important;
 font-size:var(--axira-ui-card-title-size,clamp(23px,6.1cqw,38px))!important;
 line-height:var(--axira-ui-heading-line,1.2)!important;
 color:var(--axira-ui-heading-color,#fff)!important;
 text-align:left;
}
.axira-ui .axira-arrow-card__head h4 :is(.axira-arrow-card__diameter,.axira-arrow-card__model-name) {
 font-size:1em!important;line-height:inherit!important;
 white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;
}
.axira-ui .axira-arrow-card__head strong {
 font-family:var(--axira-ui-heading-font,'sui-generis',sans-serif)!important;
 font-weight:var(--axira-ui-heading-weight,700)!important;
 font-size:var(--axira-ui-number-size,clamp(27px,10cqw,66px))!important;
 line-height:1!important;white-space:nowrap;
}
.axira-ui .axira-arrow-card--model .axira-arrow-card__head strong {
 font-size:var(--axira-ui-number-size,clamp(18px,6.5cqw,32px))!important;
 line-height:1.2!important;
}
@container(max-width:370px){
 .axira-ui .axira-arrow-card__head h4 {text-align:center;font-size:var(--axira-ui-card-title-size,clamp(17px,7cqw,28px))!important}
 .axira-ui .axira-arrow-card__head strong {font-size:var(--axira-ui-number-size,clamp(24px,13cqw,56px))!important}
 .axira-ui .axira-arrow-card--model .axira-arrow-card__head strong {font-size:var(--axira-ui-number-size,clamp(16px,7.5cqw,29px))!important}
}
@container(max-width:330px){
 .axira-ui .axira-arrow-card__head h4 {font-size:var(--axira-ui-card-title-size,clamp(11px,5.4cqw,19px))!important}
 .axira-ui .axira-arrow-card__head strong {font-size:var(--axira-ui-number-size,clamp(20px,12cqw,40px))!important}
 .axira-ui .axira-arrow-card--model .axira-arrow-card__head strong {font-size:var(--axira-ui-number-size,clamp(13px,6.5cqw,22px))!important}
}
.axira-ui .axira-arrow-card__stats span {line-height:1.2!important}

/* v1.5.2: Elementor wrappers used to override card-local container queries.
   Preserve user Style settings when explicitly supplied; otherwise shrink the
   interior of narrow 2-column cards without altering the outer grid. */
@container(max-width:370px){
 .axira-ui .axira-arrow-card>a {padding:var(--axira-ui-card-padding,18px 14px 17px)}
 .axira-ui .axira-arrow-card__image {
  height:var(--axira-ui-media-height,clamp(120px,62cqw,205px));
  margin:4px -14px 0;
 }
 .axira-ui .axira-arrow-card__cta {
  font-size:var(--axira-ui-button-size,clamp(12px,4.5cqw,15px));
  line-height:1.2;margin:5px 0 14px;white-space:nowrap;
 }
 .axira-ui .axira-arrow-card__cta span {height:19px;width:19px;margin-left:5px;font-size:12px}
 .axira-ui .axira-arrow-card__stats {gap:6px}
 .axira-ui .axira-arrow-card__stats span {
  font-size:var(--axira-ui-stats-size,clamp(11px,5cqw,15px))!important;
  padding:7px 3px;
 }
}
@container(max-width:190px){
 .axira-ui .axira-arrow-card>a {padding:var(--axira-ui-card-padding,13px 9px 13px)}
 .axira-ui .axira-arrow-card__head h4 {font-size:var(--axira-ui-card-title-size,clamp(10px,6.4cqw,14px))!important}
 .axira-ui .axira-arrow-card__image {height:var(--axira-ui-media-height,clamp(90px,57cqw,135px));margin:3px -9px 0}
 .axira-ui .axira-arrow-card__cta {font-size:var(--axira-ui-button-size,11px)}
 .axira-ui .axira-arrow-card__cta span {height:17px;width:17px;font-size:11px}
}
