        .axus-product-modal-document { margin: 0; padding: 0; min-height: 100%; background: #fff; color: rgba(20,20,20,0.9); font-family: Arial, Helvetica, sans-serif; overflow-x: hidden; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
        .axus-product-modal-template, .axus-product-modal-template *, .axus-range-modal-template, .axus-range-modal-template * { box-sizing: border-box; }
        .axus-product-modal-template { width: min(100%, 62rem); margin: 0 auto; padding: 1.35rem 1.35rem 1.5rem; }
        .axus-product-modal-intro h1 { margin: 0 0 1.15rem; font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.08; text-align: center; color: rgba(10,12,14,0.96); }
        .axus-product-modal-sku { margin: -0.35rem 0 1rem; color: rgba(20,20,20,0.52); font-size: 0.86rem; font-weight: 700; letter-spacing: 0.02em; line-height: 1.25; text-align: center; text-transform: uppercase; }
        .axus-product-lead { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr); gap: 1.1rem; align-items: stretch; margin-bottom: 1rem; }
        .axus-product-lead-gallery, .axus-product-lead-overview { min-width: 0; }
        .axus-product-gallery { height: 100%; }
        .axus-product-gallery-hero { position: relative; display: grid; place-items: center; min-height: clamp(25rem, 42vw, 31rem); overflow: hidden; touch-action: pan-y; border: 0.0625rem solid rgba(120,150,160,0.16); border-radius: 0.72rem; background: radial-gradient(circle at 50% 18%, rgba(255,255,255,1), rgba(246,248,248,0.94)); box-shadow: 0 0.8rem 1.8rem rgba(31,38,60,0.06), inset 0 0.0625rem 0 rgba(255,255,255,0.86); }
        .axus-product-gallery-hero-stage { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; }
        .axus-product-gallery-slide { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-height: 30rem; margin: auto; object-fit: contain; padding: clamp(1.2rem, 3.4vw, 2.2rem); will-change: transform, opacity; }
        .axus-product-gallery-slide.is-slide-in-next { animation: axusGalleryInNext 0.28s cubic-bezier(.22,.61,.36,1) both; }
        .axus-product-gallery-slide.is-slide-out-next { animation: axusGalleryOutNext 0.28s cubic-bezier(.22,.61,.36,1) both; }
        .axus-product-gallery-slide.is-slide-in-prev { animation: axusGalleryInPrev 0.28s cubic-bezier(.22,.61,.36,1) both; }
        .axus-product-gallery-slide.is-slide-out-prev { animation: axusGalleryOutPrev 0.28s cubic-bezier(.22,.61,.36,1) both; }
        @keyframes axusGalleryInNext { from { opacity: 0.35; transform: translateX(16%); } to { opacity: 1; transform: translateX(0); } }
        @keyframes axusGalleryOutNext { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(-16%); } }
        @keyframes axusGalleryInPrev { from { opacity: 0.35; transform: translateX(-16%); } to { opacity: 1; transform: translateX(0); } }
        @keyframes axusGalleryOutPrev { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(16%); } }
        .axus-product-gallery-zoom, .axus-product-gallery-nav, .axus-product-gallery-strip-nav, .axus-product-gallery-dot { appearance: none; -webkit-appearance: none; font: inherit; }
        .axus-product-gallery-zoom { position: absolute; top: 0.85rem; right: 0.85rem; width: 2.45rem; height: 2.45rem; display: inline-flex; align-items: center; justify-content: center; border: 0.0625rem solid rgba(120,150,160,0.18); border-radius: 50%; background: rgba(255,255,255,0.92); color: rgba(10,18,20,0.96); box-shadow: 0 0.45rem 1rem rgba(31,38,60,0.10); font-size: 1.05rem; font-weight: 700; cursor: pointer; }
        .axus-product-gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 2.7rem; height: 2.7rem; display: inline-flex; align-items: center; justify-content: center; border: 0.0625rem solid rgba(120,150,160,0.18); border-radius: 50%; background: rgba(255,255,255,0.9); color: rgba(10,18,20,0.96); box-shadow: 0 0.45rem 1rem rgba(31,38,60,0.10); font-size: 2rem; line-height: 1; cursor: pointer; }
        .axus-product-gallery-nav-prev { left: 0.75rem; }
        .axus-product-gallery-nav-next { right: 0.75rem; }
        .axus-product-gallery-zoom:focus-visible, .axus-product-gallery-thumb:focus-visible, .axus-product-gallery-nav:focus-visible, .axus-product-gallery-strip-nav:focus-visible, .axus-product-gallery-dot:focus-visible { outline: 0.16rem solid rgba(93,202,192,0.88); outline-offset: 0.12rem; }
        .axus-product-gallery-thumbs-wrap { position: relative; margin-top: 0.8rem; padding: 0 2.35rem; }
        .axus-product-gallery-thumbs { display: flex; gap: 0.72rem; padding: 0.12rem 0.12rem 0.35rem; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
        .axus-product-gallery-strip-nav { position: absolute; top: 50%; transform: translateY(-62%); width: 1.85rem; height: 1.85rem; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: rgba(8,20,20,0.98); font-size: 2rem; line-height: 1; cursor: pointer; }
        .axus-product-gallery-strip-prev { left: 0; }
        .axus-product-gallery-strip-next { right: 0; }
        .axus-product-gallery-thumb { position: relative; flex: 0 0 clamp(4.7rem, 9vw, 5.45rem); aspect-ratio: 1 / 1; overflow: hidden; border: 0.1rem solid rgba(120,150,160,0.16); border-radius: 0.48rem; background: rgba(255,255,255,0.86); box-shadow: inset 0 0.0625rem 0 rgba(255,255,255,0.8); cursor: pointer; }
        .axus-product-gallery-thumb::after { content: ""; position: absolute; inset: 0.18rem; border-radius: 0.34rem; border: 0.0625rem solid transparent; pointer-events: none; }
        .axus-product-gallery-thumb.is-active { border-color: rgba(45,181,169,0.98); box-shadow: 0 0 0 0.11rem rgba(126,224,213,0.22), inset 0 0.0625rem 0 rgba(255,255,255,0.8); }
        .axus-product-gallery-thumb.is-active::after { border-color: rgba(45,181,169,0.74); }
        .axus-product-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 0.24rem; }
        .axus-product-gallery-dots { display: flex; justify-content: center; gap: 0.38rem; margin-top: 0.55rem; }
        .axus-product-gallery-dot { width: 0.44rem; height: 0.44rem; padding: 0; border: 0; border-radius: 999rem; background: rgba(120,150,160,0.24); cursor: pointer; }
        .axus-product-gallery-dot.is-active { width: 0.86rem; background: rgba(45,181,169,0.92); }
        .axus-product-gallery-lightbox[hidden] { display: none; }
        .axus-product-gallery-lightbox { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 1rem; }
        .axus-product-gallery-lightbox-backdrop { position: fixed; inset: 0; border: 0; background: rgba(15,23,42,0.34); cursor: pointer; }
        .axus-product-gallery-lightbox-panel { position: relative; z-index: 1; display: grid; place-items: center; width: min(92vw, 48rem); max-height: 86vh; overflow: hidden; border: 0.0625rem solid rgba(255,255,255,0.44); border-radius: 1.2rem; background: rgba(255,255,255,0.96); box-shadow: 0 1.5rem 3.2rem rgba(15,23,42,0.22); }
        .axus-product-gallery-lightbox-panel img { display: block; width: 100%; max-height: 86vh; object-fit: contain; padding: 1rem; }
        .axus-product-gallery-lightbox-close { position: absolute; top: 0.75rem; right: 0.75rem; width: 2.5rem; height: 2.5rem; border: 0.0625rem solid rgba(255,255,255,0.34); border-radius: 50%; color: #fff; background: linear-gradient(180deg, rgba(104,211,198,0.96), rgba(79,191,179,0.92)); box-shadow: 0 0.75rem 1.25rem rgba(35,52,70,0.14); cursor: pointer; font-size: 1.35rem; line-height: 1; }
        .axus-product-gallery-lightbox-close:focus-visible, .axus-product-gallery-lightbox-backdrop:focus-visible { outline: 0.16rem solid rgba(93,202,192,0.88); outline-offset: 0.12rem; }
        .axus-product-accordion { display: grid; gap: 0.65rem; }
        .axus-product-accordion-stack { margin-top: 0.35rem; }
        .axus-product-accordion-item { overflow: hidden; border: 0.0625rem solid rgba(120,150,160,0.22); border-radius: 0.78rem; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(248,251,251,0.90)); box-shadow: 0 0.45rem 1rem rgba(31,38,60,0.045), inset 0 0.0625rem 0 rgba(255,255,255,0.78); }
        .axus-product-overview-accordion, .axus-product-overview-accordion .axus-product-accordion-item { height: 100%; }
        .axus-product-accordion-item h2 { margin: 0; font-size: 1rem; }
        .axus-product-accordion-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 0; background: transparent; color: rgba(18,60,58,0.98); padding: 0.8rem 0.95rem; font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
        .axus-product-accordion-trigger:focus-visible { outline: 0.16rem solid rgba(93,202,192,0.88); outline-offset: -0.22rem; }
        .axus-product-accordion-icon { width: 1.7rem; height: 1.7rem; min-width: 1.7rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(180deg, rgba(104,211,198,0.96), rgba(45,181,169,0.92)); box-shadow: inset 0 0.0625rem 0 rgba(255,255,255,0.34); }
        .axus-product-accordion-item.is-open .axus-product-accordion-icon { transform: rotate(45deg); }
        .axus-product-overview-accordion .axus-product-accordion-icon { display: none; }
        .axus-product-overview-accordion .axus-product-accordion-trigger { cursor: default; }
        .axus-product-accordion-panel { padding: 0 1rem 1rem; }
        .axus-product-accordion-panel[hidden] { display: none; }
        .axus-product-modal-overview { display: block; }
        .axus-product-modal-image img { display: block; width: 100%; max-height: 18rem; object-fit: contain; margin: 0 auto; }
        .axus-product-modal-features ul, .axus-product-accordion-panel ul { margin: 0; padding: 0; list-style: none; }
        .axus-product-modal-features li { position: relative; margin: 0 0 0.78rem; padding-left: 1.75rem; line-height: 1.45; }
        .axus-product-modal-features li::before { content: "✓"; position: absolute; left: 0; top: 0.05rem; width: 1rem; height: 1rem; border: 0.0625rem solid rgba(45,181,169,0.80); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: rgba(45,181,169,0.96); font-size: 0.68rem; line-height: 1; }
        .axus-product-accordion-panel li { margin: 0 0 0.45rem; line-height: 1.42; }
        .axus-product-feature-icons { margin-top: 1rem; }
        .axus-product-feature-icons ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.4rem), 1fr)); gap: 0.58rem; margin: 0; padding: 0; list-style: none; }
        .axus-product-feature-card { --axus-feature-icon-bg: #8a908e; --axus-feature-card-bg: #ffffff; position: relative; display: grid; grid-template-columns: minmax(5.7rem, 43%) minmax(0, 1fr); min-height: 5.35rem; overflow: hidden; border: 0.12rem solid rgba(8,10,14,0.94); border-radius: 0.75rem; background: var(--axus-feature-card-bg); box-shadow: 0 0.35rem 0.85rem rgba(31,38,60,0.055), inset 0 0.0625rem 0 rgba(255,255,255,0.82); }
        .axus-product-feature-card::before { content: ""; position: absolute; inset: 0; background: rgba(8,10,14,0.70); clip-path: polygon(calc(43% - 0.08rem) 0, calc(43% + 0.08rem) 0, calc(32.25% + 0.08rem) 100%, calc(32.25% - 0.08rem) 100%); pointer-events: none; z-index: 4; }
        .axus-product-feature-left { position: relative; grid-column: 1; display: grid; grid-template-rows: auto 1fr; min-width: 0; overflow: hidden; background: var(--axus-feature-icon-bg); clip-path: polygon(0 0, 100% 0, 75% 100%, 0 100%); }
        .axus-product-feature-heading { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; min-height: 1.52rem; padding: 0.24rem 1.2rem 0.24rem 0.4rem; color: rgba(5,7,10,0.98); background: #ffffff; font-size: clamp(0.64rem, 0.88vw, 0.8rem); line-height: 1.02; font-weight: 900; letter-spacing: 0.052em; text-align: center; text-transform: uppercase; }
        .axus-product-feature-icon-media { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 3.55rem; margin: 0; padding: 0.58rem 1.55rem 0.62rem 0.8rem; color: #fff; background: transparent; border-radius: 0; box-shadow: inset 0 0.0625rem 0 rgba(255,255,255,0.18), inset 0 -0.0625rem 0 rgba(0,0,0,0.14); }
        .axus-product-feature-icon-media img { display: block; width: 100%; height: 100%; max-width: 2.85rem; max-height: 2.85rem; object-fit: contain; filter: none; }
        .axus-product-feature-icon-placeholder { font-weight: 800; font-size: 1.1rem; }
        .axus-product-feature-copy { position: relative; z-index: 1; grid-column: 2; display: flex; align-items: center; justify-content: center; min-width: 0; padding: 0.54rem 0.64rem 0.54rem 0.88rem; color: rgba(8,10,12,0.92); font-size: clamp(0.64rem, 0.94vw, 0.82rem); line-height: 1.16; font-weight: 600; text-align: center; }
        .axus-product-accordion-panel p { margin: 0 0 0.72rem; line-height: 1.48; }
        .axus-product-accordion-panel table { width: 100%; border-collapse: collapse; background: rgba(255,255,255,0.72); border-radius: 0.85rem; overflow: hidden; }
        .axus-product-accordion-panel th, .axus-product-accordion-panel td { padding: 0.55rem 0.7rem; border-bottom: 0.0625rem solid rgba(120,150,160,0.18); text-align: left; }
        .axus-product-accordion-panel th { color: rgba(18,60,58,0.96); background: rgba(126,224,213,0.20); }
        .axus-product-options { display: flex; flex-wrap: wrap; gap: 0.48rem; }
        .axus-product-option { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 2.38rem; padding: 0.55rem 0.72rem; border: 0.0625rem solid rgba(120,150,160,0.24); border-radius: 0.48rem; background: rgba(255,255,255,0.88); color: rgba(12,18,20,0.88); font: inherit; font-size: 0.92rem; font-weight: 700; line-height: 1.15; text-align: center; cursor: pointer; box-shadow: inset 0 0.0625rem 0 rgba(255,255,255,0.82); }
        .axus-product-option:hover { border-color: rgba(79,191,179,0.62); background: rgba(248,252,251,0.98); }
        .axus-product-option.is-active { border-color: rgba(45,181,169,0.96); color: rgba(8,57,53,0.98); background: linear-gradient(180deg, rgba(126,224,213,0.22), rgba(255,255,255,0.94)); box-shadow: 0 0 0 0.12rem rgba(126,224,213,0.18), inset 0 0.0625rem 0 rgba(255,255,255,0.92); }
        .axus-product-option:focus-visible { outline: 0.16rem solid rgba(93,202,192,0.88); outline-offset: 0.12rem; }
        .axus-product-modal-downloads { list-style: none; padding: 0; }
        .axus-product-modal-downloads a, .axus-product-modal-empty a { color: rgba(18,95,90,0.98); font-weight: 700; }
        .axus-product-modal-cta-row { display: grid; grid-template-columns: minmax(12rem, 28rem); justify-content: center; gap: 1rem; margin: 1.15rem -1.35rem -1.5rem; padding: 1rem 3.8rem 1.25rem; border-top: 0.0625rem solid rgba(120,150,160,0.14); background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(247,250,250,0.92)); }
        .axus-product-modal-cta { min-height: 3.05rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.72rem; border-radius: 0.48rem; text-decoration: none; font-weight: 800; line-height: 1; box-shadow: 0 0.65rem 1.2rem rgba(31,38,60,0.06), inset 0 0.0625rem 0 rgba(255,255,255,0.72); }
        .axus-product-modal-cta-primary { color: #fff; background: linear-gradient(180deg, rgba(70,197,184,0.98), rgba(33,171,158,0.96)); }
        .axus-product-modal-cta-secondary { color: rgba(9,14,16,0.92); background: rgba(255,255,255,0.94); border: 0.0625rem solid rgba(120,150,160,0.14); }
        .axus-product-modal-cta-icon { width: 1.05rem; height: 1.05rem; border: 0.095rem solid currentColor; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.74rem; font-family: Arial, sans-serif; }
        .axus-product-modal-cta-arrow { font-size: 1.55rem; line-height: 0.7; }
        .axus-product-modal-cta:focus-visible { outline: 0.16rem solid rgba(93,202,192,0.88); outline-offset: 0.14rem; }
        .axus-product-modal-empty { padding: 1.25rem; text-align: center; }
        .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
        .axus-range-modal-template { width: min(100%, 72rem); margin: 0 auto; padding: 1.35rem; }
        .axus-range-modal-intro { position: sticky; top: 0; z-index: 5; display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: -1.35rem -1.35rem 1.15rem; padding: 1.2rem 1.35rem 0.95rem; background: rgba(255,255,255,0.94); border-bottom: 0.0625rem solid rgba(120,150,160,0.12); backdrop-filter: blur(14px) saturate(135%); -webkit-backdrop-filter: blur(14px) saturate(135%); }
        .axus-range-modal-intro h1 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.08; color: rgba(10,12,14,0.96); }
        .axus-range-modal-intro p { margin: 0.3rem 0 0; color: rgba(22,22,22,0.62); font-size: 0.92rem; line-height: 1.3; }
        .axus-range-search { flex: 0 1 20rem; }
        .axus-range-search input { width: 100%; min-height: 2.65rem; padding: 0.55rem 0.8rem; border: 0.0625rem solid rgba(120,150,160,0.24); border-radius: 0.54rem; background: rgba(255,255,255,0.9); color: rgba(10,12,14,0.96); font: inherit; box-shadow: inset 0 0.0625rem 0 rgba(255,255,255,0.8); }
        .axus-range-search input:focus-visible { outline: 0.16rem solid rgba(93,202,192,0.88); outline-offset: 0.12rem; }
        .axus-range-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr)); gap: 1.05rem; align-items: stretch; }
        .axus-range-product { position: relative; display: grid; grid-template-rows: auto 1fr; gap: 0.55rem; min-width: 0; padding: 0.9rem; border: 0.0625rem solid rgba(120,150,160,0.18); border-radius: 0.8rem; background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,251,251,0.9)); box-shadow: 0 0.55rem 1.2rem rgba(31,38,60,0.055), inset 0 0.0625rem 0 rgba(255,255,255,0.8); }
        .axus-range-product-link { display: grid; grid-template-rows: minmax(12.8rem, auto) auto; gap: 0.52rem; min-width: 0; color: inherit; text-decoration: none; }
        .axus-range-product-media { display: grid; place-items: center; width: 100%; min-height: 12.8rem; }
        .axus-range-product-media img { display: block; width: 100%; max-width: 12.5rem; height: 12.5rem; object-fit: contain; margin: 0 auto; }
        .axus-range-product strong { display: block; color: rgba(10,12,14,0.96); font-size: 1rem; font-weight: 800; line-height: 1.18; text-align: center; }
        .axus-range-product p { margin: 0; color: rgba(22,22,22,0.82); font-size: 0.92rem; line-height: 1.35; text-align: center; }
        .axus-range-product-badge { position: absolute; top: 0.75rem; right: 0.75rem; z-index: 2; padding: 0.35rem 0.65rem; border-radius: 0.38rem; background: rgba(230,233,235,0.96); color: rgba(10,12,14,0.92); font-size: 0.9rem; font-weight: 700; line-height: 1; }
        .axus-range-product-link:focus-visible { outline: 0.16rem solid rgba(93,202,192,0.88); outline-offset: 0.14rem; border-radius: 0.48rem; }
        .axus-range-empty { margin: 2rem 0 0; padding: 1rem; border: 0.0625rem solid rgba(120,150,160,0.18); border-radius: 0.72rem; background: rgba(248,251,251,0.92); color: rgba(22,22,22,0.78); text-align: center; }
        @media (max-width: 820px) {
            .axus-product-modal-template { padding: 1rem; }
            .axus-product-modal-intro h1 { margin-bottom: 0.9rem; font-size: clamp(1.3rem, 6vw, 1.72rem); }
            .axus-product-modal-sku { margin: -0.2rem 0 0.8rem; font-size: 0.78rem; }
            .axus-product-lead { grid-template-columns: 1fr; gap: 0.9rem; margin-bottom: 0.8rem; }
            .axus-product-gallery-hero { min-height: 20rem; border-radius: 0.58rem; }
            .axus-product-gallery-slide { max-height: 20rem; padding: 0.9rem; }
            .axus-product-gallery-zoom { width: 2.25rem; height: 2.25rem; top: 0.65rem; right: 0.65rem; }
            .axus-product-gallery-nav { display: none; }
            .axus-product-gallery-thumbs-wrap { padding: 0; }
            .axus-product-gallery-strip-nav { display: none; }
            .axus-product-gallery-thumb { flex-basis: 3.95rem; border-radius: 0.42rem; }
            .axus-product-modal-features li { margin-bottom: 0.62rem; }
            .axus-product-feature-icons { margin-top: 0.8rem; overflow-x: auto; -webkit-overflow-scrolling: touch; }
            .axus-product-feature-icons ul { grid-template-columns: repeat(4, minmax(10rem, 1fr)); gap: 0.48rem; min-width: min-content; }
            .axus-product-feature-card { grid-template-columns: minmax(4.8rem, 43%) minmax(0, 1fr); min-height: 4.95rem; border-radius: 0.64rem; }
            .axus-product-feature-heading { min-height: 1.3rem; padding-right: 0.95rem; font-size: 0.56rem; letter-spacing: 0.036em; }
            .axus-product-feature-icon-media { min-height: 3.18rem; padding: 0.5rem 1.2rem 0.52rem 0.65rem; }
            .axus-product-feature-icon-media img { max-width: 2.35rem; max-height: 2.35rem; }
            .axus-product-feature-copy { padding: 0.42rem 0.5rem 0.42rem 0.68rem; font-size: 0.57rem; line-height: 1.15; }
            .axus-product-accordion-trigger { padding: 0.72rem 0.82rem; }
            .axus-product-overview-accordion .axus-product-accordion-icon { display: inline-flex; }
            .axus-product-overview-accordion .axus-product-accordion-trigger { cursor: pointer; }
            .axus-product-accordion-panel { padding: 0 0.82rem 0.82rem; }
            .axus-product-options { gap: 0.4rem; }
            .axus-product-option { flex: 1 1 min(100%, 8.75rem); min-height: 2.32rem; padding: 0.52rem 0.62rem; font-size: 0.86rem; }
            .axus-product-modal-cta-row { grid-template-columns: 1fr; gap: 0.58rem; margin: 0.9rem -1rem -1rem; padding: 0.78rem 1rem 1rem; }
            .axus-product-modal-cta { min-height: 2.65rem; border-radius: 0.4rem; }
            .axus-range-modal-template { padding: 1rem; }
            .axus-range-modal-intro { display: grid; gap: 0.75rem; margin: -1rem -1rem 0.85rem; padding: 0.95rem 1rem 0.8rem; }
            .axus-range-modal-intro h1 { font-size: clamp(1.3rem, 6vw, 1.72rem); }
            .axus-range-search { width: 100%; }
            .axus-range-product-grid { grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: 0.85rem; }
            .axus-range-product { padding: 0.75rem; border-radius: 0.64rem; }
            .axus-range-product-link { grid-template-rows: minmax(10.5rem, auto) auto; }
            .axus-range-product-media { min-height: 10.5rem; }
            .axus-range-product-media img { max-width: 10rem; height: 10rem; }
        }
