/* CMYK visual layer for the public storefront. No admin or pricing selectors. */
:root{--print-cyan:#00b7d9;--print-magenta:#e92391;--print-yellow:#ffdb36;--print-night:#101626;--print-line:#dde3ee}
body:has(.site-header){background:#f6f7fb}
.site-header{height:90px;background:rgba(255,255,255,.97);border-bottom:1px solid #e5e8f0;box-shadow:0 8px 34px #111c3410}
.site-header::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--print-cyan) 0 32%,var(--print-magenta) 32% 65%,var(--print-yellow) 65% 90%,var(--print-night) 90%)}
.site-header-inner{height:calc(100% - 3px)}
.site-brand-mark{background:linear-gradient(135deg,#00b7d9,#3258d8 55%,#e92391);color:#fff;border-radius:12px;box-shadow:4px 4px 0 #ffdb36}
.site-nav{font-size:14px;font-weight:650;gap:24px}
.site-nav-portal{background:var(--print-night);border-color:var(--print-night);color:#fff!important;border-radius:10px}
.site-nav a.site-nav-portal:hover{background:#27314a;color:#fff}
.site-nav-cart{border-radius:10px}
.site-hero,.products-hero,.inquiry-intro{position:relative;background:radial-gradient(ellipse at 90% 10%,#0d899c35,transparent 40%),radial-gradient(ellipse at 2% 90%,#c51b8230,transparent 40%),#101626;color:#f5f7ff}
.site-hero{padding:76px 0 88px;border-bottom:1px solid #222d44}
.site-hero-grid{gap:56px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.site-hero h1{font-size:clamp(45px,5.8vw,78px);line-height:1.04;letter-spacing:-.055em;max-width:720px;text-wrap:balance}
.site-hero-copy>p,.products-hero p,.inquiry-intro p{color:#bdc8dc;font-size:18px;line-height:1.8}
.site-kicker{font-size:11px;letter-spacing:.19em;color:#2259bd}
.site-hero .site-kicker,.products-hero .site-kicker,.inquiry-intro .site-kicker,.site-about .site-kicker{color:#74e8fa}
.site-hero .site-kicker{padding:9px 13px;border:1px solid #66c7e438;background:#0cb8dc0b;border-radius:7px}
.site-hero .site-kicker::before{content:"";display:inline-block;width:7px;height:7px;background:#ffdb36;border-radius:50%;margin-right:10px;box-shadow:0 0 14px #ffdb3655}
.site-button{background:linear-gradient(115deg,var(--site-primary),#00647d);border:1px solid transparent;border-radius:10px;box-shadow:0 10px 26px #2455c322;transition:transform .18s,box-shadow .18s}
.site-button:hover{filter:none;transform:translateY(-2px);box-shadow:0 12px 26px #0098c333}
.site-button-secondary{background:#fff;color:#18243a;border-color:#dce3ee;box-shadow:none}
.site-hero .site-button-secondary{background:#ffffff08;color:#f2f6ff;border-color:#ffffff30}
.site-trust-row{color:#b8c5da;gap:12px 18px;font-size:12px}
.site-trust-row i{background:#00b7d916;color:#77e6f5;border:1px solid #00b7d93c}
.site-hero-visual{min-height:510px;border-radius:18px;border:1px solid #ffffff20;box-shadow:20px 24px 60px #02061145;isolation:isolate}
.site-hero-visual:not(.has-image){background:#101626 url('/assets/print-spectrum.svg') center/cover no-repeat}
.site-hero-visual:not(.has-image) .print-sheet{display:none}
.site-hero-visual.has-image img{display:block;min-height:510px}
.print-caption{left:25px;right:25px;bottom:21px;gap:12px;padding-top:14px;border-top:1px solid #ffffff24}
.print-caption span{font-size:9px;color:#b3c6dc;letter-spacing:.12em}
.print-caption strong{font-size:14px}
.site-section{padding:84px 0}
.site-section-head{max-width:700px}
.site-section h2{font-size:clamp(32px,4.1vw,50px);letter-spacing:-.045em}
.site-service-grid article{border-radius:16px;border:1px solid var(--print-line);box-shadow:0 8px 30px #16213b05;overflow:hidden;transition:transform .2s,box-shadow .2s}
.site-service-grid article::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--print-cyan)}
.site-service-grid article:nth-child(2)::before{background:var(--print-magenta)}
.site-service-grid article:nth-child(3)::before{background:var(--print-yellow)}
.site-service-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9edf5;background:#eefaff;border-radius:11px;color:#056b84;font-size:13px}
.site-service-grid article:nth-child(2) .site-service-number{background:#fff0f8;border-color:#f8d0e7;color:#af176c}
.site-service-grid article:nth-child(3) .site-service-number{background:#fffbe7;border-color:#eee1a2;color:#796005}
.site-service-grid h3{margin-top:32px;font-size:24px}
.site-service-grid article:hover{box-shadow:0 18px 40px #14253b12}
.site-about{background:radial-gradient(ellipse at 100% 0,#05576b65,transparent 65%),#101626;border-block:1px solid #273249}
.site-about ul{grid-template-columns:1fr}
.site-about li{background:#ffffff04;border-color:#34415a;border-radius:10px}
.site-about li::before{color:#6ce3ef}
.site-contact{background:radial-gradient(ellipse at 10% 20%,#f5e1f250,transparent 60%),#f0f4fa}
.site-contact-card,.inquiry-form,.inquiry-aside,.product-configurator{border-radius:16px;box-shadow:0 14px 45px #15243e09}
.site-contact-card{border-top:3px solid var(--print-cyan)}
.site-footer{position:relative;background:#0d1321;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--print-cyan),var(--print-magenta),var(--print-yellow)) 1}
.site-footer a:hover{color:#8ce7f6}
.products-hero{border-bottom:1px solid #25314a}
.category-nav a{background:#ffffff08;border-color:#ffffff28;color:#e7edf9}
.category-nav a:hover,.category-nav a.active{background:#f5f9ff;color:#17213a;border-color:#fff}
.product-card{border-radius:16px;box-shadow:0 10px 28px #13264408;transition:transform .2s,box-shadow .2s,border-color .2s}
.product-card:hover{transform:translateY(-4px);border-color:#65bfd3;box-shadow:0 20px 42px #152c4915}
.product-card-placeholder{background:radial-gradient(ellipse at 80% 10%,#f3c8e759,transparent 70%),linear-gradient(135deg,#e9f9ff,#e9eafb)}
.product-card-placeholder span{background:linear-gradient(135deg,#006c8b,var(--site-primary));border-radius:14px;box-shadow:5px 5px 0 #e9239120,-5px -5px 0 #00b7d920}
.product-request{color:#204db9}
.product-unit{color:#40536d;background:#edf2f9}
.product-group-head span{background:#15223b;border-radius:9px}
.product-detail-grid{padding-top:42px}
.product-main-image{background:#f0f4fa;border-radius:16px}
.product-configurator{border-top:3px solid var(--print-cyan)}
.quantity-table{border-radius:12px}
.quantity-table-head{background:#eaf1f8}
.legal-header{border-top:3px solid var(--print-cyan)}
.site-style-minimal .site-hero{background:#fff;color:var(--site-ink)}
.site-style-minimal .site-hero-copy>p,.site-style-minimal .site-trust-row{color:var(--site-muted)}
.site-style-minimal .site-hero .site-button-secondary{color:var(--site-ink);border-color:var(--site-line)}
.site-style-minimal .site-hero .site-kicker{color:#125b78}
@media(min-width:901px){.site-nav-portal{padding:10px 15px}.site-hero-visual{transform:rotate(1.5deg)}}
@media(max-width:900px){.site-header{height:auto;min-height:82px}.site-header-inner{height:auto}.site-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.site-hero{padding:52px 0 64px}.site-hero h1{max-width:740px;font-size:clamp(40px,7.5vw,66px)}.site-hero-visual{min-height:420px;background-size:contain!important}.site-hero-visual.has-image img{min-height:420px;max-height:520px}.site-mobile-toggle{border-color:#ccd7e5}.site-header.mobile-menu-open .site-nav>.site-nav-portal{color:#fff}.site-nav{gap:8px}}
@media(max-width:620px){.site-header .site-brand img{max-height:46px;max-width:180px}.site-hero{padding:40px 0 46px}.site-hero h1{font-size:clamp(36px,10.3vw,52px)}.site-hero-copy>p{font-size:16px}.site-kicker{font-size:10px}.site-trust-row{gap:10px 14px;font-size:12px}.site-hero-visual{min-height:390px}.site-hero-visual.has-image img{min-height:340px}.print-caption{left:18px;right:18px}.print-caption strong{font-size:12px}.print-caption span{font-size:8px}.site-section{padding:56px 0}.site-service-grid article{min-height:250px}.site-contact-card strong{font-size:16px}.site-footer-bottom div{gap:12px 18px}.product-detail-grid{padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-button,.product-card,.site-service-grid article{transition:none}.site-button:hover,.product-card:hover,.site-service-grid article:hover{transform:none}}

/* Complete public page treatment. Keep overlapping form panels above the intro. */
.inquiry-layout{position:relative;z-index:1}
.inquiry-form,.inquiry-aside,.inquiry-success{color:#18243a;background:#fff}
.inquiry-form label,.inquiry-form legend{color:#18243a;line-height:1.55}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:#18243a;background:#fff}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#69778c;opacity:1}
.inquiry-form{border-top:4px solid var(--print-cyan)}
.inquiry-aside{border-top:4px solid var(--print-magenta)}
.inquiry-form:focus-within{box-shadow:0 18px 48px #193b6210}
.inquiry-success{border-top:4px solid var(--print-cyan)}
.inquiry-intro{border-bottom:1px solid #31405a}
.product-detail-page{background:radial-gradient(ellipse at 0 0,#00b7d90b,transparent 45%),#f2f5fa}
.product-title-panel{position:relative;overflow:hidden;padding:28px;border:1px solid #33445f;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#08768b50,transparent 70%),#101626;color:#f6f8ff;box-shadow:0 16px 36px #12243f0c}
.product-title-panel::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--print-cyan) 33%,var(--print-magenta) 33% 67%,var(--print-yellow) 67%)}
.product-title-panel .site-kicker{color:#7de8f5}
.product-title-panel h1{font-size:clamp(29px,3.4vw,46px);line-height:1.13;letter-spacing:-.04em;color:#f6f8ff;margin:13px 0 4px;overflow-wrap:anywhere}
.product-title-panel .detail-sku{color:#c3d0e2;margin:14px 0 0}
.product-breadcrumb{font-size:13px;padding-top:24px;align-items:center}
.product-breadcrumb a{color:#244e89}
.product-main-image{border:1px solid #d4dfeb;box-shadow:0 14px 32px #14243e0a;border-radius:16px}
.product-detail-placeholder,.product-card-placeholder{position:relative;isolation:isolate;background:radial-gradient(ellipse at 20% 25%,#008da76b,transparent 65%),radial-gradient(ellipse at 90% 90%,#b51e805c,transparent 65%),#141e32}
.product-detail-placeholder::before,.product-card-placeholder::before{content:"";position:absolute;inset:20%;border:1px solid #69def24d;border-radius:16px;transform:rotate(-13deg);background:#18c6eb10;z-index:-1}
.product-detail-placeholder::after,.product-card-placeholder::after{content:"";position:absolute;width:30%;height:5px;bottom:18%;border-radius:3px;background:linear-gradient(90deg,#3cdcf3 0 30%,transparent 30% 35%,#f13ca5 35% 65%,transparent 65% 70%,#ffdf38 70%);z-index:-1}
.product-detail-placeholder span,.product-card-placeholder span{border-radius:16px;background:#101626;color:#fff;border:1px solid #a1dcee55;box-shadow:7px 7px 0 #e9239138,-7px -7px 0 #00b7d93d}
.product-configurator{border:1px solid #d5e1ed;border-top:4px solid var(--print-cyan);margin-top:22px;padding:26px;background:#fff;color:#18243a;box-shadow:0 16px 40px #10253e0a}
.product-configurator label,.product-configurator legend,.product-configurator h2,.product-configurator h3{color:#18243a}
.product-configurator input,.product-configurator select,.product-configurator textarea{color:#18243a;background-color:#fff}
.product-configurator :is(input,select,textarea):focus-visible{outline:3px solid #00a7ca33;outline-offset:2px}
.configurator-price{padding:20px;border:1px solid #d8e5f0;border-radius:12px;background:linear-gradient(120deg,#edfaff,#f6f3ff)}
.configurator-price strong{color:#12243e}
.product-description{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:22px;color:#42536c}
.quantity-table-section{margin-top:26px}
.quantity-table-section h2{font-size:24px;letter-spacing:-.025em;color:#14243e}
.quantity-table{max-width:none;border:1px solid #d5e1ed;border-top:3px solid var(--print-magenta);box-shadow:0 8px 24px #14243e05}
.quantity-table-head{background:#eaf1f9;color:#14243e}
.product-thumbnails button{border-radius:10px}
.product-thumbnails button.active{border-color:#008ca8;box-shadow:0 0 0 2px #00b7d91c}
.product-group-head{padding:18px 22px;border:1px solid #2d3b55;border-radius:13px;background:linear-gradient(110deg,#112037,#172139);color:#f7faff}
.product-group-head span{color:#83e4f6;background:#00b7d91a;border:1px solid #58d7ee3b}
.product-group-head h2{font-size:25px}
.product-card-image{border-bottom:4px solid var(--print-cyan)}
.product-card:nth-child(3n+2) .product-card-image{border-bottom-color:var(--print-magenta)}
.product-card:nth-child(3n) .product-card-image{border-bottom-color:var(--print-yellow)}
.product-card-body{padding:24px}
.product-card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}
.product-card-bottom{border-top:1px solid #e7edf4;margin-top:22px;padding-top:20px}
.product-price strong{color:#132d4e}
.product-request{padding:9px 12px;border:1px solid #cfdfeb;border-radius:9px;background:#f3f9fd;font-size:13px}
.product-request:hover{background:#e8f6fb;border-color:#73bdd2}
.cart-heading{padding:28px;border:1px solid #34405a;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#0089a342,transparent 70%),#101626;color:#f5f8ff;border-top:4px solid var(--print-cyan)}
.cart-heading :is(h1,.site-kicker){color:#f5f8ff}.cart-heading p{color:#c0cce0}.cart-heading a{color:#83e6f5}
.cart-summary{border-top:4px solid var(--print-magenta)}
.legal-page{background:#f2f5fa}
.legal-content>header{padding:28px;border:1px solid #33435b;border-top:4px solid var(--print-cyan);border-radius:16px;background:radial-gradient(ellipse at 100% 0,#006e8438,transparent 70%),#101626;color:#f7f9ff;margin-bottom:28px}
.legal-content>header h1{color:#f7f9ff;overflow-wrap:anywhere}
.legal-content>header .muted{color:#bdccdf}.legal-content>header .eyebrow{color:#85e9f6}
.legal-document{border:1px solid #d8e2ee;border-radius:16px;box-shadow:0 14px 36px #13253e07}
@media(max-width:900px){.product-detail-grid{gap:28px}.product-title-panel h1{font-size:clamp(30px,5.5vw,44px)}}
@media(max-width:620px){.product-title-panel{padding:23px}.product-title-panel h1{font-size:clamp(28px,8vw,36px)}.product-configurator{padding:20px}.configurator-price{padding:16px}.product-description{padding:18px}.product-group-head{padding:15px 17px}.product-group-head h2{font-size:22px}.cart-heading{padding:22px}.legal-content>header{padding:22px}.legal-content>header h1{font-size:clamp(28px,9vw,40px)}}

.product-detail-page .product-gallery-description{margin-top:22px;padding:22px;border:1px solid #dce5ef}@media(max-width:620px){.product-detail-page .product-gallery-description{padding:18px}}

/* Keep both inquiry entry points reachable on intermediate desktop widths. */
@media(min-width:901px) and (max-width:1200px){.site-header .site-header-inner{gap:16px}.site-header .site-nav{gap:9px;font-size:13px}.site-header .site-brand{font-size:15px}.site-header .site-brand img{max-width:150px}.site-header .site-nav>a{white-space:nowrap}.site-header .site-nav-portal{padding:8px 11px}}
