/* AXIRA full-width detail pages. Navigation/footer remain controlled by active theme / Elementor. */
.axira-single{background:var(--axira-bg,#131313);color:#f7f7f7;font-family:var(--axira-body-font,"futura-pt-condensed",sans-serif);min-height:50vh;padding-bottom:var(--axira-page-padding,42px)}
.axira-single *{box-sizing:border-box}
.axira-single-container,.axira-single-hero-inner{width:min(calc(100% - 40px),var(--axira-width,1240px));margin-inline:auto}
.axira-single-container{padding-block:var(--axira-page-padding,42px)}
.axira-single-hero{background:#161616;min-height:var(--axira-hero-height,150px);background-position:center;background-size:cover;display:flex;align-items:center;padding-block:26px}
.axira-single-hero h1{font-family:var(--axira-heading-font,"sui-generis",sans-serif);font-size:clamp(22px,4vw,var(--axira-hero-title-size,38px));line-height:1.2;font-weight:700;color:#fff;margin:0}
.axira-single-hero p{font-size:var(--axira-body-size,18px);max-width:760px;color:#d0d0d0;margin:14px 0 0}
.axira-single .axira-product-complete,.axira-single .axira-product-spines,.axira-single .axira-product-specifications,.axira-single .axira-product-description,.axira-single .axira-product-teaser,.axira-single .axira-product-extra{font-family:var(--axira-body-font,"futura-pt-condensed",sans-serif);font-size:var(--axira-body-size,18px)}

.axira-single .axira-product-price,.axira-single .axira-product-gallery figure,.axira-single .axira-product-cta{background-color:var(--axira-panel,#1e1e1e)}
.axira-single .axira-product-spine-buttons button{border-color:var(--axira-green)!important;font-family:var(--axira-body-font)!important}
.axira-single .axira-product-spine-buttons button.is-active{background:var(--axira-green)!important}
.axira-single .axira-product-spine-display span{-webkit-text-stroke-color:var(--axira-green)}
.axira-single .axira-product-features li::before{background:var(--axira-green)}
.axira-single .axira-product-price strong{color:var(--axira-green)}
.axira-single .axira-product-features h3,.axira-single .axira-product-specifications h3,.axira-single .axira-product-description h3,.axira-single .axira-product-spines h2,.axira-single .axira-product-extra h3,.axira-single .axira-arrow-grid-section>h2{font-family:var(--axira-heading-font,"sui-generis",sans-serif)!important}
.axira-single .axira-product-specifications,.axira-single .axira-product-description,.axira-single .axira-product-extra{margin-top:var(--axira-section-space,34px)}
.axira-single .axira-arrow-grid-section{margin-top:60px}
.axira-single .axira-arrow-grid-section>h2{font-size:var(--axira-heading-size,36px);color:#fff;margin-bottom:20px}
.axira-single-component{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:start}
.axira-single-component-image{min-height:280px;display:grid;place-items:center;background:var(--axira-panel)}
.axira-single-component-image img{width:100%;height:auto;max-height:520px;object-fit:contain}
.axira-component-category{color:var(--axira-green);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.axira-component-description{font-size:var(--axira-body-size,18px);line-height:1.6;color:#dedede}
.axira-single-component-link{display:inline-block;color:var(--axira-green);margin-top:24px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.axira-single-fits{margin-top:var(--axira-section-space,34px)}
.axira-single-fits h2{font:700 var(--axira-heading-size,36px)/1.25 var(--axira-heading-font,"sui-generis",sans-serif);color:#fff;margin-bottom:24px}
.axira-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.axira-fit-item{border:1px solid #353535;background:var(--axira-panel);padding:20px}
.axira-fit-item h3{font:700 20px var(--axira-heading-font,"sui-generis",sans-serif);color:#fff;margin:0 0 12px}
.axira-fit-item a{color:inherit;text-decoration:none}.axira-fit-item a:hover{color:var(--axira-green)}
.axira-fit-item p{margin:0;line-height:1.45;color:#ddd}
@media(max-width:900px){.axira-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.axira-single-component{grid-template-columns:1fr}}
@media(max-width:600px){.axira-single-container,.axira-single-hero-inner{width:min(calc(100% - 28px),var(--axira-width,1240px))}.axira-fit-grid{grid-template-columns:1fr}.axira-single-fits h2{font-size:26px}.axira-single .axira-product-columns{gap:22px}}

/* Settings override the fixed defaults of the reusable product widgets. */
.axira-single .axira-product-description p,.axira-single .axira-product-teaser,.axira-single .axira-product-features li,.axira-single .axira-product-extra-section p,.axira-single .axira-product-specifications dl div{font-family:var(--axira-body-font,"futura-pt-condensed",sans-serif);font-size:var(--axira-body-size,18px)}
.axira-single .axira-product-features h3,.axira-single .axira-product-specifications h3,.axira-single .axira-product-description h3,.axira-single .axira-product-extra h3{font-size:clamp(18px,calc(var(--axira-heading-size,36px) * 0.58),38px)!important}
.axira-single .axira-product-spine-buttons button.is-active{border-color:var(--axira-green,#6dbd45)!important}
.axira-single .axira-product-cta a{border-bottom-color:var(--axira-green)}

/* v1.5.1: default single-page body typography, without nested em scaling. */
.axira-single :is(.axira-product-complete,.axira-product-spines,.axira-product-gallery,
  .axira-product-side,.axira-product-specifications,.axira-product-description,
  .axira-product-extra) {font-size:inherit}
.axira-single :is(.axira-product-description p,.axira-product-teaser,
  .axira-product-extra-section p,.axira-product-features li,.axira-product-cta p) {
  font-size:var(--axira-body-size,1.5em)
}
