/* Swift catalogue: the approved navy / white selection design, shared site-wide. */
:root{--swift-navy:#001c31;--swift-deep:#001321;--swift-paper:#f3f4f1;--swift-line:#d9dfdf;--swift-muted:#526169;--swift-font:Manrope,Arial,sans-serif}
body{--navy:var(--swift-navy);--blue:var(--swift-navy);--ink:var(--swift-navy);--paper:var(--swift-paper);--heading:var(--swift-font);font-family:var(--swift-font);font-weight:400}
body :is(h1,h2,h3,h4){font-family:var(--swift-font)!important;font-weight:800!important;letter-spacing:-.035em;text-transform:none}
body :is(button,input,select,textarea,summary,legend,th,td){font-family:var(--swift-font)!important}
.project-main svg text{font-family:var(--swift-font)!important}
.project-studio .project-canvas{background:radial-gradient(ellipse at 50% 38%,var(--swift-navy),var(--swift-deep) 75%);scrollbar-color:#68747a var(--swift-deep)}
.project-studio :is(.review-metrics>div,.enclosure-choice:hover,.studio-bom th){background:var(--swift-paper)}
.project-studio .builder-field{color:var(--swift-navy)}
.project-studio .project-canvas .device-label{fill:var(--swift-navy)}
body :is(button,.button,summary,legend,.nav-department-link){font-weight:700}
body :is(.part-number,.workspace-part-number,.workspace-summary-sku,.selected-part-number,.search-product-link strong,.suggestion-copy strong){font-family:var(--swift-font);font-weight:800;letter-spacing:-.025em}
.catalogue-premium{background:var(--swift-paper);color:var(--swift-navy);padding-bottom:0;min-width:0}
.catalogue-premium :is(a,button,input,select,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.catalogue-premium [hidden]{display:none!important}
.catalogue-premium :is(.workspace-heading h1,.department-banner h1,.brand-banner h1,.range-hub-copy h1,.quotation-heading h1,.site-search h1,.directory-heading h1){font-size:clamp(40px,5.3vw,72px);line-height:1.07;letter-spacing:-.045em}
.catalogue-premium :is(.department-banner,.brand-banner,.range-hub-feature){background:linear-gradient(120deg,var(--swift-navy) 35%,var(--swift-deep));color:#fff;border:0}
.catalogue-premium :is(.department-banner,.brand-banner,.range-hub-feature) :is(h1,.text-link){color:#fff}
.catalogue-premium :is(.department-banner,.brand-banner,.range-hub-feature) p{color:#d5dcdf}
.catalogue-premium .catalogue-depth{opacity:.08;pointer-events:none;max-width:100%;overflow:clip}
.catalogue-premium .manufacturer-mark{background:#fff;border:1px solid #ffffff38;box-shadow:0 10px 24px #0002;border-radius:3px;height:80px!important;width:180px;flex-basis:180px}
.catalogue-premium .manufacturer-mark:has(img[src$="logo-unitrunk.svg"]){background:var(--swift-navy)}
.catalogue-premium .premium-workspace{width:100%;max-width:none;margin:0;padding:0}
.catalogue-selection-band{padding:38px 0 48px;background:linear-gradient(120deg,var(--swift-navy) 35%,var(--swift-deep));color:#fff;isolation:isolate}
.catalogue-premium .catalogue-selection-band .workspace-heading{background:transparent;box-shadow:none;padding:0;border:0;margin:0 0 28px}
.catalogue-premium .catalogue-selection-band .workspace-heading h1{color:#fff}
.catalogue-premium .catalogue-selection-band .workspace-heading p{color:#d5dcdf;font-size:14px;line-height:1.75;max-width:760px}
.catalogue-premium .catalogue-selection-band .category-nav{display:flex;flex-wrap:wrap;gap:8px;background:transparent;border:0;margin:0 0 30px;padding:0;overflow:visible}
.catalogue-premium .catalogue-selection-band .category-nav a{flex:0 1 auto;white-space:normal;padding:11px 16px;border:1px solid #ffffff45;border-radius:3px;font-size:12px;color:#d5dcdf;font-weight:700;line-height:1.4}
.catalogue-premium .catalogue-selection-band .category-nav a:hover{color:white;border-color:white;background:#ffffff0a}
.catalogue-premium .catalogue-selection-band .category-nav a[aria-current]{background:white;border-color:white;color:var(--swift-navy)}
.catalogue-premium .catalogue-selection-band .category-switch{color:white}
.catalogue-premium .catalogue-selection-band .workspace-layout{display:block}
.catalogue-premium .catalogue-selection-band .workspace-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,4.5vw,68px);background:transparent;border:0;box-shadow:none;padding:0;margin:0}
.catalogue-premium .catalogue-selection-band .workspace-figure{position:sticky;top:calc(var(--header-height,110px) + 25px);display:flex;flex-direction:column;justify-content:flex-start;min-width:0;isolation:isolate;padding:0;margin:0;max-width:100%}
.catalogue-premium .catalogue-selection-band .workspace-figure:before{content:'';position:absolute;inset:0 0 10%;z-index:-1;pointer-events:none;background:radial-gradient(300px circle at var(--surface-x,50%) var(--surface-y,40%),#ffffff14,transparent 75%)}
.catalogue-premium .catalogue-selection-band .workspace-image-frame{position:relative;display:grid;place-items:center;min-height:0;max-height:none;aspect-ratio:1.1;overflow:hidden;padding:24px!important;background:#f3f4f1!important;border:0!important;border-radius:4px;box-shadow:none}
.catalogue-premium .catalogue-selection-band .workspace-image-frame:not(.is-focused)>img{position:static!important;width:100%!important;height:360px!important;max-width:100%!important;max-height:410px!important;object-fit:contain;padding:0!important;mix-blend-mode:multiply!important;background:transparent!important;filter:none!important;transform:none!important}
.catalogue-premium .catalogue-selection-band .workspace-image-frame:has(>img[data-product-surface=clear]){background:transparent!important}
.catalogue-premium .catalogue-selection-band .workspace-image-frame>img[data-product-surface=clear]{mix-blend-mode:normal!important;filter:drop-shadow(0 18px 15px #0005)!important}
.catalogue-premium .catalogue-selection-band .workspace-image-frame.is-focused{min-height:0;padding:0!important;max-height:none;width:min(100%,calc(420px * var(--product-aspect,1)));margin-inline:auto}
.catalogue-premium .catalogue-selection-band .workspace-image-frame.is-focused>img{mix-blend-mode:multiply;background:transparent}
.catalogue-premium .catalogue-selection-band .workspace-figure figcaption{color:#d5dcdf;font-size:11px;line-height:1.7;text-align:left;padding:16px 0 0;max-width:470px}
.catalogue-image-zoom{display:flex;align-items:center;gap:10px;align-self:flex-end;border:1px solid #ffffff45;border-radius:3px;color:#fff;background:transparent;min-height:40px;padding:8px 13px;margin:12px 0 0;font-size:11px;font-weight:700}
.catalogue-image-zoom:hover{background:#ffffff12;border-color:#fff}
.catalogue-premium .catalogue-selection-band .workspace-specification{min-width:0;background:white;color:var(--swift-navy);padding:30px;border:1px solid #ffffff45;border-radius:4px;box-shadow:7px 7px 0 #ffffff0d,0 20px 45px #0002}
.catalogue-premium .workspace-kicker{font-size:13px;font-weight:800;color:var(--swift-navy);letter-spacing:0;text-transform:none;margin:0 0 23px}
.catalogue-premium .workspace-part-number{font-size:clamp(24px,2.7vw,36px);line-height:1.2;margin:0 0 14px;overflow-wrap:anywhere}
.catalogue-premium .workspace-description{font-size:13px;line-height:1.75;color:var(--swift-navy)}
.catalogue-premium :is(.workspace-field legend,.workspace-accessory-filters label){font-size:12px;font-weight:700;color:var(--swift-navy)}
.catalogue-premium .workspace-field select,.catalogue-premium .workspace-accessory-filters select{background:#f5f6f3;color:var(--swift-navy);border:1px solid #cbd4d6;border-radius:3px;min-height:46px;font-weight:700}
.catalogue-premium .workspace-segments button{background:#f5f6f3;color:var(--swift-navy);border:1px solid #cbd4d6;border-radius:3px;box-shadow:none;min-height:44px;font-size:12px}
.catalogue-premium .workspace-segments button.is-active{background:var(--swift-navy);color:white;border-color:var(--swift-navy);box-shadow:none}
.catalogue-premium .workspace-segments button:hover{border-color:var(--swift-navy)}
.catalogue-premium .inline-quotation .button{background:var(--swift-navy);border-color:var(--swift-navy);color:white;min-height:48px;border-radius:3px;font-weight:800}
.catalogue-premium .inline-quotation .button:hover{background:var(--swift-deep)}
.catalogue-premium .workspace-size-browser{background:#fff;color:var(--swift-navy);border:1px solid var(--swift-line);border-radius:4px;overflow:hidden;margin-bottom:25px}
.catalogue-premium .workspace-size-browser>summary{background:var(--swift-navy);color:white;font-weight:800}
.catalogue-premium .enclosure-size-heading strong{font-weight:800}
.catalogue-premium .enclosure-dimension-control{border-radius:3px!important}
.catalogue-details-band{padding-block:42px 50px}
.catalogue-premium .premium-workspace .workspace-accessories{margin:0;border:1px solid var(--swift-line);border-radius:4px;box-shadow:0 7px 0 #e4e7e3}
.catalogue-premium .premium-workspace .workspace-section-heading{padding:26px 30px;background:var(--swift-navy);color:white}
.catalogue-premium .premium-workspace .workspace-section-heading :is(h2,span){color:white}
.catalogue-premium .workspace-section-heading h2{font-size:clamp(24px,3vw,36px);line-height:1.2}
.catalogue-premium .premium-workspace .workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:20px 25px;border-bottom:1px solid var(--swift-line);background:white}
.catalogue-premium .workspace-tab{border:1px solid #cbd4d6;border-radius:3px;background:#f5f6f3;color:var(--swift-navy);padding:11px 16px;font-size:12px;min-height:44px;font-weight:700}
.catalogue-premium .workspace-tab.is-active{background:var(--swift-navy);border-color:var(--swift-navy);color:white;box-shadow:none}
.catalogue-premium .premium-workspace .workspace-accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.catalogue-premium .premium-workspace .workspace-accessory-card{display:flex;flex-direction:column;gap:0;padding:0!important;border:1px solid var(--swift-line);border-radius:3px;background:#fff;overflow:hidden;min-width:0;position:relative;box-shadow:0 4px 12px #001c3106}
.catalogue-premium .premium-workspace .workspace-accessory-card>img{display:block;width:100%;max-width:none;height:185px;object-fit:contain;padding:20px;background:#f3f4f1;mix-blend-mode:multiply;border-radius:0}
.catalogue-premium .premium-workspace .workspace-accessory-card>img[data-product-surface=clear]{background:var(--swift-navy);mix-blend-mode:normal}
.catalogue-premium .premium-workspace .workspace-accessory-copy{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}
.catalogue-premium .premium-workspace .workspace-accessory-copy h3{font-size:18px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}
.catalogue-premium .premium-workspace .workspace-accessory-copy>p{font-size:12px;line-height:1.7}
.catalogue-premium .premium-workspace .workspace-accessory-actions{margin-top:auto;padding-top:16px;gap:14px}
.catalogue-premium .workspace-select{background:var(--swift-navy);border-color:var(--swift-navy);color:white;border-radius:3px;min-height:44px;font-weight:700}
.catalogue-premium .workspace-accessory-card.is-selected{outline:1px solid var(--swift-navy);border-color:var(--swift-navy)}
.catalogue-premium .is-selected .workspace-select{background:#e7ece8;color:var(--swift-navy)}
.catalogue-premium :is(.range-card,.directory-card,.range-choice-card,.site-search-result,.quotation-group){border:1px solid var(--swift-line);border-radius:4px;overflow:hidden;box-shadow:0 6px 0 #e5e8e3;background:#fff}
.catalogue-premium :is(.range-card-image,.directory-card-image,.range-choice-image){background:#f3f4f1!important}
.catalogue-premium :is(.range-card-image,.directory-card-image,.range-choice-image):has(>img[data-product-surface=clear]){background:var(--swift-navy)!important}
.catalogue-premium :is(.range-card-image,.directory-card-image,.range-choice-image)>img[data-product-surface=clear]{mix-blend-mode:normal!important;filter:drop-shadow(0 8px 7px #0003)!important}
.catalogue-premium .department-hero-image{background:#f3f4f1;border:1px solid #ffffff25;border-radius:4px;box-shadow:7px 7px 0 #ffffff0d}
.catalogue-premium .department-hero-image:has(>img[data-product-surface=clear]){background:transparent}
.catalogue-premium .department-hero-image>img[data-product-surface=clear]{mix-blend-mode:normal;filter:drop-shadow(0 12px 10px #0004)}
.catalogue-premium :is(.range-card h2,.range-choice-card h2){font-size:clamp(19px,2vw,25px);line-height:1.25}
.catalogue-premium .catalogue-help{background:var(--swift-navy);color:white;border:0;border-radius:4px;padding:32px}
.catalogue-premium .catalogue-help :is(h2,p){color:white}
.catalogue-premium .catalogue-help .button{background:white;color:var(--swift-navy);border-color:white}
.catalogue-premium :is(.part-search-panel,.variant-reference-list){border-radius:4px;background:white;border-color:var(--swift-line)}
.catalogue-premium :is(.part-search-panel,.variant-reference-list)>summary{color:var(--swift-navy);font-weight:800}
.catalogue-premium :is(.spec-table,.cable-size-table){border-collapse:collapse;width:100%;font-size:12px}
.catalogue-premium .spec-table :is(th,td){padding:12px 14px;line-height:1.65;overflow-wrap:anywhere;border-color:var(--swift-line)}
.catalogue-premium .spec-table th{font-weight:400;color:var(--swift-muted)}
.catalogue-premium .spec-table td{font-weight:700;color:var(--swift-navy)}
.catalogue-premium .spec-table tr:nth-child(odd){background:#eef1ed}
.catalogue-premium .quotation-group>h2{background:var(--swift-navy);color:white;padding:18px 24px;margin:0;font-size:18px}
.catalogue-premium .quotation-heading{padding-block:36px}
.catalogue-premium .quotation-line .part-number{font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}
.catalogue-premium .search-product-link strong{font-size:clamp(18px,2vw,25px)}
.catalogue-premium .brand-directory .brand-tile{border-radius:3px;border-color:var(--swift-line);box-shadow:0 4px 0 #e5e8e3}
.catalogue-image-dialog{width:min(850px,94vw);max-height:92dvh;overflow:auto;border:1px solid #ffffff35;border-radius:4px;background:var(--swift-navy);color:white;padding:22px;box-shadow:0 30px 100px #0006}
.catalogue-image-dialog::backdrop{background:#001321d9;backdrop-filter:blur(8px)}
.catalogue-image-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.catalogue-image-dialog h2{font-size:22px;margin:0;overflow-wrap:anywhere}
.catalogue-image-dialog button{border:1px solid #ffffff60;color:white;min-width:44px;min-height:44px;font-size:25px}
.catalogue-image-dialog img{width:100%;height:min(65vh,650px);object-fit:contain;padding:25px;margin-top:20px;background:#f3f4f1;border-radius:3px}
.catalogue-image-dialog img[data-product-surface=clear]{background:transparent}
.catalogue-image-dialog p{font-size:12px;line-height:1.7;color:#d5dcdf}
@media(hover:hover) and (pointer:fine){.catalogue-premium .premium-workspace .workspace-accessory-card{transition:transform .16s,box-shadow .16s}.catalogue-premium .premium-workspace .workspace-accessory-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #001c3117}}
@media(max-width:1100px){.catalogue-premium .catalogue-selection-band .workspace-specification{padding:24px}.catalogue-premium .premium-workspace .workspace-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-premium .catalogue-selection-band .workspace-image-frame:not(.is-focused)>img{height:310px!important}}
@media(max-width:760px){
 .catalogue-premium :is(.workspace-heading h1,.department-banner h1,.brand-banner h1,.range-hub-copy h1,.quotation-heading h1,.site-search h1,.directory-heading h1){font-size:clamp(33px,8.8vw,44px);line-height:1.1}
 .catalogue-selection-band{padding:28px 0 34px}.catalogue-premium .catalogue-selection-band .workspace-heading{align-items:flex-start;gap:18px;margin-bottom:22px}.catalogue-premium .catalogue-selection-band .workspace-heading p{font-size:13px}
 .catalogue-premium .catalogue-selection-band .category-nav{display:none}.catalogue-premium .catalogue-selection-band .category-switch{display:block}
 .catalogue-premium .catalogue-selection-band .workspace-product{grid-template-columns:minmax(0,1fr);gap:25px}.catalogue-premium .catalogue-selection-band .workspace-figure{position:relative;top:auto;display:flex;padding:0}
 .catalogue-premium .manufacturer-mark{height:68px!important;width:150px;flex-basis:150px}
 .catalogue-premium .catalogue-selection-band .workspace-image-frame{aspect-ratio:auto;padding:15px!important}.catalogue-premium .catalogue-selection-band .workspace-image-frame:not(.is-focused)>img{height:220px!important;max-height:240px!important}.catalogue-premium .catalogue-selection-band .workspace-image-frame.is-focused{max-height:none;width:min(100%,calc(240px * var(--product-aspect,1)))}
 .catalogue-premium .catalogue-selection-band .workspace-figure figcaption{font-size:10px;padding-top:12px}.catalogue-image-zoom{margin-top:10px;font-size:11px}
 .catalogue-premium .catalogue-selection-band .workspace-specification{padding:23px 18px;box-shadow:4px 4px 0 #ffffff0d}.catalogue-premium .workspace-part-number{font-size:clamp(23px,6vw,30px)}.catalogue-premium .workspace-description{font-size:13px}
 .catalogue-premium .workspace-field select,.catalogue-premium .workspace-accessory-filters select,.catalogue-premium input{font-size:16px}
 .catalogue-premium .enclosure-experience #workspace-fields{grid-template-columns:minmax(0,1fr)!important}
 .catalogue-details-band{padding-block:28px 36px}.catalogue-premium .premium-workspace .workspace-section-heading{padding:23px 20px}.catalogue-premium .premium-workspace .workspace-tabs{padding:18px;gap:7px}.catalogue-premium .workspace-tab{padding:10px 12px;font-size:12px}
 .catalogue-premium .premium-workspace .workspace-accessory-grid{grid-template-columns:minmax(0,1fr);gap:17px}.catalogue-premium .premium-workspace .workspace-accessory-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.catalogue-premium .premium-workspace .workspace-accessory-card>img{width:100%;height:100%;min-height:190px;padding:13px}.catalogue-premium .premium-workspace .workspace-accessory-copy{padding:18px 15px}.catalogue-premium .premium-workspace .workspace-accessory-copy h3{font-size:17px}.catalogue-premium .premium-workspace .workspace-accessory-copy>p{font-size:12px}
 .catalogue-premium .catalogue-help{padding:26px 22px}.catalogue-premium .catalogue-help h2{font-size:25px}.catalogue-premium .spec-table :is(th,td){padding:11px 9px;font-size:11px}
}
@media(max-width:390px){.catalogue-premium .premium-workspace .workspace-accessory-card{grid-template-columns:78px minmax(0,1fr)}.catalogue-premium .premium-workspace .workspace-accessory-copy{padding:15px 12px}.catalogue-premium .premium-workspace .workspace-accessory-copy h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.catalogue-premium :is(.workspace-accessory-card,.workspace-figure){transition:none!important;transform:none!important}}
html[data-swift-motion=off] .catalogue-premium :is(.workspace-accessory-card,.workspace-figure){transition:none!important;transform:none!important}
