/* Catalog and product selection experience */
.catalog-intro-v3 {
    padding: 78px 0 68px;
    overflow: hidden;
    background: #071729;
    color: #fff;
}

.catalog-intro-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 60px;
    align-items: end;
}

.catalog-intro-v3 .eyebrow { color: var(--aya-cyan); }
.catalog-intro-v3 h1 { max-width: 800px; margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: .96; letter-spacing: -.055em; }
.catalog-intro-v3 p { max-width: 760px; margin: 24px 0 0; color: #b1c1cf; font-size: 18px; }
.catalog-intro-stat { display: flex; flex-direction: column; min-width: 210px; padding: 24px; border: 1px solid #29445c; }
.catalog-intro-stat strong { color: var(--aya-lime); font-size: 58px; line-height: 1; }
.catalog-intro-stat span { margin-top: 9px; color: #9dafbe; font-size: 13px; }

.catalog-groups-v3 { padding: 62px 0 68px; background: #fff; }
.catalog-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 28px; }
.catalog-section-heading h2 { max-width: 720px; margin: 0; font-size: clamp(31px, 3.5vw, 48px); line-height: 1.04; letter-spacing: -.04em; }
.catalog-section-heading > p { max-width: 480px; margin: 0; color: var(--aya-muted); font-size: 14px; }

.group-selector-v3 { display: grid; grid-template-columns: 1.08fr repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, 236px); gap: 14px; }
.group-card-v3 { position: relative; display: block; min-width: 0; height: auto; overflow: hidden; border: 1px solid #d5e3ec; border-radius: 16px; background: linear-gradient(145deg, #f8fbfd 0%, #edf5f9 100%); color: var(--aya-text); box-shadow: 0 13px 35px rgba(7, 23, 41, .07); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.group-card-v3::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: radial-gradient(circle, rgba(26, 120, 255, .13) 1px, transparent 1.2px); background-size: 17px 17px; opacity: .38; -webkit-mask-image: linear-gradient(135deg, #000, transparent 61%); mask-image: linear-gradient(135deg, #000, transparent 61%); }
.group-card-v3:hover { z-index: 2; border-color: #9bc8e6; transform: translateY(-5px); box-shadow: 0 24px 55px rgba(7, 23, 41, .14); }
.group-card-v3.active { border-color: var(--aya-blue); box-shadow: 0 0 0 3px rgba(26, 120, 255, .13), 0 19px 45px rgba(7, 23, 41, .11); }
.group-card-v3.active::after { content: "✓"; position: absolute; right: 14px; top: 14px; z-index: 6; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--aya-lime); color: #071729; box-shadow: 0 7px 18px rgba(7, 23, 41, .15); font-size: 12px; font-weight: 950; }
.group-card-count { position: absolute; left: 15px; top: 15px; z-index: 5; display: grid; min-width: 35px; height: 27px; place-items: center; padding: 0 8px; border: 1px solid rgba(7, 23, 41, .1); border-radius: 20px; background: rgba(255, 255, 255, .9); color: #0b63c4; box-shadow: 0 6px 18px rgba(7, 23, 41, .08); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 900; backdrop-filter: blur(7px); }
.group-card-visual-v4 { position: absolute; inset: 0 0 83px; z-index: 1; overflow: hidden; }
.group-card-copy-v4 { position: absolute; inset: auto 0 0; z-index: 4; display: flex; min-height: 84px; flex-direction: column; justify-content: center; padding: 15px 52px 14px 17px; border-top: 1px solid #d8e4eb; background: rgba(255, 255, 255, .95); backdrop-filter: blur(10px); }
.group-card-v3 strong { font-size: 16px; line-height: 1.15; letter-spacing: -.018em; }
.group-card-v3 small { display: -webkit-box; min-height: 0; margin-top: 5px; overflow: hidden; color: #718492; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.group-card-arrow-v4 { position: absolute; right: 17px; bottom: 24px; z-index: 5; display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #bed1dd; border-radius: 50%; background: #fff; color: #0b63c4; font-size: 13px; font-weight: 900; transition: color .25s ease, background .25s ease, transform .25s ease; }
.group-card-v3:hover .group-card-arrow-v4 { background: var(--aya-blue); color: #fff; transform: rotate(8deg); }
.group-device-v4 { position: absolute; z-index: 2; display: block; object-fit: contain; filter: drop-shadow(0 16px 16px rgba(7, 23, 41, .18)); transition: transform .38s cubic-bezier(.2, .8, .2, 1); }

.group-card-esl .group-device-1 { left: 8%; top: 31%; width: 62%; transform: rotate(-4deg); }
.group-card-esl .group-device-2 { right: -13%; top: 6%; width: 62%; opacity: .68; transform: rotate(7deg); }
.group-card-esl:hover .group-device-1 { transform: translate(-2px, -6px) rotate(-2deg) scale(1.04); }
.group-card-esl:hover .group-device-2 { transform: translate(2px, 3px) rotate(4deg); }
.group-card-lcd .group-device-1 { left: 9%; top: 13%; width: 77%; }
.group-card-lcd .group-device-2 { right: -12%; top: 53%; width: 59%; opacity: .28; transform: rotate(-3deg); }
.group-card-lcd:hover .group-device-1 { transform: translateY(-5px) scale(1.035); }
.group-card-base-station .group-device-1 { left: 9%; top: 20%; width: 45%; transform: rotate(-7deg); }
.group-card-base-station .group-device-2 { right: 6%; top: 8%; width: 48%; opacity: .79; transform: rotate(8deg); }
.group-card-base-station:hover .group-device-1 { transform: translateY(-5px) rotate(-4deg); }
.group-card-base-station:hover .group-device-2 { transform: translateY(3px) rotate(5deg); }
.group-card-accessory .group-device-1 { left: -5%; top: 24%; width: 110%; opacity: .42; }
.group-card-accessory .group-device-2 { right: 11%; top: 18%; width: 37%; }
.group-card-accessory .group-device-3 { left: 10%; top: 9%; width: 38%; opacity: .86; }
.group-card-accessory:hover .group-device-2 { transform: translate(4px, -5px) rotate(3deg); }
.group-card-accessory:hover .group-device-3 { transform: translate(-3px, 2px) rotate(-2deg); }

.group-card-license .group-card-visual-v4 { background: linear-gradient(145deg, #09223d, #0c355d); }
.group-card-license .group-card-visual-v4::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(72, 155, 230, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(72, 155, 230, .08) 1px, transparent 1px); background-size: 22px 22px; }
.group-cloud-core-v4 { position: absolute; left: 50%; top: 50%; z-index: 3; display: grid; width: 76px; height: 76px; place-items: center; border: 1px solid rgba(72, 201, 255, .42); border-radius: 50%; background: rgba(18, 68, 111, .82); box-shadow: 0 0 0 13px rgba(36, 201, 255, .06), 0 0 33px rgba(36, 201, 255, .22); color: var(--aya-cyan); transform: translate(-50%, -51%); }
.group-cloud-core-v4 svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.group-cloud-node { position: absolute; z-index: 3; display: grid; width: 39px; height: 25px; place-items: center; border: 1px solid rgba(199, 250, 69, .42); border-radius: 4px; background: #102f4d; color: var(--aya-lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 900; }
.group-cloud-node.node-one { left: 10%; top: 21%; }
.group-cloud-node.node-two { right: 10%; top: 18%; }
.group-cloud-node.node-three { right: 12%; bottom: 15%; }
.group-cloud-line { position: absolute; z-index: 2; height: 1px; border-top: 1px dashed rgba(36, 201, 255, .55); transform-origin: left center; }
.group-cloud-line.line-one { left: 24%; top: 33%; width: 28%; transform: rotate(25deg); }
.group-cloud-line.line-two { left: 62%; top: 48%; width: 25%; transform: rotate(-31deg); }
.group-cloud-line.line-three { left: 61%; top: 57%; width: 27%; transform: rotate(29deg); }
.group-card-license:hover .group-cloud-core-v4 { animation: group-cloud-pulse 1.3s ease-in-out infinite alternate; }
@keyframes group-cloud-pulse { to { box-shadow: 0 0 0 17px rgba(36, 201, 255, .09), 0 0 42px rgba(36, 201, 255, .34); } }

.group-card-service .group-card-visual-v4 { display: grid; place-items: center; background: linear-gradient(145deg, #eef6fb, #dfeef6); }
.group-service-collage-v5{position:absolute;inset:0;overflow:hidden;background:#0b2135}.group-service-collage-v5:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,20,34,.4),transparent 60%)}.group-service-collage-v5 img{position:absolute;width:62%;height:74%;object-fit:cover;border:2px solid #fff;box-shadow:0 9px 24px rgba(3,20,35,.24);transition:transform .35s ease}.group-service-collage-v5 img:nth-child(1){left:-4%;bottom:-7%;transform:rotate(-4deg)}.group-service-collage-v5 img:nth-child(2){right:-5%;top:-4%;transform:rotate(4deg)}.group-service-collage-v5 img:nth-child(3){left:24%;top:24%;z-index:2;width:55%;height:68%;transform:rotate(-1deg)}.group-card-service:hover .group-service-collage-v5 img:nth-child(3){transform:translateY(-5px) rotate(-1deg)}

.group-card-all { grid-row: 1 / span 2; border-color: #163855; background: linear-gradient(155deg, #061525 0%, #0b2b49 62%, #0d3d68 100%); color: #fff; }
.group-card-all::before { background-image: linear-gradient(rgba(80, 165, 232, .085) 1px, transparent 1px), linear-gradient(90deg, rgba(80, 165, 232, .085) 1px, transparent 1px); background-size: 23px 23px; opacity: 1; -webkit-mask-image: linear-gradient(#000, transparent 84%); mask-image: linear-gradient(#000, transparent 84%); }
.group-card-all .group-card-count { border-color: rgba(255, 255, 255, .15); background: rgba(8, 32, 55, .75); color: var(--aya-lime); }
.group-card-all .group-card-visual-v4 { inset: 0 0 145px; }
.group-card-all .group-card-copy-v4 { min-height: 146px; padding: 25px 61px 25px 22px; border-top-color: rgba(255, 255, 255, .13); background: linear-gradient(180deg, rgba(8, 35, 59, .84), rgba(5, 20, 36, .98)); }
.group-card-all strong { font-size: 24px; }
.group-card-all small { color: #a9bed0; font-size: 12px; }
.group-card-all .group-card-arrow-v4 { right: 21px; bottom: 29px; border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .08); color: #fff; }
.group-all-orbit { position: absolute; z-index: 1; border: 1px dashed rgba(36, 201, 255, .3); border-radius: 50%; }
.group-all-orbit-one { left: 6%; top: 9%; width: 270px; height: 270px; }
.group-all-orbit-two { right: -28%; top: -6%; width: 240px; height: 240px; border-style: solid; border-color: rgba(199, 250, 69, .13); }
.group-all-esl { left: 5%; top: 43%; width: 67%; transform: rotate(-5deg); }
.group-all-lcd { right: -14%; top: 9%; width: 69%; opacity: .83; transform: rotate(5deg); }
.group-all-base { left: 9%; top: 8%; width: 34%; opacity: .8; transform: rotate(-9deg); }
.group-card-all:hover .group-all-esl { transform: translate(-2px, -7px) rotate(-3deg); }
.group-card-all:hover .group-all-lcd { transform: translate(2px, 3px) rotate(3deg); }
.group-card-all:hover .group-all-base { transform: translateY(2px) rotate(-6deg); }

.catalog-results-v3 { padding: 55px 0 90px; background: #f2f7fa; }
.catalog-workspace-v3 { display: grid; grid-template-columns: 285px minmax(0, 1fr); gap: 28px; align-items: start; }
.catalog-filters-v3 { position: sticky; top: 105px; padding: 23px; border: 1px solid #d7e3eb; border-radius: 9px; background: #fff; box-shadow: 0 16px 45px rgba(8, 28, 49, .07); }
.filter-heading { display: grid; grid-template-columns: 32px 1fr; gap: 11px; margin-bottom: 24px; }
.filter-heading > span { display: grid; place-items: center; width: 32px; height: 32px; background: var(--aya-navy); color: var(--aya-lime); font-size: 12px; font-weight: 900; }
.filter-heading h2 { margin: 0; font-size: 20px; }
.filter-heading p { margin: 5px 0 0; color: var(--aya-muted); font-size: 12px; line-height: 1.5; }
.filter-search > span { position: relative; display: block; }
.filter-search input { padding-right: 36px; }
.filter-search i { position: absolute; right: 13px; top: 50%; color: var(--aya-blue); font-size: 19px; font-style: normal; transform: translateY(-50%); }
.filter-block-v3 { display: grid; gap: 7px; margin: 25px 0; padding: 22px 0; border: 0; border-top: 1px solid var(--aya-line); border-bottom: 1px solid var(--aya-line); }
.filter-block-v3 legend { margin-bottom: 11px; color: #314357; font-size: 13px; font-weight: 900; }
.filter-radio-v3 { position: relative; display: block; }
.filter-radio-v3 input { position: absolute; opacity: 0; }
.filter-radio-v3 span { display: flex; justify-content: space-between; gap: 8px; padding: 10px 11px; border: 1px solid #d8e4eb; border-radius: 5px; color: #415669; font-size: 12px; line-height: 1.25; cursor: pointer; }
.filter-radio-v3 b { color: #8294a2; }
.filter-radio-v3 input:checked + span { border-color: var(--aya-blue); background: #edf5ff; color: #0d5ec6; box-shadow: inset 3px 0 0 var(--aya-blue); }
.filter-radio-v3.disabled { opacity: .42; }
.filter-select-v3 select { margin-top: 3px; }
.catalog-filters-v3 .button { margin-top: 18px; }
.clear-filter-v3 { display: block; margin: 13px 0 0; text-align: center; color: #6d8191; font-size: 12px; font-weight: 700; }
.filter-help-card { margin: 24px -23px -23px; padding: 22px; border-radius: 0 0 8px 8px; background: var(--aya-navy); color: #fff; }
.filter-help-card b { font-size: 13px; }
.filter-help-card p { color: #aabccb; font-size: 12px; line-height: 1.55; }
.filter-help-card a { color: var(--aya-lime); font-size: 12px; font-weight: 900; }
.catalog-mobile-filter-button { display: none; }

.catalog-products-v3 { min-width: 0; }
.catalog-toolbar-v3 { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; min-height: 70px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #ccdce5; }
.catalog-result-count { color: #65798b; font-size: 13px; }
.catalog-result-count b { color: var(--aya-text); font-size: 24px; }
.catalog-sort-form label { min-width: 240px; }
.catalog-sort-form select { min-width: 240px; }
.active-filter-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.active-filter-list a { padding: 5px 8px; border: 1px solid #b9d3e5; border-radius: 20px; background: #fff; color: #315670; font-size: 12px; font-weight: 750; }

.product-grid-v3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.product-card-v3 { display: flex; min-width: 0; height: 100%; flex-direction: column; border-color: #d5e2ea; border-radius: 9px; box-shadow: 0 8px 24px rgba(8, 28, 49, .045); }
.product-card-v3 h3,
.product-card-v3 h3 a,
.product-card-footer-v5,
.product-card-footer-v5 * { min-width: 0; overflow-wrap: anywhere; }
.product-card-v3:hover { transform: translateY(-4px); }
.product-media-v3 { height: 310px; padding: 38px 22px 28px; background: #eaf2f6; }
.product-media-v3 img { width: 100%; max-width: 94%; max-height: 225px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(8, 28, 49, .14)); }
.product-media-v3::after { display: none; }
.product-media-v3 .product-category { max-width: 62%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-size-badge { position: absolute; left: 13px; bottom: 13px; z-index: 2; padding: 8px 10px; border-radius: 4px; background: var(--aya-blue); color: #fff; font-size: 13px; font-weight: 900; }
.product-card-body-v3 { display: flex; flex: 1; flex-direction: column; padding: 19px; }
.product-card-identity { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.product-card-identity .product-series { margin: 0; }
.product-card-identity > span { color: #8293a1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.product-card-v3 h3 { min-height: 66px; margin-top: 8px; font-size: 16px; line-height: 1.3; }
.product-card-v3 .product-summary { min-height: 55px; margin: 11px 0 14px; line-height: 1.5; }
.product-card-specs { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 14px; border-top: 1px solid var(--aya-line); border-left: 1px solid var(--aya-line); }
.product-card-specs > div { min-width: 0; padding: 9px; border-right: 1px solid var(--aya-line); border-bottom: 1px solid var(--aya-line); }
.product-card-specs dt { color: #80919e; font-size: 12px; }
.product-card-specs dd { margin: 2px 0 0; overflow: hidden; color: #263d51; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.product-card-v3 .price-row { margin-top: auto; }
.product-card-cta { display: flex; align-items: center; justify-content: space-between; margin: 14px -19px -19px; padding: 15px 19px; border-top: 1px solid var(--aya-line); color: var(--aya-blue); font-size: 13px; font-weight: 900; }
.product-card-cta b { font-size: 18px; }
.product-card-cta:hover { background: #f1f7ff; }

/* Product cards v5 — visual-first catalog comparison */
.product-card-v5 {
    position: relative;
    overflow: hidden;
    border: 1px solid #d4e1e9;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(7, 23, 41, .07);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.product-card-v5::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: 4; width: 3px; background: linear-gradient(180deg, var(--aya-blue), var(--aya-cyan)); opacity: 0; transition: opacity .28s ease; pointer-events: none; }
.product-card-v5:hover { border-color: #a9c8dc; transform: translateY(-6px); box-shadow: 0 25px 60px rgba(7, 23, 41, .14); }
.product-card-v5:hover::before { opacity: 1; }

.product-media-v5 {
    position: relative;
    isolation: isolate;
    display: grid;
    height: 286px;
    place-items: center;
    overflow: hidden;
    padding: 54px 25px 42px;
    background: linear-gradient(145deg, #f8fbfd 0%, #eaf3f8 100%);
}
.product-media-v5::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: radial-gradient(circle, rgba(32, 92, 134, .13) 1px, transparent 1.25px); background-size: 17px 17px; opacity: .45; mask-image: linear-gradient(135deg, #000, transparent 66%); }
.product-media-v5::after { content: ""; position: absolute; right: -74px; bottom: -92px; z-index: -1; display: block; width: 210px; height: 210px; border: 38px solid rgba(26, 120, 255, .07); border-radius: 50%; }
.product-media-v5 > img { position: relative; z-index: 1; width: 100%; max-width: 91%; max-height: 196px; object-fit: contain; filter: drop-shadow(0 20px 18px rgba(7, 23, 41, .16)); transition: transform .35s ease, filter .35s ease; }
.product-card-v5:hover .product-media-v5 > img { transform: translateY(-4px) scale(1.055); filter: drop-shadow(0 25px 21px rgba(7, 23, 41, .2)); }
.product-media-v5 .label-placeholder { position: relative; z-index: 1; }
.product-card-brandline { position: absolute; left: 16px; top: 15px; z-index: 2; display: flex; align-items: center; gap: 8px; color: #536d80; font-size: 12px; font-style: normal; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.product-card-brandline b { color: #0b2237; font-size: 12px; letter-spacing: .04em; }
.product-card-brandline i { width: 16px; height: 1px; background: #8ea6b7; }
.product-card-brandline em { overflow: hidden; max-width: 140px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.product-view-icon-v5 { right: 14px; top: 13px; width: 38px; height: 38px; border: 1px solid #c6d8e3; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #0b63c4; box-shadow: 0 6px 15px rgba(7, 23, 41, .07); transition: background .25s ease, color .25s ease, transform .25s ease; }
.product-view-icon-v5 svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.product-card-v5:hover .product-view-icon-v5 { background: var(--aya-blue); color: #fff; transform: rotate(8deg); }
.product-size-badge-v5 { left: 15px; bottom: 14px; display: flex; align-items: center; gap: 8px; padding: 7px 10px 7px 8px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 7px; background: rgba(7, 23, 41, .92); color: #fff; box-shadow: 0 8px 20px rgba(7, 23, 41, .17); backdrop-filter: blur(8px); }
.product-size-badge-v5 small { padding: 4px 6px; border-radius: 3px; background: var(--aya-lime); color: #071729; font-size: 12px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.product-size-badge-v5 strong { font-size: 13px; line-height: 1; }
.product-quick-supply-badge{position:absolute;right:15px;bottom:15px;z-index:2;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.9);border-radius:7px;background:rgba(239,255,222,.95);color:#285b0f;box-shadow:0 8px 20px rgba(7,23,41,.13);font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;backdrop-filter:blur(8px)}
.product-media-v5:has(.product-size-badge-v5) .product-quick-supply-badge{right:auto;bottom:64px;left:15px}
.product-quick-supply-badge i,.product-quick-supply-note span i{width:7px;height:7px;border-radius:50%;background:#67b52b;box-shadow:0 0 0 4px rgba(103,181,43,.14)}

.product-card-body-v5 { padding: 20px 20px 0; }
.product-card-identity-v5 { align-items: center; }
.product-category-v5 { display: flex; min-width: 0; align-items: center; gap: 7px; overflow: hidden; color: #1c66b2; font-size: 12px; font-weight: 900; letter-spacing: .075em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.product-category-v5 i { flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--aya-lime); box-shadow: 0 0 0 3px rgba(174, 228, 46, .18); }
.product-card-identity-v5 code { color: #718695; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; white-space: nowrap; }
.product-card-v5 h3 { display: -webkit-box; min-height: 65px; margin: 12px 0 0; overflow: hidden; font-size: 17px; line-height: 1.28; letter-spacing: -.02em; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.product-card-v5 h3 a { transition: color .2s ease; }
.product-card-v5 h3 a:hover { color: var(--aya-blue); }
.product-card-v5 .product-summary { display: -webkit-box; min-height: 41px; margin: 10px 0 16px; overflow: hidden; color: #607588; font-size: 13px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-card-specs-v5 { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 0 0 17px; border: 0; }
.product-card-specs-v5 > div { display: grid; min-width: 0; grid-template-columns: 27px minmax(0, 1fr); gap: 7px; align-items: center; padding: 9px; border: 1px solid #dbe6ec; border-radius: 7px; background: #f8fafb; }
.product-spec-icon { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 6px; background: #e8f2ff; color: #176cc9; }
.product-spec-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.product-card-specs-v5 dt { color: #7a8c99; font-size: 12px; font-weight: 750; line-height: 1.2; }
.product-card-specs-v5 dd { margin: 3px 0 0; overflow: hidden; color: #20384b; font-size: 12px; font-weight: 900; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.product-card-features-v6 { display: grid; width: 100%; min-height: 52px; grid-template-columns: repeat(var(--feature-count), minmax(0, 52px)); gap: 6px; align-items: center; margin: 0 0 17px; overflow: hidden; white-space: nowrap; }
.product-card-features-v6 > span { display: grid; min-width: 0; width: 52px; height: 52px; place-items: center; overflow: hidden; border: 1px solid #bfcfd9; border-radius: 6px; background: #eaf1f5; color: #0b2237; box-shadow: 0 4px 11px rgba(7, 27, 44, .09); }
.product-card-features-v6 > span.feature-image-v7 { background: linear-gradient(180deg, #eef4f7 0%, #e6eef3 100%); }
.product-card-features-v6 > span.feature-code-v7 { border-color: #263f52; background: #111; color: #fff; }
.product-card-features-v6 img { display: block; width: 100%; height: 100%; object-fit: contain; filter: contrast(1.08); }
.product-card-features-v6 > span > b { color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 1; }
.product-card-features-v6 > span > small { display: block; width: calc(100% - 8px); margin-top: -10px; overflow: hidden; color: #a8bbc8; font-size: 12px; font-weight: 800; line-height: 1; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.product-card-features-v6 > span[data-feature="ip63"],
.product-card-features-v6 > span[data-feature="ip66"],
.product-card-features-v6 > span[data-feature="ip5x"] { border-color: #6f94aa; }
.product-card-footer-v5 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: stretch; margin: auto -20px 0; padding: 15px 20px 18px; border-top: 1px solid #dfe8ee; background: #fbfcfd; }
.price-row-v5 { display: flex; min-width: 0; flex-direction: column; justify-content: center; margin: 0; padding: 0; border: 0; }
.price-row-v5 small { display: flex; min-height: 30px; align-items: flex-end; overflow: visible; color: #7c8e9b; font-size: 12px; font-weight: 750; letter-spacing: .035em; line-height: 1.25; overflow-wrap: normal; text-overflow: clip; text-transform: uppercase; white-space: normal; }
.price-row-v5 strong { margin-top: 2px; color: #0b2237; font-size: 20px; line-height: 1.05; letter-spacing: -.025em; }
.price-row-v5 span { margin-top: 3px; color: #7c8e9b; font-size: 12px; }
.price-row-quote-v5 strong { max-width: 155px; font-size: 13px; line-height: 1.2; }
.product-card-cta-v5 { display: flex; min-width: 112px; align-items: center; justify-content: center; gap: 9px; margin: 0; padding: 0 13px; border: 0; border-radius: 8px; background: var(--aya-navy); color: #fff; font-size: 12px; font-weight: 900; transition: background .25s ease, transform .25s ease; }
.product-card-cta-v5 svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform .25s ease; }
.product-card-cta-v5:hover { background: var(--aya-blue); color: #fff; transform: translateY(-1px); }
.product-card-cta-v5:hover svg { transform: translateX(3px); }

/* Product detail */
.product-detail-v3 { padding: 34px 0 72px; background: #fff; }
.product-detail-grid-v3 { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr); gap: 62px; align-items: start; }
.product-gallery-v3 { min-width: 0; }
.product-main-visual { position: relative; height: 610px; overflow: hidden; border: 1px solid #d6e3ea; border-radius: 10px; background: #ecf3f6; }
.product-zoom-trigger { display: grid; width: 100%; height: 100%; place-items: center; padding: 68px; border: 0; background: transparent; cursor: zoom-in; }
.product-zoom-trigger > img { width: 100%; max-width: 90%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 28px 28px rgba(8, 28, 49, .17)); transition: transform .25s ease; }
.product-zoom-trigger:hover > img { transform: scale(1.045); }
.zoom-label { position: absolute; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid #cedde6; border-radius: 5px; background: rgba(255, 255, 255, .94); color: #38546a; font-size: 12px; font-weight: 850; }
.zoom-label i { color: var(--aya-blue); font-size: 17px; font-style: normal; }
.product-main-visual .official-chip { left: 18px; top: 18px; right: auto; bottom: auto; border-radius: 4px; }
.detail-size-badge { position: absolute; right: 18px; top: 18px; padding: 10px 13px; border-radius: 5px; background: var(--aya-blue); color: #fff; font-size: 17px; font-weight: 900; }
.product-gallery-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 10px; }
.product-gallery-thumbs button { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 10px; min-width: 0; padding: 8px; border: 1px solid #d5e2ea; border-radius: 6px; background: #fff; color: #52697b; text-align: left; cursor: pointer; }
.product-gallery-thumbs button.active { border-color: var(--aya-blue); box-shadow: inset 0 -3px 0 var(--aya-blue); color: #0f5dbb; }
.product-gallery-thumbs button > span { display: grid; height: 52px; place-items: center; overflow: hidden; background: #eaf2f6; }
.product-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.product-gallery-thumbs b { overflow: hidden; font-size: 12px; line-height: 1.3; text-overflow: ellipsis; }
.product-buy-v3 { min-width: 0; padding-top: 10px; }
.product-identity-v3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--aya-blue); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.product-identity-v3 i { width: 3px; height: 3px; border-radius: 50%; background: #8ea1b0; }
.product-identity-v3 b { color: #697f90; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.product-buy-v3 h1 { margin: 16px 0; font-size: clamp(40px, 4vw, 59px); line-height: 1.01; letter-spacing: -.052em; }
.product-buy-v3 .lead { margin: 0 0 20px; color: #587083; font-size: 16px; line-height: 1.65; }
.product-display-spec-v4 { margin: -3px 0 17px; color: #4f6678; font-size: 14px; font-weight: 750; line-height: 1.5; }
.product-feature-grid-v4 { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.product-feature-grid-v4 article { display: grid; width: 80px; min-height: 88px; grid-template-rows: 51px 1fr; overflow: hidden; border: 1px solid #cfdce4; border-radius: 5px; background: #f3f7fa; text-align: center; }
.product-feature-icon-v4 { position: relative; display: block; height: 51px; overflow: hidden; background: #eaf1f5; }
.product-feature-icon-v4 img { position: absolute; left: 50%; top: 0; width: 78px; max-width: none; height: auto; transform: translateX(-50%); }
.product-feature-code-v4 { display: grid; height: 51px; place-items: center; background: #e8f1f7; color: #0b5fba; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 16px; font-weight: 950; letter-spacing: -.04em; }
.product-feature-grid-v4 article > b { display: grid; min-height: 36px; place-items: center; padding: 6px 4px; border-top: 1px solid #cfdce4; background: #102638; color: #fff; font-size: 12px; font-weight: 800; line-height: 1.25; }
.product-feature-grid-v4 article[data-feature="freezer"] > b { background: #086ecf; }
.product-feature-grid-v4 article[data-feature="ip63"] > b,
.product-feature-grid-v4 article[data-feature="ip66"] > b,
.product-feature-grid-v4 article[data-feature="ip5x"] > b { background: #17435e; }
.product-benefit-v3 { display: grid; grid-template-columns: 42px 1fr; gap: 12px; margin: 22px 0; padding: 18px; border-left: 4px solid var(--aya-blue); background: #edf5ff; }
.product-benefit-v3 > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; background: var(--aya-blue); color: #fff; }
.product-benefit-v3 b { font-size: 12px; }
.product-benefit-v3 p { margin: 5px 0 0; color: #4b667b; font-size: 13px; line-height: 1.5; }
.product-buy-v3 .detail-price-v3 { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 25px 0 18px; padding: 20px 0; border-top: 1px solid var(--aya-line); border-bottom: 1px solid var(--aya-line); }
.product-buy-v3 .detail-price-v3 > div { display: flex; flex-direction: column; }
.product-buy-v3 .detail-price-v3 small, .product-buy-v3 .detail-price-v3 span { color: var(--aya-muted); font-size: 12px; }
.product-buy-v3 .detail-price-v3 strong { color: var(--aya-text); font-size: 38px; line-height: 1.15; }
.product-buy-v3 .detail-price-v3 em { color: #1769c7; font-size: 12px; font-style: normal; font-weight: 800; }
.add-form-v3 { display: grid; grid-template-columns: 115px 1fr; gap: 10px; align-items: end; }
.compatibility-note-v3 { margin: 15px 0; color: #597082; font-size: 12px; line-height: 1.55; }
.purchase-trust-v3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 17px; }
.purchase-trust-v3 span { display: flex; align-items: flex-start; gap: 6px; padding: 9px; border: 1px solid var(--aya-line); color: #556d7e; font-size: 12px; line-height: 1.35; }
.purchase-trust-v3 i { color: #63a800; font-style: normal; font-weight: 900; }

.key-specs-v3 { padding: 34px 0; background: var(--aya-navy); color: #fff; }
.key-specs-heading .eyebrow { color: var(--aya-cyan); }
.key-specs-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #29465e; border-left: 1px solid #29465e; }
.key-specs-grid article { position: relative; min-height: 135px; padding: 23px; border-right: 1px solid #29465e; border-bottom: 1px solid #29465e; }
.key-specs-grid article > span { position: absolute; right: 13px; top: 10px; color: #476277; font-size: 24px; font-weight: 900; }
.key-specs-grid small { display: block; color: #8fa6b8; font-size: 12px; text-transform: uppercase; }
.key-specs-grid b { display: block; max-width: 240px; margin-top: 22px; color: var(--aya-lime); font-size: 21px; line-height: 1.2; }

.product-story-v3 { background: #f2f7fa; }
.product-story-layout-v3 { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
.series-story-v3, .size-guide-v3 { padding: 48px; border: 1px solid #d5e2ea; border-radius: 10px; background: #fff; }
.series-story-v3 h2, .size-guide-v3 h2, .specification-panel-v3 h2, .pricing-panel-v3 h2, .product-content-v3 h2 { margin: 0; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.05; letter-spacing: -.04em; }
.series-story-v3 h3 { margin: 24px 0 10px; color: var(--aya-blue); font-size: 18px; }
.series-story-v3 p, .size-guide-v3 p { color: var(--aya-muted); font-size: 14px; line-height: 1.7; }
.series-story-v3 ul { display: grid; gap: 9px; margin: 25px 0; padding: 0; list-style: none; }
.series-story-v3 li { display: flex; gap: 9px; color: #385064; font-size: 12px; }
.series-story-v3 li i { color: #5da500; font-style: normal; }
.series-story-v3 > a { color: var(--aya-blue); font-size: 13px; font-weight: 900; }
.size-guide-v3 { background: #dff0ff; }
.size-guide-number { display: inline-block; margin-bottom: 40px; padding: 11px 14px; border-radius: 5px; background: var(--aya-blue); color: #fff; font-size: 19px; font-weight: 900; }
.size-scale-v3 { position: relative; display: flex; justify-content: space-between; margin-top: 46px; border-bottom: 4px solid #8fb9d7; }
.size-scale-v3 i { width: 2px; height: 11px; background: #8fb9d7; transform: translateY(7px); }
.size-scale-v3 span { position: absolute; left: var(--size-position); bottom: -10px; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: var(--aya-blue); transform: translateX(-50%); box-shadow: 0 4px 10px rgba(8, 28, 49, .2); }
.size-guide-v3 > small { display: flex; justify-content: space-between; margin-top: 15px; color: #56748a; }

.product-information-v3 { background: #fff; }
.product-info-layout-v3 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.specification-panel-v3, .pricing-panel-v3 { padding: 42px; border: 1px solid #d5e2ea; border-radius: 10px; }
.specification-panel-v3 dl { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0 0; border-top: 1px solid var(--aya-line); border-left: 1px solid var(--aya-line); }
.specification-panel-v3 dl > div { min-width: 0; padding: 17px; border-right: 1px solid var(--aya-line); border-bottom: 1px solid var(--aya-line); }
.specification-panel-v3 dt { color: #7d8f9d; font-size: 12px; }
.specification-panel-v3 dd { margin: 5px 0 0; color: #1c354a; font-size: 14px; font-weight: 850; overflow-wrap: anywhere; }
.spec-verification-v4 { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; color: #38546a; font-size: 12px; font-weight: 800; }
.spec-verification-v4 > i { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; background: #e3f3d6; color: #4f8c12; font-style: normal; }
.spec-verification-v4 span { display: grid; gap: 2px; }
.spec-verification-v4 small { color: #8294a1; font-size: 12px; font-weight: 600; }
.tier-table-v3 { margin-top: 28px; border-top: 1px solid var(--aya-line); }
.tier-table-v3 > div { display: grid; grid-template-columns: 68px 1fr auto; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--aya-line); }
.tier-table-v3 b { color: var(--aya-blue); }
.tier-table-v3 span { text-align: right; font-size: 13px; font-weight: 800; }
.tier-table-v3 span small { color: var(--aya-muted); font-weight: 500; }
.tier-table-v3 em { color: #8a6500; font-size: 12px; font-style: normal; }
.add-form-fixed-plan { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(220px, 1.25fr); }
.fixed-plan-selection { display: flex; min-height: 48px; flex-direction: column; justify-content: center; padding: 8px 13px; border: 1px solid var(--aya-line); background: #f6f9fb; }
.fixed-plan-selection small { color: var(--aya-muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.fixed-plan-selection b { color: var(--aya-text); font-size: 12px; }
.fixed-license-price-v1 { margin-top: 26px; padding: 22px; border: 1px solid #c8d9e4; background: linear-gradient(145deg, #f7fbfe, #eef6fb); }
.fixed-license-price-v1 > small { display: block; color: var(--aya-blue); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.fixed-license-price-v1 > strong { display: block; margin: 8px 0 3px; color: var(--aya-text); font-size: 34px; line-height: 1.1; letter-spacing: -.035em; }
.fixed-license-price-v1 > span { color: var(--aya-muted); font-size: 12px; }
.fixed-license-price-v1 > p { margin: 18px 0 0; padding-top: 17px; border-top: 1px solid #cedde6; color: #536c7e; font-size: 12px; line-height: 1.7; }

.product-content-v3 { padding: 75px 0; background: #092038; color: #fff; }
.product-content-grid-v3 { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.product-content-v3 .eyebrow { color: var(--aya-cyan); }
.content-capabilities-v3 { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #31506a; border-left: 1px solid #31506a; }
.content-capabilities-v3 article { min-height: 145px; padding: 24px; border-right: 1px solid #31506a; border-bottom: 1px solid #31506a; }
.content-capabilities-v3 span { color: var(--aya-lime); font-size: 12px; font-weight: 900; }
.content-capabilities-v3 p { margin: 26px 0 0; color: #c0cfda; font-size: 13px; }
.installation-flow-v3 { background: #fff; }
.installation-steps-v3 { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--aya-line); border-left: 1px solid var(--aya-line); }
.installation-steps-v3 article { min-height: 175px; padding: 25px; border-right: 1px solid var(--aya-line); border-bottom: 1px solid var(--aya-line); }
.installation-steps-v3 b { color: var(--aya-blue); font-size: 32px; }
.installation-steps-v3 p { margin: 35px 0 0; color: #3c5568; font-size: 13px; font-weight: 800; }
.related-v3 { background: #f2f7fa; }

.product-lightbox-v3 { width: min(94vw, 1180px); height: min(92vh, 900px); padding: 0; border: 0; border-radius: 10px; background: #f4f8fa; box-shadow: 0 30px 100px rgba(0, 0, 0, .45); }
.product-lightbox-v3::backdrop { background: rgba(2, 10, 18, .86); }
.product-lightbox-v3 > button { position: absolute; right: 16px; top: 16px; z-index: 2; display: grid; width: 44px; height: 44px; place-items: center; border: 0; border-radius: 50%; background: var(--aya-navy); color: #fff; font-size: 28px; cursor: pointer; }
.product-lightbox-v3 > div { display: grid; width: 100%; height: 100%; grid-template-rows: 1fr auto; place-items: center; padding: 60px 45px 25px; }
.product-lightbox-v3 img { max-width: 100%; max-height: calc(92vh - 130px); object-fit: contain; filter: drop-shadow(0 24px 25px rgba(8, 28, 49, .18)); }
.product-lightbox-v3 p { margin: 10px 0 0; color: #526b7d; font-size: 12px; font-weight: 800; }

@media (max-width: 1180px) {
    .group-selector-v3 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 255px repeat(3, 225px); }
    .group-card-all { grid-column: 1 / -1; grid-row: auto; }
    .group-card-all .group-card-visual-v4 { inset: 0 44% 0 0; }
    .group-card-all .group-card-copy-v4 { inset: 0 0 0 52%; min-height: 0; border-top: 0; border-left: 1px solid rgba(255, 255, 255, .13); }
    .group-card-all .group-card-arrow-v4 { right: 22px; bottom: 24px; }
    .group-all-orbit-one { top: -12%; }
    .group-all-esl { top: 48%; width: 53%; }
    .group-all-lcd { right: 1%; top: 4%; width: 51%; }
    .group-all-base { width: 25%; }
    .product-grid-v3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-detail-grid-v3 { grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: 35px; }
    .product-main-visual { height: 530px; }
    .purchase-trust-v3 { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .catalog-intro-grid { grid-template-columns: 1fr; }
    .catalog-intro-stat { display: none; }
    .catalog-workspace-v3 { grid-template-columns: 1fr; }
    .catalog-mobile-filter-button { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-bottom: 15px; padding: 15px 17px; border: 1px solid #c8dbe7; border-radius: 6px; background: #fff; color: var(--aya-text); font-size: 13px; font-weight: 900; }
    .catalog-filters-v3 { position: static; display: none; }
    .catalog-filters-v3.open { display: block; }
    .filter-help-card { display: none; }
    .product-detail-grid-v3 { grid-template-columns: 1fr; }
    .product-main-visual { height: 560px; }
    .key-specs-grid { grid-template-columns: 1fr 1fr; }
    .product-story-layout-v3, .product-info-layout-v3, .product-content-grid-v3 { grid-template-columns: 1fr; }
    .installation-steps-v3 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .catalog-intro-v3 { padding: 55px 0 48px; }
    .catalog-intro-v3 h1 { font-size: 47px; }
    .catalog-intro-v3 p { font-size: 14px; }
    .catalog-groups-v3 { padding: 48px 0; }
    .catalog-section-heading { display: block; }
    .catalog-section-heading > p { margin-top: 14px; }
    .group-selector-v3 { display: flex; margin-right: -15px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 15px 18px 0; }
    .group-card-v3 { flex: 0 0 232px; min-width: 232px; height: 225px; scroll-snap-align: start; }
    .group-card-all { grid-column: auto; grid-row: auto; }
    .group-card-all .group-card-visual-v4 { inset: 0 0 83px; }
    .group-card-all .group-card-copy-v4 { inset: auto 0 0; min-height: 84px; padding: 15px 52px 14px 17px; border-top: 1px solid rgba(255, 255, 255, .13); border-left: 0; }
    .group-card-all strong { font-size: 16px; }
    .group-card-all .group-card-arrow-v4 { right: 17px; bottom: 24px; }
    .group-all-esl { left: 3%; top: 48%; width: 60%; }
    .group-all-lcd { right: -7%; top: 7%; width: 60%; }
    .group-all-base { left: 8%; top: 8%; width: 29%; }
    .catalog-results-v3 { padding: 35px 0 65px; }
    .catalog-toolbar-v3 { flex-direction: column; }
    .catalog-sort-form, .catalog-sort-form label, .catalog-sort-form select { width: 100%; min-width: 0; }
    .product-grid-v3 { grid-template-columns: 1fr; }
    .product-media-v3 { height: 330px; }
    .product-media-v5 { height: 315px; padding: 58px 28px 46px; }
    .product-media-v5 > img { max-height: 220px; }
    .product-card-v3 h3 { min-height: 0; font-size: 19px; }
    .product-card-v3 .product-summary { min-height: 0; }
    .product-card-v5 h3 { min-height: 0; font-size: 19px; }
    .product-card-v5 .product-summary { min-height: 0; }
    .product-card-footer-v5 { grid-template-columns: 1fr auto; }
    .product-card-cta-v5 { min-width: 126px; }
    .product-detail-v3 { padding-top: 22px; }
    .breadcrumbs { overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }
    .product-main-visual { height: 390px; }
    .product-zoom-trigger { padding: 45px 25px; }
    .zoom-label { right: 10px; bottom: 10px; }
    .product-main-visual .official-chip { left: 10px; top: 10px; }
    .detail-size-badge { right: 10px; top: 10px; font-size: 13px; }
    .product-gallery-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .product-gallery-thumbs button { display: flex; flex-direction: column; padding: 6px; }
    .product-gallery-thumbs button > span { width: 100%; height: 60px; }
    .product-gallery-thumbs b { width: 100%; text-align: center; }
    .product-buy-v3 h1 { font-size: 39px; }
    .product-feature-grid-v4 { gap: 6px; }
    .product-feature-grid-v4 article { width: calc(25% - 5px); min-width: 68px; }
    .product-buy-v3 .detail-price-v3 { align-items: flex-start; flex-direction: column; }
    .add-form-v3 { grid-template-columns: 1fr; }
    .purchase-trust-v3 { grid-template-columns: 1fr; }
    .key-specs-grid { grid-template-columns: 1fr 1fr; }
    .key-specs-grid article { min-height: 120px; padding: 18px; }
    .key-specs-grid b { font-size: 16px; }
    .series-story-v3, .size-guide-v3, .specification-panel-v3, .pricing-panel-v3 { padding: 26px; }
    .specification-panel-v3 dl { grid-template-columns: 1fr; }
    .content-capabilities-v3, .installation-steps-v3 { grid-template-columns: 1fr; }
    .product-lightbox-v3 > div { padding: 60px 15px 20px; }
}

/* Category-aware product and professional-service detail */
.product-gallery-contextual .product-main-visual { background: #071729; }
.product-gallery-contextual .product-zoom-trigger { padding: 0; }
.product-gallery-contextual .product-zoom-trigger > img { width: 100%; max-width: none; height: 100%; max-height: none; object-fit: cover; filter: none; }
.product-gallery-contextual .product-main-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 16, 30, .03), rgba(3, 16, 30, .38)); pointer-events: none; }
.product-gallery-contextual .official-chip,
.product-gallery-contextual .zoom-label,
.product-gallery-contextual .detail-type-badge { z-index: 2; }
.detail-type-badge { position: absolute; right: 18px; top: 18px; padding: 10px 13px; border-radius: 5px; background: var(--aya-blue); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.service-commercial-summary { margin: 24px 0 13px; padding: 22px; border: 1px solid #b9d5e7; border-left: 5px solid var(--aya-blue); border-radius: 8px; background: #edf6ff; }
.service-commercial-summary > span,
.quote-commercial-summary > span { color: #1769c7; font-size: 12px; font-weight: 950; letter-spacing: .13em; }
.service-commercial-summary h2 { max-width: 520px; margin: 8px 0; font-size: 24px; line-height: 1.1; letter-spacing: -.035em; }
.service-commercial-summary > p,
.quote-commercial-summary p { margin: 0; color: #587286; font-size: 13px; line-height: 1.6; }
.service-commercial-summary > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 16px; }
.service-commercial-summary small { display: flex; align-items: flex-start; gap: 6px; padding: 8px; border: 1px solid #c9deeb; background: rgba(255,255,255,.75); color: #39566c; font-size: 12px; line-height: 1.35; }
.service-commercial-summary small i { color: #5e9d15; font-style: normal; }
.service-inquiry-button { background: var(--aya-blue) !important; color: #fff !important; }
.quote-commercial-summary { margin: 22px 0 13px; padding: 18px; border-left: 4px solid var(--aya-blue); background: #edf5ff; }
.product-quick-supply-note{display:grid;grid-template-columns:auto 1fr;gap:8px 15px;align-items:center;margin:18px 0 0;padding:15px 17px;border:1px solid #cfe4b7;border-radius:8px;background:#f4faec}
.product-quick-supply-note span{display:flex;align-items:center;gap:9px;color:#285b0f;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.product-quick-supply-note p{margin:0;color:#52703d;font-size:12px;line-height:1.55}
@media(max-width:640px){.product-quick-supply-note{grid-template-columns:1fr}.product-quick-supply-badge{right:12px;bottom:12px}.product-media-v5:has(.product-size-badge-v5) .product-quick-supply-badge{right:auto;bottom:63px;left:12px}}

.decision-guide-v5 { background: #dff0ff; }
.decision-guide-v5 > .eyebrow { margin-bottom: 16px; color: #1769c7; }
.decision-guide-v5 .size-guide-number { margin-bottom: 27px; }
.decision-guide-v5 ul { display: grid; gap: 0; margin: 25px 0 0; padding: 0; border-top: 1px solid #b8d6e9; list-style: none; }
.decision-guide-v5 li { display: grid; grid-template-columns: 24px 1fr; gap: 9px; align-items: center; padding: 12px 0; border-bottom: 1px solid #b8d6e9; color: #33536b; font-size: 13px; font-weight: 800; }
.decision-guide-v5 li i { color: var(--aya-blue); font-style: normal; }
.commercial-panel-intro { margin: 16px 0 0; color: #657d8f; font-size: 13px; line-height: 1.65; }

.service-scope-groups { display: grid; gap: 14px; margin-top: 27px; }
.service-scope-groups section { padding: 18px; border: 1px solid #d5e2ea; background: #f8fbfc; }
.service-scope-groups h3 { margin: 0 0 12px; color: #17334a; font-size: 13px; }
.service-scope-groups ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.service-scope-groups li { display: grid; grid-template-columns: 20px 1fr; gap: 7px; color: #536c7e; font-size: 12px; line-height: 1.45; }
.service-scope-groups li i { color: var(--aya-blue); font-style: normal; font-weight: 900; }
.service-pricing-panel { background: #071729; color: #fff; }
.service-pricing-panel .eyebrow { color: var(--aya-cyan); }
.service-pricing-panel > p { color: #9eb2c1; font-size: 12px; line-height: 1.65; }
.service-pricing-panel ol { display: grid; margin: 25px 0; padding: 0; border-top: 1px solid #2b465e; list-style: none; }
.service-pricing-panel ol li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid #2b465e; }
.service-pricing-panel ol span { color: var(--aya-lime); font-size: 12px; font-weight: 950; }
.service-pricing-panel ol b { color: #dce6ed; font-size: 13px; }
.service-no-unit-price { margin: 20px 0; padding: 17px; border: 1px solid #31516b; background: #102a43; }
.service-no-unit-price b { color: var(--aya-lime); font-size: 12px; }
.service-no-unit-price p { margin: 6px 0 0; color: #a9bac6; font-size: 12px; line-height: 1.5; }
.service-pricing-panel .button.primary { background: var(--aya-blue); color: #fff; }
.service-direct-price{display:flex;flex-direction:column;margin:24px 0;padding:20px;border:1px solid #31516b;background:#0d2438}.service-direct-price small{color:var(--aya-cyan);font-size:12px;font-weight:900;letter-spacing:.13em}.service-direct-price strong{margin:8px 0 2px;color:#fff;font-size:38px;letter-spacing:-.04em}.service-direct-price span{color:#a9bac6;font-size:12px}

.product-card-context-image { width: calc(100% + 50px) !important; max-width: none !important; height: calc(100% + 96px); max-height: none !important; object-fit: cover !important; filter: none !important; opacity: .84; }
.product-media-v5:has(.product-card-context-image)::before { z-index: 0; background: linear-gradient(180deg, rgba(6,22,38,.12), rgba(6,22,38,.5)); opacity: 1; mask-image: none; }
.product-media-v5:has(.product-card-context-image) .product-card-brandline { color: #e1eaf0; text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.product-media-v5:has(.product-card-context-image) .product-card-brandline b { color: #fff; }
.service-card-commercial strong { color: #0d5fc4; }

.contact-product-context { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; margin: -10px 0 27px; padding: 17px; border: 1px solid #bcd5e5; border-left: 5px solid var(--aya-blue); background: #edf6ff; }
.contact-product-context span { grid-column: 1 / -1; color: var(--aya-blue); font-size: 12px; font-weight: 950; letter-spacing: .13em; }
.contact-product-context b { color: #143249; font-size: 14px; line-height: 1.3; }
.contact-product-context small { align-self: center; color: #688194; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

@media (max-width: 600px) {
    .detail-type-badge { right: 10px; top: 10px; max-width: 145px; font-size: 12px; }
    .service-commercial-summary > div { grid-template-columns: 1fr; }
    .service-commercial-summary h2 { font-size: 21px; }
    .product-card-context-image { height: calc(100% + 104px); }
    .contact-product-context { grid-template-columns: 1fr; }
}

/* Catalog usability, clean navigation and series landing pages */
.catalog-filters-v3 {
    max-height: calc(100vh - 125px);
    overflow: auto;
    scrollbar-color: #a9bfcd transparent;
    scrollbar-width: thin;
}
.catalog-results-v3 { scroll-margin-top: 80px; }
.catalog-filters-v3 form.is-loading { opacity: .58; pointer-events: none; }
.filter-search > span { display: grid; grid-template-columns: 1fr 42px; }
.filter-search input { min-width: 0; padding-right: 12px; border-radius: 5px 0 0 5px; }
.filter-search button { border: 0; border-radius: 0 5px 5px 0; background: var(--aya-blue); color: #fff; font-size: 20px; cursor: pointer; }
.filter-series-v4 { display: grid; gap: 6px; margin-top: 24px; }
.filter-series-v4.official-grid { grid-template-columns: 1fr 1fr; }
.filter-series-v4.official-grid .filter-series-title, .filter-series-v4.official-grid .series-filter-all { grid-column: 1 / -1; }
.filter-series-v4.official-grid .series-filter-link:not(.series-filter-all) { min-width: 0; padding-inline: 9px; }
.filter-series-v4.official-grid .series-filter-link:not(.series-filter-all) span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-series-title { display: flex; flex-direction: column; gap: 3px; margin-bottom: 6px; color: #314357; font-size: 13px; font-weight: 900; }
.filter-series-title small { color: #7b8e9d; font-size: 12px; font-weight: 600; line-height: 1.45; }
.series-filter-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 11px; border: 1px solid #d8e4eb; border-radius: 5px; color: #415669; font-size: 12px; transition: .18s ease; }
.series-filter-link span { display: flex; align-items: center; gap: 5px; }
.series-filter-link i { color: var(--aya-blue); font-size: 12px; font-style: normal; }
.series-filter-link b { display: grid; min-width: 22px; height: 22px; place-items: center; border-radius: 11px; background: #edf3f6; color: #6b7f8e; font-size: 12px; }
.series-filter-link:hover, .series-filter-link.active { border-color: var(--aya-blue); background: #edf5ff; color: #0d5ec6; box-shadow: inset 3px 0 0 var(--aya-blue); }
.filter-actions-v4 { position: sticky; bottom: -23px; z-index: 3; margin: 18px -23px 0; padding: 13px 23px; border-top: 1px solid #d8e4eb; background: rgba(255, 255, 255, .97); backdrop-filter: blur(8px); }
.clear-filter-v3 { margin: 0; }
.filter-help-card { margin-top: 0; }

.pagination-wrap { margin-top: 34px; }
.catalog-pagination { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px; border: 1px solid #d2e0e8; border-radius: 10px; background: #fff; box-shadow: 0 10px 30px rgba(8, 28, 49, .05); }
.pagination-summary { display: flex; align-items: baseline; gap: 6px; min-width: 140px; padding-left: 8px; color: #728595; font-size: 12px; }
.pagination-wrap nav > .pagination-summary { display: flex !important; }
.pagination-summary strong { color: var(--aya-text); font-size: 15px; }
.pagination-controls, .pagination-pages { display: flex; align-items: center; gap: 6px; }
.pagination-wrap .pagination-link, .pagination-wrap .pagination-current, .pagination-wrap .pagination-disabled, .pagination-wrap .pagination-ellipsis { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid #d6e2e9; border-radius: 6px; background: #fff; color: #385267; font-size: 12px; font-weight: 850; }
.pagination-wrap .pagination-link:hover { border-color: var(--aya-blue); background: #edf5ff; color: var(--aya-blue); }
.pagination-wrap .pagination-current { border-color: var(--aya-blue); background: var(--aya-blue); color: #fff; box-shadow: 0 7px 16px rgba(26, 120, 255, .2); }
.pagination-wrap .pagination-disabled { opacity: .38; }
.pagination-wrap .pagination-direction { min-width: 108px; gap: 8px; }
.pagination-wrap .pagination-ellipsis { min-width: 25px; padding: 0 5px; border-color: transparent; background: transparent; letter-spacing: 2px; }

.series-hero-v5 { position: relative; isolation: isolate; overflow: hidden; padding: 26px 0 52px; background: linear-gradient(115deg, #f8fbfd 0%, #edf4f8 58%, #e7f0f5 100%); color: var(--aya-text); }
.series-hero-v5::after { position: absolute; z-index: -2; right: -7%; top: 0; width: 53%; height: 100%; background: linear-gradient(145deg, #087bff 0%, #0564df 58%, #004bb9 100%); clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%); content: ''; }
.series-hero-blueprint-v5 { position: absolute; z-index: -1; right: 0; top: 0; width: 49%; height: 100%; background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent, #000 22%); }
.breadcrumbs-series-v5 { color: #718797; }
.breadcrumbs-series-v5 a:hover { color: var(--aya-blue); }
.breadcrumbs-series-v5 b { color: #183249; }
.series-hero-grid-v5 { display: grid; grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr); gap: clamp(48px, 6vw, 92px); align-items: center; min-height: 570px; }
.series-hero-copy-v5 { padding: 42px 0 25px; }
.series-kicker-v5 { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: #60798b; font-size: 12px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.series-kicker-v5 b { color: var(--aya-blue); }
.series-kicker-v5 i { width: 28px; height: 1px; background: #a9bdca; }
.series-hero-copy-v5 h1 { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 18px; margin: 0; line-height: .9; }
.series-hero-copy-v5 h1 strong { color: #071c31; font-size: clamp(58px, 6.1vw, 90px); letter-spacing: -.065em; }
.series-hero-copy-v5 h1 em { margin-bottom: 7px; padding: 8px 11px; border-radius: 4px; background: #d6ff32; color: #10263a; font-size: 12px; font-style: normal; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.series-hero-copy-v5 h2 { max-width: 650px; margin: 28px 0 10px; color: #173047; font-size: clamp(22px, 2.2vw, 31px); line-height: 1.16; letter-spacing: -.025em; }
.series-hero-copy-v5 > p { max-width: 610px; margin: 0; color: #617989; font-size: 14px; line-height: 1.72; }
.series-assurance-v5 { display: flex; align-items: center; gap: 11px; margin-top: 21px; }
.series-assurance-v5 > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; background: #ddf1ff; color: var(--aya-blue); font-size: 12px; font-weight: 950; }
.series-assurance-v5 div { display: flex; flex-direction: column; gap: 2px; }
.series-assurance-v5 b { color: #173047; font-size: 13px; }
.series-assurance-v5 small { color: #748a99; font-size: 12px; }
.series-hero-actions-v5 { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.series-stat-grid-v5 { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 620px; margin: 30px 0 0; overflow: hidden; border: 1px solid #ccdae3; border-radius: 8px; background: rgba(255, 255, 255, .66); }
.series-stat-grid-v5 div { min-width: 0; padding: 14px 16px; border-right: 1px solid #d5e1e8; }
.series-stat-grid-v5 div:last-child { border-right: 0; }
.series-stat-grid-v5 dt { color: #7a909f; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.series-stat-grid-v5 dd { overflow: hidden; margin: 6px 0 0; color: #12314a; font-size: 14px; font-weight: 950; text-overflow: ellipsis; white-space: nowrap; }
.series-system-v6 { position: relative; min-width: 0; color: #fff; }
.series-system-head-v6 { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 4px; }
.series-cloud-node-v6 { display: flex; align-items: center; gap: 10px; min-width: 215px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .34); border-radius: 8px; background: rgba(4, 33, 72, .74); box-shadow: 0 16px 35px rgba(0, 35, 83, .28); backdrop-filter: blur(10px); }
.series-cloud-node-v6 > i { position: relative; width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: #d6ff32; box-shadow: 0 0 0 5px rgba(214, 255, 50, .14), 0 0 22px rgba(214, 255, 50, .75); }
.series-cloud-node-v6 > i::after { position: absolute; inset: -8px; border: 1px solid rgba(214, 255, 50, .45); border-radius: 50%; animation: series-signal-pulse 2.4s ease-out infinite; content: ''; }
.series-cloud-node-v6 span { display: flex; flex: 1; flex-direction: column; gap: 1px; }
.series-cloud-node-v6 small { color: #86b8e9; font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.series-cloud-node-v6 b { color: #fff; font-size: 13px; }
.series-cloud-node-v6 em { padding: 5px 7px; border-radius: 3px; background: rgba(214, 255, 50, .16); color: #d6ff32; font-size: 12px; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.series-model-readout-v6 { display: flex; align-items: center; gap: 10px; padding-right: 4px; text-align: right; }
.series-model-readout-v6 span { max-width: 75px; color: rgba(255, 255, 255, .67); font-size: 12px; font-weight: 850; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.series-model-readout-v6 b { color: #d6ff32; font-family: ui-monospace, monospace; font-size: 28px; line-height: 1; }
.series-system-canvas-v6 { position: relative; min-height: 456px; }
.series-orbit-v6 { position: absolute; z-index: -1; border: 1px solid rgba(255, 255, 255, .17); border-radius: 50%; }
.series-orbit-v6::before, .series-orbit-v6::after { position: absolute; border-radius: 50%; content: ''; }
.series-orbit-v6::before { inset: 15%; border: 1px dashed rgba(214, 255, 50, .26); }
.series-orbit-v6::after { inset: 38%; background: radial-gradient(circle, rgba(214, 255, 50, .22), transparent 68%); }
.series-orbit-v6.orbit-one { left: 10%; top: 23px; width: 410px; height: 410px; }
.series-orbit-v6.orbit-two { right: -55px; top: 68px; width: 220px; height: 220px; opacity: .55; }
.series-route-v6 { position: absolute; z-index: 0; height: 1px; border-top: 1px dashed rgba(214, 255, 50, .58); transform-origin: left center; }
.series-route-v6::after { position: absolute; right: -3px; top: -4px; width: 7px; height: 7px; border-radius: 50%; background: #d6ff32; box-shadow: 0 0 12px rgba(214, 255, 50, .85); content: ''; }
.series-route-v6.route-one { left: 90px; top: 73px; width: 222px; transform: rotate(22deg); }
.series-route-v6.route-two { right: 58px; top: 77px; width: 165px; transform: rotate(133deg); }
.series-shelf-v6 { position: absolute; z-index: 0; left: 0; right: 0; height: 8px; border: 1px solid rgba(255, 255, 255, .42); border-radius: 2px; background: linear-gradient(180deg, rgba(255, 255, 255, .65), rgba(139, 201, 255, .2) 42%, rgba(0, 38, 91, .45) 43%, rgba(0, 38, 91, .75)); box-shadow: 0 12px 22px rgba(0, 30, 75, .32); }
.series-shelf-v6::before, .series-shelf-v6::after { position: absolute; top: 7px; width: 9px; height: 18px; border: 1px solid rgba(255, 255, 255, .3); border-top: 0; background: rgba(0, 45, 105, .42); content: ''; }
.series-shelf-v6::before { left: 24px; }
.series-shelf-v6::after { right: 24px; }
.series-shelf-v6.shelf-one { top: 292px; }
.series-shelf-v6.shelf-two { top: 432px; opacity: .78; }
.series-device-v6 { position: absolute; z-index: 2; display: flex; flex-direction: column; color: #fff; transition: transform .22s ease; }
.series-device-v6:hover { z-index: 5; transform: translateY(-7px); }
.series-device-v6 > div { display: grid; flex: 1; place-items: center; }
.series-device-v6 img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 24px 19px rgba(0, 24, 62, .42)); transition: transform .25s ease; }
.series-device-v6:hover img { transform: scale(1.045); }
.series-device-index-v6 { position: absolute; color: rgba(255, 255, 255, .58); font-family: ui-monospace, monospace; font-size: 12px; }
.series-device-v6 footer { display: grid; grid-template-columns: auto 1fr 26px; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 6px; background: rgba(3, 37, 81, .76); box-shadow: 0 12px 25px rgba(0, 30, 76, .22); backdrop-filter: blur(9px); }
.series-device-v6 footer b { color: #d6ff32; font-size: 12px; }
.series-device-v6 footer strong { overflow: hidden; color: #d8eaff; font-family: ui-monospace, monospace; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.series-device-v6 footer i { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid rgba(255, 255, 255, .32); border-radius: 50%; color: #fff; font-size: 12px; font-style: normal; }
.series-device-v6.device-1 { left: 18%; top: 65px; width: 64%; height: 236px; }
.series-device-v6.device-1 .series-device-index-v6 { left: -28px; top: 17px; }
.series-device-v6.device-1 footer { width: 225px; align-self: center; }
.series-device-v6.device-2, .series-device-v6.device-3 { top: 310px; width: 42%; height: 123px; }
.series-device-v6.device-2 { left: 3%; }
.series-device-v6.device-3 { right: 3%; }
.series-device-v6.device-2 > div, .series-device-v6.device-3 > div { position: absolute; left: 0; top: 0; width: 45%; height: 78px; }
.series-device-v6.device-2 footer, .series-device-v6.device-3 footer { position: absolute; right: 0; top: 14px; width: 67%; grid-template-columns: auto 1fr; }
.series-device-v6.device-2 footer i, .series-device-v6.device-3 footer i { display: none; }
.series-device-v6.device-2 .series-device-index-v6, .series-device-v6.device-3 .series-device-index-v6 { left: 3px; top: -8px; }
.series-signal-dot-v6 { position: absolute; z-index: 1; width: 5px; height: 5px; border-radius: 50%; background: #d6ff32; box-shadow: 0 0 0 5px rgba(214, 255, 50, .09), 0 0 15px rgba(214, 255, 50, .7); }
.series-signal-dot-v6.dot-one { left: 15%; top: 176px; }
.series-signal-dot-v6.dot-two { right: 13%; top: 213px; }
.series-signal-dot-v6.dot-three { left: 51%; top: 373px; }
.series-system-status-v6 { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 39px; padding: 0 11px; border-top: 1px solid rgba(255, 255, 255, .24); color: rgba(255, 255, 255, .75); font-size: 12px; }
.series-system-status-v6 span { display: flex; align-items: center; gap: 8px; }
.series-system-status-v6 span i { width: 6px; height: 6px; border-radius: 50%; background: #d6ff32; box-shadow: 0 0 9px rgba(214, 255, 50, .75); }
.series-system-status-v6 b { color: #d6ff32; font-family: ui-monospace, monospace; font-size: 12px; letter-spacing: .1em; }
@keyframes series-signal-pulse { from { opacity: .8; transform: scale(.5); } to { opacity: 0; transform: scale(1.7); } }
@media (prefers-reduced-motion: reduce) { .series-cloud-node-v6 > i::after { animation: none; } }
.series-switcher-v4 { position: sticky; top: 78px; z-index: 20; border-bottom: 1px solid #d5e2ea; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); }
.series-switcher-v4 .container { display: flex; overflow-x: auto; scrollbar-width: none; }
.series-switcher-v4 a { display: flex; min-width: max-content; align-items: center; gap: 8px; padding: 17px 19px; border-right: 1px solid #dde7ed; color: #536a7c; font-size: 12px; font-weight: 850; }
.series-switcher-v4 a:first-child { border-left: 1px solid #dde7ed; }
.series-switcher-v4 a b { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: #edf3f6; font-size: 12px; }
.series-switcher-v4 a.active { background: var(--aya-blue); color: #fff; }
.series-switcher-v4 a.active b { background: rgba(255, 255, 255, .18); }
.series-value-v4 { background: #fff; }
.series-value-grid-v4 { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #d6e3ea; border-left: 1px solid #d6e3ea; }
.series-value-grid-v4 article { position: relative; min-height: 280px; padding: 28px; border-right: 1px solid #d6e3ea; border-bottom: 1px solid #d6e3ea; }
.series-value-grid-v4 article > span { color: #a0b0bc; font-size: 12px; font-weight: 900; }
.series-value-grid-v4 article > i { position: absolute; right: 24px; top: 22px; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #e6f3ff; color: var(--aya-blue); font-style: normal; }
.series-value-grid-v4 h3 { margin: 65px 0 12px; font-size: 19px; line-height: 1.25; }
.series-value-grid-v4 p { color: #697e8e; font-size: 13px; line-height: 1.65; }
.series-best-for-v4 { background: #dff0ff; }
.series-size-map-v4 { padding: 85px 0; background: #091f35; color: #fff; }
.series-size-layout-v4 { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.series-size-layout-v4 > div:first-child .eyebrow { color: var(--aya-cyan); }
.series-size-layout-v4 > div:first-child h2 { margin: 0; font-size: clamp(35px, 4vw, 54px); line-height: 1.05; letter-spacing: -.045em; }
.series-size-layout-v4 > div:first-child p { color: #9cb0bf; font-size: 14px; line-height: 1.7; }
.series-size-groups-v4 { display: grid; gap: 10px; }
.series-size-groups-v4 article { border: 1px solid #2d4b63; }
.series-size-groups-v4 header { display: flex; justify-content: space-between; gap: 15px; padding: 14px 17px; border-bottom: 1px solid #2d4b63; color: var(--aya-lime); font-size: 12px; font-weight: 900; }
.series-size-groups-v4 header b { color: #8198a9; }
.series-size-groups-v4 article > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.series-size-groups-v4 a { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 12px 14px; border-right: 1px solid #2d4b63; border-bottom: 1px solid #2d4b63; color: #b9c7d1; font-size: 12px; }
.series-size-groups-v4 a span { color: var(--aya-cyan); font-weight: 900; }
.series-size-groups-v4 a i { color: var(--aya-lime); font-style: normal; }
.series-size-groups-v4 a:hover { background: #13334e; color: #fff; }
.series-models-v4 { background: #f2f7fa; }
.series-cta-v4 { padding: 62px 0; background: #dff0ff; }
.series-cta-v4 .container { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.series-cta-v4 h2 { max-width: 760px; margin: 0; font-size: clamp(35px, 4vw, 53px); line-height: 1.05; letter-spacing: -.045em; }
.series-cta-v4 p { max-width: 760px; color: #557185; }
.series-cta-v4 .container > div:last-child { display: flex; flex-shrink: 0; gap: 8px; }

.product-fit-v4 { padding: 78px 0; background: #fff; }
.product-fit-grid-v4 { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d5e2ea; border-left: 1px solid #d5e2ea; }
.product-fit-grid-v4 article { min-height: 240px; padding: 27px; border-right: 1px solid #d5e2ea; border-bottom: 1px solid #d5e2ea; }
.product-fit-grid-v4 article > span { color: var(--aya-blue); font-size: 13px; font-weight: 900; }
.product-fit-grid-v4 h3 { margin: 50px 0 12px; font-size: 20px; }
.product-fit-grid-v4 p { margin: 0; color: #63798a; font-size: 12px; line-height: 1.7; }
.product-faq-v4 { background: #edf4f7; }
.product-faq-layout-v4 { display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; align-items: start; }
.product-faq-layout-v4 h2 { margin: 0; font-size: clamp(35px, 4vw, 53px); line-height: 1.05; letter-spacing: -.04em; }
.product-faq-layout-v4 > div:first-child p { color: #617888; }
.product-faq-list-v4 { border-top: 1px solid #cbdbe4; }
.product-faq-list-v4 details { border-bottom: 1px solid #cbdbe4; }
.product-faq-list-v4 summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; color: #173047; font-size: 14px; font-weight: 850; cursor: pointer; list-style: none; }
.product-faq-list-v4 summary::-webkit-details-marker { display: none; }
.product-faq-list-v4 summary span { color: var(--aya-blue); font-size: 20px; font-weight: 400; }
.product-faq-list-v4 details[open] summary span { transform: rotate(45deg); }
.product-faq-list-v4 details p { max-width: 760px; margin: -3px 0 23px; color: #5f7788; font-size: 12px; line-height: 1.7; }

@media (max-width: 1050px) {
    .series-hero-v5::after { right: -25%; width: 74%; }
    .series-hero-grid-v5 { grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); gap: 38px; }
    .series-device-v6.device-1 { left: 14%; width: 72%; }
    .series-value-grid-v4 { grid-template-columns: 1fr 1fr; }
    .series-size-layout-v4 { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .series-hero-v5 { padding-bottom: 42px; }
    .series-hero-v5::after { right: 0; top: auto; bottom: 0; width: 100%; height: 46%; clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%); }
    .series-hero-blueprint-v5 { top: auto; bottom: 0; width: 100%; height: 45%; mask-image: linear-gradient(180deg, transparent, #000 30%); }
    .series-hero-grid-v5 { grid-template-columns: 1fr; gap: 38px; min-height: 0; }
    .series-hero-copy-v5 { max-width: 720px; padding-bottom: 0; }
    .series-system-v6 { width: min(100%, 650px); margin: 0 auto; }
    .catalog-filters-v3 { position: static; display: none; max-height: none; overflow: visible; }
    .catalog-filters-v3.open { display: block; }
    .catalog-pagination { align-items: stretch; flex-direction: column; }
    .pagination-summary { padding-left: 0; }
    .pagination-controls { justify-content: space-between; }
    .series-switcher-v4 { top: 70px; }
    .series-cta-v4 .container { align-items: flex-start; flex-direction: column; }
    .product-faq-layout-v4 { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 600px) {
    .catalog-results-v3 { scroll-margin-top: 90px; }
    .filter-actions-v4 { bottom: 0; }
    .pagination-pages { display: none; }
    .pagination-wrap .pagination-direction { min-width: 0; flex: 1; }
    .series-hero-v5 { padding: 18px 0 32px; }
    .series-hero-v5::after { height: 50%; }
    .breadcrumbs-series-v5 { margin-bottom: 7px; font-size: 12px; }
    .series-hero-copy-v5 { padding-top: 26px; }
    .series-kicker-v5 { margin-bottom: 15px; }
    .series-hero-copy-v5 h1 { gap: 7px 10px; }
    .series-hero-copy-v5 h1 strong { font-size: clamp(48px, 15vw, 66px); }
    .series-hero-copy-v5 h1 em { margin-bottom: 4px; padding: 6px 8px; font-size: 12px; }
    .series-hero-copy-v5 h2 { margin-top: 22px; font-size: 22px; }
    .series-hero-copy-v5 > p { font-size: 12px; }
    .series-hero-actions-v5 { display: grid; grid-template-columns: 1fr 1fr; }
    .series-hero-actions-v5 .button { min-width: 0; padding-inline: 10px; font-size: 12px; }
    .series-stat-grid-v5 div { padding: 12px 9px; }
    .series-stat-grid-v5 dt { font-size: 12px; }
    .series-stat-grid-v5 dd { font-size: 12px; }
    .series-system-head-v6 { gap: 8px; }
    .series-cloud-node-v6 { min-width: 0; flex: 1; padding: 9px 10px; }
    .series-cloud-node-v6 em { font-size: 12px; }
    .series-model-readout-v6 span { display: none; }
    .series-model-readout-v6 b { font-size: 23px; }
    .series-system-canvas-v6 { min-height: 432px; }
    .series-orbit-v6.orbit-one { left: 3%; top: 30px; width: 330px; height: 330px; }
    .series-orbit-v6.orbit-two { display: none; }
    .series-route-v6.route-one { left: 46px; width: 170px; }
    .series-route-v6.route-two { right: 8px; width: 130px; }
    .series-shelf-v6.shelf-one { top: 271px; }
    .series-shelf-v6.shelf-two { top: 410px; }
    .series-device-v6.device-1 { left: 10%; top: 61px; width: 80%; height: 218px; }
    .series-device-v6.device-1 footer { width: 205px; }
    .series-device-v6.device-2, .series-device-v6.device-3 { top: 291px; width: 48%; height: 119px; }
    .series-device-v6.device-2 { left: 0; }
    .series-device-v6.device-3 { right: 0; }
    .series-device-v6.device-2 footer, .series-device-v6.device-3 footer { width: 70%; padding: 7px; }
    .series-device-v6 footer b { font-size: 12px; }
    .series-device-v6 footer strong { font-size: 12px; }
    .series-system-status-v6 { padding-inline: 2px; }
    .series-system-status-v6 span { max-width: 230px; line-height: 1.35; }
    .series-value-grid-v4, .product-fit-grid-v4 { grid-template-columns: 1fr; }
    .series-value-grid-v4 article, .product-fit-grid-v4 article { min-height: 210px; }
    .series-size-groups-v4 article > div { grid-template-columns: 1fr 1fr; }
    .series-cta-v4 .container > div:last-child { width: 100%; flex-direction: column; }
    .series-cta-v4 .button { width: 100%; }
    .add-form-fixed-plan { grid-template-columns: 1fr; }
}
.tier-table-v3 small{font-size:12px}
