.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(46px,5vw,78px);max-width:760px}.hero-photo{isolation:isolate}.hero-photo>img,.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-video{position:absolute;inset:0}.visual-label{max-width:calc(100% - 56px);box-shadow:0 12px 30px rgba(0,26,67,.18)}.site-footer{grid-template-columns:minmax(250px,1.65fr) repeat(4,minmax(130px,1fr));column-gap:38px;row-gap:38px}.site-footer .footer-brand p{max-width:430px}.site-footer .footer-brand p strong{display:block;color:#fff;margin-bottom:7px}.footer-column{min-width:0}.footer-contact span{font-size:12px;line-height:1.55}.site-footer small{grid-column:1/-1}.quote-page{max-width:1180px;margin:auto}.quote-form{max-width:none;border-radius:8px;box-shadow:0 18px 50px rgba(0,31,75,.07)}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid rgba(8,104,255,.2);border-color:#0868ff}.market-actions>a{white-space:nowrap}.category-nav{overflow-x:auto;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}
@media(max-width:1180px){.site-header{padding-left:3%;padding-right:3%}.market-search{width:min(500px,43vw)}.category-nav{padding-left:3%;padding-right:3%}.category-nav a{padding-left:14px;padding-right:14px}.site-footer{grid-template-columns:1.5fr repeat(3,1fr)}.site-footer .footer-contact{grid-column:2/-1}.hero{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.site-header{height:auto;min-height:84px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.brand{width:165px}.market-search{order:3;width:100%;grid-template-columns:120px 1fr 48px}.market-actions{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto;padding-top:48px}.hero-photo{margin:45px -32px -28px;min-height:490px}.hero-copy{max-width:760px}.site-footer{grid-template-columns:1.4fr 1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-contact{grid-column:auto}.about-values{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.notice{padding:0 12px;text-align:center}.market-actions>a span{display:none}.market-actions>a b{font-size:11px}.market-search{grid-template-columns:1fr 46px}.market-search select{display:none}.hero{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:clamp(42px,13vw,58px);line-height:1.02}.hero-photo{margin-left:-20px;margin-right:-20px;min-height:360px}.visual-label{left:16px;top:16px;max-width:calc(100% - 32px)}.site-footer{grid-template-columns:1fr 1fr;padding-left:20px;padding-right:20px}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-section-title,.field.full{grid-column:auto}.form-intro{grid-template-columns:1fr}}
@media(max-width:420px){.market-actions>a{display:none}.site-footer{grid-template-columns:1fr}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:auto}.category-cards,.product-grid{grid-template-columns:1fr}.hero-photo{min-height:300px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;background:#fff;color:#001a43;padding:12px 16px;box-shadow:0 8px 24px rgba(0,26,67,.25)}.skip-link:focus{top:16px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-gallery img{display:block;width:100%;height:160px;object-fit:cover;border:1px solid #dbe5f0}.product-gallery .gallery-main{grid-column:1/-1;height:min(520px,52vw)}.zoom-frame:hover .product-gallery img:not(:hover){transform:none}.full-field{grid-column:1/-1}.checkbox-field{flex-direction:row!important;align-items:center}.form-help{font-size:12px;color:#617089}.empty-state{grid-column:1/-1;padding:32px;border:1px dashed #cad6e5;background:#f7faff;color:#617089;text-align:center}@media(max-width:680px){.product-gallery .gallery-main{height:320px}.product-gallery img{height:120px}.admin-top{align-items:flex-start;gap:10px;flex-direction:column}}
.category-cards img{width:46px;height:46px;object-fit:contain;margin-bottom:12px}.basket-link{display:flex!important;align-items:center;gap:8px}.basket-link b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#0a2fff;color:#fff}.product-card{position:relative;overflow:hidden;min-height:390px}.product-image-wrap{display:block;position:relative;height:245px;overflow:hidden;background:#f4f7ff}.product-image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;transition:opacity .35s ease,transform .45s ease}.product-image.secondary{opacity:0}.product-card:hover .product-image.primary{opacity:0}.product-card:hover .product-image.secondary{opacity:1;transform:scale(1.04)}.product-card-summary{padding:18px}.product-card-summary h2{font-size:1.08rem;margin:.35rem 0}.product-card-summary h2 a{color:inherit;text-decoration:none}.product-card-details{position:absolute;left:0;right:0;bottom:0;padding:18px;background:rgba(0,0,102,.96);color:#fff;transform:translateY(102%);transition:transform .3s ease;z-index:3}.product-card:hover .product-card-details,.product-card:focus-within .product-card-details{transform:translateY(0)}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.card-actions a,.card-actions button{border:1px solid #fff;background:#fff;color:#000066;padding:9px 12px;border-radius:6px;text-decoration:none;font-weight:700;cursor:pointer}.subcategory-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.subcategory-filter a{padding:10px 15px;border:1px solid #dce4ff;border-radius:999px;text-decoration:none;color:#000066}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:55px;align-items:start}.product-page .product-gallery{display:block}.product-page .zoom-frame{overflow:hidden;background:#f7f9ff;border-radius:14px}.gallery-active{display:block;width:100%!important;height:520px!important;object-fit:contain!important;transition:transform .25s ease;cursor:zoom-in}.gallery-active:hover{transform:scale(1.65)}.gallery-thumbs{display:flex;gap:12px;margin-top:15px}.gallery-thumb{width:84px;height:84px;padding:4px;background:#fff;border:2px solid #dfe6f8;border-radius:8px}.gallery-thumb.active{border-color:#0a2fff}.gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}.product-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.specification-sections{margin-top:55px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.specification-sections section{padding:28px;border:1px solid #e1e7f6;border-radius:12px;background:#fff}.basket-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:start}.basket-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:18px;border-bottom:1px solid #e1e7f6}.basket-row small{display:block;color:#667}.basket-row input{width:70px}.basket-checkout label{display:block;margin:12px 0}.basket-checkout input,.basket-checkout select,.basket-checkout textarea{width:100%;margin-top:5px}.trust-kicker{display:inline-block;margin-bottom:16px;padding:7px 11px;background:#fff;color:#000066;border-radius:999px;font-weight:800}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;background:#dfe6f8}.trust-strip div{padding:22px;background:#fff}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{color:#000066;font-size:1.2rem}.about-position{display:grid;grid-template-columns:1fr 1fr;gap:45px}.about-pillars{display:grid;gap:16px}.about-pillars article{padding:24px;background:#eef3ff;border-left:4px solid #0a2fff}@media(max-width:800px){.product-layout,.basket-layout,.about-position{grid-template-columns:1fr}.specification-sections{grid-template-columns:1fr}.gallery-active{height:360px!important}.trust-strip{grid-template-columns:1fr 1fr}.product-card-details{position:static;transform:none;background:#fff;color:#26324a}.card-actions a,.card-actions button{background:#000066;color:#fff}.product-card{min-height:0}}@media(hover:none){.product-card-details{position:static;transform:none;background:#fff;color:#26324a}.card-actions a,.card-actions button{background:#000066;color:#fff}}
/* Audit and conversion polish */
.basket-count{font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px rgba(10,47,255,.12);transition:transform .2s ease,background .2s ease}.basket-link:hover .basket-count,.basket-link:focus-visible .basket-count{transform:scale(1.12);background:#000066}.basket-product{display:flex;align-items:center;gap:14px;min-width:0}.basket-product>div:last-child{min-width:0}.basket-product b{display:block;overflow-wrap:anywhere}.basket-thumb{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:10px;background:#f1f5ff;color:#0a2fff;font-size:1.4rem;overflow:hidden}.basket-thumb img{width:100%;height:100%;object-fit:contain}.basket-remove{border:0;background:transparent;color:#b42318;font-weight:700;cursor:pointer}.empty-state{text-align:center;padding:70px 24px;border:1px solid #dfe6f8;border-radius:18px;background:linear-gradient(145deg,#f8faff,#fff)}.empty-state>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#eaf1ff;color:#000066;font-size:1.7rem}.empty-state h1,.empty-state h2{margin:.2rem 0 .6rem;color:#000066}.empty-state p{max-width:560px;margin:0 auto 24px;color:#53617a}.empty-state .text-link{margin-left:18px}.empty-state.compact{padding:42px 24px}.search-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:14px 18px;border:1px solid #dfe6f8;border-radius:10px;background:#f8faff;color:#000066}.search-summary a{font-weight:700;color:#0a2fff}.product-card .basket-add.is-added{background:#d7f8e4;color:#075e36;border-color:#d7f8e4}@media(max-width:640px){.basket-row{grid-template-columns:1fr auto;gap:12px}.basket-row label{grid-column:2;grid-row:1}.basket-remove{grid-column:1;text-align:left}.search-summary{align-items:flex-start;flex-direction:column}.empty-state .text-link{display:block;margin:18px 0 0}.basket-product{gap:10px}.basket-thumb{flex-basis:52px;width:52px;height:52px}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important}.form-help,.site-footer .footer-contact span{color:#40516b}.cookie-panel{border-top:1px solid #9eb4d3;box-shadow:0 -10px 30px rgba(0,26,67,.16)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.market-actions .basket-link{display:inline-flex!important;align-items:center;gap:9px;padding:9px 11px;border:1px solid #dbe5f0;border-radius:9px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.market-actions .basket-link:hover,.market-actions .basket-link:focus-visible{border-color:#9ab8e8;box-shadow:0 8px 20px rgba(0,26,67,.1);transform:translateY(-1px)}.basket-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf1ff;color:#0a2fff}.basket-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.basket-copy{display:flex!important;flex-direction:column;gap:1px;text-align:left}.basket-copy small{font-size:11px!important;font-weight:800;color:#001a43!important;line-height:1}.basket-copy b{font-size:10px!important;font-weight:500;color:#60708a!important;line-height:1.15}.market-actions .basket-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0a2fff;color:#fff;font:800 11px 'DM Sans';font-variant-numeric:tabular-nums;box-shadow:none;transition:transform .2s ease,background .2s ease}.market-actions .basket-link:hover .basket-count,.market-actions .basket-link:focus-visible .basket-count{transform:scale(1.08);background:#001a43}.basket-checkout{max-width:none;padding:0!important;border:1px solid #dbe5f0!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(0,26,67,.08);overflow:hidden;background:#fff}.request-form-head{display:flex;gap:16px;align-items:flex-start;padding:30px 32px 26px;background:linear-gradient(135deg,#f5f8ff,#fff);border-bottom:1px solid #e4ebf5}.request-form-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#0a2fff;color:#fff;font-size:22px;font-weight:800;box-shadow:0 8px 18px rgba(10,47,255,.22)}.request-form-kicker{display:block;margin-bottom:6px;color:#0a2fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.request-form-head h2{margin:0;color:#001a43;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.request-form-head p{margin:7px 0 0;color:#60708a;font-size:13px;line-height:1.55}.request-form-section{padding:25px 32px;border-bottom:1px solid #e7edf5}.request-form-section-last{border-bottom:0}.request-form-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:19px}.request-form-section-title>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#eaf1ff;color:#0a2fff;font-size:10px;font-weight:800}.request-form-section-title h3{margin:0;color:#001a43;font-size:16px}.request-form-section-title p{margin:4px 0 0;color:#708099;font-size:12px}.basket-checkout>label,.basket-checkout .request-form-section>label{display:block;margin:0}.basket-checkout label>span{display:block;margin-bottom:7px;color:#1c2d47;font-size:12px;font-weight:800}.basket-checkout label em{color:#d92d20;font-style:normal}.basket-checkout input,.basket-checkout select,.basket-checkout textarea{width:100%;box-sizing:border-box;margin:0;padding:13px 14px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;color:#1c2d47;font:14px 'DM Sans';transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.basket-checkout input::placeholder,.basket-checkout textarea::placeholder{color:#9aa8bb}.basket-checkout input:hover,.basket-checkout select:hover,.basket-checkout textarea:hover{border-color:#9ab8e8}.basket-checkout input:focus,.basket-checkout select:focus,.basket-checkout textarea:focus{outline:0!important;border-color:#0a2fff;box-shadow:0 0 0 4px rgba(10,47,255,.11);background:#fcfdff}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 32px;background:#f8faff}.request-form-submit strong,.request-form-submit small{display:block}.request-form-submit strong{color:#001a43;font-size:14px}.request-form-submit small{margin-top:4px;color:#708099;font-size:12px}.request-form-submit .btn{border:0;cursor:pointer;padding:14px 20px;border-radius:8px;box-shadow:0 9px 20px rgba(10,47,255,.2)}.request-form-submit .btn span{font-size:18px;line-height:0}.basket-empty{padding:28px;border:1px dashed #c8d6e8;border-radius:12px;background:#f8faff;color:#53617a}.basket-empty a{color:#0a2fff;font-weight:800}@media(max-width:680px){.market-actions .basket-link{padding:7px 8px;gap:6px}.basket-copy b{font-size:9px!important}.basket-icon{width:26px;height:26px}.request-form-head,.request-form-section,.request-form-submit{padding-left:20px;padding-right:20px}.request-fields{grid-template-columns:1fr}.request-form-submit{align-items:flex-start;flex-direction:column}.request-form-submit .btn{width:100%}}@media(max-width:420px){.market-actions>a{display:none}.market-actions>a.basket-link{display:inline-flex!important}.market-actions .basket-copy b{display:none}.market-actions .basket-copy small{font-size:10px!important}.market-actions .basket-count{min-width:20px;height:20px;padding:0 5px}.request-form-head{padding-top:23px;padding-bottom:21px}.request-form-section{padding-top:21px;padding-bottom:21px}}
.market-actions .basket-copy b{display:block!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;white-space:nowrap}
