:root{--red:#df3c32;--red-dark:#bd2921;--ink:#191c20;--muted:#687078;--line:#e1e4e5;--paper:#f4f5f5;--green:#367052;--radius:8px;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16.5px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:600}h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:600}h3{font-size:1.35rem;font-weight:600}p{color:var(--muted)}:focus-visible{outline:3px solid #3079cb;outline-offset:4px}button{border:0}svg{flex-shrink:0}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}.topbar{background:var(--ink);color:#c5c9cc;font-size:0.84375rem;padding:9px 0}.topbar .wrap,.topbar .location,.head-main,.head-actions,.nav-inner,.navlinks,.actions,.row{display:flex;align-items:center;gap:20px}.topbar .wrap{justify-content:space-between}.topbar .location{gap:8px}.topbar .right{display:flex;gap:26px}.head-main{height:99px;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand-mark{width:43px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-weight:800;font-size:23px;letter-spacing:-3px;padding-right:3px;transform:skewY(-5deg)}.brand-name{font-size:1.45rem;font-weight:800;letter-spacing:-.065em;line-height:1.05}.brand-sub{display:block;font-size:0.78125rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-top:7px}.head-caption{font-size:0.90625rem;color:var(--muted);line-height:1.4;max-width:170px}.phone{font-size:1.08125rem;font-weight:700;white-space:nowrap}.phone small{display:block;font-size:0.78125rem;font-weight:400;color:var(--muted);margin-top:2px}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:14px 22px;border:1px solid transparent;border-radius:5px;line-height:1.25;min-height:49px;font-size:0.93125rem;font-weight:600;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-dark{background:var(--ink);color:#fff}.btn-outline{background:transparent;border-color:#ccd0d2;color:var(--ink)}.btn-outline:hover{background:#f0f1f1}.btn-ghost{background:transparent;color:var(--ink);padding:10px}.btn-light{color:#fff;border:1px solid #62666a;background:transparent}.btn-light:hover{background:#ffffff10}.btn.small{padding:10px 15px;min-height:40px;font-size:0.84375rem}.icon-btn{display:grid;place-items:center;width:42px;height:42px;background:transparent;border:1px solid var(--line);border-radius:5px}.mobile-menu{display:none}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.nav-inner{height:62px;justify-content:space-between}.navlinks{gap:35px;font-size:0.90625rem}.navlinks a{height:62px;display:flex;align-items:center;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{color:var(--red);border-color:var(--red)}.navlinks .catalog-nav{font-weight:600;gap:10px}.navsearch{margin-left:auto;display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:24px;width:275px}.navsearch input{width:100%;border:0;outline:none;min-width:0;font-size:0.90625rem;padding:8px 0}.quote-count{border-radius:4px;background:#f4dedb;color:var(--red-dark);padding:2px 7px;font-size:0.78125rem}.quote-nav{background:none;display:flex;align-items:center;gap:8px;font-size:0.90625rem;padding:5px}.hero{background:#1b1e21;color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;min-height:535px;align-items:center;gap:40px;padding-block:54px}.eyebrow{display:flex;gap:10px;align-items:center;font-size:0.78125rem;letter-spacing:.13em;font-weight:600;text-transform:uppercase;margin-bottom:23px;color:var(--red)}.eyebrow:before{content:'';width:23px;height:2px;background:currentColor}.hero .eyebrow{color:#ff7567}.hero h1{font-size:clamp(2.5rem,4.5vw,4.35rem);line-height:1.07;font-weight:500;letter-spacing:-.045em}.hero h1 span{color:#a9afb3}.hero-copy>p{font-size:1.03125rem;color:#b9bdc1;max-width:410px;line-height:1.7;margin:24px 0 28px}.hero .actions{gap:12px;flex-wrap:wrap}.hero-small{font-size:0.78125rem;color:#a4aaaf;margin-top:27px;display:flex;gap:8px;align-items:center}.hero-visual{height:408px;position:relative;display:flex;align-items:center;justify-content:center}.hero-photo{background:#f0f1f1;position:absolute;inset:20px 0 35px 15px;border-radius:140px 8px 8px 8px;overflow:hidden;transform:rotate(-3deg)}.hero-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:16px;transform:rotate(3deg)}.hero-code{position:absolute;top:0;right:2px;font:12px monospace;letter-spacing:.08em;color:#90999f}.hero-tag{position:absolute;bottom:0;left:0;background:white;color:var(--ink);padding:17px 21px;width:265px;box-shadow:0 15px 50px #0004;border-left:3px solid var(--red);display:flex;gap:14px;align-items:center}.hero-tag strong{display:block;font-size:0.90625rem}.hero-tag small{color:var(--muted);font-size:0.78125rem}.hero-number{position:absolute;bottom:5px;right:0;color:#d6dadc;font-size:0.78125rem;font-family:monospace}.benefits{border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:29px}.benefit{display:flex;gap:16px;padding:0 24px;border-right:1px solid var(--line);align-items:center}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit svg{color:var(--red);width:25px;height:25px}.benefit strong{font-size:0.93125rem;display:block}.benefit span{font-size:0.78125rem;color:var(--muted);display:block;margin-top:4px}.section{padding-block:72px}.section.soft{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.section-head .eyebrow{margin-bottom:14px}.section-head p{max-width:420px}.text-link{font-size:0.90625rem;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}.text-link:hover{color:var(--red);border-color:var(--red)}.category-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.category-card{background:var(--paper);padding:25px 28px;position:relative;min-height:280px;overflow:hidden;transition:background .2s}.category-card:hover{background:#e9ebec}.category-card .cat-index{font-family:monospace;font-size:0.78125rem;color:var(--muted);display:block;margin-bottom:14px}.category-card h3{max-width:220px;font-size:1.5rem;position:relative;z-index:1}.category-card p{font-size:0.84375rem;margin-top:9px;position:relative;z-index:1;max-width:170px}.category-card img{position:absolute;right:-8px;bottom:9px;width:57%;height:145px;object-fit:contain;mix-blend-mode:multiply}.category-card .cat-count{position:absolute;bottom:24px;left:28px;font-size:0.78125rem;color:var(--muted)}.category-card.featured{background:var(--ink);color:white}.category-card.featured p,.category-card.featured .cat-index,.category-card.featured .cat-count{color:#adb4b9}.category-card.featured img{background:white;mix-blend-mode:normal;border-radius:100px 0 0 100px;padding:9px;right:-20px;width:60%;bottom:20px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px}.chip{padding:9px 16px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#596169;font-size:0.90625rem;transition:all .15s}.chip:hover{border-color:#a9aeb2}.chip.active{background:var(--ink);border-color:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.product-card:hover{border-color:#aab0b4;box-shadow:0 8px 25px #1111}.product-image{display:block;height:207px;position:relative;background:#f5f6f6;overflow:hidden;padding:32px 16px 18px}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.product-card:hover .product-image img{transform:scale(1.05)}.product-brand{position:absolute;top:15px;left:16px;font-size:0.78125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#778088}.product-brand.raychem{color:#ce4035}.product-info{padding:20px;display:flex;flex-direction:column;flex:1}.stock{color:var(--green);font-size:0.78125rem;display:flex;gap:6px;align-items:center;margin-bottom:10px}.stock:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.product-info h3{font-size:1.09125rem;letter-spacing:-.02em;line-height:1.35;overflow-wrap:anywhere}.product-info p{font-size:0.84375rem;line-height:1.5;margin-top:7px;min-height:40px}.product-meta{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.product-meta span{font-size:0.78125rem;background:#f3f4f4;border-radius:3px;padding:3px 7px;color:#677078}.product-bottom{display:flex;gap:8px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.price{font-size:1.25rem;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.price small{font-size:0.78125rem;font-weight:400;color:var(--muted);letter-spacing:0}.add-btn{width:38px;height:38px;border:1px solid #dcdfe1;display:grid;place-items:center;background:white;border-radius:4px;color:var(--ink)}.add-btn:hover{background:var(--red);border-color:var(--red);color:white}.price-note{font-size:0.78125rem;color:var(--muted);margin-top:19px}.split-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;border-radius:5px;overflow:hidden}.banner-copy{padding:43px}.banner-copy h2{font-size:2.45rem}.banner-copy p{color:#afb6bc;margin:20px 0 26px;max-width:400px}.banner-right{padding:35px 45px;border-left:1px solid #ffffff25;display:grid;grid-template-rows:repeat(3,1fr)}.service-line{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #ffffff20}.service-line:last-child{border:0}.service-line>span{font-size:0.78125rem;color:#fe776f;font-family:monospace}.service-line h3{font-size:1.03125rem;letter-spacing:0}.service-line p{font-size:0.84375rem;margin-top:6px;color:#a8b0b6}.contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-strip p{margin-top:20px;max-width:470px}.contact-facts{display:grid;grid-template-columns:1fr 1fr;gap:27px}.contact-facts dt{font-size:0.78125rem;color:var(--muted);margin-bottom:5px}.contact-facts dd{margin:0;font-size:0.96875rem;font-weight:500}.contact-facts dd a{border-bottom:1px solid #c2c7ca}.footer{background:#171a1d;color:#fff;padding-top:48px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:42px}.footer .brand-sub{color:#a7aeb3}.footer p{font-size:0.84375rem;color:#90999f;max-width:255px;margin-top:20px}.footer-title{font-size:0.90625rem;margin-bottom:17px;font-weight:600}.footer-links{display:grid;gap:10px;font-size:0.84375rem;color:#adb4b9}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff22;padding-block:21px;display:flex;justify-content:space-between;font-size:0.78125rem;color:#929ba2}.page-title{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:9px 0 35px}.page-title h1{font-size:3.25rem}.page-title p{margin-top:15px;max-width:650px}.catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:35px;padding-bottom:72px}.filters{align-self:start;border-top:1px solid var(--line)}.filter-group{padding:24px 0;border-bottom:1px solid var(--line)}.filter-group h3{font-size:0.93125rem;letter-spacing:0;margin-bottom:15px}.filter-radio{display:flex;align-items:center;gap:9px;font-size:0.90625rem;padding:7px 0;color:#525b63;cursor:pointer}.filter-radio input{accent-color:var(--red);width:16px;height:16px}.filter-radio span:last-child{margin-left:auto;font-size:0.78125rem;color:#90979d}.filter-help{background:var(--paper);padding:23px;margin-top:25px}.filter-help h3{font-size:1.03125rem}.filter-help p{font-size:0.84375rem;margin:10px 0 15px}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;font-size:0.90625rem}.result-toolbar select{padding:8px 11px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:0.84375rem;max-width:215px}.catalog-search{display:flex;border:1px solid var(--line);border-radius:4px;padding:8px 12px;align-items:center;gap:9px;margin-bottom:22px}.catalog-search input{border:0;outline:0;width:100%;padding:4px;background:transparent;font-size:0.90625rem}.empty-state{padding:60px 25px;text-align:center;border:1px solid var(--line);background:var(--paper)}.empty-state h2{font-size:1.8rem}.empty-state p{margin:15px auto 24px;max-width:460px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:20px 0 58px}.detail-image{background:var(--paper);border-radius:6px;min-height:440px;display:flex;justify-content:center;align-items:center;position:relative;padding:45px}.detail-image img{max-height:340px;width:100%;object-fit:contain;mix-blend-mode:multiply}.detail-image .image-label{position:absolute;bottom:18px;left:22px;color:var(--muted);font-size:0.78125rem}.detail-main h1{font-size:2.5rem;overflow-wrap:anywhere}.detail-main .detail-sub{margin:13px 0 18px}.detail-main .stock{margin:22px 0 10px}.detail-main .price{font-size:2rem}.detail-main .price small{font-size:0.93125rem}.mini-spec{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:22px 0}.mini-spec p{font-size:0.78125rem}.mini-spec strong{font-size:0.90625rem;display:block;margin-top:4px;font-weight:500}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;height:49px;overflow:hidden}.quantity button{width:34px;height:100%;background:#f5f6f6;font-size:1.2rem}.quantity input{width:58px;min-width:0;border:0;text-align:center;padding:0 3px;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.detail-actions .btn{flex:1}.detail-service{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:0.84375rem;margin-top:18px}.detail-tabs{border-top:1px solid var(--line);padding-top:25px}.detail-tab-content{max-width:900px;min-height:230px;padding:4px 0 45px}.detail-tab-content p{line-height:1.8;max-width:760px}.spec-table{width:100%;border-collapse:collapse;font-size:0.96875rem}.spec-table td{padding:13px 15px;border-bottom:1px solid var(--line)}.spec-table tr:nth-child(odd){background:var(--paper)}.spec-table td:first-child{width:50%;color:var(--muted)}.info-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;padding-bottom:65px}.info-panel h2{font-size:2.3rem;margin-bottom:22px}.info-panel p+p{margin-top:20px}.dark-card{padding:36px;background:var(--ink);color:#fff;border-radius:5px}.dark-card p{color:#b8bfc3}.big-year{font-size:6rem;font-weight:500;letter-spacing:-.05em;line-height:1;margin-bottom:20px;color:#f16d62}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:5px}.service-card svg{color:var(--red);margin-bottom:23px}.service-card h2{font-size:1.4rem;margin-bottom:16px}.service-card p{font-size:0.96875rem}.service-card .text-link{display:inline-block;margin-top:24px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.step-num{font-size:2rem;color:var(--red);padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:20px}.steps h3{font-size:1.13125rem;margin-bottom:10px}.steps p{font-size:0.90625rem}.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding-bottom:70px}.contact-details{padding:25px 0}.contact-item{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.contact-item>span{display:block;color:var(--muted);font-size:0.84375rem;margin-bottom:8px}.contact-item>a,.contact-item>strong{font-size:1.3rem;display:block;font-weight:500}.contact-item p{font-size:0.90625rem;margin-top:7px}.contact-map{background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:hidden;min-height:450px;display:flex;flex-direction:column}.contact-map iframe{border:0;width:100%;height:370px;background:var(--paper)}.map-caption{padding:20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.map-caption p{font-size:0.84375rem}.map-caption strong{font-size:0.90625rem}.quote-page{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;padding-bottom:70px}.quote-items{border-top:1px solid var(--line)}.quote-item{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:17px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.quote-item img{height:70px;width:75px;object-fit:contain;background:#fff;mix-blend-mode:multiply}.quote-item h3{font-size:1.03125rem;line-height:1.3;overflow-wrap:anywhere}.quote-item p{font-size:0.84375rem;margin:7px 0 12px}.quote-item .quantity{width:max-content;height:35px}.quote-item .remove{display:block;margin:10px 0 0 auto;background:none;color:var(--muted);font-size:0.78125rem;border-bottom:1px solid var(--line);padding:0}.summary{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px}.summary strong{font-size:1.5rem}.form-card{padding:28px;background:var(--paper);border-radius:5px;border:1px solid var(--line)}.form-card h2{font-size:1.7rem;margin-bottom:12px}.form-card>p{font-size:0.90625rem;margin-bottom:23px}.field{display:block;margin-bottom:16px;font-size:0.84375rem;font-weight:500}.field input,.field textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cbd0d3;background:white;border-radius:4px;color:var(--ink)}.field textarea{resize:vertical;min-height:90px}.field input::placeholder,.field textarea::placeholder{color:#939aa0;font-weight:400}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex;gap:9px;align-items:flex-start;font-size:0.78125rem;color:var(--muted);margin-bottom:18px}.consent input{margin-top:4px;accent-color:var(--red)}.form-card .btn{width:100%}.form-card .fineprint{font-size:0.78125rem;line-height:1.6;margin:14px 0 0}.request-ready{background:#eef4f0;border:1px solid #cfdfd4;padding:18px;margin-top:19px;border-radius:4px}.request-ready h3{font-size:1.03125rem;color:#2e5d40}.request-ready p{font-size:0.84375rem;margin:10px 0 15px;color:#4f6e5b}.request-ready .actions{gap:8px;flex-wrap:wrap}.request-ready .btn{width:auto;flex:1}.request-ready textarea{width:100%;height:150px;padding:10px;border:1px solid #bfcfc3;border-radius:4px;background:#fff;font-size:0.84375rem;resize:vertical}.request-ready details{font-size:0.84375rem;margin-top:13px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:80;background:var(--ink);color:white;padding:14px 22px;border-radius:5px;box-shadow:0 5px 30px #0003;font-size:0.90625rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:8px;padding:0;width:min(520px,calc(100% - 30px));max-height:90vh;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#0008}dialog .form-card{border:0}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.dialog-head h2{margin:0}dialog .icon-btn{flex-shrink:0}.notice{padding:14px 18px;background:var(--paper);border-left:3px solid var(--red);font-size:0.84375rem;color:var(--muted);margin-top:22px}.mobile-filter{display:none}.legal-copy{max-width:820px;padding-bottom:60px}.legal-copy h2{font-size:1.6rem;margin:30px 0 15px}.legal-copy p{margin-bottom:15px}.full-width{width:100%}body.modal-open{overflow:hidden}.fade-in{animation:appear .3s ease both}@keyframes appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.hero-grid{min-height:570px}.hero-visual{height:440px}}
@media(max-width:1120px){.wrap{width:calc(100% - 48px)}.head-caption{display:none}.navlinks{gap:22px}.navsearch{width:230px}.hero-grid{gap:25px}.hero h1{font-size:3.4rem}.hero-visual{height:365px}.benefit{padding-inline:16px;gap:10px}.benefit strong{font-size:0.83125rem}.product-info{padding:15px}.product-info h3{font-size:1.03125rem}.product-bottom{flex-wrap:wrap}.catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:24px}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{gap:25px}.banner-copy{padding:32px}.banner-right{padding:25px}.contact-strip{gap:30px}}
@media(max-width:850px){.navsearch{display:none}.head-actions{gap:12px}.head-actions>.btn{display:none}.hero-grid{grid-template-columns:1.1fr 1fr;min-height:490px}.hero h1{font-size:2.8rem}.hero-visual{height:310px}.hero-tag{width:230px;padding:13px;font-size:0.84375rem}.hero-code{font-size:10.5px}.hero-number{display:none}.hero .actions .btn{padding:12px 16px;font-size:0.84375rem}.hero-copy>p{font-size:0.96875rem}.benefit-grid{grid-template-columns:1fr 1fr;gap:22px}.benefit:nth-child(2){border:0}.benefit:nth-child(3){padding-left:0}.benefit strong{font-size:0.93125rem}.category-grid{gap:12px}.category-card{padding:22px 18px;min-height:285px}.category-card h3{font-size:1.25rem}.category-card .cat-count{left:18px}.category-card img{width:70%;bottom:35px}.category-card.featured img{width:70%;bottom:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-banner{grid-template-columns:1fr 1fr}.banner-copy h2{font-size:2rem}.banner-copy{padding:30px}.contact-strip{grid-template-columns:1fr}.footer-top{grid-template-columns:1.5fr 1fr}.footer-bottom{gap:20px}.product-detail{gap:25px}.detail-image{min-height:365px;padding:20px}.detail-main h1{font-size:2rem}.detail-main .price{font-size:1.7rem}.contact-page{grid-template-columns:1fr 1fr;gap:25px}.contact-item>a,.contact-item>strong{font-size:1.15rem}.quote-page{grid-template-columns:1fr 1fr;gap:24px}.quote-item{grid-template-columns:50px minmax(0,1fr);gap:12px}.quote-item img{width:50px}.quote-item>div:last-child{grid-column:2;display:flex;align-items:center;justify-content:space-between}.quote-item .remove{margin:0}.services-grid{gap:13px}.service-card{padding:23px}.steps{grid-template-columns:1fr 1fr}.field-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.topbar{font-size:0.78125rem}.topbar .right{display:none}.head-main{height:81px;gap:10px}.brand-name{font-size:1.2rem}.brand-sub{font-size:0.78125rem;letter-spacing:.1em}.brand-mark{width:33px;height:37px;font-size:19px}.brand{gap:9px}.head-actions .phone{display:none}.mobile-menu{display:grid}.nav-inner{height:53px}.navlinks{gap:0;width:auto}.navlinks a{display:none;height:53px}.navlinks .catalog-nav{display:flex;font-size:0.90625rem}.navlinks.open{position:absolute;left:0;right:0;top:165px;background:white;z-index:40;display:flex;flex-direction:column;align-items:stretch;padding:10px 18px 20px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001}.navlinks.open a{display:flex;height:48px}.quote-nav{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:15px;padding-top:36px;padding-bottom:30px;min-height:0}.eyebrow{font-size:0.78125rem;letter-spacing:.09em;margin-bottom:18px}.hero h1{font-size:2.65rem;max-width:420px}.hero-copy>p{margin:20px 0 23px;max-width:350px}.hero .actions{flex-wrap:nowrap;gap:10px}.hero .actions .btn{padding:13px 17px;font-size:0.84375rem}.hero-small{margin-top:20px;font-size:0.78125rem}.hero-visual{height:257px;margin:15px 5px 0}.hero-photo{inset:10px 0 25px 25px;border-top-left-radius:100px}.hero-photo img{padding:12px 25px}.hero-tag{bottom:0;padding:13px 17px;width:235px}.hero-code{font-size:0.78125rem}.benefit-grid{padding-block:23px;gap:24px 12px}.benefit{padding:0;border:0;gap:10px;align-items:flex-start}.benefit svg{width:21px;height:21px}.benefit strong{font-size:0.83125rem;line-height:1.4}.benefit span{font-size:0.78125rem}.section{padding-block:43px}.section-head{align-items:flex-start;gap:18px;margin-bottom:23px}.section-head h2{font-size:1.85rem}.section-head .text-link{font-size:0.78125rem;margin-top:9px}.section-head p{font-size:0.90625rem}.category-grid{grid-template-columns:1fr;gap:12px}.category-card{min-height:195px;padding:23px}.category-card h3{font-size:1.35rem;max-width:180px}.category-card .cat-index{margin-bottom:12px}.category-card p{max-width:175px;font-size:0.83125rem}.category-card img,.category-card.featured img{width:45%;height:140px;bottom:10px;right:0}.category-card.featured img{right:-15px;padding:13px}.category-card .cat-count{left:23px;bottom:18px}.tabs{gap:7px;margin-bottom:20px}.chip{font-size:0.78125rem;padding:9px 11px}.product-grid{gap:12px}.product-image{height:151px;padding:30px 9px 10px}.product-brand{font-size:0.78125rem;top:11px;left:11px}.product-info{padding:12px}.product-info h3{font-size:0.96875rem;line-height:1.4}.product-info p{font-size:0.78125rem;min-height:54px}.product-meta{gap:4px;margin:11px 0}.product-meta span{font-size:0.78125rem;padding:3px 5px}.stock{font-size:0.78125rem;gap:4px}.price{font-size:1.13125rem}.price small{font-size:0.78125rem}.add-btn{height:33px;width:33px}.product-bottom{gap:8px;padding-top:12px;align-items:center}.price-note{font-size:0.78125rem;line-height:1.7}.split-banner{grid-template-columns:1fr}.banner-copy{padding:28px}.banner-copy h2{font-size:2.05rem}.banner-copy p{font-size:0.90625rem;margin:17px 0 23px}.banner-right{border-top:1px solid #ffffff25;border-left:0;padding:10px 28px 22px}.service-line{padding:18px 0}.contact-strip h2{font-size:1.85rem}.contact-strip p{font-size:0.90625rem;margin-top:15px}.contact-facts{gap:22px 15px}.contact-facts dd{font-size:0.84375rem;overflow-wrap:anywhere}.footer{padding-top:32px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer p{max-width:320px;margin-top:15px}.footer-bottom{flex-direction:column;gap:7px;font-size:0.78125rem;padding-block:18px}.page-title{margin:5px 0 26px;display:block}.page-title h1{font-size:2.25rem}.page-title p{font-size:0.96875rem;margin-top:12px}.catalog-layout{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.filters{display:none}.filters.is-open{display:block}.mobile-filter{display:flex;margin-bottom:20px}.result-toolbar{gap:10px;font-size:0.78125rem;padding-bottom:17px}.result-toolbar select{max-width:175px;font-size:0.78125rem}.catalog-search{margin-bottom:15px}.product-detail{grid-template-columns:1fr;padding:5px 0 30px;gap:27px}.detail-image{min-height:300px;height:300px;padding:35px}.detail-image img{max-height:245px}.detail-main h1{font-size:2rem}.detail-main .detail-sub{font-size:0.96875rem}.detail-main .stock{font-size:0.84375rem}.detail-main .price{font-size:2rem}.detail-tab-content{padding-bottom:25px;min-height:0}.spec-table{font-size:0.84375rem}.spec-table td{padding:12px}.detail-tab-content p{font-size:0.96875rem}.info-panel{grid-template-columns:1fr;gap:30px;padding-bottom:38px}.info-panel h2{font-size:1.8rem}.info-panel p{font-size:0.96875rem}.big-year{font-size:5rem}.dark-card{padding:28px}.services-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:28px}.steps{gap:25px 20px}.steps h3{font-size:1.03125rem}.steps p{font-size:0.84375rem}.contact-page{grid-template-columns:1fr;gap:5px;padding-bottom:40px}.contact-details{padding-top:0}.contact-item>a,.contact-item>strong{font-size:1.25rem}.contact-map{min-height:0}.contact-map iframe{height:290px}.map-caption{padding:17px;gap:10px}.map-caption .text-link{font-size:0.78125rem}.quote-page{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.quote-item{grid-template-columns:65px minmax(0,1fr) auto;gap:12px;padding:19px 0}.quote-item img{width:65px}.quote-item>div:last-child{grid-column:auto;display:block}.quote-item .remove{margin:10px 0 0 auto}.quote-item .price{font-size:1.03125rem}.form-card{padding:23px}.field-pair{grid-template-columns:1fr 1fr;gap:12px}.summary strong{font-size:1.3rem}.form-card h2{font-size:1.5rem}.toast{width:max-content;bottom:18px;padding:12px 16px;font-size:0.84375rem}.page-title>.btn{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{header,.footer,.actions,.btn,.remove,.form-card,.quantity button,.quote-nav{display:none!important}.wrap{width:100%}.quote-page{display:block}.quote-item{break-inside:avoid}body{font-size:12pt}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.hero-photo img{object-fit:cover;padding:0}.product-info p{font-size:0.90625rem}.product-meta span{font-size:0.78125rem}.filter-radio,.field{font-size:0.90625rem}
@media(max-width:620px){.product-info p{font-size:0.84375rem}.product-info h3{font-size:0.96875rem}.stock{font-size:0.78125rem}.product-bottom .price{white-space:normal}.brand-sub{letter-spacing:.1em}.quote-item .price{white-space:normal}.hero-code{font-size:0.78125rem}.quote-page .field-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:360px){.hero h1{font-size:2.3rem}.hero .actions{flex-wrap:wrap}.product-grid,.catalog-results .product-grid{grid-template-columns:1fr}.product-image{height:220px}.head-main{gap:5px}.quote-item{grid-template-columns:55px minmax(0,1fr)}.quote-item>div:last-child{grid-column:2;display:flex;justify-content:space-between}.contact-facts{grid-template-columns:1fr}.section-head{flex-wrap:wrap}}
@media(pointer:coarse){.add-btn,.icon-btn{min-width:44px;min-height:44px}.quantity button{min-width:40px}.quote-item .quantity{min-height:44px}.field input,.field textarea{font-size:16.5px}}
/* InterCable 2008: preview palette choices. */
:root{--hero-bg:#edf2f5;--hero-fg:#273d4c;--hero-muted:#5f7482;--hero-secondary:#728794;--dark-surface:#425a69;--ink:#293b48;--paper:#f3f6f8;--line:#dfe6eb;--muted:#657785}
html[data-palette="steel"]{--hero-bg:#465f70;--hero-fg:#fff;--hero-muted:#e0e8ed;--hero-secondary:#b4cbd9;--dark-surface:#3e5666;--ink:#293b48;--paper:#f1f5f7}
html[data-palette="graphite"]{--hero-bg:#1b1e21;--hero-fg:#fff;--hero-muted:#b9bdc1;--hero-secondary:#a9afb3;--dark-surface:#191c20;--ink:#191c20;--paper:#f4f5f5;--muted:#687078;--line:#e1e4e5}
.hero{background:var(--hero-bg);color:var(--hero-fg)}.hero h1 span{color:var(--hero-secondary)}.hero-copy>p,.hero-small,.hero-code,.hero-number{color:var(--hero-muted)}.hero .eyebrow{color:var(--red)}html[data-palette="steel"] .hero .eyebrow,html[data-palette="graphite"] .hero .eyebrow{color:#ffa094}.hero .btn-light{border-color:var(--hero-muted);color:var(--hero-fg)}.hero .btn-light:hover{background:#ffffff22}.hero-photo{background:white;box-shadow:0 20px 60px #1633470b}.hero-tag{box-shadow:0 10px 35px #1f354b13}.topbar{background:var(--dark-surface);color:#f0f3f5}.category-card.featured,.split-banner,.dark-card,.footer{background:var(--dark-surface)}.btn-dark{background:var(--dark-surface)}.banner-copy p,.banner-right p,.dark-card p,.footer p,.footer-links,.footer-bottom,.footer .brand-sub,.category-card.featured p,.category-card.featured .cat-count,.category-card.featured .cat-index{color:#d1dde4}.brand-mark{background:none;color:var(--red);transform:none;width:47px;height:48px;letter-spacing:0;padding:0}.brand-name{font-size:1.5rem;letter-spacing:-.055em;display:flex;align-items:baseline;gap:7px}.brand-name b{color:var(--red);font-size:.78em;font-weight:700;letter-spacing:-.04em}.brand-sub{font-size:0.78125rem;letter-spacing:.16em;margin-top:6px}.brand{gap:10px}.head-caption{max-width:155px}.head-main{gap:20px}.footer .brand-name b{color:#ff9e94}.palette-picker{display:flex;align-items:center;gap:6px;font-size:0.78125rem}.palette-picker>span{margin-right:8px;color:#d3dfe7}.palette-option{display:flex;align-items:center;gap:6px;background:transparent;color:#e0e8ee;border:1px solid transparent;border-radius:5px;padding:4px 9px;font-size:0.78125rem;line-height:1.5}.palette-option.active{background:#ffffff20;border-color:#ffffff55;color:white}.palette-option:hover{background:#ffffff15}.swatch{display:block;width:10px;height:10px;border-radius:50%;border:1px solid #ffffff55}.swatch-light{background:#edf2f5}.swatch-steel{background:#829eaf}.swatch-graphite{background:#1b1e21}.category-extra{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.category-extra .category-card{min-height:225px}.category-extra .category-card h3{max-width:265px}.category-extra .category-card img{height:135px;width:38%;right:15px;bottom:15px}.category-extra .category-card p{max-width:235px}.load-more{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.load-more>span{font-size:0.84375rem;color:var(--muted)}.map-preview{display:block;position:relative;background:var(--paper);flex:1;min-height:350px}.map-preview>img{width:100%;height:100%;min-height:350px;max-height:480px;object-fit:contain;background:var(--paper)}.map-open-label{position:absolute;left:50%;top:17px;transform:translateX(-50%);background:white;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:10px 14px;display:flex;gap:7px;align-items:center;box-shadow:0 4px 16px #182e4520;font-size:0.84375rem;white-space:nowrap}.map-links{display:flex;gap:13px;flex-wrap:wrap}.map-links .text-link{font-size:0.78125rem}.nav{position:relative}.product-meta{min-height:28px}.mini-spec strong{overflow-wrap:anywhere}.footer-top{grid-template-columns:1.5fr 1.1fr 1fr 1.2fr}
@media(max-width:1120px){.brand-name{font-size:1.35rem}.brand-mark{width:43px}.head-caption{display:none}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}
@media(max-width:850px){.footer-top{grid-template-columns:1.5fr 1fr}.topbar .wrap{gap:10px}.palette-picker>span{display:none}.category-extra .category-card img{width:40%;height:110px;right:0}.category-extra .category-card h3{max-width:210px}.category-extra .category-card p{max-width:180px}}
@media(max-width:620px){.topbar .wrap{flex-direction:column;gap:6px;align-items:flex-start}.topbar{padding:8px 0}.topbar .right{display:flex;width:100%}.palette-picker{gap:6px;justify-content:space-between;width:100%}.palette-picker>span{display:block;font-size:0.78125rem}.palette-option{font-size:0.78125rem;padding:4px 7px}.brand-name{font-size:1.2rem;gap:6px}.brand-name b{font-size:.85em}.brand-mark{width:37px;height:40px}.brand-sub{font-size:0.78125rem;letter-spacing:.11em}.navlinks.open{top:100%}.head-main{gap:10px}.hero h1{font-size:2.65rem}.category-extra{grid-template-columns:1fr;gap:12px;margin-top:12px}.category-extra .category-card{min-height:195px}.category-extra .category-card img{width:38%;height:130px;right:10px}.category-extra .category-card h3{max-width:210px}.category-extra .category-card p{max-width:190px}.footer-top{grid-template-columns:1fr 1fr}.map-preview,.map-preview>img{min-height:0;max-height:none}.map-preview>img{height:auto;object-fit:contain}.map-open-label{font-size:0.78125rem;padding:8px 10px;top:12px}.map-caption{align-items:flex-start;flex-direction:column}.load-more{flex-direction:column;gap:12px}.contact-map{display:block}}
@media(max-width:360px){.palette-picker>span{display:none}.brand-name{font-size:1.11125rem}.brand-mark{width:32px}.brand-sub{font-size:0.78125rem}.hero h1{font-size:2.3rem}.category-extra .category-card h3{max-width:180px}.category-extra .category-card img{width:35%}}
/* v3 — approved light presentation */
.hero-visual{height:440px}.hero-photo{inset:0 0 88px;border-radius:12px;transform:none;background:white}.hero-photo img{object-fit:contain;transform:none;padding:0}.hero-tag{left:0;bottom:0;width:100%;padding:17px 22px;box-shadow:none}.hero-tag strong{font-size:0.98125rem}.hero-tag small{font-size:0.84375rem}.category-card h3{margin-top:4px}.category-card p{margin-top:13px}.brand-name{display:block;font-size:1.5rem}.topbar .right{display:flex;gap:24px}.navlinks{gap:25px}.navsearch{width:215px;padding-left:18px}.live-map iframe{display:block;width:100%;height:460px;border:0}.contact-map{display:block}
@media(max-width:850px){.hero-visual{height:350px}.hero-photo{bottom:88px}.hero-tag strong{font-size:0.84375rem}.navlinks{gap:20px}.live-map iframe{height:400px}}
@media(max-width:620px){.hero-visual{height:340px;margin-top:15px}.hero-photo{inset:0 0 82px}.hero-tag{padding:14px 16px}.hero-tag small{font-size:0.78125rem}.topbar .wrap{display:block}.topbar .right{display:none}.navlinks a:first-child{display:flex}.navlinks{gap:16px}.navlinks.open{gap:0}.brand-name{font-size:1.25rem}.live-map iframe{height:360px}.category-extra .category-card h3{margin-top:4px}}
/* RFQ lifecycle and staff screens */
.demo-form-note,.admin-notice{padding:14px 17px;background:#eef3f7;border:1px solid #d7e2e9;color:#496373;border-radius:5px;font-size:0.84375rem;line-height:1.6;margin-bottom:23px}.demo-error-check{display:flex;align-items:center;gap:9px;font-size:0.84375rem;margin:0 0 20px;color:var(--muted)}.demo-error-check input{accent-color:var(--red)}.form-error{padding:16px;background:#fff0ef;border:1px solid #f2c3bf;color:#9e332b;border-radius:5px;margin-top:19px;font-size:0.90625rem}.form-error p{color:#9e332b;font-size:0.84375rem;margin-top:8px}.catalog-error{padding:20px;color:#9e332b;display:flex;align-items:center;gap:20px}.admin-login{max-width:600px;padding-top:48px;padding-bottom:65px}.admin-login h1{font-size:2.6rem;margin-bottom:26px}.admin-login>.text-link{display:inline-block;margin-top:25px}.admin-login .form-card{background:white}.admin-page h1{font-size:2.8rem}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-toolbar .catalog-search{flex:1;max-width:480px;margin:0;background:white}.admin-help,.admin-count{font-size:0.90625rem;margin:20px 0;color:var(--muted)}.admin-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px}.admin-table{border-collapse:collapse;width:100%;font-size:0.90625rem;min-width:760px}.admin-table th{padding:16px;text-align:left;background:var(--paper);color:var(--muted);font-size:0.84375rem;font-weight:500;border-bottom:1px solid var(--line)}.admin-table td{padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table td:first-child{min-width:240px}.admin-table strong{display:block;line-height:1.5}.admin-table small{display:block;font-size:0.78125rem;color:var(--muted);margin-top:4px}.admin-table input[type=number]{width:115px}.admin-table input[type=number],.admin-table select{border:1px solid #cbd6de;border-radius:4px;background:white;padding:10px;font-size:0.90625rem}.admin-table select{width:200px}.admin-visible-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-visible-label input{accent-color:var(--red);width:17px;height:17px}.row-message{display:block;font-size:0.78125rem;color:var(--muted);margin-top:8px;max-width:180px}.admin-table tr.is-dirty{background:#fff9ec}.admin-message{color:#a22c26;font-size:0.90625rem;margin:10px 0}.stock-LIMITED{color:#986322}.stock-ON_ORDER,.stock-CHECK_AVAILABILITY{color:#697b87}.admin-notice{margin-top:0}.admin-table td:last-child{min-width:125px}
@media(max-width:620px){.admin-login h1,.admin-page h1{font-size:2rem}.admin-toolbar{display:block}.admin-toolbar .btn{margin-top:15px}.admin-page .section-head{display:block}.admin-page .section-head .actions{margin-top:22px;gap:10px}.admin-notice{font-size:0.84375rem}.form-card .field-pair{grid-template-columns:1fr}.live-map iframe{height:360px}.hero-tag{position:absolute}.catalog-error{flex-direction:column;align-items:flex-start}}
/* v4 — light editorial direction: warm porcelain, ink and signal red. */
:root{--red:#d92e24;--red-dark:#b82219;--ink:#222220;--muted:#686863;--line:#e3e1dc;--paper:#f5f4f0;--hero-bg:#faf9f6;--hero-fg:#222220;--hero-muted:#686863;--hero-secondary:#d92e24;--dark-surface:#252623;--max:1320px}
body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}
.topbar{background:#f3f2ee;color:#64645f;border-bottom:1px solid var(--line);padding:6px 0}.topbar .wrap{font-size:0.78125rem}.head-main{height:80px}.head-caption{max-width:240px;font-size:0.90625rem}.head-actions{gap:22px}.brand-mark{width:44px;height:44px;background:var(--red);color:#fff;border-radius:10px}.brand-mark svg{width:39px;height:39px}.brand-name{font-size:1.45rem;letter-spacing:-.045em;font-weight:800}.brand-sub{font-size:0.78125rem;text-transform:none;letter-spacing:.015em;margin-top:5px}.nav-inner,.navlinks a{height:54px}.navlinks{gap:26px}.nav{background:#fff}.navsearch{width:215px}.navlinks a.active{border-bottom-color:var(--red)}.quote-count{border-radius:50%;background:#f9e9e5}.btn{border-radius:100px;padding:14px 24px;min-height:49px}.btn.small{padding:10px 19px}.btn-outline{border-color:#ccccc5}.btn-outline:hover{background:#eeeDE8}.btn-primary{box-shadow:none}.text-link{white-space:normal;display:inline-flex;align-items:center;gap:12px;line-height:1.5}.eyebrow{font-size:0.78125rem;letter-spacing:.13em}.eyebrow:before{display:none}
.hero-editorial{background:var(--hero-bg);padding-top:58px;isolation:isolate}.hero-intro{text-align:center;position:relative;z-index:2}.hero-editorial .eyebrow{justify-content:center;margin-bottom:21px;color:var(--muted);font-size:0.78125rem}.hero-editorial h1{font-size:clamp(2.6rem,5.6vw,5.5rem);font-weight:600;line-height:1.05;letter-spacing:-.055em;max-width:1260px;margin:auto}.hero-editorial h1 span{color:var(--red);display:inline}.hero-intro>p{font-size:1.09375rem;line-height:1.6;margin:23px auto 22px;max-width:620px;color:var(--muted)}.hero-editorial .actions{justify-content:center;gap:12px}.hero-stage{position:relative;width:100%;height:clamp(230px,28vw,440px);margin:18px 0 0;overflow:hidden;mix-blend-mode:multiply}.hero-cable{width:137%;max-width:none;height:auto;position:absolute;left:0;top:50%;transform:translateY(calc(-50% + var(--cable-shift,0px)));will-change:transform}.hero-stage-note{position:absolute;right:8%;bottom:14px;font-size:0.84375rem;line-height:1.6;color:var(--muted);text-align:right}.hero-stage-note span{color:var(--ink);display:block;font-weight:600}.hero-stage-note small{font-size:0.78125rem}.hero-baseline{display:flex;justify-content:space-between;gap:20px;padding:25px 0 28px;border-top:1px solid #dcdad3;font-size:0.84375rem;color:var(--muted)}.hero-baseline a{color:var(--ink)}.hero-baseline a span{color:var(--red);margin-left:10px}.hero-baseline a:hover{color:var(--red)}
.benefits{background:#fff}.benefit-grid{padding-block:32px}.benefit strong{font-size:0.90625rem}.benefit span{font-size:0.84375rem}.section{padding-block:96px}.section-head{margin-bottom:38px}.section h2{font-size:clamp(2rem,3.4vw,3.35rem);letter-spacing:-.045em;line-height:1.1}.section-head .eyebrow{margin-bottom:14px}.section.soft{background:#f7f7f4}.category-grid{grid-template-columns:1.3fr 1fr 1fr;gap:18px}.category-card,.category-card.featured{border-radius:18px;background:#f3f2ee;color:var(--ink);padding:29px 30px;min-height:385px;border:1px solid transparent;transition:background .25s,border-color .25s}.category-card:hover,.category-card.featured:hover{background:#eeede8;border-color:#d8d6ce}.category-card h3{font-size:1.8rem;line-height:1.1}.category-card p,.category-card.featured p{color:var(--muted);font-size:0.90625rem;max-width:240px;line-height:1.5}.category-card img,.category-card.featured img{width:88%;height:190px;right:-6%;bottom:26px;background:none;padding:0;border-radius:0;mix-blend-mode:multiply;object-fit:contain;transition:transform .5s}.category-card:hover img{transform:translateY(-7px) scale(1.025)}.category-card .cat-count,.category-card.featured .cat-count{bottom:20px;left:30px;font-size:0.78125rem;color:var(--muted);z-index:2}.category-extra{gap:18px;margin-top:18px}.category-extra .category-card{min-height:255px}.category-extra .category-card img{height:160px;width:40%;right:2%;bottom:20px}.category-extra .category-card h3{max-width:260px}.category-extra .category-card p{max-width:230px}
.company-story{background:#eeeee8}.story-heading{max-width:1000px;margin-bottom:50px}.story-heading h2 span{color:#74766c}.story-grid{display:grid;grid-template-columns:1fr 1.08fr 1.08fr;gap:18px}.story-grid article{padding:34px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.story-grid h3{font-size:1.6rem;line-height:1.16;letter-spacing:-.03em}.story-grid p{margin:21px 0 28px;line-height:1.7;font-size:0.96875rem}.story-years{background:var(--red);color:#fff}.years-value{font-size:clamp(6rem,10vw,10rem);font-weight:600;line-height:1;letter-spacing:-.085em;margin:0 0 35px -6px}.years-value span{font-size:1.5rem;letter-spacing:-.03em;margin-left:15px}.story-years p{color:#ffe7df}.story-grid .text-link{margin-top:auto;font-size:0.90625rem;align-self:flex-start}.story-years .text-link{color:#fff;border-color:#ffffff80}.story-warehouse{background:#fff}.story-icon{color:var(--red);margin-bottom:38px}.warehouse-address{display:flex;gap:10px;align-items:flex-start;margin:0 0 29px;font-size:0.90625rem}.warehouse-address svg{color:var(--red)}.warehouse-address small{display:block;color:var(--muted);font-size:0.84375rem;margin-top:5px}.story-range{background:#dedfd5}.story-range .eyebrow{margin-bottom:43px;color:#55594d}.range-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 35px}.range-tags span{font-size:0.78125rem;border:1px solid #bdc1b2;border-radius:30px;padding:6px 10px;color:#42473b}.story-range .text-link{background:none;padding:0 0 3px;color:var(--ink)}
.product-card{border:1px solid #e6e5df;border-radius:14px}.product-card:hover{border-color:#c8c7bf;box-shadow:0 12px 25px #22222009}.product-image{background:#f2f2ee;height:230px}.product-brand{font-size:0.71875rem;letter-spacing:.06em}.product-info{padding:23px}.product-info p{font-size:0.90625rem}.product-info h3{font-size:1.13125rem}.chip{border-radius:40px;padding:10px 18px}.add-btn{border-radius:50%}.product-meta span{background:#f5f4ef}.price-note{font-size:0.78125rem}.split-banner{background:#272925;border-radius:22px}.banner-copy,.banner-right{padding:48px}.banner-copy h2{font-size:clamp(2rem,3.3vw,3.1rem)}.banner-copy p,.banner-right p{color:#c4c8bb}.service-line>span{color:#ef9688}.contact-strip{gap:80px}.contact-facts{gap:30px}.contact-facts dt{font-size:0.84375rem}.contact-facts dd{font-size:1.03125rem}.footer{background:#eeeFE9;color:var(--ink);padding-top:58px}.footer p,.footer-links,.footer-bottom,.footer .brand-sub{color:#686c61}.footer-links a:hover{color:var(--red)}.footer-bottom{border-color:#d4d8cb}.footer-title{font-size:0.96875rem}.footer .brand-mark{color:#fff}.footer-top{gap:30px}.about-intro{padding-bottom:70px}.about-intro .page-title h1{font-size:clamp(2.6rem,5.3vw,5rem)}.about-intro .page-title p{font-size:1.15625rem;max-width:700px;line-height:1.7}.about-intro>.eyebrow{margin-top:32px}.service-card{border-radius:16px}.service-card h2{font-size:1.7rem}.filter-help{border-radius:12px}.detail-image{border-radius:20px}.form-card{border-radius:18px}
.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.65,.2,1) var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero-editorial{padding-top:75px}.hero-stage{height:480px}.hero-cable{width:137%}}
@media(max-width:1120px){.navsearch{width:175px;padding-left:12px}.navlinks{gap:18px}.nav-inner{gap:16px}.hero-editorial h1{font-size:clamp(2.9rem,5.8vw,4.8rem)}.story-grid article{padding:27px}.story-grid h3{font-size:1.4rem}.category-card{padding:25px}.category-card h3{font-size:1.6rem}.category-extra .category-card h3{max-width:220px}.category-extra .category-card p{max-width:210px}.banner-copy,.banner-right{padding:34px}.head-caption{display:none}}
@media(max-width:850px){.section{padding-block:70px}.hero-editorial{padding-top:44px}.hero-editorial h1{font-size:clamp(2.6rem,6vw,3.5rem)}.hero-stage{height:260px}.hero-stage-note{bottom:5px;font-size:0.78125rem}.category-grid{grid-template-columns:1fr 1fr}.category-grid .featured{grid-column:1/-1;min-height:290px}.category-grid .featured img{width:63%;height:255px;right:-4%;bottom:12px}.category-grid .featured p{max-width:250px}.category-card{min-height:355px}.category-extra .category-card{min-height:290px}.category-extra .category-card img{width:55%;height:135px;bottom:26px;right:0}.category-extra .category-card p{max-width:220px}.story-grid{grid-template-columns:1fr 1fr}.story-range{grid-column:1/-1}.story-range .eyebrow{margin-bottom:22px}.story-grid .story-range p{max-width:640px}.story-range .text-link{margin-top:0}.years-value{font-size:7.5rem}.story-heading{margin-bottom:35px}.story-range h3 br{display:none}.product-image{height:210px}.footer-top{grid-template-columns:1fr 1fr}.contact-strip{gap:40px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.topbar{display:none}.head-main{height:78px}.brand{gap:8px}.brand-mark{width:36px;height:38px;border-radius:8px}.brand-mark svg{width:32px}.brand-name{font-size:1.15rem}.brand-sub{font-size:0.71875rem;letter-spacing:0;margin-top:4px}.head-actions{gap:6px}.nav-inner{height:53px;gap:12px}.navlinks{gap:16px}.navlinks a{height:53px}.navsearch{width:auto;padding:0;flex:1}.quote-nav{padding:0;font-size:0.84375rem}.hero-editorial{padding-top:39px}.hero-editorial .eyebrow{font-size:0.71875rem;margin-bottom:21px;letter-spacing:.1em}.hero-editorial h1{font-size:clamp(2.15rem,7.8vw,3rem);line-height:1.09;letter-spacing:-.055em}.hero-editorial h1 span{display:block}.hero-intro>p{font-size:0.96875rem;margin:22px auto}.hero-editorial .actions{gap:9px}.hero-editorial .btn{font-size:0.84375rem;padding:12px 15px;min-height:45px}.hero-stage{height:205px;margin-top:10px}.hero-cable{width:145%}.hero-stage-note{right:18px;bottom:5px;font-size:0.71875rem}.hero-stage-note small{font-size:0.71875rem}.hero-baseline{font-size:0.78125rem;display:block;padding:20px 0}.hero-baseline>a{display:block;margin-top:8px}.benefit-grid{padding-block:23px;gap:22px 15px}.benefit{gap:10px;padding:0;border:0}.benefit strong{font-size:0.84375rem}.benefit span{font-size:0.78125rem}.benefit svg{width:21px;height:21px}.section{padding-block:56px}.section-head{align-items:flex-start;gap:20px;margin-bottom:26px}.section h2{font-size:2.1rem}.section-head>.text-link{font-size:0.84375rem;max-width:100px;flex-shrink:0;margin-top:6px}.category-grid{gap:12px}.category-card,.category-card.featured{padding:22px;min-height:315px;border-radius:14px}.category-grid .featured{min-height:320px}.category-card h3{font-size:1.35rem}.category-card p,.category-card.featured p{font-size:0.84375rem}.category-grid .featured img{width:70%;height:200px;right:-5%;bottom:20px}.category-card img{width:100%;height:130px;right:-5%;bottom:30px}.category-card .cat-count,.category-card.featured .cat-count{left:22px;bottom:18px}.category-extra{gap:12px;margin-top:12px}.category-extra .category-card{min-height:235px}.category-extra .category-card h3{max-width:190px}.category-extra .category-card p{max-width:175px}.category-extra .category-card img{width:43%;height:140px;right:0;bottom:23px}.story-heading h2{font-size:2rem}.story-heading h2 br{display:none}.story-grid{grid-template-columns:1fr;gap:12px}.story-range{grid-column:auto}.story-grid article{padding:28px;border-radius:16px}.story-grid h3{font-size:1.65rem}.years-value{font-size:8rem;margin-bottom:26px}.story-icon{margin-bottom:24px}.story-grid p{margin:18px 0 26px;font-size:0.96875rem}.product-grid{gap:12px}.product-image{height:180px;padding:32px 10px 15px}.product-brand{font-size:0.65625rem;left:12px;top:13px;max-width:calc(100% - 24px)}.product-info{padding:16px}.product-info h3{font-size:0.96875rem}.product-info p{font-size:0.84375rem}.product-bottom .price{font-size:1.13125rem}.product-card{border-radius:12px}.chip{font-size:0.84375rem;padding:9px 13px}.banner-copy,.banner-right{padding:28px}.split-banner{border-radius:16px}.banner-copy h2{font-size:2rem}.contact-strip{gap:30px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer p{max-width:350px}.about-intro{padding-bottom:42px}.about-intro .page-title h1{font-size:2.6rem}.about-intro .page-title p{font-size:1.03125rem}.about-intro .actions{flex-wrap:wrap}.about-intro .eyebrow{margin-top:20px}}
@media(max-width:380px){.hero-editorial h1{font-size:2.05rem}.hero-editorial .actions{flex-direction:column}.hero-stage{height:180px}.category-grid{grid-template-columns:1fr}.category-grid .featured{grid-column:auto}.category-card img{width:65%;height:185px;right:-5%}.product-grid{grid-template-columns:1fr}.brand-name{font-size:1.08125rem}.brand-sub{font-size:0.65625rem}.hero-stage-note{font-size:0.65625rem}.section-head{flex-wrap:wrap}.section-head>.text-link{max-width:none}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.hero-cable{transform:translateY(-50%)!important;will-change:auto}html{scroll-behavior:auto}}
@media print{.reveal-ready{opacity:1!important;transform:none!important}}
@media(max-width:620px){.quote-nav>span:not(.quote-count){display:none}.category-grid{grid-template-columns:1fr}.category-card img{width:65%;height:185px;right:-5%}.category-card h3{max-width:230px}.hero-editorial .actions{flex-wrap:wrap}}
/* v5 — clean white, cool blue and red. */
:root{--ink:#171b22;--muted:#475467;--paper:#f4f9fe;--line:#dce5ef;--hero-bg:#fff;--hero-fg:#171b22;--hero-muted:#475467;--hero-secondary:#d92e24;--dark-surface:#eaf4fd}
body,.topbar,.head-main,.nav,.hero-editorial,.footer{background:#fff}.topbar{color:#475467;border-color:var(--line)}.hero-editorial{padding-bottom:20px}.hero-stage{mix-blend-mode:normal}.hero-cable{max-width:2300px}.head-caption,.brand-sub,.phone small{color:#475467}.btn-outline{border-color:var(--line)}.btn-outline:hover{background:var(--paper)}.btn-dark{background:#263e56;color:white}.quote-count{background:#fff0ee}.benefits{border-top:1px solid var(--line)}
.section.soft{background:var(--paper)}.collection-section{background:#fff}.category-card,.category-card.featured{background:#fff;border-color:var(--line);box-shadow:0 5px 24px #191c2306}.category-card:hover,.category-card.featured:hover{background:var(--paper);border-color:#c8cacd}.category-card p,.category-card.featured p,.category-card .cat-count,.category-card.featured .cat-count{color:#475467}.product-card{border-color:var(--line)}.product-card:hover{border-color:#c8cacd;box-shadow:0 12px 25px #191c230b}.product-image,.detail-image{background:#fff}.product-brand{color:#475467}.product-meta span{background:#fff;border:1px solid var(--line);color:#222b36}.product-info p{color:#364152}.product-info h3{color:#121820}.price{color:#171b22}
.company-story{background:var(--paper)}.story-heading h2 span{color:#345c80}.story-years{background:var(--red)}.story-warehouse{background:#fff;border:1px solid var(--line)}.story-range{background:#dcecfb;border:1px solid var(--line)}.story-range .eyebrow{color:#234d70}.story-range p,.story-warehouse p{color:#34465b}.range-tags span{background:#fff;border-color:var(--line);color:#183d5d}.story-grid .story-years p{color:#fff0ec}.story-years .text-link:hover{color:white}.warehouse-address{color:#18283b}.warehouse-address small{color:#475467}
.split-banner{background:var(--paper);color:#171b22;border:1px solid var(--line)}.banner-copy p,.banner-right p{color:#374d62}.banner-right{border-color:var(--line)}.service-line{border-color:var(--line)}.service-line>span{color:#c32922;font-size:1.03125rem;font-weight:700}.dark-card,.delivery-card{background:var(--paper);color:#171b22;border:1px solid var(--line);border-radius:18px}.dark-card p{color:#344b60}.dark-card .eyebrow{color:#be271f}.warehouse-city{font-size:clamp(3.2rem,6vw,5.3rem);font-weight:600;letter-spacing:-.065em;color:var(--red);line-height:1.05;margin-bottom:28px}.step-num{font-size:3rem;font-weight:700;color:#c82d24;line-height:1.1;border-color:var(--line)}.steps h3,.steps p{color:#1b2b3e}.service-card{background:#fff;border-color:var(--line)}.filter-help{background:var(--paper)}.footer{border-top:1px solid var(--line)}.footer p,.footer-links,.footer-bottom,.footer .brand-sub{color:#475467}.footer-bottom{border-color:var(--line)}
.spec-table,.spec-table tr,.spec-table tr:nth-child(odd),.spec-table tr:nth-child(even),.spec-table td{background:#fff;color:#111820}.spec-table td:first-child{color:#111820}.spec-table td:last-child{font-weight:500}.spec-table td{border-color:var(--line);padding:16px 15px}.mini-spec,.mini-spec>div{background:#fff;color:#111820}.mini-spec p,.mini-spec strong{color:#111820}.mini-spec p{font-size:0.90625rem}.mini-spec strong{font-weight:600;font-size:1.03125rem}.quantity button{background:#fff;color:#111820}.quantity button:hover{background:var(--paper)}.detail-sub,.detail-service{color:#34465b}.detail-explainer{color:#243344;font-size:0.96875rem;line-height:1.75;margin:20px 0;max-width:620px}.back-to-catalog{margin:0 0 15px;padding:10px 18px;min-height:43px;font-size:0.90625rem}.description-title{font-size:1.35rem;margin-bottom:18px}.detail-whatsapp{display:inline-flex;align-items:center;gap:9px;color:#126646;border-bottom:1px solid #9bcbb6;padding:8px 0;font-size:0.90625rem;margin:7px 0 13px}.detail-whatsapp:hover{color:#08442d;border-color:#08442d}
.btn-whatsapp{background:#fff;border:1px solid #b3cfbf;color:#126646}.header-whatsapp{color:#126646;border-color:#a8cbb9}.header-whatsapp:hover{background:#f1fbf6}.footer-whatsapp{display:inline-flex;align-items:center;gap:8px;color:#126646}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:25;background:#fff;color:#116340;border:1px solid #b7d2c3;box-shadow:0 6px 30px #173e3820;border-radius:40px;display:flex;gap:9px;align-items:center;padding:14px 18px;font-size:0.90625rem;font-weight:600}.floating-whatsapp:hover{background:#edf9f2}.toast{bottom:92px}
.selection-guide{border:1px solid var(--line);border-radius:15px;margin:0 0 32px;background:#fff;overflow:hidden}.selection-guide>summary{padding:20px 24px;cursor:pointer;font-weight:600;font-size:1.03125rem;color:#183d5d;background:var(--paper);list-style-position:inside}.selection-guide[open]>summary{border-bottom:1px solid var(--line)}.guide-content{padding:26px}.guide-cables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.guide-content h3{font-size:1.15rem;line-height:1.35;letter-spacing:-.02em;color:#131e2b}.guide-content p{margin:13px 0 18px;line-height:1.75;font-size:0.96875rem;color:#34465b}.guide-content .text-link{font-size:0.90625rem;color:#bd271f;border-color:#edb6b2}.guide-comparison{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.guide-links{display:flex;gap:20px;flex-wrap:wrap}.filter-radio,.catalog-search input,.result-toolbar select{color:#171b22}
@media(max-width:850px){.guide-cables{grid-template-columns:1fr}.guide-cables article+article{border-top:1px solid var(--line);padding-top:22px}.guide-comparison{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){.hero-editorial{padding-bottom:0}.hero-stage{margin-top:0}.floating-whatsapp{right:16px;bottom:16px;padding:14px;width:50px;height:50px;justify-content:center}.floating-whatsapp span{display:none}.toast{bottom:80px}.guide-content{padding:22px}.selection-guide>summary{padding:18px 20px;font-size:0.96875rem}.detail-explainer{font-size:0.96875rem}.spec-table td{padding:13px 9px}.spec-table td:first-child{width:48%}.warehouse-city{margin-top:8px}.steps{gap:28px 20px}.step-num{font-size:2.75rem}.back-to-catalog{margin-bottom:18px}}
@media print{.floating-whatsapp{display:none!important}}
.contact-actions{flex-wrap:wrap}.contact-actions .btn{font-size:0.90625rem}
/* v6 — focused refinements, desktop composition retained. */
.story-range{background:#fff;border-color:var(--line)}.story-range .eyebrow{color:#475467}.range-tags{display:grid;grid-template-columns:1fr;gap:0;width:100%;margin-bottom:30px}.range-tags span{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:10px 0;font-size:0.90625rem;color:#25384b}.range-tags span:last-child{border-bottom:0}.range-tags span:before{content:'—';color:var(--red);margin-right:10px}.service-line>span{font-size:2.4rem;font-weight:600;letter-spacing:-.06em;line-height:1.05;min-width:48px}.navsearch{margin-left:12px;width:275px;flex:1;max-width:320px;min-width:240px;padding-left:16px}.nav-inner{gap:18px}.navlinks{gap:22px;flex-shrink:0}.quote-nav{flex-shrink:0;margin-left:auto}.navsearch input{font-size:0.90625rem}.product-image,img{-webkit-user-drag:none;user-select:none}.preserve-lines{white-space:pre-line}.stock-OUT_OF_STOCK{color:#a42f28}.stock-OUT_OF_STOCK:before{background:#a42f28}
@media(max-width:1120px) and (min-width:851px){.nav-inner{flex-wrap:wrap;height:auto;gap:0 22px;padding-bottom:12px}.navlinks{flex:1 1 calc(100% - 160px)}.quote-nav{order:1}.navsearch{order:2;flex:1 1 100%;max-width:none;width:100%;margin:0;min-width:0;border:1px solid var(--line);border-radius:8px;padding:5px 12px}.navlinks a{height:51px}}
@media(max-width:850px) and (min-width:621px){.navlinks{gap:16px}.quote-nav>span:not(.quote-count){display:none}.navsearch{display:none}}
@media(max-width:620px){.nav-inner{gap:12px}.navlinks{gap:16px;min-width:0}.navlinks.open{gap:0}.navsearch{display:none}.head-main{gap:10px}.head-actions{flex-shrink:0}.service-line>span{font-size:2rem;min-width:40px}.service-line{gap:18px}.range-tags{grid-template-columns:1fr 1fr;gap:0 16px}.range-tags span{font-size:0.84375rem}.hero-intro .actions{flex-wrap:wrap}.detail-main,.catalog-results,.quote-page>*{min-width:0}.detail-main h1{overflow-wrap:anywhere}.contact-facts dd,.footer-links a{overflow-wrap:anywhere}.contact-actions .btn{flex:1 1 100%}.tabs{gap:8px}.chip{min-height:42px}.spec-table{table-layout:fixed}.spec-table td{overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap}.detail-tabs .tabs{flex-wrap:wrap}.navlinks.open a{min-height:46px}}
@media(max-width:380px){.range-tags{grid-template-columns:1fr}.quote-nav{gap:5px}.navlinks{gap:10px}.navlinks .catalog-nav{font-size:0.84375rem}.head-main .brand-sub{font-size:0.71875rem}.hero-editorial h1{overflow-wrap:normal}.field-pair{grid-template-columns:1fr}.detail-actions .btn{flex-basis:100%}}
/* Administrator editor uses the existing site palette. */
.admin-credentials{font-size:.875rem;line-height:1.7;margin:4px 0 22px;color:#40556a}.admin-section-tabs{display:flex;gap:8px;border-bottom:1px solid #d8e5f1;margin:26px 0 32px}.admin-section-tabs>button{background:none;color:#475467;padding:17px 22px;border-bottom:3px solid transparent;font-size:1rem;font-weight:600}.admin-section-tabs>button.active{color:#bd271f;border-color:var(--red)}.admin-section-tabs span{font-size:.8125rem;background:#eef5fc;border-radius:6px;padding:3px 8px;margin-left:9px}.admin-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:34px;align-items:start}.admin-editor fieldset{border:1px solid #dae5ef;border-radius:14px;padding:27px;margin:0 0 25px;background:white;min-width:0}.admin-editor legend{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;padding:0 9px}.admin-editor .field{font-size:.875rem;color:#26384b}.admin-editor select{padding:12px;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;font:inherit;margin-top:8px;color:#171b22;min-height:46px}.field-hint{font-size:.8125rem;line-height:1.65;color:#536479;margin-top:8px}.spec-editor-row{display:grid;grid-template-columns:1fr 1fr 42px;gap:9px;margin-bottom:12px}.spec-editor-row input{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:11px;font-size:.875rem}.admin-editor textarea{resize:vertical}.admin-check{display:flex;align-items:center;gap:9px;font-size:.9375rem;margin:13px 0}.admin-check input{width:18px;height:18px;accent-color:var(--red)}.admin-savebar{display:flex;gap:12px;flex-wrap:wrap;padding:6px 0 24px}.admin-preview{position:sticky;top:25px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}.admin-preview-title{background:var(--paper);padding:16px 24px;font-size:.8125rem;color:#365472}.admin-preview-image{padding:24px;height:230px;display:grid;place-items:center}.admin-preview-image img{width:100%;height:100%;object-fit:contain;max-height:180px}.admin-preview-copy{padding:0 25px 25px}.admin-preview h2{font-size:1.8rem;overflow-wrap:anywhere}.admin-preview-copy>p{font-size:.9375rem;margin:13px 0;line-height:1.65}.admin-preview .price{display:block;margin:20px 0}.admin-preview dl{font-size:.875rem;border-top:1px solid var(--line);margin:24px 0}.admin-preview dl>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-bottom:1px solid var(--line);padding:11px 0}.admin-preview dt{color:#475467}.admin-preview dd{margin:0;color:#162332;overflow-wrap:anywhere}.admin-preview small{font-size:.8125rem;color:#52667a;line-height:1.5}.admin-success{border:1px solid #acceb9;background:#f1faf4;border-radius:10px;padding:22px;color:#184b31;margin:0 0 23px;line-height:1.7}.admin-success>a,.admin-success>button{display:block;margin-top:9px;background:none;color:#12633c;width:fit-content}.admin-message{white-space:pre-line}.admin-login .btn[type=submit]{width:100%}.admin-table td input,.admin-table td select{font-size:.9375rem}.admin-table td:first-child a:hover{color:var(--red)}
@media(max-width:950px){.admin-editor{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px}.admin-editor fieldset{padding:22px}.admin-editor .field-pair{grid-template-columns:1fr}.admin-preview-copy{padding:0 20px 20px}}
@media(max-width:700px){.admin-editor{grid-template-columns:1fr}.admin-preview{position:static}.admin-page .section-head{display:block}.admin-page .section-head .actions{margin-top:22px}.admin-section-tabs{gap:0}.admin-section-tabs>button{font-size:.875rem;padding:15px 12px}.admin-section-tabs span{margin-left:4px}.admin-table-scroll{border:0;overflow:visible}.admin-table{min-width:0;display:block}.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-table tbody{display:grid;gap:17px}.admin-table tr{display:block;border:1px solid #d8e4ee;border-radius:12px;padding:16px;background:#fff}.admin-table td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-color:#e5edf5;min-width:0!important}.admin-table td:first-child{display:block;padding-top:0}.admin-table td:first-child strong{font-size:1rem}.admin-table td[data-label]:not(:first-child):before{content:attr(data-label);font-size:.875rem;font-weight:600;min-width:65px}.admin-table td:last-child{border:0;flex-wrap:wrap;padding-bottom:0}.admin-table input[type=number]{width:150px;max-width:65%}.admin-table select{width:180px;max-width:65%}.admin-table .row-message{margin:0}.admin-table tr.is-dirty{background:var(--paper)}.spec-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:7px}.spec-editor-row input{padding:10px 7px;font-size:.875rem}.admin-editor fieldset{padding:20px 16px}.admin-page .admin-toolbar .catalog-search{max-width:none}.admin-savebar .btn{flex:1 1 auto}.admin-login{padding-top:30px}.admin-login h1{font-size:2.15rem}}
/* Frontend v7: explicit final rules for the reviewed MVP. */
.brand-mark{width:48px;height:48px;border-radius:12px}.brand-mark svg{width:40px;height:40px}.head-caption{display:none!important}
.nav-inner{display:grid;grid-template-columns:max-content 296px minmax(50px,1fr);column-gap:20px;height:60px}.navlinks{gap:20px;min-width:0}.navlinks a{height:60px;white-space:nowrap}.navsearch{width:296px;min-width:296px;max-width:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--line);gap:10px}.navsearch input{width:100%;min-width:0;padding:10px 0;font-size:14.5px;letter-spacing:0}.quote-nav{margin:0;justify-self:end}.quote-nav>span:not(.quote-count){display:none}
.story-range{background:var(--paper);border:1px solid var(--line);box-shadow:inset 0 4px 0 #637d95}.story-range .eyebrow{color:#3c5368}.story-range h3{color:#172838}.story-range p{color:#34485a}.story-range .range-tags span{background:none;border-color:var(--line);color:#24394b;border-radius:0}.story-range .text-link{color:#182f44;border-color:#607c94}
.banner-right .service-line>span{font-family:Arial,Helvetica,sans-serif;font-size:3.6rem;font-weight:700;letter-spacing:-.065em;line-height:1;color:#d92e24;min-width:78px}.banner-right .service-line{gap:24px;padding:21px 0;align-items:center}
img{pointer-events:none!important;-webkit-user-drag:none!important;user-select:none!important;-webkit-user-select:none!important}.product-image,.category-card{-webkit-user-drag:none;user-select:none}.category-card:hover img,.product-card:hover .product-image img{transform:none}.reveal-ready{transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s cubic-bezier(.2,.65,.2,1) var(--reveal-delay,0ms)}
@media(max-width:1250px) and (min-width:851px){.nav-inner{grid-template-columns:minmax(0,1fr) auto;height:auto;gap:0 20px;padding-bottom:12px}.navlinks{gap:22px;grid-column:1;grid-row:1;flex:auto}.quote-nav{grid-column:2;grid-row:1;order:0}.navsearch{display:flex;grid-column:1/-1;grid-row:2;order:0;width:100%;min-width:0;max-width:none;border:1px solid var(--line);border-radius:8px;padding:2px 13px}.navlinks a{height:52px}}
@media(max-width:850px){.nav-inner{display:flex;height:54px;gap:14px;padding-bottom:0}.navlinks{gap:16px}.navlinks a{height:54px}.navsearch{display:none}.quote-nav{margin-left:auto}.banner-right .service-line>span{font-size:2.85rem;min-width:62px}.banner-right .service-line{gap:17px}}
@media(max-width:620px){.brand-mark{width:38px;height:40px;border-radius:10px}.brand-mark svg{width:34px;height:36px}.navlinks.open{gap:0}.navlinks.open a{height:48px}.banner-right .service-line>span{font-size:3rem;min-width:65px}.banner-right .service-line{gap:18px}.story-range{box-shadow:inset 0 3px 0 #637d95}}
@media(max-width:380px){.navlinks{gap:10px}.banner-right .service-line>span{font-size:2.6rem;min-width:56px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}
/* Frontend v8 — grouped right-hand search + fully labelled quote link. */
.brand-mark,.footer .brand-mark{background:transparent;color:var(--red);border-radius:0}.brand-mark svg{width:46px;height:46px}.brand-name{letter-spacing:-.035em}
.story-range{background:#fff;border:1px solid var(--line);box-shadow:none}.story-range .eyebrow{color:#475467}.story-range h3{color:var(--ink)}.story-range p{color:#34465b}.story-range .range-tags span{border-color:var(--line);color:#25384b}.story-range .text-link{color:var(--ink);border-color:var(--ink)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;height:68px;padding-bottom:0}.navlinks{flex:0 0 auto;gap:20px}.navlinks a{height:68px}.nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto;min-width:0}.navsearch{display:flex;flex:0 0 264px;width:264px;min-width:264px;max-width:264px;margin:0;padding:0 0 0 12px;border:0;border-left:1px solid var(--line);border-radius:0;gap:9px;order:0}.navsearch input{font-size:.90625rem;width:100%;min-width:0}.quote-nav{display:flex;gap:9px;flex:0 0 auto;max-width:260px;margin:0;padding:8px 0;order:0;font-size:.90625rem;line-height:1.3}.quote-nav>span:not(.quote-count),.quote-nav .quote-label{display:block}.quote-label{max-width:204px;white-space:normal;color:var(--ink)}.quote-count{flex:0 0 auto}.quote-nav svg{color:var(--red)}
@media(max-width:1279px) and (min-width:851px){.nav-inner{flex-wrap:wrap;height:auto;gap:0 24px;padding-bottom:12px}.navlinks{flex-basis:100%;justify-content:flex-start;gap:26px}.navlinks a{height:52px}.nav-tools{width:100%;justify-content:flex-end}.navsearch{flex-basis:296px;width:296px;min-width:296px;max-width:296px;padding:0 0 0 12px}.quote-nav{max-width:280px}.quote-label{max-width:225px}}
@media(max-width:850px){.nav-inner{display:flex;flex-wrap:wrap;height:auto;gap:0;padding-bottom:13px}.navlinks{flex-basis:100%;gap:22px}.navlinks a{height:52px}.nav-tools{width:100%;gap:18px}.navsearch{display:flex;flex:0 1 296px;width:296px;min-width:250px;max-width:296px;border-left:0;padding-left:0}.quote-nav{max-width:260px}.quote-label{max-width:204px}}
@media(max-width:620px){.brand-mark svg{width:36px;height:36px}.navlinks{flex-basis:auto;width:auto;gap:18px}.navlinks.open{width:100%;gap:0}.navlinks.open a{height:48px}.nav-tools{flex-wrap:wrap;gap:8px;align-items:center}.navsearch{flex:1 1 100%;width:100%;min-width:0;max-width:none;border:1px solid var(--line);border-radius:8px;padding:0 10px}.navsearch input{padding:10px 0;font-size:1rem}.quote-nav{margin-left:auto;padding:8px 0 0;max-width:100%;font-size:.90625rem}.quote-label{max-width:none}.story-range{box-shadow:none}}
@media(max-width:380px){.quote-label{max-width:225px}.navlinks{gap:12px}}

/* Frontend v9 — text-only wordmark; footer reading size +0.5px. */
.footer-links,.footer p{font-size:.875rem}.footer-title{font-size:1rem}.footer-bottom{font-size:.8125rem}.footer .brand-sub{font-size:.8125rem}

/* Interkabel cable-section brand mark and connected admin workflow. */
.brand-symbol{width:52px;height:52px;display:block;flex:0 0 auto;overflow:hidden}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.brand{gap:13px}.footer .brand-symbol{width:52px;height:56px}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-rfq{padding:24px;margin:16px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-rfq h2{font-size:1.25rem}.admin-rfq dl{display:grid;grid-template-columns:140px 1fr;gap:6px}.admin-rfq dd{margin:0;overflow-wrap:anywhere}.admin-editor textarea{resize:vertical}.admin-section-tabs{flex-wrap:wrap}.admin-message:empty{display:none}.admin-editor-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-upload-pending{color:#8a4d00}
@media(max-width:620px){.brand-symbol{width:48px;height:48px}.footer .brand-symbol{width:48px;height:48px}.brand{gap:9px}.brand-name{font-size:1.06rem}.brand-sub{font-size:.68rem;letter-spacing:.02em}.admin-rfq{padding:16px}.admin-rfq dl{grid-template-columns:1fr}.admin-rfq dt{font-weight:bold}.admin-rfq dd{margin-bottom:8px}}
/* Delivery: office, payment and warehouse pickup at one address. */
.delivery-page>section{min-width:0}
.delivery-intro{display:grid;grid-template-columns:1fr 1.06fr;gap:64px;align-items:center;padding:14px 0 52px}
.delivery-intro-copy{min-width:0}.delivery-intro h1{font-size:clamp(2.7rem,4.1vw,3.8rem);line-height:1.08;letter-spacing:-.055em}
.delivery-intro-copy>p{font-size:1.0625rem;line-height:1.75;margin-top:24px;max-width:490px;color:#34465b}
.delivery-intro .actions{margin-top:32px;gap:20px;flex-wrap:wrap}.delivery-intro .text-link{font-size:.90625rem}
.delivery-photo{margin:32px 0 0;min-width:0}.delivery-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;background:var(--paper)}
.delivery-pickup{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);max-width:490px}
.delivery-pickup-title{display:block;color:var(--red);font-size:1.125rem;font-weight:600;letter-spacing:-.025em}
.delivery-pickup-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:13px}.delivery-pickup-links a{display:inline-flex;align-items:center;gap:8px;font-size:.90625rem}.delivery-pickup-links svg{color:var(--red)}.delivery-pickup-links a:hover{color:var(--red)}
.delivery-pickup p{font-size:.84375rem;margin-top:10px;color:#3c5368}
.delivery-process{padding-block:44px}.delivery-process .section-head{margin-bottom:0}.delivery-process h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.pickup-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.pickup-steps li{border-top:1px solid var(--line);padding-top:18px}.pickup-step-number{display:block;color:var(--red);font-size:2rem;line-height:1;font-weight:600;letter-spacing:-.06em;margin-bottom:16px}
.pickup-steps h3{font-size:1.1875rem;line-height:1.2;margin-bottom:12px}.pickup-steps p{font-size:.9375rem;line-height:1.75;color:#34465b}
.delivery-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;gap:0 32px;padding:72px 0}
.delivery-details article{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 4;padding-inline:28px;border-left:1px solid var(--line)}.delivery-detail-icon{display:inline-flex;justify-self:start;align-self:start;color:var(--red);background:#fff1ef;border-radius:14px;padding:14px;margin-bottom:22px}
.delivery-details h2{font-size:1.875rem;margin-bottom:20px}.delivery-details p{font-size:.96875rem;line-height:1.75;max-width:530px;color:#34465b}.delivery-details p+p{margin-top:16px}
.delivery-options{list-style:none;margin:0 0 18px;padding:0;display:grid;align-content:start;gap:10px;font-size:.96875rem;line-height:1.65;color:#34465b}.delivery-options li{position:relative;padding-left:17px}.delivery-options li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--red);border-radius:50%}
.delivery-terms{margin-top:18px}.footer-bottom{justify-content:center;text-align:center}
@media(max-width:1000px){.delivery-intro{gap:34px}.delivery-intro h1{font-size:2.8rem}.pickup-steps{grid-template-columns:1fr 1fr;gap:28px 40px}.delivery-details{column-gap:24px}.delivery-details article{padding-inline:20px}}
@media(max-width:850px){.delivery-intro{grid-template-columns:1fr;gap:30px;padding:14px 0 36px}.delivery-intro-copy>p{max-width:600px}.delivery-photo{margin-top:0}.delivery-photo img{aspect-ratio:16/10;max-height:440px}.delivery-intro h1{font-size:3rem}}
@media(max-width:620px){.delivery-intro{padding-top:8px}.delivery-intro h1{font-size:clamp(2.1rem,7.4vw,2.7rem)}.delivery-intro .eyebrow{font-size:.71875rem;margin-bottom:20px}.delivery-intro-copy>p{font-size:.96875rem;margin-top:20px}.delivery-intro .actions{margin-top:24px;gap:18px}.delivery-intro .btn{font-size:.84375rem;padding:13px 18px}.delivery-photo img{aspect-ratio:4/3;border-radius:16px}.delivery-pickup{margin-top:20px;padding-top:18px}.delivery-pickup-title{font-size:1rem}.delivery-pickup-links{flex-direction:column;gap:10px}.delivery-process{padding-block:34px}.delivery-process h2{font-size:1.9rem}.pickup-steps{grid-template-columns:1fr;gap:18px;margin-top:24px}.pickup-steps li{display:grid;grid-template-columns:43px minmax(0,1fr);gap:0 15px;padding-top:18px}.pickup-step-number{grid-row:1/3;font-size:2rem;margin:0}.pickup-steps h3{font-size:1.125rem;margin-bottom:10px}.pickup-steps p{grid-column:2;font-size:.90625rem}.delivery-details{display:block;padding:42px 0}.delivery-details article{display:block}.delivery-details article+article{border-top:1px solid var(--line);padding-top:34px;margin-top:34px}.delivery-details h2{font-size:1.65rem}.delivery-details p{font-size:.9375rem}.delivery-detail-icon{padding:12px;margin-bottom:18px}}

/* Larger category photographs on the home page; keep headings and counts clear. */
.collection-section .category-grid .category-card{min-height:410px}
.collection-section .category-grid .category-card img{width:calc(100% - 48px);height:235px;right:24px;bottom:35px}
.collection-section .category-grid .category-card.featured img{height:280px}
.collection-section .category-extra .category-card{min-height:280px}
.collection-section .category-extra .category-card img{width:44%;height:200px;right:14px;bottom:28px}
#homeProducts .product-image{height:260px;padding:36px 10px 12px}
@media(max-width:850px) and (min-width:621px){.collection-section .category-grid .category-card.featured{min-height:325px}.collection-section .category-grid .category-card.featured img{width:58%;height:290px;right:18px;bottom:18px}.collection-section .category-extra .category-card{min-height:335px}.collection-section .category-extra .category-card img{width:calc(100% - 40px);height:180px;right:20px;bottom:35px}}
@media(max-width:620px){.collection-section .category-grid .category-card,.collection-section .category-grid .category-card.featured{min-height:390px}.collection-section .category-grid .category-card img{width:calc(100% - 44px);height:220px;right:22px;bottom:38px}.collection-section .category-grid .category-card.featured img{height:265px}.collection-section .category-extra .category-card{min-height:340px}.collection-section .category-extra .category-card img{width:calc(100% - 44px);height:195px;right:22px;bottom:36px}#homeProducts .product-image{height:220px;padding:32px 8px 10px}.delivery-details article{padding-inline:18px}}

/* Equal spaces between benefit groups, with dividers at their midpoints. */
.benefit-grid{display:flex;flex-wrap:nowrap;width:calc(100% - clamp(160px,14vw,300px));gap:0}
.benefit-grid .benefit{flex:0 1 auto;padding:0;border:0;min-width:0}.benefit-grid .benefit>div{min-width:0}
.benefit-grid .benefit:last-child{justify-content:flex-end}
.benefit-divider{position:relative;display:block;flex:1 0 24px;height:48px;align-self:center}.benefit-divider:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);background:var(--line)}
@media(max-width:1120px){.benefit-grid{width:calc(100% - 80px)}}
@media(max-width:850px){.benefit-grid{flex-wrap:wrap;row-gap:11px}.benefit-divider:nth-child(4){flex-basis:100%;height:0}.benefit-divider:nth-child(4):before{display:none}.benefit-grid .benefit:nth-child(3){justify-content:flex-end}}
@media(max-width:620px){.benefit-grid{display:grid;width:calc(100% - 48px);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.benefit-divider{display:none}.delivery-options{font-size:.9375rem}}

/* Administrator: RFQ overview, calendar and consistent controls. */
body:has(#adminHost,.admin-login) .floating-whatsapp{display:none}
.admin-page{padding-block:48px 72px}.admin-page .section-head{margin-bottom:24px}.admin-page h1{font-size:2.5rem}.admin-page .section-head .actions{flex-wrap:wrap}
.admin-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-row-actions .btn{white-space:nowrap}.admin-row-actions .admin-hide{color:#a72b24;border-color:#edc9c5;background:#fff}.admin-row-actions .admin-hide:hover{background:#fff1ef}.admin-table .row-message{display:block;margin-top:9px}
.admin-editor .admin-file-input{padding:8px;font-size:.875rem;max-width:100%;color:#475467;cursor:pointer}.admin-file-input::file-selector-button{font:inherit;font-weight:600;color:#1b354f;background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:11px 17px;margin-right:12px;cursor:pointer}.admin-file-input::file-selector-button:hover{background:#deedfa}
.rfq-dashboard{min-width:0}.rfq-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.rfq-dashboard-heading h2{font-size:1.65rem}.rfq-dashboard-heading p{margin-top:7px;font-size:.9375rem}
.rfq-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.rfq-metric{padding:23px 24px;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0}.rfq-metric:last-child{background:var(--paper)}.rfq-metric-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.875rem;color:#3c5368}.rfq-metric-top svg{color:var(--red)}.rfq-metric>strong{display:block;font-size:2.5rem;line-height:1.15;letter-spacing:-.05em;font-weight:600;margin:17px 0 9px;color:#1b2b3e;overflow-wrap:anywhere}.rfq-metric p{font-size:.8125rem;line-height:1.4;text-transform:none}
.rfq-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;margin-bottom:38px}.rfq-calendar-panel,.rfq-status-panel{border:1px solid var(--line);border-radius:18px;padding:26px;min-width:0;background:#fff}.rfq-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.rfq-panel-label{font-size:.78125rem;color:#64748b;margin-bottom:8px;letter-spacing:.02em}.rfq-calendar-panel h2,.rfq-status-panel h2{font-size:1.4rem;letter-spacing:-.03em}.rfq-calendar-panel h2:first-letter{text-transform:uppercase}.rfq-calendar-nav{display:flex;gap:8px}.rfq-calendar-nav .icon-btn{border-radius:50%;font-size:1.55rem;color:#345c80;background:var(--paper);width:38px;height:38px}
.rfq-weekdays,.rfq-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.rfq-weekdays{font-size:.75rem;text-align:center;color:#64748b;margin-bottom:10px}.rfq-calendar-day{position:relative;min-width:0;min-height:54px;padding:10px 7px;background:var(--paper);border:1px solid transparent;border-radius:9px;color:#34465b;display:flex;align-items:flex-start;justify-content:flex-start;font-size:.875rem;font-weight:600}.rfq-calendar-day:hover{border-color:#aac9e5;background:var(--paper)}.rfq-calendar-day.has-requests{background:var(--paper);color:#244f76}.rfq-calendar-day.is-today{border-color:#e28780}.rfq-calendar-day.is-selected{background:var(--red);color:#fff;border-color:var(--red)}.rfq-day-count{position:absolute;right:6px;bottom:5px;background:#fff;color:#c43229;border-radius:5px;min-width:17px;line-height:17px;padding:0 4px;font-size:.65625rem}.rfq-calendar-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:.75rem;color:#64748b}.rfq-calendar-footer .text-link{font-size:.78125rem;white-space:nowrap;background:none}
.rfq-status-panel{display:flex;flex-direction:column}.rfq-status-panel>p{font-size:.875rem;margin-top:12px}.rfq-status-list{display:grid;gap:20px;margin:26px 0}.rfq-status-summary>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem}.rfq-status-summary span{display:flex;align-items:center;gap:9px}.rfq-status-summary strong{font-size:.9375rem;color:#1b2b3e}.rfq-status-dot{width:7px;height:7px;border-radius:50%;background:#6b93b5;flex:0 0 auto}.rfq-status-dot-sent{background:#3e8a68}.rfq-status-dot-pending{background:#c98e36}.rfq-status-dot-failed{background:#cf4a41}.rfq-status-track{height:5px;background:#edf3f8;border-radius:8px;margin-top:10px;overflow:hidden}.rfq-status-track>span{height:100%;background:#6b93b5;border-radius:8px}.rfq-status-track .rfq-status-fill-sent{background:#3e8a68}.rfq-status-track .rfq-status-fill-pending{background:#c98e36}.rfq-status-track .rfq-status-fill-failed{background:#cf4a41}.rfq-status-panel .rfq-status-note{border-top:1px solid var(--line);padding-top:19px;margin-top:auto;font-size:.8125rem;line-height:1.6}
.rfq-inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.rfq-inbox-heading h2{font-size:1.55rem}.rfq-inbox-heading h2 span{display:inline-block;font-size:.84375rem;color:#345c80;background:var(--paper);border-radius:7px;padding:5px 9px;margin-left:7px;vertical-align:middle}.rfq-limit-note{font-size:.84375rem;margin-bottom:16px}.rfq-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rfq-request-list .admin-rfq{margin:0;border-color:var(--line);border-radius:16px;padding:24px;min-width:0}.rfq-request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rfq-request-head>div{min-width:0}.rfq-request-id{font-family:monospace;font-size:.8125rem;color:#64748b}.rfq-request-head h3{font-size:1.2rem;margin-top:9px;overflow-wrap:anywhere}.rfq-request-head p{font-size:.84375rem;margin-top:6px}.rfq-status{display:inline-block;font-size:.71875rem;padding:6px 9px;background:var(--paper);color:#345c80;border-radius:7px;white-space:nowrap}.rfq-status-sent{background:#edf8f1;color:#246345}.rfq-status-pending{background:#fff6e8;color:#8a611f}.rfq-status-failed{background:#fff0ee;color:#a72b24}.rfq-request-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.8125rem;color:#64748b;margin-top:20px}.rfq-request-meta strong{color:#1b2b3e;margin-left:auto;font-size:1rem}.rfq-client-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:17px 0;font-size:.84375rem;color:#345c80}.rfq-client-links a{overflow-wrap:anywhere;min-width:0}.rfq-client-links a:hover{color:var(--red)}
.rfq-request-details{border-top:1px solid var(--line);padding-top:15px;font-size:.84375rem}.rfq-request-details summary{cursor:pointer;color:#345c80;font-weight:600}.rfq-request-details ul{list-style:none;padding:0;margin:17px 0;display:grid;gap:12px}.rfq-request-details li{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.rfq-request-details li>span{min-width:0;overflow-wrap:anywhere}.rfq-request-details small{display:block;color:#64748b;margin-top:5px}.rfq-request-details strong{white-space:nowrap;font-size:.8125rem}.rfq-request-details p{margin-top:15px;overflow-wrap:anywhere}.rfq-request-list [data-retry-email]{margin-top:18px}.rfq-empty{grid-column:1/-1;text-align:center;padding:40px 24px;background:var(--paper);border:1px dashed var(--line);border-radius:16px;color:#345c80}.rfq-empty>svg{margin:0 auto 15px;width:30px;height:30px}.rfq-empty h3{font-size:1.125rem}.rfq-empty p{font-size:.875rem;margin-top:10px}
@media(max-width:1000px){.rfq-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-overview{gap:18px}.rfq-calendar-panel,.rfq-status-panel{padding:21px}.rfq-request-list{grid-template-columns:1fr}}
@media(max-width:760px){.rfq-overview{grid-template-columns:1fr}.rfq-status-panel .rfq-status-note{margin-top:0}.rfq-metric{padding:20px}.rfq-panel-heading{margin-bottom:20px}}
@media(max-width:620px){.admin-page{padding-block:30px 48px}.admin-page h1{font-size:2rem}.admin-section-tabs>button{font-size:.8125rem;padding:13px 10px}.rfq-dashboard-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.rfq-dashboard-heading h2{font-size:1.45rem}.rfq-dashboard-heading p{font-size:.875rem}.rfq-metrics{gap:12px}.rfq-metric{padding:17px 15px;border-radius:12px}.rfq-metric-top{font-size:.78125rem;align-items:flex-start}.rfq-metric-top svg{width:19px;height:19px}.rfq-metric>strong{font-size:1.9rem;margin:14px 0 8px}.rfq-metric p{font-size:.71875rem}.rfq-calendar-panel,.rfq-status-panel{padding:20px 17px}.rfq-calendar-panel h2,.rfq-status-panel h2{font-size:1.25rem}.rfq-calendar-nav{gap:5px}.rfq-calendar-nav .icon-btn{width:33px;height:33px}.rfq-weekdays,.rfq-calendar-grid{gap:5px}.rfq-calendar-day{min-height:46px;padding:7px 5px;font-size:.8125rem}.rfq-day-count{right:3px;bottom:3px;padding:0 3px;min-width:15px;font-size:.59375rem}.rfq-calendar-footer{font-size:.6875rem;gap:12px}.rfq-inbox-heading h2{font-size:1.35rem}.rfq-inbox-heading{flex-wrap:wrap}.rfq-request-list .admin-rfq{padding:20px 17px}.rfq-request-meta strong{margin-left:0}.rfq-request-details li{flex-direction:column;gap:6px}.admin-row-actions{gap:10px}.admin-editor .admin-file-input{font-size:.78125rem}.admin-file-input::file-selector-button{padding:10px 13px}}

/* Product detail scale, selected quantities, contacts and request feedback. */
.detail-image-cable{padding:42px 14px;min-height:460px}.detail-image-cable img{width:100%;max-height:620px;object-fit:contain}.detail-image-cable img[src$="aabl.jpg"],.detail-image-cable img[src$="apvbshp.jpg"]{height:360px;max-height:none;object-fit:cover}
.detail-cart-count{color:#246345;font-size:1rem;font-weight:600;margin:12px 0 0}.detail-cart-count:empty{display:none}
.add-btn{width:44px;height:44px;border:2px solid #e9a099;background:#fff;color:#cf3026;box-shadow:0 3px 9px #df3c321a}.add-btn svg{width:23px;height:23px;stroke-width:2.8}.add-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.cart-control{min-width:0;max-width:100%}.card-quantity{display:flex;align-items:center;border:1px solid #d83228;border-radius:24px;background:#d83228;box-shadow:0 3px 10px #df3c322b;overflow:hidden;max-width:100%}.card-quantity button{flex:0 0 38px;width:38px;min-height:44px;background:transparent;color:#fff;font-size:1.5rem;font-weight:700}.card-quantity button:hover{background:var(--red-dark)}.card-quantity span{min-width:0;text-align:center;font-size:1rem;line-height:1.4;font-weight:700;color:#fff;white-space:normal;padding:6px}.card-quantity small{font-size:.8125rem;white-space:nowrap}.product-bottom:has(.card-quantity){flex-wrap:wrap;row-gap:10px}.quantity{border-color:#e9a099;background:#fff5f3;box-shadow:0 2px 8px #df3c3212}.quantity button{background:#fff;color:#cf3026;min-width:40px;font-size:1.45rem;font-weight:700}.quantity button:hover{background:#fff0ed}.quantity button:last-child{background:#d83228;color:#fff}.quantity button:last-child:hover{background:var(--red-dark)}.quantity input{background:#fff5f3;color:#ad251d;font-size:1.0625rem;font-weight:700}
.contact-page-aligned{padding-top:9px;align-items:stretch}.contact-page-aligned .page-title{margin-top:0}.contact-page-aligned .page-title h1{font-size:clamp(2.6rem,4.2vw,4.2rem)}.contact-page-aligned .page-title p{font-size:1.125rem}.contact-page-aligned .contact-details{padding-top:0}.contact-page-aligned .contact-map{margin-top:0;display:grid;grid-template-rows:minmax(380px,1fr) auto;height:100%}.contact-page-aligned .live-map iframe{height:100%;min-height:380px}
[data-phone-mask]{font-variant-numeric:tabular-nums;letter-spacing:.025em}
.request-notification{position:fixed;top:24px;right:24px;z-index:100;display:flex;gap:15px;align-items:flex-start;width:min(440px,calc(100vw - 32px));padding:22px;background:#fff;border:1px solid #b8d9c7;border-radius:16px;box-shadow:0 12px 48px #183d3026;opacity:0;transform:translateY(-15px);pointer-events:none;transition:opacity .2s,transform .2s}.request-notification:empty{display:none}.request-notification.is-visible{opacity:1;transform:none}.request-notification-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#eaf7ef;border-radius:50%;color:#246345}.request-notification strong{display:block;font-size:1.125rem;color:#246345}.request-notification p{font-size:.9375rem;margin-top:7px;line-height:1.55;color:#345342}
/* Readable admin text and inclusive custom date range. */
.rfq-dashboard-heading p,.rfq-metric-top,.rfq-panel-label,.rfq-status-panel>p,.rfq-status-summary>div:first-child,.rfq-client-links,.rfq-request-details,.rfq-request-head p{font-size:1rem}.rfq-metric p,.rfq-calendar-footer,.rfq-calendar-footer .text-link,.rfq-request-meta,.rfq-status-panel .rfq-status-note,.rfq-limit-note{font-size:.9375rem}.rfq-request-id,.rfq-status{font-size:.875rem}.rfq-request-head h3{font-size:1.4rem}.rfq-request-meta strong{font-size:1.25rem}.rfq-request-details small,.rfq-request-details strong{font-size:.9375rem}.rfq-request-details{line-height:1.7}.rfq-weekdays{font-size:.875rem}.rfq-calendar-day{font-size:1rem}.rfq-day-count{font-size:.75rem}.rfq-status-summary strong{font-size:1.0625rem}.rfq-inbox-heading h2{font-size:1.75rem}.rfq-inbox-heading h2 span{font-size:1rem}.rfq-empty p{font-size:1rem}
.rfq-range-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,210px) minmax(160px,210px) auto;align-items:end;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:26px}.rfq-range-form>div:first-child{align-self:center}.rfq-range-form h3{font-size:1.125rem;margin-bottom:8px}.rfq-range-form p{font-size:.9375rem}.rfq-range-form .field{margin:0;font-size:1rem;min-width:0}.rfq-range-form input{width:100%;min-width:0;background:#fff;min-height:49px}.rfq-range-error{grid-column:1/-1;color:#a72b24;font-size:.9375rem}.rfq-range-error:empty{display:none}.rfq-calendar-day.in-range{background:#dcecfb;border-color:#aecbe6;color:#244f76}
@media(max-width:1000px){.rfq-range-form{grid-template-columns:1fr 1fr auto}.rfq-range-form>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.contact-page-aligned{gap:28px}.contact-page-aligned .contact-map{width:100%}.contact-page-aligned .live-map iframe{height:390px}.rfq-calendar-footer{flex-wrap:wrap}}
@media(max-width:620px){.detail-image-cable{min-height:320px;height:auto;padding:40px 8px 20px}.detail-image-cable img{max-height:360px}.detail-image-cable img[src$="aabl.jpg"],.detail-image-cable img[src$="apvbshp.jpg"]{height:220px}.contact-page-aligned .page-title h1{font-size:2.6rem}.contact-page-aligned .page-title p{font-size:1rem}.request-notification{top:16px;right:16px;padding:18px;gap:12px}.rfq-range-form{grid-template-columns:1fr 1fr;padding:20px 17px;gap:16px 12px}.rfq-range-form>button{grid-column:1/-1}.rfq-request-meta{gap:10px}.rfq-metric-top{font-size:.9375rem}.rfq-metric p{font-size:.875rem}.rfq-calendar-footer,.rfq-calendar-footer .text-link{font-size:.8125rem}.rfq-calendar-day{font-size:.9375rem}.rfq-day-count{font-size:.6875rem}.rfq-status-panel .rfq-status-note{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.request-notification{transition:none}}

/* Full product views for terminations, joints, SIP fittings and tools. */
.detail-image-product{min-height:560px;padding:48px 12px 24px}
.detail-image-product img{width:100%;height:auto;max-height:560px;object-fit:contain}
.product-photo-note{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:.75rem;font-weight:600;color:#475467;background:#ffffffeb;border-radius:5px;padding:4px 8px}.detail-image .product-photo-note{bottom:16px;font-size:.875rem}
.product-info h3,.detail-main h1{overflow-wrap:anywhere}
.product-image-accessory{padding:36px 8px 12px}
/* Keep the estimate and its conditions readable beside the request form. */
.quote-page .summary{gap:24px;font-size:1.25rem;line-height:1.45}
.quote-page .summary strong{font-size:1.75rem;white-space:nowrap}
.quote-page .price-note{font-size:1.0625rem;line-height:1.7}
@media(max-width:1000px){.detail-image-product{min-height:440px}.detail-image-product img{max-height:460px}}
@media(max-width:620px){.detail-image-product{min-height:320px;height:auto;padding:44px 8px 18px}.detail-image-product img{max-height:360px}.product-image-accessory{padding:32px 6px 10px}.quote-page .summary{gap:18px;font-size:1.125rem}.quote-page .summary strong{font-size:1.5rem}.quote-page .price-note{font-size:1rem}}

/* About: photographic industrial backdrop with readable copy at every width. */
.about-hero{position:relative;isolation:isolate;overflow:hidden;background:#122638;color:#fff;min-height:clamp(580px,38vw,820px);display:flex;align-items:center}
.about-hero-photo{position:absolute;inset:0;z-index:0;pointer-events:none}
.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}
.about-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,24,39,.85) 0%,rgba(9,24,39,.7) 48%,rgba(9,24,39,.38) 78%,rgba(9,24,39,.2) 100%)}
.about-hero .about-intro{position:relative;z-index:2;padding-block:76px 84px}
.about-hero .eyebrow{color:#ff8278;margin-top:0}
.about-hero .page-title h1{color:#fff;text-wrap:balance}
.about-hero .page-title p{color:#e4edf5}
.about-hero .btn-outline{color:#fff;border-color:#b9bbbe;background:#11283b4d}
.about-hero .btn-outline:hover{background:#ffffff1a;border-color:#fff}
@media(max-width:1000px){.about-hero{min-height:560px}.about-hero:before{background:linear-gradient(90deg,rgba(9,24,39,.88),rgba(9,24,39,.72) 60%,rgba(9,24,39,.4))}.about-hero .about-intro{padding-block:64px 72px}}
@media(max-width:620px){.about-hero{min-height:0}.about-hero .about-intro{padding-block:48px 54px}.about-hero-photo img{object-position:90% center}.about-hero:before{background:linear-gradient(90deg,rgba(9,24,39,.88),rgba(9,24,39,.75))}.about-hero .eyebrow{margin-top:0}.about-hero .page-title h1{font-size:clamp(2.2rem,7.6vw,2.6rem)}.about-hero .actions{gap:12px}.about-hero .actions .btn{min-height:49px}}

/* Selection editorial: generous photography, precise typography, quiet motion. */
.choice-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:0 24px;padding:16px 0 0}
.choice-hero-copy{padding:16px 0 54px}.choice-hero h1{font-size:clamp(2.75rem,4.1vw,4rem);line-height:1.1;letter-spacing:-.05em}.choice-hero h1 span{color:#142c3e}.choice-hero-copy>p{font-size:1.125rem;max-width:470px;margin:26px 0 30px;line-height:1.65}
.choice-hero-image{display:flex;flex-direction:column;justify-content:center;align-items:center;background:none;border-radius:0;margin:12px 0 40px;min-width:0;padding:0}.choice-hero-image img{width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply}.choice-hero-image>span{font-size:.8125rem;color:#62707c;letter-spacing:.02em;text-align:center;margin-top:12px}
.choice-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.choice-index a{display:flex;align-items:center;gap:16px;padding:24px 22px;font-weight:600;transition:color .2s,background .2s}.choice-index a+a{border-left:1px solid var(--line)}.choice-index b{color:var(--red);font-size:.875rem;font-weight:500}.choice-index a>span{margin-left:auto}.choice-index a:hover{color:var(--red);background:#fafafa}
.choice-section{padding:84px 0;scroll-margin-top:24px}.choice-section+.choice-section{border-top:1px solid var(--line)}.choice-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.choice-section-head h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.04em}.choice-section-head>p{max-width:420px;font-size:1.0625rem;line-height:1.7}.choice-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.choice-family{display:flex;flex-direction:column;min-width:0;padding:24px 26px 26px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .25s,box-shadow .25s}.choice-family:hover{border-color:#c8cacd;box-shadow:0 12px 32px #12263808}.choice-family-top{display:flex;justify-content:space-between;gap:12px;color:#62707c;font-size:.84375rem}.choice-family-top>span:last-child{color:#a2abb4}.choice-family-image{height:210px;display:flex;align-items:center;justify-content:center;position:relative;margin:8px -8px 16px}.choice-family-image img{width:100%;height:100%;object-fit:contain}.choice-family h3{font-size:1.625rem;overflow-wrap:anywhere;letter-spacing:-.025em}.choice-family>p{margin-top:18px;font-size:1rem;line-height:1.7;flex:1}.choice-family-fact{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:#53677a;font-size:.875rem}.choice-family-fact svg{color:var(--red)}.choice-family-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.choice-family-links .text-link{font-size:.9375rem}.choice-family-links .text-link span{color:var(--red);margin-left:4px}
.choice-armor{display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(-12deg);width:85%;height:70px}.choice-armor span{height:58px;width:23%;border-radius:7px;background:#435667}.choice-armor span:nth-child(2){background:#7398ab;height:72px}.choice-armor span:nth-child(3){background:repeating-linear-gradient(90deg,#c7ccd2 0 5px,#8b949f 5px 8px);height:84px}.choice-armor span:nth-child(4){background:#1d2d3c;height:94px}.choice-diagram-label{position:absolute;bottom:12px;color:#6b7885;font-size:.75rem}
.choice-note{display:flex;align-items:start;gap:18px;margin-top:26px;padding:24px 28px;background:var(--paper);border-radius:14px}.choice-note svg{color:var(--red);margin-top:4px}.choice-note p{line-height:1.7;font-size:1rem}.choice-note strong{color:var(--ink)}
.choice-coupling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.choice-coupling{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:32px;display:flex;flex-direction:column;background:#fff}.choice-small-label{color:var(--red);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.choice-coupling h3{font-size:1.9rem;margin:14px 0 18px}.choice-coupling p{font-size:1rem;line-height:1.7;max-width:465px;margin-bottom:22px}.choice-coupling>img{width:100%;height:280px;object-fit:contain;margin-top:28px}.choice-brand-note{display:grid;grid-template-columns:210px 1fr;gap:32px;margin-top:30px;padding:22px 0}.choice-brand-note p{line-height:1.7;font-size:1rem}
.choice-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:1px solid var(--line)}.choice-checklist article{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.choice-checklist article>span{flex:0 0 auto;font-size:2.25rem;font-weight:600;line-height:1;color:var(--red);padding-top:0}.choice-checklist h3{font-size:1.25rem;letter-spacing:-.015em}.choice-checklist p{margin-top:12px;font-size:1rem;line-height:1.65}.choice-final{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:44px;background:#142c3e;border-radius:20px;color:#fff;padding:36px 40px}.choice-final h3{font-size:1.8rem}.choice-final p{color:#c4d0da;line-height:1.7;margin-top:14px;max-width:640px}.choice-final .btn{flex-shrink:0}
.catalog-guide-link{margin:-14px 0 36px;font-size:1rem}.catalog-guide-link .text-link{color:var(--ink);margin-left:8px}.section-filter select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:1rem}.section-filter h3{margin-bottom:16px}.section-filter p{margin-top:12px;font-size:.8125rem;line-height:1.6}

/* Availability is both readable and enforced. */
.product-card .stock,.detail-main .stock{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;padding:0;border:0;border-radius:0;background:none;color:#256343;line-height:1.35}
.detail-main .stock{font-size:1.0625rem;padding:0;margin-block:22px 14px}.product-card .stock-OUT_OF_STOCK,.detail-main .stock-OUT_OF_STOCK{background:none;border-color:transparent;color:#a23c2f}.unavailable-add:disabled{opacity:1;background:#f1f2f3;color:#9aa1a8;border-color:#e2e5e8;box-shadow:none}.detail-actions.is-unavailable .btn:disabled{opacity:1;background:#e9ecef;color:#66717b;box-shadow:none}.detail-actions.is-unavailable .quantity{background:#f5f6f7}.detail-actions.is-unavailable .quantity button{background:#f5f6f7;box-shadow:none;color:#a2aab2}

/* RFQ: neutral surfaces with two clear steps; keep form behaviour shared. */
.quote-page{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:44px}.quote-basket{min-width:0}.quote-step{display:flex;align-items:center;gap:16px;margin-bottom:24px}.quote-step>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ead5d2;border-radius:50%;background:#fff7f5;color:var(--red);font-size:.9375rem;flex-shrink:0}.quote-step h2{font-size:1.7rem}.quote-step p{font-size:.9375rem;margin-top:5px;color:#65717a}.quote-page .form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 10px 40px #142c3e07}.quote-page .form-card>h2{font-size:1.75rem;letter-spacing:-.025em}.quote-page .form-card>p{font-size:1rem;line-height:1.65}.quote-page .form-card .field{font-size:1rem;font-weight:500}.quote-page .form-card input,.quote-page .form-card textarea{border-color:var(--line);border-radius:8px;background:#fafbfb}.quote-page .form-card input:focus,.quote-page .form-card textarea:focus{background:#fff;border-color:var(--muted)}.quote-page .form-card .fineprint{font-size:.875rem;color:#63707b;font-weight:400}.quote-page .empty-state{background:#fafbfb;border:1px dashed var(--line);border-radius:16px;padding:48px 24px;box-shadow:none}.quote-page .empty-state h2{font-size:1.8rem}.quote-page .quote-items{border-top:1px solid var(--line)}.quote-page .summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:24px}.quote-storage-note{border-top:1px solid var(--line);padding-top:20px}.cart-availability-note{padding:16px 18px;background:#fff8ed;border:1px solid #efdfbf;border-radius:10px;font-size:.9375rem;line-height:1.6;margin-bottom:20px;color:#7d5a24}.quote-nav.active{color:var(--red);box-shadow:inset 0 -3px var(--red);padding-block:12px}.quote-nav.active .quote-label{color:var(--red)}
@media(min-width:1280px){.nav-inner{height:68px;flex-wrap:nowrap;gap:20px;padding-bottom:0}.navlinks{flex:0 0 auto;gap:17px}.navlinks a{height:68px}.nav-tools{flex:1 1 auto;width:auto;gap:14px}.navsearch{flex:1 1 230px;width:auto;min-width:160px;max-width:264px}.quote-nav{flex:0 0 232px;max-width:232px}}
@media(min-width:621px) and (max-width:1279px){.nav-inner{height:auto;flex-wrap:wrap;gap:0 24px;padding-bottom:12px}.navlinks{flex-basis:100%;gap:26px}.navlinks a{height:54px}.nav-tools{width:100%}.navsearch{width:270px}.quote-nav{max-width:270px}}
@media(max-width:1000px){.choice-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-section-head{gap:24px}.choice-section-head>p{max-width:340px}.choice-family{padding:22px}.choice-hero h1{font-size:2.8rem}.choice-hero-image img{height:290px}.choice-index a{font-size:.9375rem;padding:20px 12px;gap:12px}.choice-coupling{padding:26px}.choice-final{padding:30px;gap:24px}.quote-page{gap:28px}.quote-page .form-card{padding:26px}}
@media(max-width:760px){.choice-hero{grid-template-columns:1fr;padding-top:8px}.choice-hero-copy{padding:12px 0 30px}.choice-hero h1{font-size:clamp(2.55rem,7vw,3.5rem)}.choice-hero-image{margin:0 0 28px;padding:0}.choice-hero-image img{height:240px}.choice-index{grid-template-columns:1fr}.choice-index a{padding:17px 10px}.choice-index a+a{border-left:0;border-top:1px solid var(--line)}.choice-section{padding:52px 0}.choice-section-head{display:block;margin-bottom:26px}.choice-section-head>p{max-width:none;margin-top:22px}.choice-coupling-grid{grid-template-columns:1fr}.choice-coupling>img{height:250px}.choice-brand-note{grid-template-columns:1fr;gap:14px;margin-top:24px}.choice-checklist{grid-template-columns:1fr}.choice-final{align-items:start;flex-direction:column;padding:28px}.quote-page{grid-template-columns:1fr;gap:34px}.quote-page .form-card{padding:28px}.catalog-guide-link{margin-top:-8px;line-height:1.8}.catalog-guide-link .text-link{display:inline-block;margin-left:0}}
@media(max-width:620px){.choice-family-grid{grid-template-columns:1fr}.choice-family-image{height:230px}.choice-family h3{font-size:1.65rem}.choice-family>p{font-size:1rem}.choice-note{padding:20px;gap:12px}.choice-hero-copy>p{font-size:1rem}.choice-hero-image img{height:250px}.quote-page .form-card{padding:22px}.quote-page .summary{padding:18px;gap:16px}.quote-page .summary strong{font-size:1.4rem}.quote-page .summary>span{font-size:1rem}.product-card .stock{font-size:.875rem;padding:0}.detail-main .stock{font-size:1rem}.quote-nav.active{padding-block:10px}.quote-step h2{font-size:1.5rem}.quote-step p{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.choice-family,.choice-index a{transition:none}}
.choice-hero-image{overflow:hidden}.choice-hero-image img{object-fit:cover;object-position:center;transform:scale(1.08);mix-blend-mode:normal}.choice-family-image:has(img.choice-photo-aabl),.choice-family-image:has(img.choice-photo-apv),.choice-family-image:has(img.choice-photo-price-avbbshv){overflow:hidden}.choice-family-image img.choice-photo-aabl,.choice-family-image img.choice-photo-apv,.choice-family-image img.choice-photo-price-avbbshv{object-fit:cover}.product-info h3{font-size:1.1875rem}.product-info>p{font-size:.9375rem}
@media(max-width:620px){.product-info h3{font-size:1.0625rem}.product-info>p{font-size:.875rem}}
@media(min-width:621px) and (max-width:850px){.navlinks{flex-wrap:wrap;gap:0 24px}.navlinks a{height:48px}}

/* Homepage catalogue tabs: brand accent and the full product range. */
.home-product-tabs{gap:10px;flex-wrap:wrap}.home-product-tabs .chip{max-width:100%;white-space:normal}.home-product-tabs .chip:hover{border-color:var(--red);color:var(--red)}.home-product-tabs .chip.active{background:var(--red);border-color:var(--red);color:#fff}.home-product-tabs .chip.active:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}

/* Confirmation stays visible until the requested quantity changes. */
.detail-actions .btn.is-added,.detail-actions .btn.is-added:hover,.detail-actions .btn.is-added:disabled{background:#287a4b;border-color:#287a4b;color:#fff;opacity:1;animation:detail-added-confirm .55s ease-out}
.detail-cart-count.is-confirmed{color:#256343;font-weight:600}.toast.success{background:#287a4b;color:#fff}
@keyframes detail-added-confirm{0%{box-shadow:0 0 0 0 #287a4b66;transform:scale(.985)}55%{box-shadow:0 0 0 8px #287a4b16;transform:scale(1)}100%{box-shadow:0 0 0 12px #287a4b00}}
@media(prefers-reduced-motion:reduce){.detail-actions .btn.is-added{animation:none}}

/* Keep the seven homepage category buttons on one desktop row. */
@media(min-width:1280px){.home-product-tabs{flex-wrap:nowrap;gap:8px}.home-product-tabs .chip{padding-inline:10px;font-size:14px;white-space:nowrap}}

/* Slightly larger catalog filter option labels: 14.5px to 15px. */
.filters .filter-radio{font-size:.9375rem}

/* SVG arrows stay aligned with the surrounding labels across system fonts. */
.text-link>span[aria-hidden="true"]{display:inline-flex;vertical-align:middle}.btn>span[aria-hidden="true"]{display:inline-flex}

/* Product return stays available after its original link scrolls above the viewport. */
.floating-catalog-back{position:fixed;left:max(40px,calc((100% - var(--max))/2));top:calc(20px + env(safe-area-inset-top,0px));z-index:24;margin:0;min-height:48px;padding:12px 18px;border-color:var(--line);border-radius:28px;background:#fff;box-shadow:0 4px 20px #191c2314;font-size:.90625rem;white-space:nowrap}
.floating-catalog-back[hidden]{display:none}
@media(max-width:1120px){.floating-catalog-back{left:24px}}
@media(max-width:620px){.floating-catalog-back{left:18px;top:calc(12px + env(safe-area-inset-top,0px));min-height:48px;max-width:calc(100% - 36px);padding:12px 15px;font-size:.875rem}}
@media print{.floating-catalog-back{display:none!important}}

/* Match the cable mark to the visible height of the desktop wordmark and tagline. */
@media(min-width:621px){.head-main .brand{gap:8px}.head-main .brand-symbol{height:56px;transform:translateY(-1px)}.head-main .brand-symbol img,.footer .brand-symbol img{transform:scale(1.15)}}
@media(max-width:620px){.head-main .brand{gap:6px}}

/* Compact the shared white space between the homepage products and specification block. */
.home-products-section{padding-bottom:clamp(24px,3.4vw,48px)}.specification-section{padding-top:clamp(24px,3.4vw,48px)}

/* Product information tabs use the same red selection as the homepage categories. */
.detail-tabs .chip.active{background:var(--red);border-color:var(--red);color:#fff}.detail-tabs .chip.active:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}

/* Phone layout: compact navigation, readable controls, and even information tabs. */

@media(max-width:620px){
 .head-main{height:72px}
 .head-main .brand-sub{font-size:.71875rem}
 .mobile-menu{width:44px;height:44px;border-color:#edccc7;border-radius:12px;background:#fff8f6;color:var(--red)}
 .mobile-menu[aria-expanded="true"]{border-color:var(--red);background:#fff0ed}
 .nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px auto;gap:0 10px;height:auto;padding-bottom:12px}
 .nav-tools{display:contents}
 .navlinks{grid-column:1;grid-row:1;width:auto;min-width:0;gap:0;flex-basis:auto}
 .navlinks:not(.open)>a{display:none}
 .navlinks:not(.open)>.catalog-nav{display:flex;height:52px;font-size:.875rem;gap:8px;white-space:nowrap}
 .navlinks.open{grid-column:auto;grid-row:auto;padding:10px 18px 14px;border-radius:0 0 16px 16px}
 .navsearch{display:flex;grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:none;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:10px;min-height:46px;gap:9px}
 .navsearch input{padding:11px 0;font-size:16px}
 .quote-nav{grid-column:2;grid-row:1;justify-self:end;align-self:center;flex:none;min-height:44px;max-width:none;margin:0;padding:8px 10px;gap:6px;border:1px solid #efd0cc;border-radius:24px;background:#fff8f6;box-shadow:none;color:var(--red);font-size:.875rem;white-space:nowrap}
 .quote-nav .quote-label{max-width:none;color:inherit}
 .quote-label-full{display:none}
 .quote-nav>svg{width:17px;height:17px;color:inherit}
 .quote-nav .quote-count{display:grid;place-items:center;min-width:22px;min-height:22px;padding:1px 5px;font-size:.875rem}
 .quote-nav.active{padding:8px 10px;border-color:var(--red);background:var(--red);color:#fff;box-shadow:none}
 .quote-nav.active .quote-label,.quote-nav.active>svg{color:#fff}
 .quote-nav.active .quote-count{background:#fff;color:var(--red)}

 .page-title h1,.contact-page-aligned .page-title h1{font-size:clamp(2rem,8.8vw,2.25rem)}
 .catalog-guide-link{font-size:.9375rem;line-height:1.65;margin-bottom:22px}
 .mobile-filter{min-height:44px;margin-bottom:14px}
 .catalog-search{min-height:48px}
 .catalog-search input,.result-toolbar select,.section-filter select{font-size:16px}
 .result-toolbar{flex-wrap:wrap;gap:10px;font-size:.875rem}
 .result-toolbar select{max-width:100%;min-height:44px;padding:8px}
 .quote-page .empty-state{padding:32px 20px}
 .quote-page .empty-state h2{font-size:1.5rem}
 .quote-page .empty-state p{font-size:.9375rem;line-height:1.65}
 .quote-page .form-card{padding:20px}
 .quote-page .form-card>h2{font-size:1.375rem}
 .quote-page .form-card>p{font-size:.9375rem}
 .detail-image-cable{min-height:280px;padding:32px 8px 16px}
 .detail-tabs .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .detail-tabs .tabs .chip{min-height:44px;padding:10px 8px;font-size:.875rem}
 .choice-hero h1{font-size:clamp(2.05rem,8.8vw,2.5rem)}
}

/* Basket item names stay prominent and wrap on narrow screens. */
.quote-item h3{font-size:1.25rem}
@media(max-width:620px){.quote-item h3{font-size:1.125rem}}

/* Cable-only direct metre entry stays in sync with the quantity stepper. */
.cable-meter-field{max-width:280px;margin:16px 0 0;font-size:1rem}.cable-meter-field input{min-height:48px;margin-top:8px;border-radius:8px}
@media(max-width:620px){.cable-meter-field{max-width:none}}

/* The mirrored guide cable enters from the right viewport edge. */
.choice-hero{--guide-edge-gutter:max(40px,calc((100vw - var(--max))/2))}
.choice-hero-image{margin-left:0;margin-right:calc(-1 * var(--guide-edge-gutter))}
.choice-hero-image img{height:clamp(190px,23vw,580px);object-fit:cover;object-position:right center;transform:scaleX(-1);animation:guide-cable-enter .7s cubic-bezier(.2,.65,.2,1) both}
@media(min-width:761px){.choice-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.choice-hero-image{grid-column:2;grid-row:1}.choice-hero-copy{grid-column:1;grid-row:1}}
@media(max-width:1120px){.choice-hero{--guide-edge-gutter:24px}}
@media(max-width:620px){.choice-hero{--guide-edge-gutter:18px}}
@media(max-width:760px){.choice-hero-image img{height:clamp(180px,35vw,280px)}}
@keyframes guide-cable-enter{from{opacity:0;transform:translateX(28px) scaleX(-1)}to{opacity:1;transform:translateX(0) scaleX(-1)}}
@media(prefers-reduced-motion:reduce){.choice-hero-image img{animation:none}}

/* Three service columns need an intermediate tablet layout before stacking. */
@media(min-width:621px) and (max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid>.service-card:last-child{grid-column:1/-1}}

/* First small catalog-only image adjustment after restoring the original scale. */
.catalog-results .product-image img,.catalog-results .product-card:hover .product-image img{transform:scale(1.05)}
.catalog-results .product-image img[src$="/aabl.jpg"],.catalog-results .product-card:hover .product-image img[src$="/aabl.jpg"]{transform:scale(1.10)}

/* A quieter B2B catalog: shared palette and a clear hierarchy inside each card. */
:root{--red:#dc2d26;--red-dark:#b92520;--ink:#171b22;--muted:#475467;--line:#e4e5e6;--green:#167347;--paper:#f4f5f7;--dark-surface:var(--paper);--hero-fg:var(--ink);--hero-muted:var(--muted);--hero-secondary:var(--red)}
.product-card{border-color:var(--line);box-shadow:none}
.product-card:hover{border-color:#c8cacd;box-shadow:0 6px 20px #191d250a}
.product-brand,.product-brand.raychem{color:var(--muted);font-weight:600;letter-spacing:.045em}
.product-card .product-brand{font-size:.6875rem}
.product-card .stock{font-size:.8125rem;font-weight:400;gap:6px;margin-bottom:8px;color:var(--green)}
.product-card .stock:before{width:4px;height:4px}
.product-card .stock-OUT_OF_STOCK{color:var(--red)}
.product-card .stock-OUT_OF_STOCK:before{background:currentColor}
.product-info h3{color:#121820}
.product-bottom .price{color:var(--ink)}
.product-info>p{color:#364152;font-size:.9375rem;line-height:1.5}
.product-meta span{color:#222b36;border-color:var(--line);font-size:.75rem;background:#fff}
.product-bottom{border-color:var(--line)}
.product-card .add-btn{width:44px;height:44px;border:1px solid var(--line);background:#fff;color:var(--muted);box-shadow:none}
.product-card .add-btn svg{width:20px;height:20px;stroke-width:2}
.product-card .add-btn:hover,.product-card .add-btn:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.product-card .unavailable-add:disabled{color:#a1a8b3;border-color:var(--line);background:var(--paper);box-shadow:none}
.product-card .card-quantity{border-color:var(--red);background:var(--red);box-shadow:none}
.product-card .card-quantity button{color:#fff;font-weight:700}
.product-card .card-quantity button:hover{background:var(--red-dark)}
.product-card .card-quantity span{color:#fff;font-weight:700}
.catalog-view-all{display:inline-flex;align-items:center;gap:9px;align-self:center;min-height:44px;padding:8px 0;color:var(--ink);font-size:.9375rem;font-weight:600;white-space:nowrap;text-decoration:none;text-underline-offset:5px}
.catalog-view-all:hover,.catalog-view-all:focus-visible{text-decoration:underline}
.detail-actions .btn.is-added,.detail-actions .btn.is-added:hover,.detail-actions .btn.is-added:disabled,.toast.success{background:var(--green);border-color:var(--green)}
.detail-cart-count,.detail-cart-count.is-confirmed{color:var(--green)}
@media(min-width:621px){
 .product-card .product-image,.home-products-section #homeProducts .product-image{height:240px;padding:40px 16px 16px}
 #homeProducts .product-image img[src$="/aabl.jpg"],#homeProducts .product-card:hover .product-image img[src$="/aabl.jpg"]{transform:scale(1.15)}
 #homeProducts .product-image img[src$="/apvbshp.jpg"],#homeProducts .product-card:hover .product-image img[src$="/apvbshp.jpg"]{transform:scale(1.10)}
 #homeProducts .product-image img[src$="/asbl.png"],#homeProducts .product-card:hover .product-image img[src$="/asbl.png"]{transform:scale(.95)}
}
@media(max-width:620px){.product-info>p{font-size:.875rem}.product-card .product-brand{font-size:.65625rem}.product-card .stock{font-size:.78125rem}.catalog-view-all{font-size:.875rem}}

/* Cool neutral surfaces; red remains the primary action accent. */
.choice-final{background:var(--ink)}
:focus-visible{outline-color:var(--red)}
.category-card,.category-card.featured{background:#fff;border-color:var(--line);box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.category-card:hover,.category-card.featured:hover,.category-card:focus-visible{background:#fff;border-color:#c8cacd;box-shadow:0 7px 20px #191c230a;transform:translateY(-2px)}
.category-arrow{position:absolute;right:22px;bottom:18px;width:24px;height:24px;display:grid;place-items:center;color:var(--muted);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.category-card:hover .category-arrow,.category-card:focus-visible .category-arrow{opacity:1;transform:translateX(0)}
@media(hover:none){.category-arrow{opacity:1;transform:none}.category-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.category-card,.category-card.featured,.category-arrow{transition:none}.category-card:hover,.category-card.featured:hover,.category-card:focus-visible{transform:none}}

/* Consistent category edges, with a modest optical correction for the smallest illustrations. */
.category-card,.category-card.featured{border-radius:16px}
.collection-section .category-card[href$="category=joint"] img,.collection-section .category-card[href$="category=tools"] img{transform:scale(1.12)}

/* A compact full-width contact section sits directly above the white footer. */
.home-contact-section{background:#20242a;color:#fff;padding-block:48px 40px}
.home-contact-copy{padding-left:24px}
.home-contact-section h2{font-size:clamp(1.875rem,3.1vw,2.75rem);line-height:1.15;color:#fff;letter-spacing:-.035em}
.home-contact-copy>p{color:#c3c6cd;max-width:920px;font-size:1.0625rem;line-height:1.7;margin-top:16px}
.home-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.home-contact-section .btn-outline{color:#fff;background:transparent;border-color:#72777f}
.home-contact-section .btn-outline:hover{color:#fff;background:#ffffff0d;border-color:#a9adb4}
@media(max-width:620px){
 .home-contact-section{padding-block:36px 32px}
 .home-contact-copy{padding-left:8px}
 .home-contact-copy>p{font-size:.96875rem;margin-top:14px}
 .home-contact-actions{gap:10px;margin-top:22px}
 .home-contact-actions .btn{flex:1 1 220px;min-height:48px}
}

/* Keep the original navigation visible after the brand row scrolls away. */
.nav{position:sticky;top:0;z-index:50;box-shadow:0 3px 12px #191c2308}
.nav.nav-static{position:relative;top:auto;box-shadow:none}
html{scroll-padding-top:calc(var(--sticky-nav-height,70px) + 12px)}
@media print{.nav{display:none!important}html{scroll-padding-top:0}}

/* Restore the original contrast of the homepage introduction and benefit captions. */
.hero-intro>p,.benefit span{color:#475467}
.benefit strong{color:#171b22}

/* Owner-confirmed half-pixel increase for homepage supporting text only. */
.hero-intro>p{font-size:1.125rem}
.benefit span{font-size:.875rem}
.collection-section .category-card p{font-size:.9375rem}
@media(max-width:620px){
 .hero-intro>p{font-size:1rem}
 .benefit span{font-size:.8125rem}
 .collection-section .category-card p{font-size:.875rem}
}

/* Confirmed catalog help and quote-page type hierarchy; keep the shared layout. */
#resultCount{color:#171b22}
.filter-help p{font-size:.875rem}
.quote-view>.page-title h1{font-size:2.25rem;font-weight:600;line-height:1.2}
.quote-page .quote-step h2{font-size:1.5rem;font-weight:600;line-height:1.25}
.quote-page .quote-step>span{color:var(--muted);background:var(--paper);border-color:var(--line);font-size:.8125rem}
.quote-page .quote-step p{font-size:.875rem;font-weight:400}
.quote-page .form-card>h2{font-size:1.25rem;font-weight:600;line-height:1.3}
.quote-page .price-note{font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--muted)}
.quote-page .price-note strong{font-weight:400}
.quote-page .price-note strong.delivery-exclusion{font-weight:700}
.quote-page .summary>span{color:var(--muted);font-weight:400}
@media(max-width:620px){
 .quote-view>.page-title h1{font-size:1.875rem}
 .quote-page .quote-step h2{font-size:1.375rem}
 .quote-page .price-note{font-size:.875rem}
}

/* Confirmed text contrast restoration and slightly larger specification steps. */
.chip:not(.active){color:var(--muted)}
.specification-section .service-line h3{font-size:1.09375rem}
.specification-section .service-line p{font-size:.90625rem}

/* About-page services: scan-friendly points with the existing text treatment. */
.service-points{list-style:none;margin:0;padding:0;color:var(--muted);font-size:.96875rem;line-height:1.55}
.service-points li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.service-points li:first-child{padding-top:0}
.service-points li:last-child{border-bottom:0;padding-bottom:0}
.service-card .service-points svg{color:var(--red);margin:5px 0 0}

/* Public pages start directly with content, without a breadcrumb row. */
.page-content{padding-top:24px}
@media(max-width:620px){.page-content{padding-top:16px}}

/* Confirmed +1px for the three service notes on every product page. */
.detail-main .price-note{font-size:.84375rem}
.detail-main .detail-service{font-size:.90625rem}

/* Owner-confirmed half-pixel increase for the two header captions only. */
.head-main .brand-sub,.head-main .phone small{font-size:.8125rem}
@media(max-width:620px){.head-main .brand-sub{font-size:.75rem}}

/* Owner-confirmed half-pixel increase for address, delivery and hours. */
.topbar,.topbar .wrap{font-size:.8125rem}

/* Give both guide notes the same neutral surface without changing their type. */
.choice-brand-note{padding:24px 28px;background:var(--paper);border-radius:14px}
@media(max-width:620px){.choice-brand-note{padding:20px}}

/* Balance the narrow surge arrester with the neighboring category illustrations. */
.collection-section .category-extra .category-card[href$="category=surge-protection"] img{transform:scale(1.2)}

/* Phone navigation: separate the active underline from search and overlay its row. */
@media(max-width:620px){
 .nav-inner{row-gap:6px}
 .navlinks.open{top:58px;z-index:60;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px - env(safe-area-inset-bottom,0px));overflow-y:auto}
 .nav-inner:has(.navlinks.open) .navsearch{visibility:hidden}
 /* Keep the add button beside the price, with space for longer units below. */
 .product-bottom{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;align-content:start;column-gap:6px;row-gap:8px}
 .product-bottom>.price{grid-column:1;grid-row:1;min-height:44px;padding-top:8px;overflow-wrap:anywhere}
 .product-bottom>.price small{display:inline-block;white-space:nowrap}
 .product-bottom>.cart-control{grid-column:2;grid-row:1;min-height:44px}
 .product-bottom:has(.card-quantity)>.cart-control{grid-column:1/-1;grid-row:2}
}

/* Unavailable quantity is an inactive zero, with no red selection styling. */
.detail-actions.is-unavailable .quantity{border-color:var(--line);background:var(--paper);box-shadow:none}
.detail-actions.is-unavailable .quantity input:disabled,.detail-actions.is-unavailable .quantity button:disabled{background:var(--paper);color:#9aa1a8;opacity:1;-webkit-text-fill-color:#9aa1a8}

/* Keep phone navigation reachable after the brand header has scrolled away. */
.mobile-page-nav,.floating-back-icon{display:none}
@media(max-width:620px){
 header:has(+.nav) .mobile-menu{display:none}
 .nav .navlinks:not(.open){display:none}
 .mobile-page-nav{display:flex;align-items:center;gap:8px;grid-column:1;grid-row:1;min-width:0;height:52px}
 .mobile-page-nav .mobile-menu{display:grid;flex:0 0 44px}
 .mobile-page-title{display:flex;align-items:center;min-width:0;min-height:44px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;overflow:hidden;white-space:nowrap;font-size:.875rem;font-weight:600}
 .mobile-page-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mobile-page-title.active{color:inherit;box-shadow:none}
 .quote-nav{gap:6px;padding-inline:10px}
}

@media(max-width:620px){
 .product-bottom{min-height:var(--phone-footer-height,0px)}
 .floating-catalog-back{top:auto;bottom:16px;left:16px;width:50px;height:50px;min-height:50px;padding:0;border-radius:50%;display:grid;place-items:center;gap:0}
 .floating-catalog-back .floating-back-icon{display:block}
}

/* A white circular search toggle shares the phone row with the quote link. */
.mobile-search-toggle{display:none}
@media(max-width:620px){
 .nav-inner{grid-template-columns:minmax(0,1fr) 44px auto;grid-template-rows:52px;column-gap:8px;row-gap:0;padding-block:3px}
 .mobile-search-toggle{display:grid;place-items:center;grid-column:2;grid-row:1;width:44px;height:44px;align-self:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink)}
 .quote-nav{grid-column:3}
 .navsearch{display:none}
 .nav.is-search-open .nav-inner{grid-template-rows:52px auto;row-gap:6px;padding-bottom:9px}
 .nav.is-search-open .navsearch{display:flex}
}

/* Match the phone quantity control to the adjacent purchase button, including wrapped labels. */
@media(max-width:620px){
 .detail-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}
 .detail-actions>.quantity{height:auto;min-height:49px}
 .detail-actions>.quantity button{height:auto;align-self:stretch}
 .detail-actions>.btn:hover{transform:none}
}

/* Owner-requested compact controls and white navigation surfaces on phones only. */
@media(max-width:620px){
 .detail-actions{gap:10px}
 .detail-actions>.quantity{min-height:44px}
 .detail-actions>.quantity input{width:44px}
 .detail-actions>.btn{min-height:44px;padding:8px 10px}
 .mobile-menu,.mobile-menu[aria-expanded="true"],.quote-nav,.quote-nav.active,.quote-nav.active:hover{background:#fff}
 .quote-nav.active,.quote-nav.active .quote-label,.quote-nav.active>svg{color:var(--red)}
 .quote-nav .quote-count,.quote-nav.active .quote-count{background:#fff}
 .product-brand.raychem .brand-company-prefix,.product-brand.raychem .brand-kit-suffix{display:none}
}

/* Make the phone WhatsApp shortcut stand out while preserving its placement. */
@media(max-width:620px){
 .floating-whatsapp{bottom:calc(40px + env(safe-area-inset-bottom,0px));padding:10px;background:#0aaa55;border-color:#0aaa55;color:#fff;box-shadow:0 6px 20px #0aaa554d}
 .floating-whatsapp:hover,.floating-whatsapp:active{background:#078b44;border-color:#078b44;color:#fff}
}

/* Shared WhatsApp call-to-action styling on desktop and phone. */
.header-whatsapp,.btn-whatsapp,.floating-whatsapp{background:#0aaa55;border-color:#0aaa55;color:#fff;box-shadow:0 6px 20px #0aaa554d}
.header-whatsapp:hover,.btn-whatsapp:hover,.floating-whatsapp:hover,
.header-whatsapp:active,.btn-whatsapp:active,.floating-whatsapp:active{background:#078b44;border-color:#078b44;color:#fff}
.detail-whatsapp{display:flex;justify-content:flex-start;width:max-content;max-width:100%;padding:8px 0;gap:9px;background:transparent;color:#126646;border:0;border-bottom:1px solid #9bcbb6;border-radius:0;box-shadow:none;margin:16px 0}
.detail-whatsapp+.price-note{margin-top:0}
@media(max-width:620px){
 .floating-whatsapp .whatsapp-logo{width:26px;height:26px}
 .quote-nav>span.quote-label{display:none}
 .quote-nav>svg{width:20px;height:20px}
 .floating-catalog-back{display:none}
}

/* Consultation actions are ordinary WhatsApp links with their former button spacing. */
.text-link[data-whatsapp-action]{display:inline-block;padding:2px 6px 3px}
.story-range .text-link[data-whatsapp-action]{padding:0 0 3px}

/* Desktop shortcut: a circle that reveals its label on hover or keyboard focus. */
@media(min-width:621px){
 .floating-whatsapp{width:50px;height:50px;padding:0;gap:0;justify-content:flex-start;overflow:hidden;border-radius:999px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(20px);transition:width .24s ease,padding-right .24s ease,background .15s ease,box-shadow .2s ease,opacity .24s ease,transform .24s ease,visibility 0s linear .24s}
 .floating-whatsapp.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s}
 .floating-whatsapp>.whatsapp-logo{flex:0 0 24px;margin-left:12px;margin-right:9px;transition:margin-left .24s ease}
 .floating-whatsapp>span{display:block;flex:0 0 auto;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transform:translateX(-6px);transition:max-width .24s ease,opacity .18s ease,transform .24s ease}
 .floating-whatsapp:focus-visible{width:144px;padding-right:16px}
 .floating-whatsapp:focus-visible>.whatsapp-logo{margin-left:18px}
 .floating-whatsapp:focus-visible>span{max-width:90px;opacity:1;transform:translateX(0)}
}
@media(min-width:621px) and (hover:hover){
 .floating-whatsapp:hover{width:144px;padding-right:16px}
 .floating-whatsapp:hover>.whatsapp-logo{margin-left:18px}
 .floating-whatsapp:hover>span{max-width:90px;opacity:1;transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){
 .floating-whatsapp,.floating-whatsapp>.whatsapp-logo,.floating-whatsapp>span{transition:none}
}
@media(max-width:620px){
 .navlinks a[href="#/contacts"]{font-weight:600}
}

@media(max-width:620px){
 .mobile-filter[aria-expanded="true"]{background:var(--red);border-color:var(--red);color:#fff;transform:none}
}

/* Keep the mobile basket count balanced between its icon and the right edge. */
@media(max-width:620px){
 .quote-nav,.quote-nav.active{gap:4px;padding-inline:6px}
}

/* Product specifications fill both halves of the panel; row pairs stay intact. */
.detail-tab-content:has(>.spec-columns){max-width:none}
.spec-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}
.spec-columns>.spec-table{min-width:0}

.choice-brand-title{display:flex;align-items:flex-start;gap:12px}
.choice-brand-title svg{color:var(--red);margin-top:4px}
/* Shared rows align the headings and copy even when a title wraps. */
.story-card-body{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;flex:1;width:100%}
@supports(grid-template-rows:subgrid){
 @media(min-width:851px){
  .story-grid{grid-template-rows:auto auto 1fr;row-gap:0}
  .story-grid>article{grid-row:span 3}
  .story-grid>.story-warehouse,.story-grid>.story-range{display:grid;grid-template-rows:subgrid}
  .story-warehouse .story-icon{display:flex;height:calc(.78125rem * 1.55);margin-bottom:43px}
 }
}

/* The home artwork stops widening on large desktops; benefits follow the content frame. */
.hero-editorial .hero-stage{max-width:1920px;margin-inline:auto}
.hero-editorial+.benefits .benefit-grid,main:has(.about-hero)>.benefits .benefit-grid{max-width:var(--max)}
@media(min-width:1536px){
 .hero-editorial+.benefits,main:has(.about-hero)>.benefits{width:var(--max);margin-inline:auto}
 .hero-editorial+.benefits .benefit-grid,main:has(.about-hero)>.benefits .benefit-grid{width:100%}
 main:has(.about-hero)+.footer{border-top:0}
}

/* Match the home artwork's outer frame once the guide reaches a wide desktop. */
@media(min-width:1921px){
 .choice-hero{--guide-edge-gutter:300px}
 .choice-hero-image img{height:441.6px}
}

/* Counter desktop zoom-out while keeping the shortcut anchored to the corner. */
@media(min-width:621px){
 .floating-whatsapp{scale:var(--whatsapp-screen-scale,1);transform-origin:bottom right;right:calc(24px * var(--whatsapp-screen-scale,1));bottom:calc(24px * var(--whatsapp-screen-scale,1))}
}

/* Alternate image formats share the existing image's layout box. */
.editorial-picture{display:contents}

/* Owner-approved +1px for product specifications on phones only. */
@media(max-width:620px){.spec-table{font-size:calc(.84375rem + 1px)}}
