/* Main 5 Gen category description only. */
.fg-category-main {--fg-cat-cyan:#07BCFD;--fg-cat-gold:#F1CB4B;color:#C4D4E6;font:400 15px/1.8 Manrope,Arial,sans-serif;margin:0 0 36px;min-width:0;}
.fg-category-main * {box-sizing:border-box;}
.fg-category-main :is(h2,h3) {font-family:Oxanium,Arial,sans-serif;font-weight:500!important;text-transform:none;color:#F6FAFF;padding:0;margin:0;line-height:1.25;}
.fg-category-main p {font:inherit;color:inherit;margin:0;padding:0;}
.fg-category-main a {text-decoration:none;}
.fg-category-main a:focus-visible {outline:2px solid var(--fg-cat-gold);outline-offset:5px;}
.fg-cat-hero {position:relative;isolation:isolate;overflow:hidden;border:1px solid #29415D;border-radius:22px;background:#10213A;min-height:475px;display:flex;align-items:center;}
.fg-cat-hero__photo {position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;}
.fg-cat-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,23,40,.98),rgba(9,23,40,.94) 34%,rgba(9,23,40,.7) 52%,rgba(9,23,40,.06) 82%);}
.fg-cat-hero__copy {width:60%;max-width:720px;padding:40px;}
.fg-category-main .fg-cat-eyebrow {color:var(--fg-cat-cyan);font-size:10px;font-weight:800;letter-spacing:1.6px;line-height:1.5;margin:0 0 17px;}
.fg-cat-eyebrow > span {display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fg-cat-cyan);margin-right:9px;box-shadow:0 0 13px rgba(7,188,253,.6);animation:fg-cat-beacon 4s ease-in-out infinite;}
.fg-category-main .fg-cat-hero h2 {font-size:clamp(30px,2.6vw,43px);margin-bottom:18px;}
.fg-cat-hero h2 > span {color:var(--fg-cat-gold);}
.fg-cat-hero__copy > p:not(.fg-cat-eyebrow) {font-size:16px;line-height:1.8;}
.fg-cat-hero__copy .fg-cat-hero__detail {font-size:14px!important;margin-top:12px;max-width:540px;}
.fg-category-main .fg-cat-button {display:inline-flex;gap:28px;align-items:center;min-height:47px;background:var(--fg-cat-cyan);color:#071321;border-radius:8px;padding:11px 19px;margin-top:24px;font-size:13px;font-weight:800;transition:background-color .2s ease;}
.fg-category-main .fg-cat-button:hover {background:var(--fg-cat-gold);}
.fg-cat-path {display:grid;grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;align-items:center;gap:20px;padding:27px 26px;border-bottom:1px solid #29415D;}
.fg-cat-path > div {display:flex;gap:11px;align-items:center;}
.fg-cat-path__number {font:500 25px/1 Oxanium,sans-serif;color:var(--fg-cat-gold);}
.fg-cat-path strong {display:block;color:#F6FAFF;font-size:13px;font-weight:700;}
.fg-cat-path small {display:block;font-size:11px;line-height:1.5;color:#99B4CF;}
.fg-cat-path__signal {position:relative;overflow:hidden;height:1px;background:#29415D;}
.fg-cat-path__signal::after {content:"";position:absolute;inset:0 auto 0 -70px;width:70px;background:linear-gradient(90deg,transparent,#07BCFD,transparent);animation:fg-cat-transmit 4.8s linear infinite;}
.fg-cat-path__signal:nth-of-type(2)::after {animation-delay:1.2s;background:linear-gradient(90deg,transparent,#F1CB4B,transparent);}
.fg-cat-families {padding-top:30px;}
.fg-cat-section-heading {display:flex;gap:20px;justify-content:space-between;align-items:baseline;margin-bottom:22px;}
.fg-category-main .fg-cat-section-heading h2 {font-size:27px;}
.fg-cat-section-heading p {font-size:12px;}
.fg-cat-families__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.fg-category-main .fg-cat-family {position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 19px;border:1px solid #29415D;border-top:3px solid #07BCFD;border-radius:13px;background:radial-gradient(ellipse at 100% 0,rgba(7,188,253,.09),transparent 70%),#10213A;color:#C4D4E6;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.fg-category-main .fg-cat-family:nth-child(even) {border-top-color:#F1CB4B;background:radial-gradient(ellipse at 100% 0,rgba(241,203,75,.06),transparent 70%),#10213A;}
.fg-cat-family__index {display:flex;align-items:center;justify-content:space-between;color:#F1CB4B;font:500 18px/1 Oxanium,sans-serif;margin-bottom:18px;}
.fg-cat-family__index > span {color:#07BCFD;font:400 23px/1 Arial,sans-serif;transition:transform .22s ease;}
.fg-category-main .fg-cat-family h3 {font-size:23px;margin-bottom:14px;}
.fg-category-main .fg-cat-family p {font-size:13px;line-height:1.8;margin-bottom:20px;}
.fg-cat-family__link {display:block;margin-top:auto;color:#07BCFD;font-size:11px;font-weight:800;}
.fg-cat-project {display:flex;align-items:center;gap:30px;justify-content:space-between;border-left:3px solid #F1CB4B;border-radius:0 12px 12px 0;background:linear-gradient(110deg,#132C46,#10213A);padding:26px;margin-top:24px;}
.fg-cat-project > div {max-width:830px;}
.fg-category-main .fg-cat-project .fg-cat-eyebrow {margin-bottom:8px;}
.fg-category-main .fg-cat-project h3 {font-size:25px;margin-bottom:10px;}
.fg-category-main .fg-cat-project p:not(.fg-cat-eyebrow) {font-size:13px;line-height:1.8;}
.fg-category-main .fg-cat-project > a {display:inline-flex;align-items:center;gap:16px;flex:0 0 auto;min-height:44px;color:#07BCFD;font-size:12px;font-weight:800;}
/* These four linked cards provide the native child-category destinations. */
#category_products_16028:has(#fg-category-main) > .subcategories {display:none;}
@keyframes fg-cat-transmit {to {left:100%;}}
@keyframes fg-cat-beacon {0%,100% {opacity:.5;transform:scale(.9);}50% {opacity:1;transform:scale(1.15);}}
@media(hover:hover) and (pointer:fine){.fg-category-main .fg-cat-family:hover {transform:translateY(-4px);border-color:#07BCFD;box-shadow:0 12px 26px rgba(7,188,253,.09);}.fg-category-main .fg-cat-family:nth-child(even):hover {border-color:#F1CB4B;box-shadow:0 12px 26px rgba(241,203,75,.08);}.fg-cat-family:hover .fg-cat-family__index > span {transform:translate(2px,-2px);}}
@media(max-width:1550px){.fg-cat-hero__copy {padding:30px;width:66%;}.fg-category-main .fg-cat-hero h2 {font-size:34px;}.fg-cat-families__grid {grid-template-columns:repeat(2,minmax(0,1fr));}.fg-cat-path {gap:12px;padding:24px 14px;}.fg-cat-path strong {font-size:12px;}.fg-cat-path small {font-size:10px;}.fg-cat-section-heading {display:block;}.fg-cat-section-heading p {margin-top:9px;}.fg-cat-project {display:block;}.fg-cat-project > a {margin-top:12px;}}
@media(max-width:767px){.fg-cat-hero {min-height:0;display:block;border-radius:17px;}.fg-cat-hero__photo {height:260px;object-position:78% top;}.fg-cat-hero::before {background:linear-gradient(0deg,#10213A 0%,#10213A 53%,rgba(16,33,58,.94) 65%,rgba(16,33,58,.02) 92%);}.fg-cat-hero__copy {width:100%;max-width:none;padding:225px 23px 28px;}.fg-category-main .fg-cat-hero h2 {font-size:31px;}.fg-cat-hero__copy > p:not(.fg-cat-eyebrow) {font-size:15px;}.fg-cat-hero__copy .fg-cat-hero__detail {font-size:13px!important;}.fg-category-main .fg-cat-button {gap:20px;}.fg-cat-path {grid-template-columns:1fr;gap:14px;padding:24px 16px;}.fg-cat-path > div {gap:14px;}.fg-cat-path__signal {height:18px;width:1px;margin-left:13px;}.fg-cat-path__signal::after {inset:-18px 0 auto;width:1px;height:18px;background:linear-gradient(0deg,transparent,#07BCFD,transparent);animation-name:fg-cat-transmit-down;}.fg-cat-path__signal:nth-of-type(2)::after {background:linear-gradient(0deg,transparent,#F1CB4B,transparent);}.fg-cat-path strong {font-size:14px;}.fg-cat-path small {font-size:12px;}.fg-category-main .fg-cat-section-heading h2 {font-size:26px;}.fg-cat-families__grid {grid-template-columns:1fr;gap:13px;}.fg-category-main .fg-cat-family {padding:23px;}.fg-category-main .fg-cat-family h3 {font-size:25px;}.fg-category-main .fg-cat-family h3 br {display:none;}.fg-cat-family__index {margin-bottom:15px;}.fg-cat-project {padding:23px;}}
@keyframes fg-cat-transmit-down {to {top:100%;}}
@media(prefers-reduced-motion:reduce){.fg-category-main *,.fg-category-main *::before,.fg-category-main *::after {animation:none!important;transition:none!important;}.fg-category-main .fg-cat-family:hover,.fg-cat-family:hover .fg-cat-family__index > span {transform:none!important;}}
/* Child catalogue descriptions share the main category system. */
.fg-category-detail .fg-cat-families__grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.fg-cat-detail-copy {margin-top:28px;padding:28px;border:1px solid #29415D;border-radius:14px;background:linear-gradient(115deg,rgba(7,188,253,.045),transparent),#10213A;}
.fg-category-main .fg-cat-detail-copy h2 {font-size:27px;margin-bottom:18px;}
.fg-category-main .fg-cat-detail-copy p:not(.fg-cat-eyebrow) {font-size:14px;line-height:1.9;margin-top:14px;}
.fg-cat-detail-copy a {color:#07BCFD;text-decoration:underline;text-underline-offset:3px;}
.fg-cat-detail-copy a:hover {color:#F1CB4B;}
.fg-cat-related {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;}
.fg-cat-related > span {font-size:12px;color:#99B4CF;margin-right:8px;}
.fg-category-main .fg-cat-related a {font-size:11px;font-weight:700;color:#07BCFD;border:1px solid #29415D;border-radius:7px;padding:8px 12px;transition:border-color .2s ease,color .2s ease;}
.fg-category-main .fg-cat-related a:hover {color:#F1CB4B;border-color:#F1CB4B;}
@media(max-width:1100px){.fg-category-detail .fg-cat-families__grid {grid-template-columns:1fr;}}
@media(max-width:767px){.fg-cat-detail-copy {padding:23px;}.fg-category-main .fg-cat-detail-copy h2 {font-size:25px;}.fg-cat-related > span {width:100%;}}
.fg-category-detail .fg-cat-hero h2 {font-size:38px;}
@media(max-width:1550px){.fg-category-detail .fg-cat-hero h2 {font-size:32px;}}
@media(max-width:767px){.fg-category-detail .fg-cat-hero h2 {font-size:30px;}}
/* Readable native catalogue controls, scoped to this storefront's categories. */
.ty-cs-controller-categories .ty-sort-container {background:#10213A;border:1px solid #29415D;border-radius:8px;}
.ty-cs-controller-categories .ty-sort-container .ty-sort-dropdown__wrapper {color:#F6FAFF!important;}
.ty-cs-controller-categories .ty-sort-container .ty-sort-dropdown__icon,.ty-cs-controller-categories .ty-sort-container .ty-sort-dropdown__icon::before {color:inherit!important;}
.ty-cs-controller-categories .ty-sort-container .ty-sort-dropdown__wrapper:hover,.ty-cs-controller-categories .ty-sort-container .ty-sort-dropdown__wrapper.open {color:#F1CB4B!important;background:#193859;}
.ty-cs-controller-categories .ty-sort-dropdown__content {background:#10213A!important;border-color:#29415D!important;}
.ty-cs-controller-categories .ty-sort-dropdown__content-item-a {color:#F6FAFF!important;}
.ty-cs-controller-categories .ty-sort-dropdown__content-item-a:hover,.ty-cs-controller-categories .ty-sort-dropdown__content-item-a:focus {color:#F1CB4B!important;background:#193859!important;}
.ty-cs-controller-categories .ty-sort-container__views-a {color:#C4D4E6!important;background:transparent!important;border-radius:5px;}
.ty-cs-controller-categories .ty-sort-container__views-a.active {color:#071321!important;background:#07BCFD!important;}
.ty-cs-controller-categories .ty-sort-container__views-a:hover {color:#071321!important;background:#F1CB4B!important;}
.ty-cs-controller-categories .ty-sort-container__views-a .ty-icon,.ty-cs-controller-categories .ty-sort-container__views-a .ty-icon::before {color:inherit!important;}
.ty-cs-controller-categories .ty-sort-container a:focus-visible {outline:2px solid #F1CB4B;outline-offset:2px;}
/* Enquiry-priced catalogue: remove the empty price-filter sidebar and use its space. */
.ty-cs-controller-categories.side-grid:has(#snapping_id_39053) {display:none!important;}
.ty-cs-controller-categories.main-content-grid {width:100%!important;max-width:1700px;margin-left:auto!important;margin-right:auto!important;float:none!important;}
.fg-cat-hero__photo {object-position:68% top;}
@media(max-width:767px){.fg-cat-hero__photo {object-position:78% top;}}
/* Main-category cards use the matching category photographs beneath the copy. */
#fg-category-main .fg-cat-family {isolation:isolate;overflow:hidden;min-height:300px;background:#10213A;}
#fg-category-main .fg-cat-family:nth-child(1) {--fg-cat-card-photo:url('/images/5-gen/category/category-core-network-banner.png');}
#fg-category-main .fg-cat-family:nth-child(2) {--fg-cat-card-photo:url('/images/5-gen/category/category-5g-base-stations-banner.png');}
#fg-category-main .fg-cat-family:nth-child(3) {--fg-cat-card-photo:url('/images/5-gen/category/category-4g-5g-base-stations-banner.png');}
#fg-category-main .fg-cat-family:nth-child(4) {--fg-cat-card-photo:url('/images/5-gen/category/category-terminal-products-banner.png');}
#fg-category-main .fg-cat-family::before {content:"";position:absolute;z-index:-2;inset:0;background-image:var(--fg-cat-card-photo);background-size:cover;background-position:80% center;transition:transform .45s ease;}
#fg-category-main .fg-cat-family::after {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,23,40,.95),rgba(9,23,40,.85) 48%,rgba(9,23,40,.56)),linear-gradient(0deg,rgba(9,23,40,.75),transparent 70%);}
.fg-category-main .fg-cat-project > a {font-family:Oxanium,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.3;gap:20px;min-height:52px;}
.fg-cat-project > a > span {font-size:28px;}
@media(hover:hover) and (pointer:fine){#fg-category-main .fg-cat-family:hover::before {transform:scale(1.04);}}
@media(max-width:767px){#fg-category-main .fg-cat-family {min-height:280px;}.fg-category-main .fg-cat-project > a {font-size:20px;gap:14px;}.fg-cat-project > a > span {font-size:25px;}}
@media(prefers-reduced-motion:reduce){#fg-category-main .fg-cat-family:hover::before {transform:none!important;}}
