:root,.dark{--popover:#e6e9eb;--muted:#bac3c8;--background:#c4cbd0;--foreground:#141c21}body{color:#091826;font-size:16px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #152936}.site-header{gap:26px;max-width:1440px;padding:25px 4%}.site-nav{flex-wrap:wrap;gap:26px}.site-nav a{font-size:15px;font-weight:800}.header-actions{margin-left:auto}.site-footer{color:#091826;gap:22px;max-width:1440px;padding:30px 4%;font-size:13px}.footer-right{gap:22px;display:flex}.technical-home{max-width:1440px;margin:auto;padding:0 4%}.eyebrow{letter-spacing:2px;color:#091826;font:750 12px/1.5 Inter,Arial,sans-serif}.small-cross{vertical-align:middle;color:#17449f;margin-right:9px;font-size:22px;line-height:.5}.drawing-hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:50px;min-height:640px;padding:64px 0 54px;display:grid}.hero-editorial h1{letter-spacing:-3.8px;color:#06131f;text-shadow:0 2px 1px #fff9,0 -1px #0004;margin:29px 0 25px;font-size:clamp(46px,5.2vw,76px);font-weight:900;line-height:1.02}.hero-editorial h1 span{display:block}.hero-editorial>p{white-space:pre-line;color:#0b1d2e;max-width:390px;font-size:19px;font-weight:550;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin:32px 0 50px;display:flex}.primary{color:#f5f7f8;background:linear-gradient(140deg,#343f46,#131b20);border:1px solid #1e292f;border-radius:4px;justify-content:space-between;align-items:center;gap:30px;min-height:48px;padding:16px 21px;font-size:15px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff36,0 2px 3px #0002}.primary>span{font-size:24px;line-height:1}.secondary-link{color:#091826;border-bottom:1.5px solid #091826;padding-bottom:5px;font-size:14px;font-weight:700}.secondary-link span{margin-left:12px}.hero-footnote{letter-spacing:1.4px;color:#091826;border-top:1.5px solid #0918264d;gap:26px;padding-top:18px;font-size:12.5px;font-weight:750;display:flex}.hero-blueprint{position:relative;box-shadow:none!important;background:0 0!important;border:none!important;padding:16px 20px 10px!important}.hero-blueprint:before,.hero-blueprint:after{display:none!important}.blueprint-cross{color:#17449f;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:monospace;font-size:22px;font-weight:800;line-height:1;position:absolute}.cross-tl{top:-6px;left:-4px}.cross-tr{top:-6px;right:-4px}.cross-bl{bottom:-6px;left:-4px}.cross-br{bottom:-6px;right:-4px}.drawing-heading{letter-spacing:1.2px;color:#091826;justify-content:space-between;gap:20px;font-size:12px;font-weight:750;display:flex}.badge-drawing{width:100%;height:auto;display:block;overflow:visible}.hero-blueprint>.badge-drawing{margin:24px 0 14px}.drawing-annotation{border-top:1.5px solid #09182640;align-items:start;gap:14px;padding:18px 0 21px;display:flex}.drawing-annotation>span{color:#fff;background:#255ae1;border:1px solid #173b93;padding:4px 7px;font-size:12px;font-weight:750}.drawing-annotation h2{letter-spacing:-1px;color:#06131f;font-size:25px;font-weight:800;line-height:1.1}.drawing-annotation p{color:#0b1d2e;margin-top:10px;font-size:15px;font-weight:550;line-height:1.5}.drawing-annotation>a{margin-left:auto;font-size:31px;line-height:1}.blueprint-bottom{letter-spacing:1.2px;color:#091826;border-top:1.5px solid #0918264d;justify-content:space-between;padding-top:14px;font-size:11.5px;font-weight:750;display:flex}.precision-strip{letter-spacing:1.8px;color:#071420;border-top:1.5px solid #09182659;border-bottom:1.5px solid #09182659;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:13.5px;font-weight:800;display:flex;box-shadow:0 1px #fff8,inset 0 1px #fff8}.precision-strip span:before{content:"+";color:#17449f;vertical-align:middle;margin-right:12px;font-size:18px;font-weight:800}.technical-section{border-bottom:1px solid #09182640;padding:62px 0;box-shadow:0 1px #ffffff70}.technical-section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.technical-section h2,.config-title h2{letter-spacing:-2px;color:#06131f;text-shadow:0 1px #fff9;margin:14px 0;font-size:clamp(32px,3.8vw,50px);font-weight:850;line-height:1.09}.technical-section-head>p{color:#0a1c2b;max-width:360px;font-size:16px;font-weight:550;line-height:1.6}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.engineering-product{min-width:0;box-shadow:none!important;background:0 0!important;border:none!important}.engineering-product:nth-child(2n){border-left:none!important;padding-left:0!important}.product-illustration{justify-content:center;align-items:center;min-height:210px;padding:22px 25px 6px;display:flex}.product-illustration .badge-drawing{max-width:390px}.product-illustration img{object-fit:contain;width:100%;height:240px}.product-title-line{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-title-line h3{letter-spacing:-1px;color:#06131f;font-size:26px;font-weight:800;line-height:1.2}.product-title-line>a{color:#17449f;font-size:30px}.engineering-product>p{color:#0d2232;max-width:460px;margin-top:12px;font-size:15px;font-weight:500;line-height:1.6}.product-card-bottom{color:#091826;border-top:1.5px solid #09182640;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:18px;font-size:12px;display:flex}.product-card-bottom strong{white-space:nowrap;color:#06131f;font-size:16px;font-weight:800}.mini-tag{letter-spacing:1px;color:#fff;background:#285fe9;border:1px solid #173b93;align-self:center;padding:4px 8px;font-size:9.5px;font-weight:700;line-height:1.3;display:inline-block}.all-products{color:#091826;border-top:1.5px solid #09182640;justify-content:space-between;margin-top:35px;padding-top:18px;font-size:15px;font-weight:750;display:flex}.all-products span{color:#17449f;font-size:22px}.config-panel{scroll-margin-top:20px}.config-title>p{color:#0a1c2b;margin-bottom:28px;font-size:16px;font-weight:550;line-height:1.6}.config-workspace{grid-template-columns:1fr 1fr;gap:45px;display:grid}.config-preview{background:#ffffff0a;border:1px solid #0918264d;align-self:start;padding:25px;position:sticky;top:25px;box-shadow:inset 0 2px 6px #263c4520,0 1px #fff8}.config-preview .badge-drawing{margin:25px 0 10px}.fine{color:#0d2232;font-size:13px;font-weight:500;line-height:1.6}.config-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.field{color:#091826;flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;font-size:14px;font-weight:700;display:flex}.field label{font-size:14px}.field input,.field textarea,.field [data-slot=select-trigger]{color:#06131f;white-space:normal;background:#f1f5f733;border:1px solid #657e8c;border-radius:3px;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 11px;font-size:15px;font-weight:500;line-height:1.35;box-shadow:inset 0 1px 3px #14262d15,0 1px #fff8}.field textarea{resize:vertical}.config-fields>.primary,.enquiry-form>.primary{width:100%}.config-summary{color:#091826;border-top:1.5px solid #09182640;flex-wrap:wrap;gap:15px;margin-top:22px;padding-top:18px;font-size:12px;font-weight:600;display:flex}.config-summary strong{margin-left:auto;font-size:14px;font-weight:800}.upload{cursor:pointer;color:#091826;overflow-wrap:anywhere;border:1px dashed #4b6678;border-radius:4px;align-items:center;gap:16px;padding:17px;font-size:15px;font-weight:600;display:flex;position:relative}.upload>span:first-child{color:#17449f;font-size:29px}.upload small{color:#0d2232;margin-top:4px;font-size:12px;font-weight:500;display:block}.upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload:focus-within{outline:3px solid #253d4c}.config-note{margin:15px 0}.enquiry-form{border-top:1.5px solid #09182640;margin-top:24px;padding-top:25px}.enquiry-form h3{letter-spacing:-.8px;color:#06131f;margin-bottom:22px;font-size:24px;font-weight:800}.enquiry-form>.primary{margin-top:22px}.consent{color:#0d2232;align-items:start;gap:10px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.consent a{text-decoration:underline}.consent button{flex-shrink:0;margin-top:2px}.honeypot{left:-99999px;position:absolute!important}.logo-controls{margin-top:20px}.slider-field{color:#091826;grid-template-columns:90px 1fr;align-items:center;gap:14px;margin:17px 0;font-size:13px;font-weight:600;display:grid}.text-button{text-underline-offset:4px;color:#113886;background:0 0;border:0;padding:7px 0;font-size:13.5px;font-weight:650;text-decoration:underline}.error,.success{background:#e8eef166;border:1px solid #445e6e;border-radius:4px;margin-top:15px;padding:18px;font-size:14px}.success h3{letter-spacing:-.5px;font-size:24px}.success p{overflow-wrap:anywhere;margin:10px 0}.process-rail{grid-template-columns:repeat(4,1fr);gap:30px;margin:40px 0 0;padding:0;list-style:none;display:grid}.process-rail li{border-top:1.5px solid #09182659;padding-top:20px;position:relative}.process-rail li:before{content:"+";color:#17449f;font-family:monospace;font-size:20px;font-weight:800;position:absolute;top:-14px;right:0}.process-rail li>span{letter-spacing:-2px;color:#071420;font-size:40px;font-weight:300}.process-rail h3{letter-spacing:-.5px;color:#06131f;margin-top:18px;font-size:20px;font-weight:800;line-height:1.25}.process-rail p{color:#0d2232;margin-top:12px;font-size:14.5px;font-weight:500;line-height:1.6}.size-lineup{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.size-lineup>a{color:#091826;border-top:1.5px solid #09182659;border-bottom:1.5px solid #09182659;min-width:0;padding:15px 0 20px;transition:background .2s}.size-lineup>a:hover{background:#ffffff25}.size-lineup .eyebrow{font-size:9px}.size-lineup .badge-drawing{height:150px;margin:20px 0 5px}.size-lineup strong{color:#06131f;font-size:18px;font-weight:800;display:block}.size-lineup small{font-size:11.5px;font-weight:600}.size-lineup .mini-tag{margin-top:10px;font-size:8px}.faq-grid{grid-template-columns:1fr 1fr;gap:0 45px;display:grid}.faq-grid details{border-bottom:1.5px solid #0918264d;padding:18px 0;box-shadow:0 1px #fff7}.faq-grid summary{cursor:pointer;color:#06131f;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{color:#17449f;font-size:26px;font-weight:400}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid details p{color:#0d2232;margin-top:15px;font-size:15px;font-weight:500;line-height:1.7}.final-enquiry{padding:60px 0 55px}.final-enquiry>a{letter-spacing:-5px;color:#06131f;justify-content:space-between;align-items:center;margin:15px 0;font-size:clamp(46px,8vw,112px);font-weight:900;line-height:1.2;display:flex}.final-enquiry>a>span{color:#17449f;font-size:.8em;font-weight:300}.final-enquiry>p{color:#091826;font-size:18px;font-weight:600}.page-content{max-width:1360px;min-height:75vh;margin:auto;padding:45px 4% 65px}.page-content>h1{letter-spacing:-2.6px;color:#06131f;margin:28px 0;font-size:clamp(36px,5vw,66px);font-weight:850;line-height:1.1}.breadcrumb{color:#091826;flex-wrap:wrap;gap:10px;font-size:13.5px;font-weight:600;display:flex}.breadcrumb a{text-decoration:underline}.page-intro{color:#0a1c2b;max-width:700px;margin-bottom:30px;font-size:18px;font-weight:550;line-height:1.6}.category-links{flex-wrap:wrap;gap:12px;margin:25px 0 40px;display:flex}.category-links a{color:#091826;border:1px solid #4b687a;border-radius:4px;padding:12px 16px;font-size:14px;font-weight:700}.product-detail{grid-template-columns:1fr;gap:50px;display:grid}.product-detail article{max-width:850px}.product-detail h1{letter-spacing:-2.5px;color:#06131f;margin:28px 0;font-size:clamp(38px,5vw,66px);font-weight:850;line-height:1.05}.product-detail h2,.prose h2{letter-spacing:-1px;color:#06131f;margin:30px 0 16px;font-size:28px;font-weight:800}.product-detail p,.prose p{color:#0d2232;font-size:16px;font-weight:500;line-height:1.7}.product-detail .engineering-product{max-width:600px}.specs{color:#091826;grid-template-columns:180px 1fr;font-size:15px;display:grid}.specs dt,.specs dd{border-bottom:1px solid #09182640;margin:0;padding:15px 0}.specs dt{color:#06131f;font-weight:750}.notice{color:#091826;background:#f2f5f722;border:1px solid #09182640;border-radius:3px;margin:24px 0;padding:18px;font-size:14px;line-height:1.7}.prose{max-width:900px}.admin-tabs{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin:24px 0;display:flex;background:#a7b6bf88!important;height:auto!important;padding:6px!important}.admin-tabs button{padding:12px 17px;font-size:14px;height:auto!important}.admin-section{margin:30px 0}.admin-section h2{letter-spacing:-1px;font-size:31px;font-weight:750}.admin-heading{justify-content:space-between;align-items:center;gap:25px;margin:25px 0;display:flex}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.admin-panel{background:#edf3f633;border:1px solid #6f899888;border-radius:5px;padding:25px}.admin-panel h3{letter-spacing:-.6px;margin:10px 0 20px;font-size:23px;font-weight:700}.admin-panel>.primary{margin-top:20px}.admin-panel .product-photo{object-fit:contain;height:200px;margin:20px 0}.admin-checkbox{align-items:center;gap:10px;margin:15px 0;font-size:14px;display:flex}.admin-status{border:1px solid #657f8e;margin:15px 0;padding:15px;font-size:14px}.lead-details{border:1px solid #6e889788;margin:15px 0;padding:20px;font-size:14px}.lead-details summary{cursor:pointer;font-weight:650}.lead-details p{margin:12px 0}.lead-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e5edf344;padding:15px;font-size:12px}.lead-details img{max-height:200px;margin:15px 0}.lead-details a{overflow-wrap:anywhere;text-decoration:underline}.lead-details .field{margin-top:20px}.empty{padding:35px 0}.admin-panel details{margin:20px 0;font-size:14px}.admin-panel details summary{cursor:pointer;font-weight:650}[data-slot=alert-dialog-content]{color:#152b39;background:#e4eaee;border:1px solid #748c9a;padding:25px;box-shadow:0 20px 100px #0007}[data-slot=alert-dialog-footer] button{padding:12px 20px}@media (min-width:1500px){.drawing-hero{gap:75px}.hero-editorial h1{font-size:83px}}@media (max-width:1050px){.site-header{flex-wrap:wrap;gap:18px}.site-nav{order:3;justify-content:space-between;width:100%;margin:0}.header-left{flex:1}.drawing-hero{gap:28px;min-height:580px;padding-top:45px}.hero-editorial h1{letter-spacing:-2.8px;font-size:54px}.hero-blueprint{padding:20px}.hero-footnote{gap:15px;font-size:8px}.hero-actions{gap:20px;margin-bottom:30px}.drawing-heading{font-size:9px}.drawing-annotation h2{font-size:23px}.drawing-annotation p{font-size:13px}.blueprint-bottom{font-size:7px}.config-workspace{gap:28px}.config-grid{grid-template-columns:1fr}.process-rail{gap:20px}.size-lineup{gap:12px}.size-lineup strong{font-size:15px}.size-lineup .badge-drawing{height:120px}}@media (max-width:760px){.technical-home{padding:0 5%}.site-header{padding:22px 5% 18px}.site-nav{justify-content:flex-start;gap:12px}.site-nav a{padding:7px 0;font-size:14px}.header-left{gap:18px}.brand-tagline{font-size:9px}.header-actions{gap:12px}.wordmark{font-size:30px!important}.drawing-hero{grid-template-columns:1fr;gap:35px;padding:38px 0 35px}.hero-editorial h1{letter-spacing:-2.5px;margin:22px 0;font-size:clamp(43px,9vw,68px)}.hero-editorial>p{max-width:100%;font-size:18px}.hero-actions{gap:20px;margin:24px 0 25px}.hero-footnote{justify-content:space-between;font-size:8px}.hero-blueprint{justify-self:center;width:100%;max-width:560px}.hero-blueprint>.badge-drawing{margin:16px 0 0}.drawing-heading{font-size:9px}.drawing-annotation h2{font-size:25px}.blueprint-bottom{font-size:8px}.precision-strip{letter-spacing:1.2px;grid-template-columns:1fr;gap:8px;padding:15px 0;font-size:9px;display:grid}.precision-strip span:before{margin-right:8px;font-size:16px}.technical-section{padding:40px 0}.technical-section-head{margin-bottom:28px;display:block}.technical-section-head>p{max-width:100%;margin-top:15px;font-size:14px}.technical-section h2,.config-title h2{letter-spacing:-1.5px;font-size:36px}.product-grid{grid-template-columns:1fr;gap:28px}.engineering-product:nth-child(2n){border-top:1px solid #728b99;border-left:0;padding:26px 0 0}.product-illustration{min-height:160px;padding:10px 15px 0}.product-illustration .badge-drawing{max-width:380px}.product-title-line h3{font-size:25px}.config-workspace{grid-template-columns:1fr;gap:25px}.config-preview{padding:20px;position:static}.config-title>p{font-size:15px}.config-grid{grid-template-columns:1fr 1fr;gap:0 12px}.field input,.field textarea,.field [data-slot=select-trigger]{font-size:16px}.field label,.field{font-size:13px}.config-preview>.badge-drawing{max-width:470px;margin:18px auto 0}.process-rail{grid-template-columns:1fr 1fr;gap:30px 22px}.process-rail h3{font-size:19px}.process-rail p{font-size:14px}.size-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.size-lineup>a:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:50%}.size-lineup .badge-drawing{height:145px;margin-top:10px}.size-lineup strong{font-size:18px}.faq-grid{grid-template-columns:1fr}.faq-grid summary{font-size:15px}.final-enquiry>a{letter-spacing:-3px;font-size:57px}.final-enquiry>p{font-size:15px}.site-footer{flex-wrap:wrap;padding:25px 5%;font-size:11px;display:flex}.footer-right{flex-wrap:wrap;gap:16px}.admin-grid{grid-template-columns:1fr}.admin-heading{flex-wrap:wrap}.admin-panel{padding:20px}.page-content{padding:30px 5% 45px}.page-content>h1{font-size:42px}.page-intro{font-size:16px}.specs{grid-template-columns:125px 1fr;font-size:14px}.admin-tabs{gap:3px}.admin-tabs button{padding:10px;font-size:12px}.product-detail h1{font-size:43px}.admin-panel h3{font-size:21px}}@media (max-width:390px){.brand-tagline{display:none}.site-nav{gap:10px}.site-nav a{font-size:12px}.header-actions{gap:7px}.hero-editorial h1{letter-spacing:-2px;font-size:40px}.hero-actions{gap:18px}.hero-actions .primary{width:100%}.config-grid{grid-template-columns:1fr}.final-enquiry>a{font-size:47px}.hero-footnote{line-height:2;display:block}.hero-footnote span{display:block}.drawing-heading{font-size:8px}.blueprint-bottom{font-size:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root,.dark{--accent:#184be5;--accent-strong:#123cb8;--primary:#184be5;--ring:#184be5}.primary{color:#fff;background:linear-gradient(135deg,#285ff1,#1744cc);border-color:#163caa;box-shadow:inset 0 1px #ffffff50,0 4px 12px #143cc52c}.primary:hover{background:#133bb8}.small-cross,.hero-blueprint:before,.hero-blueprint:after,.final-enquiry>a>span{color:var(--accent)}.hero-blueprint .drawing-heading>span:first-child{color:#143fbf;font-weight:800}.mini-tag{background:var(--accent);color:#fff;border-color:var(--accent)}.secondary-link:hover,.site-nav a:hover{color:var(--accent)}.drawing-annotation>span{background:var(--accent);color:#fff;border-color:var(--accent)}.drawing-annotation>a{color:var(--accent)}.config-fields{background:#dce3eae6;border:1px solid #526a7a;border-radius:6px;padding:26px;box-shadow:0 8px 24px #263c4d16,inset 0 1px #fff}.field input,.field textarea,.field [data-slot=select-trigger]{color:#172c3b;background:#f5f7faf2;border-color:#8294a3;box-shadow:inset 0 1px 2px #132a3814,0 1px #fff}.field input:focus,.field textarea:focus,.field [data-slot=select-trigger]:focus{outline-offset:1px;border-color:#184be5;outline:2px solid #184be5}.config-preview{background:#e3e8ed55;border-color:#708696}.upload{background:#f3f6fa88;border-color:#547698}.config-title .eyebrow{color:#143eb6;font-weight:800}.config-summary strong{color:#153caf}.process-rail li>span{color:#1743c4}.final-enquiry>a:hover{color:#173faa}.admin-panel{background:#dfe6edef}.admin-status{border-left:4px solid var(--accent);background:#eaf0f7}.success{border-left:4px solid var(--accent)}[data-slot=select-content]{color:#152b3d;z-index:100;background:#edf1f5;border:1px solid #8295a4}[data-slot=select-item][data-highlighted]{color:#fff;background:#184be5}.header-actions .cart-icon-link{color:#184be5}@media (max-width:760px){.config-fields{padding:20px}.config-grid{grid-template-columns:1fr 1fr}}@media (max-width:450px){.config-grid{grid-template-columns:1fr}.config-fields{padding:18px}}.editor-top{justify-content:space-between;align-items:center;gap:25px;margin:25px 0;display:flex}.editor-top h2{margin-top:8px}.editor-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.secondary-button{background:#e8eef477;border:1px solid #6b8494;border-radius:4px;padding:13px 17px;font-size:14px;font-weight:600}.editor-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px;display:grid}.editor-main{gap:24px;display:grid}.editor-aside{align-self:start;gap:20px;display:grid;position:sticky;top:25px}.editor-aside .primary{width:100%;margin-top:20px}.editor-aside h3{font-size:21px}.editor-main .config-grid{grid-template-columns:1fr 1fr}.editor-main h4{margin:20px 0 12px;font-size:17px;font-weight:650}.editable-row{grid-template-columns:1fr 1fr 28px;align-items:center;gap:13px;margin-top:16px;display:grid}.editable-row .field{margin:0}.row-remove{background:0 0;border:0;font-size:25px}.option-checks{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.photo-grid img{object-fit:contain;background:#f0f4f788;width:100%;height:120px}.photo-grid>div>div{flex-wrap:wrap;gap:10px;display:flex}.photo-grid button{font-size:11px}.attribute-list{margin-top:20px}.table-actions{flex-wrap:wrap;gap:15px;display:flex}.table-actions .text-button{font-size:12px}[data-slot=table-head]{font-size:13px}[data-slot=table-cell]{white-space:normal;padding:18px 12px}.admin-section>.field{max-width:440px}.admin-section .mini-tag{margin-left:8px;font-size:8px}.editor-aside .badge-drawing{margin-top:20px}.product-gallery{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.product-gallery img{object-fit:contain;background:#f0f5f644;width:100%;height:180px}@media (max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-aside{grid-template-columns:1fr 1fr;position:static}.editor-top{flex-wrap:wrap}.editor-top h2{font-size:27px}.editor-actions{justify-content:space-between;width:100%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.editor-main .config-grid,.editor-aside{grid-template-columns:1fr}.editable-row{grid-template-columns:1fr 1fr 22px;gap:8px}.option-checks{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr 1fr}.editor-top .primary{padding:13px;font-size:13px}}.catalog-filters{display:none}.catalog-count{color:#345164;margin:22px 0;font-size:13px}.spec-row-contents{display:contents}.catalog-count+.product-grid{row-gap:50px}.page-content .engineering-product{border-top:1px solid #7691a0;padding-top:15px}.page-content .engineering-product:nth-child(2n){border-left:0;padding-left:0}.metal-surface:has(.admin-workspace){color:#172434;background:#f4f6f9}.metal-surface:has(.admin-workspace) .site-header{box-shadow:none;background:#fff;border-bottom:1px solid #dce3eb;max-width:none;padding-left:4%;padding-right:4%}.metal-surface:has(.admin-workspace) .site-footer{background:#fff;border-top:1px solid #dce3eb;max-width:none}.admin-workspace{max-width:1500px}.admin-workspace .admin-panel{background:#fff;border:1px solid #dce3eb;box-shadow:0 2px 8px #132b4810}.admin-workspace .field input,.admin-workspace .field textarea,.admin-workspace .field [data-slot=select-trigger]{box-shadow:none;background:#fff;border-color:#c4cfdb}.admin-workspace .notice{color:#344b66;background:#edf2fa;border-color:#d2dfed}.admin-workspace .admin-tabs{background:#e7edf5!important}.admin-workspace .admin-checkbox{font-weight:500}.admin-workspace .admin-status{background:#edf4ff;border-color:#c0d2ee #c0d2ee #c0d2ee #184be5}.admin-workspace .lead-details{background:#fff;border-color:#dce3eb;border-radius:5px}.admin-workspace .product-editor h2{text-shadow:none}.admin-workspace .product-preview{background:#f0f4f8}.price-matrix-wrap{margin:20px 0;overflow-x:auto}.price-matrix{border-collapse:collapse;width:100%;min-width:460px;font-size:13px}.price-matrix th,.price-matrix td{text-align:left;border-bottom:1px solid #dce3eb;padding:10px 8px}.price-matrix th{color:#485f76;font-size:12px;font-weight:650}.price-matrix input{width:100%;min-width:80px;max-width:140px;font:inherit;background:#fff;border:1px solid #c4cfdb;border-radius:3px;padding:10px}.price-summary{background:#ecf2ff;border:1px solid #b0c7f0;border-radius:4px;margin:16px 0;padding:16px}.price-summary strong{letter-spacing:-1px;color:#163fbb;font-size:26px;display:block}.price-summary p{color:#355471;margin-top:5px;font-size:12px}.metal-surface:not(:has(.admin-workspace)) :is(.primary,.mini-tag,.drawing-annotation>span,.card-details){background-blend-mode:multiply;color:#fff;background-color:#285fe9;background-image:linear-gradient(120deg,#6194ff,#255ae1 48%,#163da5),url(/assets/brushed-steel-seamless.jpg);background-position:50%;background-size:cover;border-color:#173b93;box-shadow:inset 0 1px #ffffff65,inset 0 -1px #06195166,0 3px 9px #102a5522}.metal-surface:not(:has(.admin-workspace)) :is(.primary,.card-details):hover{filter:brightness(1.1);background-color:#1746c0}.metal-surface:not(:has(.admin-workspace)) :is(.small-cross,.process-rail li>span,.final-enquiry>a>span){mix-blend-mode:multiply}.product-grid{align-items:stretch;gap:36px}.engineering-product,.page-content .engineering-product,.engineering-product:nth-child(2n),.page-content .engineering-product:nth-child(2n){flex-direction:column;padding:16px 0;transition:none;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.engineering-product:hover{box-shadow:none!important;border:#0000!important}.engineering-product .product-illustration{min-height:200px;margin:10px 0 16px;padding:6px 0;box-shadow:none!important;background:0 0!important;border:none!important}.product-title-line h3{letter-spacing:-.7px;font-size:23px}.product-arrow{color:#17449f;flex-shrink:0}.engineering-product>p{font-size:14px}.card-options{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.card-options span{background:#e8eff044;border:1px solid #8597a480;border-radius:3px;padding:5px 8px;font-size:11px}.product-card-bottom{align-items:end;gap:12px;margin-top:auto}.product-card-bottom small{color:#3a4d5b;margin-bottom:5px;font-size:10px;display:block}.product-card-bottom strong{white-space:normal;font-size:16px}.card-details{border:1px solid #173b93;border-radius:4px;flex-shrink:0;align-items:center;gap:20px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.card-details span{font-size:18px}.product-visual{background:linear-gradient(130deg,#f0f5f638,#dae1e810);border:1px solid #718794;border-radius:8px;padding:25px;position:sticky;top:24px;box-shadow:inset 0 1px #fff9}.product-visual .badge-drawing{margin:38px 0 24px}.visual-caption{color:#415768;border-top:1px solid #6f849369;justify-content:space-between;gap:12px;padding-top:15px;font-size:11px;display:flex}.product-main-photo{object-fit:contain;width:100%;height:400px}.product-overview h1{letter-spacing:-2px;margin:18px 0 24px;font-size:clamp(34px,3.5vw,53px);font-weight:800;line-height:1.08}.product-overview .page-intro{margin-bottom:24px;font-size:16px;line-height:1.7}.product-key-specs{border-block:1px solid #74899588;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0;display:grid}.product-key-specs small{color:#405868;margin-bottom:8px;font-size:11px;display:block}.product-key-specs strong{letter-spacing:-.6px;font-size:20px}.product-key-specs strong span{letter-spacing:0;font-size:11px;font-weight:500}.product-purchase{padding-top:24px}.product-purchase>small{color:#3b5262;font-size:12px}.product-purchase>strong{letter-spacing:-1px;margin:5px 0 20px;font-size:30px;font-weight:750;display:block}.product-purchase .primary{width:100%}.product-purchase .fine{margin-top:14px}.product-sections{border-block:1px solid #718794;flex-wrap:wrap;gap:30px;padding:20px 0;font-size:14px;font-weight:650;display:flex}.product-sections a:hover{color:#1747ba}.product-information{grid-template-columns:1fr 1fr;gap:60px;padding:50px 0 65px;display:grid}.product-information h2{letter-spacing:-1px;margin:15px 0 25px;font-size:30px;font-weight:750;line-height:1.1}.product-information p{font-size:15px;line-height:1.7}.product-information .fine{margin-top:20px;font-size:12px}.product-information .specs{grid-template-columns:125px 1fr;font-size:14px}.product-information .specs dd{padding-left:15px}.product-information .price-matrix{background:#e7eff04a;min-width:400px}.product-information .price-matrix th,.product-information .price-matrix td{border-color:#758b9877}.order-steps{border-top:1px solid #7f929e88;margin-top:30px;padding-top:25px}.order-steps h3{font-size:18px;font-weight:650}.order-steps ol{margin-top:12px;padding-left:20px;font-size:14px;line-height:1.8}.related-products{border-top:1px solid #718794;margin-top:50px;padding:55px 0 0}.product-page .config-panel{border-top:1px solid #718794;padding-top:35px}@media (max-width:900px){.product-hero{gap:28px}.product-information{gap:30px}.product-overview h1{font-size:35px}.product-key-specs{gap:8px}.product-key-specs strong{font-size:17px}.product-key-specs strong span{display:block}.product-visual{padding:18px}.engineering-product,.page-content .engineering-product,.engineering-product:nth-child(2n),.page-content .engineering-product:nth-child(2n){padding:20px}}@media (max-width:700px){.product-hero,.product-information{grid-template-columns:1fr;gap:30px}.product-hero{margin:28px 0 32px}.product-visual{position:static}.product-visual .badge-drawing{margin:18px 0 5px}.product-overview h1{letter-spacing:-1.5px;font-size:36px}.product-key-specs strong span{display:inline}.product-sections{gap:16px;font-size:12px}.product-information{padding:35px 0 40px}.product-main-photo{height:260px}.product-title-line h3{font-size:24px}.engineering-product .product-illustration{min-height:180px;margin:10px 0 18px;box-shadow:none!important;background:0 0!important;border:none!important}.product-card-bottom strong{font-size:15px}.product-information h2{font-size:29px}}.catalog-toolbar{align-items:center;gap:10px;margin:22px 0 12px;display:flex}.catalog-search-wrap{flex:1;align-items:center;display:flex;position:relative}.catalog-search-wrap .search-icon{color:#506879;pointer-events:none;position:absolute;left:13px}.catalog-search-input{color:#0e2230;background:#ffffffd1;border:1px solid #738ca07a;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 34px 10px 38px;font-size:14px;transition:all .2s;box-shadow:inset 0 1px 2px #0f23370d,0 1px #fffc}.catalog-search-input:focus{background:#fffffffa;border-color:#1742b0;box-shadow:0 0 0 3px #1742b026}.catalog-search-clear{color:#576f82;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;right:10px}.catalog-filter-btn{color:#0f2536;cursor:pointer;white-space:nowrap;background:#ffffffd9;border:1px solid #738ca080;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #0a192d0f,inset 0 1px #ffffffe6}.catalog-filter-btn:hover{background:#fffffff2;border-color:#1742b0}.catalog-filter-btn.is-active{color:#fff;background:#1742b0;border-color:#1742b0}.filter-badge-dot{color:#fff;background:#1742b0;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex}.catalog-filter-btn.is-active .filter-badge-dot{color:#1742b0;background:#fff}.catalog-view-toggle{background:#ffffff8c;border:1px solid #738ca073;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.view-toggle-btn{color:#455e71;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.view-toggle-btn.is-active{color:#fff;background:#1742b0;box-shadow:0 1px 3px #0f234640}.catalog-quick-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;margin-bottom:12px;padding:2px 0 6px;display:flex;overflow-x:auto}.catalog-quick-chips::-webkit-scrollbar{display:none}.quick-chip{color:#071520;white-space:nowrap;cursor:pointer;background:#ffffffa6;border:1px solid #0918264d;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.quick-chip small{opacity:.95;color:#071520;background:#0918261f;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:800}.quick-chip:hover{background:#fffffff2;border-color:#1742b0}.quick-chip.is-selected{color:#fff;background:#1640b0;border-color:#1640b0;box-shadow:0 2px 6px #1640b040}.quick-chip.is-selected small{color:#fff;opacity:1;background:#ffffff40}.catalog-active-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.active-tag{color:#1640b0;background:#1640b01f;border:1px solid #1640b059;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.active-tag button{color:#1640b0;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.catalog-reset-link{color:#1742b0;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12.5px;font-weight:750;text-decoration:underline}.catalog-status-bar{color:#081622;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.catalog-count-text strong{color:#06131f;font-size:14px;font-weight:850}.catalog-mode-hint{color:#0a1b2a;font-size:12px;font-weight:700}.filter-drawer-backdrop{z-index:998;-webkit-backdrop-filter:blur(8px);background:#0a1622a6;animation:.2s ease-out forwards fFadeIn;position:fixed;inset:0}@keyframes fFadeIn{0%{opacity:0}to{opacity:1}}.filter-drawer{z-index:999;background:linear-gradient(175deg,#f9fbfd 0%,#edf3f8 50%,#e2ecf4 100%);border-top:1px solid #738ca080;border-radius:20px 20px 0 0;flex-direction:column;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards fSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 40px #0a192d4d}@keyframes fSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:769px){.filter-drawer{border:1px solid #738ca080;border-radius:16px;width:440px;max-height:80vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards fScaleIn;inset:50% 40px auto auto;transform:translateY(-50%);box-shadow:0 20px 60px #0a192d59}@keyframes fScaleIn{0%{opacity:0;transform:translateY(-50%)scale(.96)}to{opacity:1;transform:translateY(-50%)scale(1)}}}.drawer-handle{background:#647d9166;border-radius:2px;width:40px;height:4px;margin:10px auto 0}.filter-drawer-header{border-bottom:1px solid #738ca059;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.filter-drawer-title-group{align-items:center;gap:12px;display:flex}.filter-drawer-title-group h3{letter-spacing:-.4px;color:#06131f;margin:0;font-size:18px;font-weight:800}.filter-drawer-reset{color:#1742b0;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:750;text-decoration:underline}.filter-drawer-close{color:#06131f;cursor:pointer;background:#0f233714;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex}.filter-drawer-body{flex-direction:column;gap:22px;max-height:calc(85vh - 140px);padding:18px 22px;display:flex;overflow-y:auto}.filter-group-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.filter-group-title{letter-spacing:.8px;text-transform:uppercase;color:#06131f;margin-bottom:10px;font-size:12.5px;font-weight:850;display:block}.filter-group-clear{color:#1742b0;cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:700;text-decoration:underline}.filter-pill-grid{flex-direction:column;gap:7px;display:flex}.filter-pill{text-align:left;color:#081622;cursor:pointer;background:#ffffffbf;border:1px solid #0918264d;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:700;transition:all .15s}.filter-pill:hover{background:#fff;border-color:#1742b0}.filter-pill.is-selected{color:#fff;background:#1742b0;border-color:#1742b0;font-weight:750;box-shadow:0 2px 8px #1742b040}.filter-sizes-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.filter-size-btn{text-align:center;color:#081622;cursor:pointer;background:#ffffffbf;border:1px solid #0918264d;border-radius:7px;padding:10px 8px;font-size:13px;font-weight:700;transition:all .15s}.filter-size-btn:hover{background:#fff;border-color:#1742b0}.filter-size-btn.is-selected{color:#fff;background:#1742b0;border-color:#1742b0;font-weight:750;box-shadow:0 2px 6px #1742b040}.filter-toggle-label{color:#081622;cursor:pointer;background:#ffffffb3;border:1px solid #09182640;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.filter-toggle-label input{accent-color:#1742b0;cursor:pointer;width:18px;height:18px}.filter-drawer-footer{background:#f5f9fce6;border-top:1px solid #738ca059;padding:14px 22px}.filter-drawer-apply-btn{justify-content:center;width:100%;min-height:48px;font-size:15px;font-weight:700}.catalog-empty-state{text-align:center;background:#f5f9fc59;border:1.5px dashed #09182659;border-radius:12px;margin:30px 0;padding:60px 20px}.catalog-empty-state .empty-icon{color:#1742b0;margin-bottom:12px;font-size:44px}.catalog-empty-state h2{color:#06131f;margin-bottom:8px;font-size:22px;font-weight:850}.catalog-empty-state p{color:#0a1a28;max-width:440px;margin:0 auto 20px;font-size:15px;font-weight:550}.catalog-empty-state .primary{margin:0 auto;display:inline-flex}@media (min-width:769px){.catalog-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important}.catalog-grid-compact .engineering-product{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;padding:16px 0!important;display:flex!important}.catalog-grid-compact .drawing-heading{letter-spacing:1.2px!important;color:#081622!important;gap:20px!important;min-height:24px!important;font-size:12px!important;font-weight:750!important}.catalog-grid-compact .mini-tag{letter-spacing:1px!important;color:#fff!important;background:#285fe9!important;border:1px solid #173b93!important;padding:4px 8px!important;font-size:9.5px!important;font-weight:700!important}.catalog-grid-compact .product-illustration{min-height:220px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:10px 0 16px!important;padding:10px 0!important;display:flex!important}.catalog-grid-compact .product-illustration .badge-drawing{width:100%!important;max-width:480px!important;height:auto!important;max-height:none!important;margin:0 auto!important;display:block!important;transform:none!important}.catalog-grid-compact .product-sku{color:#0b1d2e!important;margin-top:6px!important;font-size:12px!important;font-weight:700!important}.catalog-grid-compact .product-title-line h3{letter-spacing:-.7px!important;color:#06131f!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important}.catalog-grid-compact .card-description{color:#0c1f30!important;max-width:460px!important;margin-top:10px!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important}.catalog-grid-compact .card-options{flex-wrap:wrap!important;gap:7px!important;margin:18px 0!important;display:flex!important}.catalog-grid-compact .card-options span{color:#091724!important;background:#ffffff73!important;border:1px solid #09182659!important;border-radius:3px!important;padding:5px 8px!important;font-size:12px!important;font-weight:650!important}.catalog-grid-compact .product-card-bottom{border-top:1.5px solid #09182640!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;margin-top:auto!important;padding-top:18px!important;display:flex!important}.catalog-grid-compact .product-card-bottom small{color:#091826!important;margin-bottom:5px!important;font-size:12px!important;font-weight:700!important;display:block!important}.catalog-grid-compact .product-card-bottom strong{white-space:normal!important;color:#06131f!important;font-size:17px!important;font-weight:850!important}.catalog-grid-compact .card-details{justify-content:center!important;width:auto!important;min-width:115px!important;padding:11px 18px!important;font-size:13px!important;font-weight:750!important}.catalog-grid-single{grid-template-columns:1fr!important;gap:40px!important}.catalog-grid-single .engineering-product{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:24px 0!important}.catalog-grid-single .product-illustration{justify-content:center!important;align-items:center!important;min-height:280px!important;margin:12px 0 20px!important;padding:16px 0!important;display:flex!important}.catalog-grid-single .product-illustration .badge-drawing{width:100%!important;max-width:580px!important;height:auto!important;max-height:340px!important;margin:0 auto!important;display:block!important}.catalog-grid-single .drawing-heading{color:#081622!important;font-size:13px!important;font-weight:750!important}.catalog-grid-single .product-sku{color:#0b1d2e!important;font-size:13px!important;font-weight:700!important}.catalog-grid-single .product-title-line h3{letter-spacing:-.6px!important;color:#06131f!important;font-size:28px!important;font-weight:850!important}.catalog-grid-single .card-description{color:#0c1f30!important;font-size:16px!important;line-height:1.6!important}.catalog-grid-single .product-card-bottom{border-top:1.5px solid #09182640!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-top:20px!important;padding-top:20px!important;display:flex!important}.catalog-grid-single .product-card-bottom small{color:#091826!important;font-size:12.5px!important;font-weight:700!important}.catalog-grid-single .product-card-bottom strong{color:#06131f!important;font-size:22px!important;font-weight:850!important}.catalog-grid-single .card-details{justify-content:center!important;min-width:140px!important;padding:12px 24px!important;font-size:14px!important;font-weight:750!important}}@media (max-width:768px){.catalog-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.catalog-grid-compact .engineering-product{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:12px 0!important}.catalog-grid-compact .drawing-heading{gap:4px;min-height:20px;color:#081622!important;font-size:8.5px!important;font-weight:750!important}.catalog-grid-compact .mini-tag{padding:2px 4px!important;font-size:7.5px!important}.catalog-grid-compact .product-illustration{min-height:120px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:4px 0 8px!important;padding:2px 0!important;display:flex!important}.catalog-grid-compact .product-illustration .badge-drawing{transform:scale(1.15);width:100%!important;height:auto!important;max-height:180px!important;display:block!important}.catalog-grid-compact .product-title-line h3{letter-spacing:-.4px;line-height:1.25;color:#06131f!important;font-size:15px!important;font-weight:800!important}.catalog-grid-compact .product-sku{color:#0b1d2e!important;font-size:9.5px!important;font-weight:700!important}.catalog-grid-compact .card-options{gap:4px!important;margin:8px 0!important}.catalog-grid-compact .card-options span{color:#091826!important;border-color:#09182659!important;padding:3px 6px!important;font-size:9.5px!important;font-weight:650!important}.catalog-grid-compact .product-card-bottom{border-top:1px solid #09182640!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding-top:10px!important;display:flex!important}.catalog-grid-compact .product-card-bottom small{color:#091826!important;font-weight:700!important}.catalog-grid-compact .product-card-bottom strong{color:#06131f!important;font-size:14.5px!important;font-weight:800!important}.catalog-grid-compact .card-details{justify-content:center;width:100%;padding:9px;font-size:12px}.catalog-grid-single{grid-template-columns:1fr!important;gap:20px!important}.catalog-grid-single .engineering-product{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:16px 0!important}.catalog-grid-single .product-illustration{min-height:180px!important}.catalog-grid-single .product-illustration .badge-drawing{width:100%!important;max-width:100%!important;height:auto!important}.catalog-grid-single .product-title-line h3{color:#06131f!important;font-size:20px!important}.catalog-grid-single .product-card-bottom{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}}.cart-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:80;background:#07111b99;transition:opacity .22s;position:fixed;inset:0}.cart-backdrop.is-open{opacity:1;pointer-events:auto}.cart-drawer{z-index:81;background-blend-mode:normal,multiply;color:#122330;background:linear-gradient(135deg,#f6f9f8f5,#dce5eaf5),url(/assets/brushed-steel-seamless.jpg);border-left:1px solid #6d8290;width:min(520px,100%);height:100dvh;padding:28px;transition:transform .26s;position:fixed;top:0;right:0;overflow:auto;transform:translate(105%);box-shadow:-20px 0 70px #07111b55}.cart-drawer.is-open{transform:translate(0)}.cart-head,.cart-item-top,.cart-price,.cart-total{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cart-head{border-bottom:1px solid #728894;padding-bottom:20px}.cart-head h2{letter-spacing:-1.5px;font-size:38px}.cart-head>button,.cart-item-top>button{color:#18364c;background:0 0;border:0;font-size:32px;line-height:1}.cart-items{gap:12px;margin:18px 0;display:grid}.cart-item{background:#f4f8fab8;border:1px solid #8095a3;border-radius:6px;padding:18px;box-shadow:inset 0 1px #fff}.cart-item-top small{color:#456174;font-size:10px}.cart-item h3{margin-top:4px;font-size:17px;line-height:1.25}.cart-item-controls{grid-template-columns:1.4fr .7fr;gap:10px;margin:16px 0;display:grid}.cart-item-controls label,.cart-checkout label{gap:6px;font-size:11px;font-weight:700;display:grid}.cart-item-controls select,.cart-item-controls input,.cart-checkout input,.cart-checkout textarea{color:#142b3c;background:#fbfdffdd;border:1px solid #8499a8;border-radius:3px;width:100%;min-height:42px;padding:10px}.cart-price{border-top:1px solid #91a2ad;align-items:end;padding-top:12px}.cart-price span{color:#40596a;font-size:11px}.cart-price strong{font-size:20px}.cart-total{border-block:1px solid #718896;align-items:end;margin:20px 0;padding:18px 0}.cart-total span{font-size:13px}.cart-total strong{letter-spacing:-1px;font-size:30px}.cart-checkout-button,.cart-checkout .primary{width:100%}.cart-checkout{gap:12px;padding-bottom:25px;display:grid}.cart-checkout h3{font-size:21px}.cart-consent{align-items:center;line-height:1.4;grid-template-columns:auto 1fr!important;font-weight:500!important}.cart-consent input{width:18px;min-height:18px}.cart-empty,.cart-success{gap:15px;padding:45px 0;display:grid}.cart-empty a{color:#123e94;font-weight:750}.cart-success{background:#e9f5ed;border:1px solid #71937a;border-radius:5px;padding:22px}.card-details{color:#102b52;cursor:pointer;background:#eaf0f477;font-family:inherit}.primary.card-details,.product-purchase .primary{color:#fff}.admin-cart-items{gap:8px;margin:15px 0;display:grid}.admin-cart-items>div{border-bottom:1px solid #8295a0;justify-content:space-between;gap:12px;padding:10px;display:flex}.admin-cart-items span{font-size:12px}@media (max-width:520px){.cart-drawer{padding:20px 16px}.cart-item-controls{grid-template-columns:1fr}.cart-head h2{font-size:32px}.cart-total strong{font-size:26px}}.profile-menu{position:relative}.profile-button{white-space:nowrap}.profile-popover{z-index:90;color:#142a39;background:linear-gradient(135deg,#f8fafaf5,#dfe7ecf5);border:1px solid #718796;border-radius:6px;width:min(350px,100vw - 28px);padding:22px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 55px #07152155}.profile-popover:before{content:"";background:#f4f7f8;border-top:1px solid #718796;border-left:1px solid #718796;width:12px;height:12px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.profile-popover h3{margin:8px 0 2px;font-size:22px}.profile-popover>p{color:#496071;margin-bottom:18px;font-size:12px}.profile-popover>a{color:#143f9d;margin:18px 0;font-weight:750;display:block}.profile-tabs{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;display:grid}.profile-tabs button{background:#f4f7f977;border:1px solid #8195a2;border-radius:3px;padding:10px}.profile-tabs button[aria-pressed=true]{color:#fff;background:#193f91;border-color:#193f91}.profile-popover form,.profile-popover form label{gap:8px;display:grid}.profile-popover form{gap:13px}.profile-popover form label{font-size:12px;font-weight:700}.profile-popover input{background:#fff;border:1px solid #8297a5;border-radius:3px;width:100%;min-height:43px;padding:9px 11px}.profile-popover .primary{width:100%;margin-top:4px}.account-page>h1{margin:18px 0 5px;font-size:clamp(40px,6vw,72px)}.account-page>h2{margin:48px 0 20px;font-size:30px}.account-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.account-orders article{background:#edf3f477;border:1px solid #758a98;border-radius:5px;gap:9px;padding:20px;display:grid}.account-orders small{color:#486173;font-size:10px}.account-orders h3{font-size:18px}.account-orders span{color:#174698;font-size:12px}.account-orders strong{font-size:24px}.account-empty{padding:60px 0}.account-empty h2{max-width:600px;font-size:34px}.account-empty p{margin-top:15px}.mobile-nav{display:none;position:relative}.mobile-nav-toggle{box-shadow:none;cursor:pointer;color:#0c1c28;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:4px;display:flex}.mobile-nav-toggle:active{opacity:.65}.hamburger-box{flex-direction:column;justify-content:space-between;width:22px;height:14px;display:flex;position:relative}.hamburger-box:before,.hamburger-box:after,.hamburger-inner{content:"";background:#0c1c28;border-radius:2px;width:22px;height:2.2px;transition:all .22s ease-in-out;display:block}.hamburger-inner{width:22px}.mobile-nav-toggle.is-active .hamburger-box:before{transform:translateY(6px)rotate(45deg)}.mobile-nav-toggle.is-active .hamburger-inner{opacity:0;transform:scaleX(0)}.mobile-nav-toggle.is-active .hamburger-box:after{transform:translateY(-6px)rotate(-45deg)}.mobile-drawer-backdrop{z-index:998;-webkit-backdrop-filter:blur(10px);background:#09141f9e;animation:.25s ease-out forwards drFadeIn;position:fixed;inset:0}@keyframes drFadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{z-index:999;background:linear-gradient(175deg,#f8fbfd 0%,#edf4f9 55%,#e1ecf4 100%);border-left:1px solid #71879673;flex-direction:column;width:min(370px,88vw);animation:.32s cubic-bezier(.16,1,.3,1) forwards drSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 60px #05111e59}@keyframes drSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border-bottom:1px solid #71879647;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-drawer-brand{align-items:center;gap:11px;display:flex}.drawer-badge{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#103285,#1d4ed8);border-radius:7px;place-content:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid;box-shadow:0 3px 9px #10328561}.drawer-brand-name{letter-spacing:-.5px;color:#0c1c28;font-size:18px;font-weight:900;line-height:1.1;display:block}.drawer-brand-sub{color:#526b7c;font-size:11px;font-weight:600;display:block}.mobile-drawer-close{color:#142a39;cursor:pointer;background:#fffc;border:1px solid #71879659;border-radius:8px;place-content:center;width:36px;height:36px;transition:all .18s;display:grid}.mobile-drawer-close:active{background:#dce6ef;transform:scale(.9)}.mobile-drawer-links{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:7px;padding:14px;display:flex;overflow-y:auto}.drawer-nav-item{background:#ffffff80;border:1px solid #71879638;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;text-decoration:none!important}.drawer-nav-item:active{background:#fffffffa;border-color:#143f9d73;transform:scale(.98)}.drawer-nav-item.is-highlight{background:linear-gradient(135deg,#143f9d14,#1d4ed824);border-color:#143f9d61;box-shadow:0 2px 8px #143f9d0f}.drawer-item-icon{color:#1646c2;background:#fff;border:1px solid #71879647;border-radius:8px;place-content:center;width:38px;min-width:38px;height:38px;display:grid;box-shadow:0 2px 5px #0a19280d}.drawer-nav-item.is-highlight .drawer-item-icon{color:#fff;background:#103285;box-shadow:0 2px 7px #1032854d}.drawer-item-text{flex:1;min-width:0}.drawer-item-title-row{align-items:center;gap:6px;display:flex}.drawer-item-title{color:#0f2231;letter-spacing:-.3px;font-size:15px;font-weight:750}.drawer-item-badge{color:#2d4454;letter-spacing:.5px;text-transform:uppercase;background:#7187962e;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:750}.drawer-item-badge.badge-hot{color:#fff;background:linear-gradient(135deg,#e11d48,#f43f5e);box-shadow:0 2px 6px #e11d4859}.drawer-item-desc{color:#556c7d;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.drawer-item-arrow{color:#8fa1af;place-content:center;transition:transform .2s;display:grid}.drawer-nav-item:active .drawer-item-arrow{color:#103285;transform:translate(3px)}.mobile-drawer-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border-top:1px solid #71879647;flex-direction:column;gap:11px;padding:14px 16px 18px;display:flex}.drawer-cta-btn{border-radius:8px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:750;transition:all .2s;display:flex;box-shadow:0 4px 14px #10328561,inset 0 1px #ffffff4d;color:#fff!important;background:linear-gradient(135deg,#103285 0%,#1a4fd0 100%)!important;text-decoration:none!important}.drawer-cta-btn:active{transform:scale(.97);box-shadow:0 2px 8px #10328540}.cta-arrow{font-size:18px;line-height:1}.drawer-support-bar{background:#143f9d0f;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.status-indicator{flex-shrink:0;width:8px;height:8px;position:relative}.status-dot{background:#10b981;border-radius:50%;position:absolute;inset:0}.status-pulse{opacity:.4;background:#10b981;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite stPulse;position:absolute;inset:-3px}@keyframes stPulse{75%,to{opacity:0;transform:scale(2.2)}}.drawer-support-text span{color:#173144;font-size:11px;font-weight:700;display:block}.drawer-support-text small{color:#5a7181;font-size:10px;display:block}@media (max-width:860px){.site-header{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:16px 20px!important;display:flex!important;position:relative!important}.site-header .header-left{flex:none!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.site-header .brand-tagline{display:none!important}.site-header .wordmark{letter-spacing:-1px!important;color:#0c1c28!important;text-shadow:0 1px 1px #ffffffe6!important;margin:0!important;padding:0!important;font-size:26px!important;font-weight:900!important;line-height:1!important;display:block!important}.site-header>.site-nav{display:none!important}.site-header>.header-actions{flex-flow:row!important;align-items:center!important;gap:18px!important;margin:0 0 0 auto!important;display:flex!important}.site-header>.header-actions>a[aria-label=РљР°С‚Р°Р»РѕРі],.site-header .header-action-label{display:none!important}.site-header .icon-action-btn,.mobile-nav-toggle{box-shadow:none!important;-webkit-backdrop-filter:none!important;color:#0c1c28!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:4px!important;transition:opacity .2s!important;display:flex!important}.site-header .icon-action-btn:hover,.site-header .icon-action-btn:focus,.site-header .icon-action-btn:active,.mobile-nav-toggle:hover,.mobile-nav-toggle:focus,.mobile-nav-toggle:active{box-shadow:none!important;opacity:.6!important;background:0 0!important;border:none!important;outline:none!important;transform:none!important}.site-header .icon-action-btn svg{stroke:#0c1c28!important;stroke-width:2.2px!important;width:24px!important;height:24px!important;display:block!important}.mobile-nav{align-items:center!important;display:flex!important}.mobile-nav-toggle .hamburger-box{flex-direction:column!important;justify-content:space-between!important;width:24px!important;height:16px!important;display:flex!important}.mobile-nav-toggle .hamburger-box:before,.mobile-nav-toggle .hamburger-box:after,.mobile-nav-toggle .hamburger-inner{background-color:#0c1c28!important;border-radius:2px!important;width:24px!important;height:2.2px!important}.site-header .cart-badge{color:#fff!important;background:#1646c2!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-width:17px!important;height:17px!important;padding:0 3px!important;font-size:10px!important;font-weight:800!important;display:flex!important;position:absolute!important;top:-5px!important;right:-7px!important;box-shadow:0 1px 3px #0000004d!important}.profile-popover{z-index:900!important;width:auto!important;max-height:calc(100dvh - 75px)!important;position:fixed!important;top:62px!important;left:14px!important;right:14px!important;overflow:auto!important}.profile-popover:before{right:52px!important}.account-orders{grid-template-columns:1fr!important}.page-content{overflow:hidden!important}}@media (max-width:390px){.site-header{padding:14px 16px!important}.site-header>.header-actions{gap:14px!important}.site-header .wordmark{font-size:24px!important}.site-header .icon-action-btn svg{width:22px!important;height:22px!important}.mobile-nav-toggle .hamburger-box{width:22px!important;height:15px!important}.mobile-nav-toggle .hamburger-box:before,.mobile-nav-toggle .hamburger-box:after,.mobile-nav-toggle .hamburger-inner{width:22px!important}}.editorial-heading{max-width:800px;padding:40px 0 45px}.editorial-heading h1,.story-hero h1{letter-spacing:-3px;margin:22px 0;font-size:clamp(42px,5.5vw,74px);font-weight:800;line-height:1.05}.editorial-heading>p,.story-hero>div>p{color:#2e495b;white-space:pre-line;font-size:19px;line-height:1.7}.story-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding:60px 0;display:grid}.story-hero .primary{max-width:370px;margin-top:28px}.brand-statement{aspect-ratio:1;background:linear-gradient(135deg,#ecf3f555,#d8e3ed11);border:1px solid #748a9988;border-radius:8px;flex-direction:column;justify-content:space-between;padding:45px;display:flex;box-shadow:inset 0 1px #fff9}.brand-statement>span{letter-spacing:-3px;color:#173b7b;mix-blend-mode:multiply;font-size:55px;font-weight:900}.brand-statement>p{letter-spacing:-1.4px;font-weight:750;font-size:36px!important;line-height:1.15!important}.brand-statement>small{letter-spacing:2px;color:#42617a;font-size:10px}.story-values,.case-details-row{border-block:1px solid #768c99;grid-template-columns:repeat(3,1fr);gap:35px;padding:35px 0 45px;display:grid}.story-values article>span{color:#204e99;font-size:35px}.story-values h2,.case-details-row h3{letter-spacing:-.6px;margin:16px 0;font-size:24px;font-weight:750}.story-values p,.case-details-row p{color:#304c60;font-size:15px;line-height:1.7}.story-callout{justify-content:space-between;align-items:center;gap:40px;padding:55px 0;display:flex}.story-callout h2{letter-spacing:-1.5px;font-size:clamp(28px,3.5vw,48px);font-weight:800;line-height:1.15}.story-callout .primary{flex-shrink:0}.featured-case{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;margin:5px 0 40px;display:grid}.featured-case>img{border:1px solid #758a99;border-radius:7px;width:100%;height:auto}.featured-case h2{letter-spacing:-1.5px;margin:18px 0;font-size:40px;font-weight:750;line-height:1.1}.featured-case p{color:#2f4b5e;margin:18px 0;font-size:16px;line-height:1.7}.featured-case .fine{font-size:12px}.case-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.case-card{background:#edf4f422;border:1px solid #8295a5;border-radius:8px;padding:24px}.case-card>img{object-fit:contain;width:100%;height:300px;margin-bottom:22px}.case-card h2{margin:15px 0;font-size:30px;font-weight:750}.case-card p{white-space:pre-line;font-size:16px;line-height:1.7}.case-card .secondary-button{margin-top:20px;display:inline-block}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.guide-grid article{background:#e8f0f32b;border:1px solid #879aaa;border-radius:6px;padding:25px}.guide-grid h2{letter-spacing:-1px;margin:20px 0;font-size:29px;font-weight:750;line-height:1.15}.guide-grid p{margin:15px 0;font-size:15px;line-height:1.7}.guide-grid img{object-fit:contain;width:100%;height:180px;margin:20px 0}.guide-grid .secondary-button{margin-top:15px;display:inline-block}.product-overview .eyebrow{letter-spacing:1px;font-size:11px}.product-page .product-information{border-top:0}.prose>.primary{max-width:350px;margin-top:30px}.prose>h1{letter-spacing:-2px;margin:30px 0;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.1}.site-footer,.footer-right{flex-wrap:wrap}.product-visual .drawing-heading{font-size:9px}.product-purchase .primary{min-height:56px;font-size:18px}.product-purchase .design-link{background:#eaf3f466}@media (max-width:800px){.story-hero,.featured-case{grid-template-columns:1fr;gap:30px}.story-hero{padding:35px 0}.story-hero h1,.editorial-heading h1{letter-spacing:-2px;font-size:44px}.brand-statement{aspect-ratio:auto;gap:25px;min-height:310px;padding:30px}.brand-statement>p{font-size:32px!important}.story-values,.case-details-row,.guide-grid{grid-template-columns:1fr;gap:25px}.story-callout{flex-direction:column;align-items:stretch;gap:22px}.story-callout .primary{width:100%}.case-grid{grid-template-columns:1fr}.featured-case h2{font-size:35px}.editorial-heading{padding:30px 0}.story-values{gap:30px}.case-details-row{gap:15px}.guide-grid h2{font-size:27px}.featured-case p{font-size:15px}}.product-hero{grid-template-columns:1.12fr 1fr!important;align-items:start!important;gap:36px!important;margin:24px 0 45px!important;display:grid!important}.product-gallery-view{background:linear-gradient(135deg,#ffffff38 0%,#dce6ee14 100%)!important;border:1px solid #738a9b73!important;border-radius:12px!important;padding:20px 22px!important;position:sticky!important;top:24px!important;box-shadow:inset 0 1px #fffc,0 4px 16px #0a192d0a!important}.gallery-header-bar{border-bottom:1px solid #738a9b4d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.gallery-header-bar .drawing-heading{margin:0}.gallery-mode-switch{background:#ffffffa6;border:1px solid #738a9b66;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.gallery-mode-btn{color:#314a5d;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.gallery-mode-btn:hover{color:#1742b0}.gallery-mode-btn.is-active{color:#fff;background:#1742b0;box-shadow:0 1px 4px #1742b04d}.product-gallery-stage{justify-content:center;align-items:center;min-height:280px;padding:16px 0;display:flex;position:relative}.stage-blueprint-wrap{justify-content:center;align-items:center;width:100%;max-width:480px;display:flex}.stage-drawing-svg{width:100%!important;height:auto!important;max-height:280px!important;display:block!important}.stage-photo-wrap{justify-content:center;align-items:center;width:100%;padding:10px 0;display:flex}.product-main-photo{filter:drop-shadow(0 14px 28px #0a192d38);border-radius:8px;object-fit:contain!important;mix-blend-mode:normal!important;max-width:100%!important;height:auto!important;max-height:280px!important}.gallery-spec-strip{color:#384e5f;background:#ffffff73;border:1px solid #738a9b4d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;font-size:11px;display:flex}.gallery-spec-strip strong{color:#0d2131}.gallery-thumbnails-row{gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.gallery-thumb-btn{cursor:pointer;background:#ffffff8c;border:1px solid #738a9b59;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:64px;height:58px;padding:4px;transition:all .15s;display:flex}.gallery-thumb-btn:hover{background:#fff;border-color:#1742b0}.gallery-thumb-btn.is-active{background:#fffffff2;border-width:2px;border-color:#1742b0;box-shadow:0 2px 6px #1742b033}.thumb-icon-blueprint{font-size:18px;line-height:1}.thumb-img{object-fit:contain;border-radius:4px;width:38px;height:26px;mix-blend-mode:normal!important}.thumb-label{color:#233b4d;font-size:9.5px;font-weight:700}.product-buy-box{flex-direction:column;gap:18px;display:flex}.product-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-sku-tag{letter-spacing:.8px;color:#4a6172;font-size:11px;font-weight:700}.product-stock-status{color:#15803d;background:#ebfaf0d9;border:1px solid #4ade8066;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.stock-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #22c55e4d}.product-main-title{letter-spacing:-1.2px;color:#0b1e2c;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:850;line-height:1.15}.product-short-description{color:#334a5a;margin:0;font-size:15px;line-height:1.6}.product-key-specs-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.spec-card{background:#ffffff73;border:1px solid #738a9b59;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.spec-label{color:#556c7d;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:750}.spec-val{color:#0d202e;font-size:14.5px;font-weight:750}.selector-group{flex-direction:column;gap:8px;display:flex}.selector-header{justify-content:space-between;align-items:center;display:flex}.selector-title{letter-spacing:.6px;text-transform:uppercase;color:#273e4f;font-size:12px;font-weight:800}.selector-active-name{color:#1742b0;font-size:12.5px;font-weight:700}.finish-chips-grid{flex-wrap:wrap;gap:6px;display:flex}.finish-chip-btn{color:#1a3040;cursor:pointer;background:#fff9;border:1px solid #738a9b66;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.finish-chip-btn:hover{background:#fff;border-color:#1742b0}.finish-chip-btn.is-selected{color:#1742b0;background:#fff;border-width:1.5px;border-color:#1742b0;font-weight:750;box-shadow:0 2px 6px #1742b02e}.swatch-circle{border:1px solid #0003;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.fastener-options-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fastener-card-btn{cursor:pointer;text-align:left;background:#fff9;border:1px solid #738a9b66;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;transition:all .15s;display:flex}.fastener-card-btn:hover{background:#fff;border-color:#1742b0}.fastener-card-btn.is-selected{background:#fff;border-width:1.5px;border-color:#1742b0;box-shadow:0 2px 8px #1742b02e}.fastener-icon{font-size:18px;line-height:1}.fastener-info{flex-direction:column;display:flex}.fastener-info strong{color:#112635;font-size:12px;line-height:1.2}.fastener-info small{color:#556c7d;margin-top:2px;font-size:9.5px;line-height:1.2}.quantity-controls-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quantity-stepper{background:#fff;border:1px solid #738a9b73;border-radius:8px;align-items:center;height:42px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px 2px #0a192d0d}.stepper-btn{color:#173b54;cursor:pointer;background:#f5f8facc;border:none;justify-content:center;align-items:center;width:40px;height:42px;font-size:18px;font-weight:700;transition:background .15s;display:flex}.stepper-btn:hover:not(:disabled){background:#e2ebf2}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-input{text-align:center;color:#0e2230;background:#fff;border:none;outline:none;width:60px;height:42px;font-size:15px;font-weight:800}.quick-qty-chips{flex-wrap:wrap;gap:6px;display:flex}.qty-preset-btn{color:#1d3345;cursor:pointer;background:#fff9;border:1px solid #738a9b66;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s}.qty-preset-btn:hover{background:#fff;border-color:#1742b0}.qty-preset-btn.is-selected{color:#fff;background:#1742b0;border-color:#1742b0;box-shadow:0 1px 4px #1742b040}.product-pricing-card{background:linear-gradient(135deg,#fffc 0%,#eef5fa99 100%);border:1px solid #738a9b73;border-radius:10px;padding:16px 18px;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #0a192d0a}.pricing-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.price-unit-col,.price-total-col{flex-direction:column;display:flex}.price-unit-label,.price-total-label{color:#556c7d;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.price-unit-val{color:#274052;font-size:17px;font-weight:750}.price-total-val{letter-spacing:-.8px;color:#0b1f80;font-size:28px;font-weight:850}.pricing-tier-hint{color:#15803d;border-top:1px dashed #738a9b59;margin-top:10px;padding-top:10px;font-size:12px;font-weight:600}.product-actions-stack{flex-direction:column;gap:10px;margin-top:4px;display:flex}.btn-buy-primary{color:#fff!important;letter-spacing:-.2px!important;cursor:pointer!important;background-color:#285fe9!important;background-image:linear-gradient(120deg,#5b8eff,#1d52dc 50%,#123ca3)!important;border:1px solid #143ca3!important;border-radius:8px!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:54px!important;padding:14px 22px!important;font-size:16.5px!important;font-weight:800!important;transition:all .2s!important;display:flex!important;box-shadow:inset 0 1px #ffffff73,0 4px 14px #123ca359!important}.btn-buy-primary:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff80,0 6px 20px #123ca373!important}.btn-buy-primary:active{transform:translateY(1px)!important;box-shadow:inset 0 1px #0003,0 2px 6px #123ca34d!important}.btn-arrow{font-size:20px;line-height:1;transition:transform .15s}.btn-buy-primary:hover .btn-arrow{transform:translate(3px)}.btn-design-secondary{color:#153c9f!important;background:#ffffffb3!important;border:1px solid #1742b066!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:48px!important;padding:12px 20px!important;font-size:14.5px!important;font-weight:750!important;text-decoration:none!important;transition:all .18s!important;display:flex!important;box-shadow:0 1px 3px #0a192d0d,inset 0 1px #ffffffe6!important}.btn-design-secondary:hover{background:#fff!important;border-color:#153c9f!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #153c9f26!important}.btn-design-secondary:active{transform:translateY(1px)!important}.product-trust-strip{border-top:1px solid #738a9b4d;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;padding-top:14px;display:grid}.trust-item{align-items:flex-start;gap:8px;display:flex}.trust-icon{font-size:18px;line-height:1.2}.trust-item strong{color:#122839;font-size:11.5px;font-weight:750;display:block}.trust-item small{color:#4f6779;margin-top:2px;font-size:9.5px;line-height:1.25;display:block}@media (max-width:860px){.product-hero{grid-template-columns:1fr!important;gap:24px!important;margin:16px 0 35px!important}.product-gallery-view{padding:16px!important;position:static!important}.product-gallery-stage{min-height:220px!important}.fastener-options-grid{grid-template-columns:1fr!important;gap:6px!important}.product-trust-strip{grid-template-columns:1fr!important;gap:10px!important}}@media (max-width:520px){.gallery-header-bar{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.gallery-mode-switch{width:100%!important}.gallery-mode-btn{flex:1!important;justify-content:center!important}.product-main-title{font-size:24px!important}.product-pricing-card{padding:14px!important}.price-total-val{font-size:24px!important}.product-key-specs-grid{grid-template-columns:1fr!important}}.constructor-banner-wrap{width:100%;margin:40px 0}.constructor-banner-image-link{border-radius:16px;transition:transform .22s,box-shadow .22s;display:block;overflow:hidden;box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff0f;text-decoration:none!important}.constructor-banner-image-link:hover{transform:translateY(-3px);box-shadow:0 20px 56px #0000008c,inset 0 1px #ffffff14}.constructor-banner-img{border-radius:16px;width:100%;height:auto;display:block}.constructor-banner-img--desktop{display:block}.constructor-banner-img--mobile{display:none}@media (max-width:639px){.constructor-banner-img--desktop{display:none}.constructor-banner-img--mobile{display:block}.constructor-banner-image-link{border-radius:12px}}.constructor-banner-card{background:linear-gradient(135deg,#1c2630 0%,#131b22 60%,#0d1217 100%);border:1px solid #ffffff29;border-radius:12px;grid-template-columns:1.25fr .95fr;align-items:center;gap:36px;padding:36px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073,inset 0 1px #fff3,inset 0 -1px #0009}.banner-screw{z-index:2;opacity:.85;position:absolute}.banner-screw.top-left{top:12px;left:12px}.banner-screw.top-right{top:12px;right:12px}.banner-screw.bottom-left{bottom:12px;left:12px}.banner-screw.bottom-right{bottom:12px;right:12px}.banner-eyebrow-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.banner-badge-live{color:#93c5fd;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;background:#2563eb38;border:1px solid #3b82f68c;border-radius:20px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.live-pulse{background:#3b82f6;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulseAnimation;box-shadow:0 0 8px #60a5fa}@keyframes pulseAnimation{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 12px #93c5fd}to{opacity:.8;transform:scale(.95)}}.banner-badge-feature{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.banner-title{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 4px #0006;margin:0 0 14px;font-size:30px;font-weight:800;line-height:1.18}.banner-desc{color:#cbd5e1;margin:0 0 22px;font-size:15px;line-height:1.55}.banner-features-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:26px;display:grid}.banner-feature-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.banner-feature-item .feature-icon{margin-top:1px;font-size:18px;line-height:1}.banner-feature-item strong{color:#f1f5f9;font-size:13px;font-weight:700;line-height:1.25;display:block}.banner-feature-item small{color:#94a3b8;margin-top:2px;font-size:11px;line-height:1.3;display:block}.banner-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-banner-primary{cursor:pointer;background:linear-gradient(#3b82f6 0%,#1d4ed8 100%);border:1px solid #fff6;border-radius:8px;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 4px 16px #2563eb66,inset 0 1px #ffffff73;color:#fff!important;text-decoration:none!important}.btn-banner-primary:hover{background:linear-gradient(#60a5fa 0%,#2563eb 100%);transform:translateY(-2px);box-shadow:0 6px 22px #2563eb8c}.btn-banner-primary .btn-arrow{font-size:18px;transition:transform .18s}.btn-banner-primary:hover .btn-arrow{transform:translate(3px,-2px)}.btn-banner-secondary{border-radius:6px;padding:8px 12px;font-size:14px;font-weight:600;transition:color .15s;color:#cbd5e1!important;text-decoration:none!important}.btn-banner-secondary:hover{color:#fff!important;text-decoration:underline!important}.constructor-banner-visual{justify-content:center;align-items:center;display:flex}.banner-mockup-link{width:100%;max-width:360px;transition:transform .25s;display:block;text-decoration:none!important}.banner-mockup-link:hover{transform:translateY(-4px)scale(1.02)}.banner-mockup-badge{aspect-ratio:73/40;background:linear-gradient(135deg,#c7d2da 0%,#f1f5f8 28%,#a9b7c2 55%,#e1e7ec 78%,#bac6cf 100%);border:1px solid #ffffffd9;border-radius:8px;flex-direction:column;justify-content:space-between;padding:14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px -6px #00000080,inset 0 1px #ffffffe6,inset 0 -1.5px #00000073}.mockup-badge-shine{pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff73 40%,#0000 60%);position:absolute;inset:0}.mockup-badge-header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.mockup-logo-pill{color:#0f172a;letter-spacing:.04em;font-size:13px;font-weight:800}.mockup-spec-pill{font-size:10px;font-family:var(--font-mono,monospace);color:#334155;background:#0f172a1a;border-radius:4px;padding:2px 6px;font-weight:700}.mockup-name-window{z-index:1;margin-top:auto;position:relative}.mockup-window-cutout{background:#1e293b;border-radius:4px;padding:2px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.mockup-card-text{background:#fafaf8;border-radius:3px;flex-direction:column;padding:6px 10px;display:flex}.mockup-staff-name{color:#0f172a;font-size:12px;font-weight:700}.mockup-staff-role{color:#64748b;margin-top:1px;font-size:9.5px}.mockup-acetate-shine{pointer-events:none;background:linear-gradient(135deg,#ffffff59 0%,#0000 45%);width:100%;height:100%;position:absolute;top:0;left:0}.mockup-floating-tags{gap:6px;margin-top:6px;display:flex}.mockup-tag{color:#334155;background:#ffffff80;border:1px solid #00000014;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.mockup-click-hint{color:#93c5fd;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.banner-mockup-link:hover .mockup-click-hint{color:#fff}.constructor-page-main{max-width:1280px;margin:0 auto;padding:20px 24px 60px}.constructor-breadcrumb-bar{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.constructor-status-indicator{color:#93c5fd;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.constructor-status-indicator .live-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #60a5fa}.power-constructor-root{flex-direction:column;gap:20px;display:flex}.constructor-top-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18212ad9;border:1px solid #ffffff26;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.constructor-header-info{align-items:center;gap:14px;display:flex}.live-status-chip{color:#93c5fd;font-family:var(--font-mono,monospace);background:#3b82f633;border:1px solid #3b82f680;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.constructor-header-info h1{color:#fff;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.constructor-models-pills{flex-wrap:wrap;gap:6px;display:flex}.model-pill-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.model-pill-btn:hover{color:#fff;background:#ffffff1f}.model-pill-btn.is-active{color:#fff;background:#2563eb;border-color:#60a5fa;box-shadow:0 2px 8px #2563eb66}.pill-mini-hit{color:#000;background:#f59e0b;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:800}.constructor-workspace-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.constructor-stage-column{background:#121920e6;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 12px 30px #00000059}@media (min-width:1024px){.constructor-stage-column{z-index:10;position:sticky;top:20px}}.stage-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-btn-group{background:#00000059;border:1px solid #ffffff1a;border-radius:7px;gap:3px;padding:3px;display:inline-flex}.stage-mode-btn,.stage-flip-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.stage-mode-btn:hover,.stage-flip-btn:hover{color:#f1f5f9}.stage-mode-btn.is-active,.stage-flip-btn.is-active{color:#fff;background:#ffffff26;box-shadow:0 1px 4px #0000004d}.constructor-viewport-canvas{border-radius:10px;justify-content:center;align-items:center;min-height:400px;padding:40px 24px;transition:background .3s;display:flex;position:relative;overflow:hidden}.constructor-viewport-canvas.env-studio{background:radial-gradient(circle at 50% 45%,#f8fafc 0%,#e2e8f0 75%,#cbd5e1 100%);border:1px solid #0000001a}.constructor-viewport-canvas.env-suit{background:repeating-linear-gradient(45deg,#ffffff05 0 2px,#0000 2px 4px),linear-gradient(135deg,#131b26 0%,#0a0f16 100%);border:1px solid #ffffff1f}.constructor-viewport-canvas.env-blueprint{background-color:#0d1e30;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #3b82f64d}.blueprint-stage-box{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.stage-blueprint-svg{filter:drop-shadow(0 8px 20px #0006);width:100%;max-width:480px}.blueprint-legend{color:#93c5fd;font-size:12px;font-family:var(--font-mono,monospace);margin:0}.badge-3d-scene{perspective:1000px;justify-content:center;align-items:center;width:100%;display:flex}.realistic-badge-card{-webkit-user-select:none;user-select:none;border-radius:22px;width:100%;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s;position:relative}.metal-chamfer-edge{border-radius:inherit;pointer-events:none;z-index:10;border:1px solid #0000001a;position:absolute;inset:0;box-shadow:inset 0 1px 1px #fff3,inset 0 -1px 1px #0000001a}.realistic-badge-card.finish-silver-matte,.realistic-badge-card.finish-silver-gloss{background:url(/assets/texture-silver.png) 50%/250% no-repeat;box-shadow:0 22px 50px -10px #000000a6,0 8px 18px -4px #00000073}.realistic-badge-card.finish-gold-matte,.realistic-badge-card.finish-gold-gloss{background:url(/assets/texture-gold.png) 50%/250% no-repeat;box-shadow:0 22px 50px -10px #000000a6,0 8px 18px -4px #00000073}.realistic-badge-card.finish-bronze{background:linear-gradient(135deg,#915d38 0%,#dfb189 28%,#7a4a27 55%,#c58d60 80%,#87542f 100%);box-shadow:0 22px 50px -10px #000000a6,0 8px 18px -4px #00000073}.realistic-badge-card.finish-white{background:url(/assets/texture-white.png) 50%/250% no-repeat;box-shadow:0 22px 50px -10px #000000a6,0 8px 18px -4px #00000073}.metal-grain-overlay{border-radius:inherit;opacity:.7;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000000d 1px 2px);position:absolute;inset:0}.realistic-badge-card:not(.finish-bronze) .metal-grain-overlay{display:none}.metal-specular-sheen{border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(120deg,#0000 15%,#ffffff80 32%,#0000 48%);position:absolute;inset:0}.realistic-badge-card:not(.finish-bronze) .metal-specular-sheen{display:none}.badge-face{border-radius:inherit;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:16px 20px;display:flex;position:relative;overflow:hidden}.badge-layer-logo{z-index:5;pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;transition:border-color .2s;display:flex;position:absolute;container-type:inline-size}.badge-layer-logo.is-selected,.badge-layer-logo.is-dragging{border-color:#0000}.badge-layer-logo:after{display:none}.badge-text-layer{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.logo-resize-handle,.text-resize-handle{opacity:1;pointer-events:auto;touch-action:none;transition:transform .15s,box-shadow .15s}.logo-resize-handle:hover,.text-resize-handle:hover{transform:scale(1.15)}.logo-delete-handle,.text-delete-handle{pointer-events:auto;touch-action:none;transition:transform .15s,background-color .15s}.logo-delete-handle:hover,.text-delete-handle:hover{transform:scale(1.15);background-color:#b91c1c!important}.rendered-logo-img{object-fit:contain;filter:drop-shadow(0 1px 2px #0000004d);max-width:100%;max-height:100%}.rendered-logo-img.style-black{filter:grayscale()brightness(.2)drop-shadow(0 1px 1px #ffffff4d)}.rendered-logo-img.style-white{filter:brightness(0)invert()drop-shadow(0 1px 2px #00000080)}.rendered-logo-img.style-engraved{filter:grayscale()contrast(150%)drop-shadow(0 1px #fff9)}.placeholder-logo-badge{color:#0f172a;align-items:center;gap:8px;display:flex}.placeholder-logo-badge.style-white{color:#fff}.placeholder-logo-badge.style-black{color:#000}.placeholder-logo-badge.style-engraved{color:#334155;text-shadow:0 1px #ffffffb3}.placeholder-logo-badge .sample-icon{font-size:16cqw}.placeholder-logo-badge .sample-brand-tag{letter-spacing:.05em;white-space:nowrap;font-size:13cqw;font-weight:800}.badge-window-housing{z-index:4;position:absolute;left:50%;transform:translate(-50%)}.window-stamped-rim{box-sizing:border-box;background:#17202a;border-radius:10px;width:100%;height:100%;padding:3px;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #000000b3,inset 0 1px 2px #000000e6,0 1px #fff9}.window-paper-card{box-sizing:border-box;background:#fbfbfa;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2px 10px;display:flex;box-shadow:0 1px 3px #00000026}.window-staff-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:20px;font-weight:800;line-height:1.2;overflow:hidden}.window-staff-role{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden}.window-acetate-reflection{pointer-events:none;background:linear-gradient(135deg,#ffffff73 0%,#fff0 45%);position:absolute;inset:0}.badge-named-direct-print{text-align:center;z-index:5;width:90%;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.named-staff-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800;line-height:1.2}.named-staff-subtitle{opacity:.85;margin:4px 0 0;font-size:12px;font-weight:500}.badge-back{background:linear-gradient(135deg,#a4b3bf 0%,#d8e2e9 45%,#94a3af 100%);width:100%;height:100%;position:relative;overflow:hidden}.realistic-magnet-assembly{z-index:4;justify-content:center;align-items:center;display:flex}.magnet-base-bar{box-sizing:border-box;background:linear-gradient(#1e293b 0%,#0f172a 100%);border:1px solid #ffffff47;border-radius:6px;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:0 8px 24px #0000008c,0 2px 6px #0006,inset 0 1px #ffffff59}.magnet-base-bar.bar-standard{justify-content:space-between;padding:0 6%}.magnet-base-bar.bar-strong{justify-content:space-between;padding:0 5%}.magnet-disc{aspect-ratio:1;z-index:2;background:radial-gradient(circle at 35% 30%,#fff 0%,#e2e8f0 35%,#94a3b8 70%,#475569 100%);border:1px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;height:70%;display:flex;position:relative;box-shadow:0 3px 8px #00000080,inset 0 1px #fffffff2}.disc-inner-bevel{border:1.5px solid #ffffff8c;border-radius:50%;width:15px;height:15px;box-shadow:inset 0 1px 2px #0000004d}.magnet-engraved-text{font-size:8px;font-family:var(--font-mono,monospace);color:#94a3b8b3;letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;text-align:center;font-weight:750}.magnet-engraved-text.strong-badge-label{letter-spacing:.1em;color:#94a3b88c;font-size:6.5px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.fastener-pin-bar{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:linear-gradient(#222834 0%,#151922 40%,#0d1017 100%);border:1px solid #ffffff38;border-radius:4px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #000000a6,0 2px 6px #00000073,inset 0 1px #ffffff59}.pin-upper-ridge{box-sizing:border-box;z-index:2;background:linear-gradient(#2d3546 0%,#1b212e 65%,#0f131a 100%);border-bottom:1.5px solid #06080b;justify-content:space-between;align-items:center;width:100%;height:64%;padding:0 4%;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2e,0 2px 4px #00000080}.pin-clasp-cylinder{z-index:3;background:linear-gradient(#3c4658 0%,#232a39 45%,#10141d 100%);border:1px solid #ffffff40;border-radius:12px 3px 3px 12px;justify-content:flex-end;align-items:center;width:18%;height:76%;display:flex;position:relative;box-shadow:0 2px 5px #000000a6,inset 0 1px #fff6}.pin-clasp-slot{background:#06080a;border-radius:2px 0 0 2px;width:32%;height:40%;box-shadow:inset 0 1px 2px #000000f2}.pin-center-notch{z-index:1;background:#07090d;border:1px solid #ffffff14;border-radius:2px;width:12%;height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 3px #000000f2,0 1px #ffffff1f}.pin-steel-needle{z-index:4;background:linear-gradient(#fff 0%,#e2e8f0 30%,#94a3b8 70%,#475569 100%);border-radius:1px;height:2px;position:absolute;top:50%;left:10%;right:11%;transform:translateY(-50%);box-shadow:0 2px 4px #000c,0 0 1px #ffffffe6}.pin-hinge-block{z-index:3;background:linear-gradient(#374253 0%,#212836 50%,#0e1219 100%);border:1px solid #ffffff40;border-radius:3px;justify-content:center;align-items:center;width:14%;height:76%;display:flex;position:relative;box-shadow:0 2px 5px #000000a6,inset 0 1px #ffffff59}.pin-hinge-slot{background:#06080a;border-radius:2px;justify-content:center;align-items:center;width:55%;height:55%;display:flex;box-shadow:inset 0 1px 3px #000000f2}.pin-hinge-wire{background:radial-gradient(circle at 35% 30%,#fff 0%,#cbd5e1 50%,#64748b 100%);border-radius:50%;width:60%;height:60%;box-shadow:0 1px 2px #000000d9}.pin-lower-step{background:linear-gradient(#11141c 0%,#1a202a 60%,#131720 100%);border-top:1px solid #ffffff1a;width:100%;height:36%;position:relative;box-shadow:inset 0 2px 4px #0000008c}.back-spec-watermark{font-size:9px;font-family:var(--font-mono,monospace);color:#0f172a66;letter-spacing:.08em;font-weight:700;position:absolute;bottom:8px}.stage-specifications-strip{background:#00000040;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 14px;display:grid}.stage-spec-tag small{color:#94a3b8;font-size:10.5px;display:block}.stage-spec-tag strong{color:#f1f5f9;margin-top:1px;font-size:13px;font-weight:700;display:block}.constructor-controls-column{background:#141c24f2;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000059}.studio-tabs-row{background:#0a0f1499;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid}.studio-tab-btn{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 6px;font-size:13px;font-weight:700;transition:all .15s}.studio-tab-btn:hover{color:#fff;background:#ffffff0a}.studio-tab-btn.is-active{color:#60a5fa;background:#3b82f614;border-bottom-color:#3b82f6}.studio-tab-panel{flex-direction:column;gap:18px;max-height:none;padding:20px;display:flex;overflow:visible}.control-section-box{flex-direction:column;gap:10px;display:flex}.control-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:700}.control-hint{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.4}.choice-button-grid{gap:8px;display:grid}.choice-button-grid.cols-2{grid-template-columns:repeat(2,1fr)}.choice-button-grid.cols-3{grid-template-columns:repeat(3,1fr)}.choice-card-btn{text-align:left;cursor:pointer;color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:10px 12px;transition:all .15s}.choice-card-btn:hover{background:#ffffff14;border-color:#ffffff38}.choice-card-btn.is-selected{background:#2563eb2e;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.choice-card-btn strong{color:#fff;font-size:13px;font-weight:700;display:block}.choice-card-btn small{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.choice-card-btn .choice-icon{margin-bottom:4px;font-size:18px;display:block}.metal-swatches-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.metal-swatch-item{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.metal-swatch-item:hover{background:#ffffff14}.metal-swatch-item.is-selected{background:#2563eb2e;border-color:#3b82f6}.swatch-circle{border:1.5px solid #fffc;border-radius:50%;flex-shrink:0;width:24px;height:24px;box-shadow:0 2px 4px #0000004d}.swatch-silver{background:linear-gradient(135deg,#c7d2da 0%,#fff 40%,#9baab5 100%)}.swatch-gold{background:linear-gradient(135deg,#c5a059 0%,#faecc5 40%,#a67c2e 100%)}.swatch-bronze{background:linear-gradient(135deg,#915d38 0%,#dfb189 40%,#683b1c 100%)}.swatch-white{background:linear-gradient(135deg,#f1f5f9 0%,#fff 40%,#cbd5e1 100%)}.swatch-text strong{color:#fff;text-align:left;font-size:12px;font-weight:700;display:block}.logo-upload-dropzone{text-align:center;cursor:pointer;background:#ffffff05;border:2px dashed #ffffff38;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:all .18s;display:flex}.logo-upload-dropzone:hover{background:#3b82f60f;border-color:#60a5fa}.upload-icon{margin-bottom:6px;font-size:26px}.logo-upload-dropzone strong{color:#fff;font-size:14px}.logo-upload-dropzone small{color:#94a3b8;margin-top:3px;font-size:11px}.btn-remove-logo{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef444459;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600}.sample-logos-row{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sample-logo-chip{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.sample-logo-chip:hover{color:#fff;background:#ffffff1a}.sample-logo-chip span{font-size:16px}.sample-logo-chip small{font-size:11.5px;font-weight:600}.slider-control-row label{color:#94a3b8;flex-direction:column;gap:6px;font-size:12.5px;display:flex}.slider-control-row strong{color:#f1f5f9}.slider-control-row input[type=range]{accent-color:#3b82f6;width:100%}.btn-center-logo{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;align-self:flex-start;padding:6px 14px;font-size:12px;font-weight:600}.text-field-control{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.text-field-control span{color:#94a3b8;font-size:12px;font-weight:600}.text-field-control input{color:#fff;background:#00000059;border:1px solid #ffffff29;border-radius:6px;padding:10px 12px;font-size:14px}.text-field-control input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f640}.font-options-stack{flex-direction:column;gap:6px;display:flex}.font-select-card{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.font-select-card:hover{background:#ffffff14}.font-select-card.is-selected{color:#fff;background:#2563eb2e;border-color:#3b82f6}.font-preview-name{font-size:13px;font-weight:600}.font-sample-text{color:#94a3b8;font-size:12px}.color-swatches-strip{gap:10px;display:flex}.color-dot-btn{cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:28px;height:28px;transition:transform .15s}.color-dot-btn.is-selected{border-color:#60a5fa;transform:scale(1.2);box-shadow:0 0 8px #60a5fa99}.toggle-caps-row{margin-top:10px}.checkbox-caps-label{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.templates-list-stack{flex-direction:column;gap:8px;display:flex}.template-card-btn{text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:12px 14px;transition:all .15s}.template-card-btn:hover{background:#ffffff14;border-color:#ffffff38}.template-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.template-card-header strong{color:#fff;font-size:13.5px}.pill-template{color:#94a3b8;background:#ffffff1a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.template-card-btn p{color:#94a3b8;margin:0;font-size:12px;line-height:1.35}.constructor-pricing-dock{background:#0d1319f2;border-top:1px solid #ffffff24;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.dock-quantity-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dock-label{color:#94a3b8;text-transform:uppercase;font-size:12.5px;font-weight:700}.dock-stepper{border:1px solid #fff3;border-radius:6px;display:inline-flex;overflow:hidden}.dock-stepper button{color:#fff;cursor:pointer;background:#ffffff14;border:none;width:32px;height:32px;font-size:16px;font-weight:700}.dock-stepper button:hover{background:#ffffff29}.dock-stepper input{color:#fff;text-align:center;background:#0006;border:none;width:52px;font-size:13.5px;font-weight:700}.dock-presets{gap:6px;display:flex}.preset-pill{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.preset-pill.is-active{color:#fff;background:#2563eb;border-color:#60a5fa}.dock-price-breakdown{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.price-item-main span{color:#94a3b8;font-size:11px;display:block}.price-item-main strong{color:#fff;font-size:22px;font-weight:800;display:block}.price-item-details{text-align:right;color:#94a3b8;font-size:12px}.price-item-details .free-setup{color:#4ade80;font-weight:600;display:block}.dock-actions-row{grid-template-columns:auto 1fr auto;gap:10px;display:grid}.btn-dock-cart{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-dock-cart:hover{background:#ffffff26}.btn-dock-order-primary{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6 0%,#1d4ed8 100%);border:1px solid #ffffff59;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #2563eb66}.btn-dock-order-primary:hover{background:linear-gradient(#60a5fa 0%,#2563eb 100%);transform:translateY(-1px)}.btn-dock-download{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-dock-download:hover{color:#fff;background:#ffffff1f}.constructor-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#050a0fbf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.constructor-modal-card{background:#141c24;border:1px solid #fff3;border-radius:12px;width:100%;max-width:540px;max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 50px #000000a6}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-header h2{color:#fff;margin:4px 0 0;font-size:20px}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px}.modal-close-btn:hover{color:#fff}.modal-order-summary{color:#cbd5e1;background:#ffffff0a;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:18px;padding:12px;font-size:13px;display:flex}.modal-fields-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.modal-field span{color:#94a3b8;font-size:12px;font-weight:600}.modal-field input,.modal-field textarea{color:#fff;background:#0006;border:1px solid #ffffff29;border-radius:6px;padding:10px 12px;font-size:13.5px}.modal-field input:focus,.modal-field textarea:focus{border-color:#3b82f6;outline:none}.modal-submit-row{margin-top:14px}.modal-submit-row .btn-dock-order-primary{width:100%}.modal-success-box{text-align:center;padding:20px 10px}.modal-success-box .success-icon{color:#4ade80;margin-bottom:12px;font-size:40px;display:block}.modal-success-box h3{color:#fff;margin-bottom:10px;font-size:20px}.modal-success-box p{color:#cbd5e1;margin-bottom:20px;font-size:14px;line-height:1.5}@media (max-width:960px){.constructor-page-main{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:10px 10px 110px!important;overflow-x:hidden!important}.constructor-breadcrumb-bar{display:none!important}.power-constructor-root{box-sizing:border-box!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.constructor-workspace-layout{box-sizing:border-box!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.constructor-stage-column,.constructor-controls-column{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.constructor-dock-panel{z-index:60!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;width:100%!important;max-width:100%!important;padding:10px 12px max(12px, env(safe-area-inset-bottom,12px))!important;background:#0d141cf5!important;border-top:1px solid #ffffff2e!important;border-radius:16px 16px 0 0!important;margin:0!important;position:sticky!important;bottom:0!important;box-shadow:0 -10px 35px #0009!important}}@media (max-width:768px){.constructor-top-nav{box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;padding:10px 12px!important}.constructor-header-info{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.constructor-header-info h1{font-size:14px!important;line-height:1.3!important}.live-status-chip{flex-shrink:0!important;padding:2px 6px!important;font-size:9.5px!important}.constructor-models-pills{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:2px 0 4px!important;overflow-x:auto!important}.constructor-models-pills::-webkit-scrollbar{display:none!important}.model-pill-btn{white-space:nowrap!important;border-radius:6px!important;flex-shrink:0!important;padding:5px 9px!important;font-size:11.5px!important}.constructor-stage-column{box-sizing:border-box!important;border-radius:12px!important;gap:10px!important;width:100%!important;padding:10px!important}.stage-controls-bar{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:100%!important;display:flex!important}.stage-btn-group{box-sizing:border-box!important;flex-wrap:nowrap!important;justify-content:center!important;gap:2px!important;max-width:100%!important;padding:2px!important;display:flex!important}.stage-mode-btn,.stage-flip-btn{white-space:nowrap!important;border-radius:4px!important;padding:5px 7px!important;font-size:10.5px!important}.constructor-viewport-canvas{box-sizing:border-box!important;border-radius:8px!important;width:100%!important;max-width:100%!important;min-height:200px!important;padding:16px 6px!important;overflow:hidden!important}.badge-3d-scene{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;display:flex!important}.realistic-badge-card{box-sizing:border-box!important;width:100%!important;max-width:min(320px,90vw)!important;margin:0 auto!important}.stage-specifications-strip{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;padding:8px 10px!important;display:grid!important}.stage-spec-tag{min-width:0!important;overflow:hidden!important}.stage-spec-tag small{color:#64748b!important;font-size:9px!important;display:block!important}.stage-spec-tag strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11.5px!important;display:block!important;overflow:hidden!important}.studio-tabs-row{box-sizing:border-box!important;background:#0a1018d9!important;border:1px solid #ffffff1a!important;border-radius:10px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:6px 0 10px!important;padding:4px!important;display:grid!important}.studio-tab-btn{white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;border-bottom:none!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:3px!important;min-width:0!important;padding:8px 2px!important;font-size:11px!important;font-weight:700!important;display:flex!important;overflow:hidden!important}.studio-tab-btn.is-active{color:#fff!important;background:#2563eb!important;box-shadow:0 2px 8px #2563eb80!important}.studio-tab-panel{box-sizing:border-box!important;width:100%!important;padding:0 4px 8px!important}.control-section-box{box-sizing:border-box!important;width:100%!important;margin-bottom:12px!important}.control-label{margin-bottom:6px!important;font-size:11.5px!important}.choice-button-grid{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.choice-button-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.choice-button-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.choice-card-btn{text-align:center!important;word-break:break-word!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:0!important;padding:8px 3px!important;font-size:11px!important}.choice-card-btn strong{font-size:11px!important;line-height:1.2!important}.choice-card-btn small{font-size:9px!important;line-height:1.1!important}.metal-swatches-grid{box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;display:grid!important}.metal-swatch-item{text-align:center!important;box-sizing:border-box!important;border-radius:8px!important;flex-direction:column!important;gap:4px!important;min-width:0!important;padding:8px 3px!important}.swatch-circle{width:24px!important;height:24px!important}.swatch-text strong{font-size:10px!important;line-height:1.15!important;display:block!important}.slider-control-row{box-sizing:border-box!important;width:100%!important;margin:6px 0!important}.slider-control-row label{font-size:11.5px!important}.slider-control-row input[type=range]{box-sizing:border-box!important;width:100%!important;height:28px!important}.dock-quantity-row{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.dock-presets{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:4px!important;max-width:100%!important;display:flex!important;overflow-x:auto!important}.dock-presets::-webkit-scrollbar{display:none!important}.preset-pill{flex-shrink:0!important;padding:4px 7px!important;font-size:11px!important}.dock-price-breakdown{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:8px 0!important;padding:8px 10px!important;display:flex!important}.price-item-main strong{font-size:18px!important}.price-item-main span{font-size:9.5px!important}.price-item-details{font-size:10.5px!important}.dock-actions-row{box-sizing:border-box!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.btn-dock-order-primary{box-sizing:border-box!important;grid-column:1/-1!important;justify-content:center!important;width:100%!important;min-height:46px!important;padding:12px 14px!important;font-size:15px!important;font-weight:800!important}.btn-dock-cart{box-sizing:border-box!important;justify-content:center!important;width:100%!important;padding:10px 8px!important;font-size:12px!important}.btn-dock-cart span{font-size:12px!important;display:inline!important}.btn-dock-download{box-sizing:border-box!important;justify-content:center!important;width:100%!important;padding:10px 8px!important;font-size:12px!important}.constructor-modal-backdrop{align-items:flex-end!important;width:100vw!important;max-width:100vw!important;padding:0!important;overflow-x:hidden!important}.constructor-modal-card{width:100%!important;max-width:100%!important;max-height:88vh!important;padding:18px 14px max(24px, env(safe-area-inset-bottom,24px))!important;box-sizing:border-box!important;border-bottom:none!important;border-radius:20px 20px 0 0!important;animation:.28s cubic-bezier(.16,1,.3,1) sheetSlideUp!important;box-shadow:0 -12px 40px #000000b3!important}.modal-fields-grid{grid-template-columns:1fr!important;gap:8px!important}.modal-field input,.modal-field textarea{box-sizing:border-box!important;width:100%!important;padding:11px 12px!important;font-size:16px!important}}@keyframes sheetSlideUp{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.site-header{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.mobile-drawer{-webkit-backdrop-filter:blur(16px)saturate(180%);border-left:1px solid #ffffff80;box-shadow:-10px 0 40px #0a192d26;background:#fafcfff2!important}.drawer-item-icon{color:#fff;background:linear-gradient(135deg,#184be5 0%,#123cb8 100%);border-radius:12px;padding:10px;box-shadow:0 4px 12px #184be540}.drawer-nav-item{background:#fff;border:1px solid #738ca033;border-radius:16px;margin-bottom:12px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #00000005}.drawer-nav-item:active{transform:scale(.98)}.mobile-nav-toggle{border:1px solid #184be526;border-radius:12px;padding:8px;background:#184be514!important}.filter-btn-label{display:none}.catalog-filter-btn{padding:0 12px!important}.catalog-quick-chips{display:none!important}.catalog-toolbar{margin-top:10px!important}.catalog-grid-compact .product-illustration .badge-drawing{transform:scale(1.15);max-height:180px!important}.catalog-grid-compact .engineering-product{box-shadow:none!important;background:0 0!important;border:none!important;padding:12px 0!important}}.header-contact-group{align-items:center;gap:12px;display:flex}.header-phone-link{color:#06131f;white-space:nowrap;background:#fff6;border:1px solid #09182633;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.header-phone-link svg{color:#17449f;flex-shrink:0}.header-phone-link:hover{color:#17449f;background:#ffffffd9;border-color:#17449f}.header-messengers{align-items:center;gap:6px;display:inline-flex}.header-msg-icon{background:#ffffff73;border:1px solid #09182633;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:all .18s;display:inline-flex}.header-msg-icon.tg-icon{color:#08c}.header-msg-icon.viber-icon{color:#7360f2}.header-msg-icon:hover{background:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}@media (max-width:960px){.header-contact-group .phone-num{display:none}.header-phone-link{padding:6px 8px}}@media (max-width:600px){.header-contact-group{display:none}}.site-footer{border-top:1.5px solid #09182640!important;flex-direction:column!important;gap:32px!important;padding:45px 4% 30px!important;display:flex!important;box-shadow:0 -1px #fff9!important}.footer-top-grid{grid-template-columns:1.35fr .85fr 1.05fr .95fr;align-items:start;gap:32px;display:grid}.footer-col{flex-direction:column;gap:14px;display:flex}.footer-col.brand-col .wordmark{letter-spacing:-1.2px;color:#06131f;font-size:32px;font-weight:900}.footer-desc{color:#1a2c3b;max-width:380px;font-size:13.5px;line-height:1.6}.footer-contacts-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.footer-contact-item{color:#06131f;align-items:center;gap:8px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.footer-contact-item svg{color:#17449f}.footer-contact-item:hover{color:#17449f;text-decoration:underline}.footer-schedule{color:#233a4c;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.footer-schedule svg{color:#17449f}.footer-social-chips{gap:8px;margin-top:6px;display:flex}.social-chip{border-radius:5px;align-items:center;padding:6px 12px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex;text-decoration:none!important}.social-chip.tg-chip{color:#0077b5;background:#0088cc1f;border:1px solid #0088cc59}.social-chip.tg-chip:hover{color:#fff;background:#08c}.social-chip.viber-chip{color:#5c47dc;background:#7360f21f;border:1px solid #7360f259}.social-chip.viber-chip:hover{color:#fff;background:#7360f2}.footer-col-title{letter-spacing:1.5px;text-transform:uppercase;color:#06131f;font-size:12px;font-weight:850}.footer-links-col{flex-direction:column;gap:10px;display:flex}.footer-links-col a{color:#1a2f40;font-size:14px;font-weight:650;text-decoration:none;transition:color .15s}.footer-links-col a:hover{color:#17449f;text-decoration:underline}.footer-bottom-bar{color:#3b5062;border-top:1px solid #09182633;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:12px;font-weight:600;display:flex}@media (max-width:980px){.footer-top-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:580px){.footer-top-grid{grid-template-columns:1fr;gap:28px}}.drawer-contact-section{border-top:1px solid #71879640;flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;display:flex}.drawer-phone-btn{color:#06131f;background:#fff;border:1.5px solid #17449f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:850;display:flex;text-decoration:none!important}.drawer-phone-btn svg{color:#17449f}.drawer-phone-btn:active{background:#f0f4ff}.drawer-msg-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawer-msg-btn{border-radius:6px;justify-content:center;align-items:center;padding:9px 12px;font-size:12.5px;font-weight:750;display:flex;text-decoration:none!important}.drawer-msg-btn.tg{color:#0077b5;background:#0088cc1f;border:1px solid #0088cc4d}.drawer-msg-btn.viber{color:#5c47dc;background:#7360f21f;border:1px solid #7360f24d}.drawer-schedule-line{color:#3b5062;text-align:center;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.drawer-schedule-line a{color:#17449f;font-weight:700}.delivery-contact-card{background:#ffffff73;border:1px solid #09182640;border-radius:8px;margin:25px 0 35px;padding:22px 25px;box-shadow:inset 0 1px #fff}.delivery-contact-card h2{color:#06131f!important;margin-top:0!important;font-size:20px!important}.delivery-contacts-grid{color:#091826;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:14px;font-size:14.5px;display:grid}.delivery-contacts-grid a{color:#17449f;font-weight:750}@media (max-width:600px){.delivery-contacts-grid{grid-template-columns:1fr}}.np-selector-root{text-align:left;flex-direction:column;gap:10px;margin:14px 0 18px;display:flex;position:relative}.np-selector-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.np-label{color:#071520;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.np-brand-badge{color:#fff;letter-spacing:.8px;background:#e21a1a;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:850;box-shadow:0 1px 3px #e21a1a59}.np-toggle-manual{color:#17449f;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:12px;font-weight:700;text-decoration:underline}.np-toggle-manual:hover{color:#0f2c69}.np-grid{grid-template-columns:1fr 1.3fr;gap:12px;display:grid}@media (max-width:640px){.np-grid{grid-template-columns:1fr;gap:10px}}.np-field-col{position:relative}.np-input-wrapper{align-items:center;display:flex;position:relative}.np-input{color:#081622;border:1.5px solid #6b8494;border-radius:6px;outline:none;width:100%;min-height:44px;padding:10px 32px 10px 12px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0a192d14;background:#fff!important}.np-input:focus{border-color:#184be5!important;box-shadow:0 0 0 3px #184be52e!important}.np-input:disabled{color:#607584;cursor:not-allowed;background:#e9eff2!important;border-color:#9cb2c0!important}.np-clear-btn{color:#627787;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;line-height:1;position:absolute;right:10px}.np-clear-btn:hover{color:#112230}.np-spinner{border:2px solid #94a7b5;border-top-color:#184be5;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite npSpin;position:absolute;right:10px}@keyframes npSpin{to{transform:rotate(360deg)}}.np-dropdown-menu{z-index:1050;background:#fff;border:1px solid #738b99;border-radius:8px;max-height:240px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0a192d2e}.np-warehouses-menu{max-height:260px}.np-dropdown-item{text-align:left;color:#0b1a26;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f4f7;flex-direction:column;gap:2px;width:100%;padding:9px 12px;font-size:13.5px;transition:background .12s;display:flex}.np-dropdown-item:last-child{border-bottom:none}.np-dropdown-item:hover,.np-dropdown-item[aria-selected=true]{color:#143eb6;background:#ecf3ff}.np-item-city{font-weight:750}.np-item-area{color:#556d7e;font-size:11.5px}.np-wh-badge-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.np-wh-badge{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.np-wh-badge.is-branch{color:#17449f;background:#eef3fc;border:1px solid #c0d3f2}.np-wh-badge.is-postomat{color:#b35607;background:#fdf3e7;border:1px solid #f9dab3}.np-wh-desc{color:#3b5060;font-size:12.5px;font-weight:500;line-height:1.35}.np-empty-state{color:#597082;text-align:center;padding:14px;font-size:13px}.np-manual-box{flex-direction:column;gap:5px;display:flex}.np-hint{color:#4b6272;font-size:11.5px}.np-selected-summary{color:#0b1a26;background:#184be514;border:1px solid #184be540;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.np-summary-check{color:#fff;background:#184be5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:900;display:inline-flex}.constructor-modal-card .np-selector-root .np-label{color:#f1f5f9}.constructor-modal-card .np-selector-root .np-label span:last-child{color:#e2e8f0}.constructor-modal-card .np-selector-root .np-toggle-manual{color:#60a5fa;font-weight:750}.constructor-modal-card .np-selector-root .np-toggle-manual:hover{color:#93c5fd}.constructor-modal-card .np-selector-root .np-input{color:#f8fafc!important;background:#1e293b!important;border:1.5px solid #475569!important;box-shadow:inset 0 2px 4px #0006!important}.constructor-modal-card .np-selector-root .np-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f64d!important}.constructor-modal-card .np-selector-root .np-input::placeholder,.constructor-modal-card .np-selector-root .np-clear-btn{color:#94a3b8}.constructor-modal-card .np-selector-root .np-clear-btn:hover{color:#f8fafc}.constructor-modal-card .np-selector-root .np-selected-summary{color:#f1f5f9!important;background:#1e3a8a80!important;border:1px solid #60a5fa80!important}.constructor-modal-card .np-selector-root .np-selected-summary strong{color:#60a5fa!important}.constructor-modal-card .np-selector-root .np-hint{color:#94a3b8!important}.constructor-modal-card .np-selector-root .np-dropdown-menu{background:#1e293b;border:1px solid #475569;box-shadow:0 12px 32px #000000b3}.constructor-modal-card .np-selector-root .np-dropdown-item{color:#f1f5f9;border-bottom:1px solid #ffffff14}.constructor-modal-card .np-selector-root .np-dropdown-item:hover,.constructor-modal-card .np-selector-root .np-dropdown-item[aria-selected=true]{color:#fff;background:#2563eb}.constructor-modal-card .np-selector-root .np-item-city{color:inherit}.constructor-modal-card .np-selector-root .np-item-area{color:#cbd5e1}.constructor-modal-card .np-selector-root .np-wh-desc{color:#e2e8f0}.constructor-modal-card .np-selector-root .np-wh-badge.is-branch{color:#93c5fd;background:#3b82f640;border-color:#3b82f673}.constructor-modal-card .np-selector-root .np-wh-badge.is-postomat{color:#fcd34d;background:#f59e0b40;border-color:#f59e0b73}.constructor-modal-card .np-selector-root .np-empty-state{color:#94a3b8}.admin-workspace-wrap{width:100%!important;max-width:1680px!important;margin:0 auto!important;padding:20px 24px 60px!important}.admin-dashboard-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:980px){.admin-dashboard-layout{grid-template-columns:1fr;gap:20px}}.admin-sidebar{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:18px;padding:22px 16px;display:flex;position:sticky;top:24px;box-shadow:0 4px 20px -2px #0f172a0f,0 2px 6px -1px #0f172a0a}.admin-sidebar-header{border-bottom:1px solid #f1f5f9;padding-bottom:16px}.admin-sidebar-badge{letter-spacing:1.2px;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.admin-sidebar-title{letter-spacing:-.5px;color:#0f172a;align-items:center;gap:8px;margin:0 0 6px;font-size:22px;font-weight:900;display:flex}.admin-sidebar-status{color:#64748b;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.admin-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #10b98133}.admin-sidebar-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 8px;display:grid}.admin-sidebar-stat-box{text-align:center}.admin-sidebar-stat-box .num{color:#0f172a;font-size:15px;font-weight:800;display:block}.admin-sidebar-stat-box .lbl{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:600}.admin-sidebar-menu{flex-direction:column;gap:5px;display:flex}.admin-nav-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.admin-nav-item:hover{color:#0f172a;background:#f1f5f9}.admin-nav-item.is-active{border-color:#1d4ed8;font-weight:700;box-shadow:0 4px 12px #2563eb47;color:#fff!important;background:#2563eb!important}.admin-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:18px;line-height:1;display:flex}.admin-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.admin-nav-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:700}.admin-nav-item.is-active .admin-nav-badge{color:#1d4ed8;background:#fff;border-color:#fff}.admin-nav-badge.has-items{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.admin-sidebar-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding-top:14px;display:flex}.admin-footer-link{color:#475569;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.admin-footer-link:hover{color:#0f172a;background:#f1f5f9}.admin-footer-link.is-logout{color:#dc2626}.admin-footer-link.is-logout:hover{background:#fef2f2}.admin-main-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:680px;padding:28px 32px;box-shadow:0 4px 20px -2px #0f172a0d}@media (max-width:640px){.admin-main-panel{padding:20px 16px}}.admin-top-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.admin-top-header-info h2{letter-spacing:-.6px;color:#0f172a;align-items:center;gap:10px;margin:0 0 6px;font-size:26px;font-weight:800;display:flex}.admin-top-header-info p{color:#64748b;margin:0;font-size:14px}.admin-top-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-toast-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.admin-toast-banner.is-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.admin-toast-banner.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-toast-banner.is-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.admin-leads-list{flex-direction:column;gap:16px;display:flex}.admin-lead-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .15s;overflow:hidden}.admin-lead-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0d}.admin-lead-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.admin-lead-client-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-lead-name{color:#0f172a;font-size:16px;font-weight:800}.admin-lead-company{color:#334155;background:#e2e8f0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.admin-lead-date{color:#64748b;font-size:12px}.admin-lead-status-pill{border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-lead-status-pill.status-new{color:#1d4ed8;background:#dbeafe}.admin-lead-status-pill.status-reviewing{color:#b45309;background:#fef3c7}.admin-lead-status-pill.status-approved{color:#7e22ce;background:#f3e8ff}.admin-lead-status-pill.status-completed{color:#15803d;background:#dcfce7}.admin-lead-status-pill.status-cancelled{color:#64748b;background:#f1f5f9}.admin-lead-body{padding:20px}.admin-lead-meta-row{color:#334155;flex-wrap:wrap;gap:20px;margin-bottom:14px;font-size:13px;display:flex}.admin-lead-files-grid{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.admin-lead-file-card{color:#1e40af;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.admin-lead-file-card:hover{background:#eff6ff;border-color:#bfdbfe}.admin-lead-file-preview-img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-width:200px;max-height:120px}.admin-lead-actions-bar{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.admin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000005}.admin-modern-table{border-collapse:collapse;text-align:left;width:100%}.admin-modern-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:700}.admin-modern-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:14px}.admin-modern-table tr:hover td{background:#f8fafc}.admin-modern-table tr:last-child td{border-bottom:none}.admin-order-row{cursor:pointer;transition:background-color .15s}.admin-order-row:hover td{background-color:#f1f5f9!important}.admin-order-row.is-expanded td{background-color:#f8fafc;border-bottom-color:#e2e8f0}.admin-order-expanded-cell{background:#f8fafc;border-bottom:2px solid #cbd5e1!important;padding:16px 20px!important}.admin-order-expanded-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0f172a0d}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.admin-filter-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.admin-filter-pill:hover{color:#0f172a;background:#f1f5f9}.admin-filter-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.admin-search-wrap{width:100%;max-width:420px;margin-bottom:20px;position:relative}.admin-search-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:14px;transition:border-color .15s,box-shadow .15s}.admin-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.admin-search-icon{color:#94a3b8;pointer-events:none;font-size:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}
