:root{--navy:#081d30;--navy2:#103853;--blue:#126aa6;--teal:#13a49e;--ink:#172532;--muted:#62717e;--line:#dbe5eb;--soft:#f4f8fa;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.site-header{height:78px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-row{height:100%;display:flex;align-items:center;gap:26px}.brand{font-size:23px;color:var(--navy)}.brand span,.footer-brand span{color:var(--teal)}.custom-logo{max-height:52px;width:auto}.main-nav{flex:1}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:24px;font-size:14px;font-weight:700}.head-actions{display:flex;align-items:center;gap:14px;font-size:14px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:7px;font-weight:800;border:0;cursor:pointer}.primary{background:var(--navy);color:#fff}.primary:hover{background:var(--blue)}.outline{border:1px solid #b9ceda;color:#fff}.dark-outline{border:1px solid var(--navy);color:var(--navy)}.white{background:#fff;color:var(--navy)}.hero{padding:88px 0;background:linear-gradient(120deg,var(--navy),var(--navy2) 65%,#105d65);color:#fff}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--teal);font-weight:900;margin-bottom:10px}.hero h1,.page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.04;margin:0 0 20px}.hero p{font-size:19px;color:#d8e5ec;max-width:650px}.actions{display:flex;gap:12px;margin:28px 0}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#d7e3e9;font-size:13px}.hero-art{min-height:390px;border:1px solid rgba(255,255,255,.16);border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(19,164,158,.3),transparent 35%),rgba(255,255,255,.03)}.board{width:72%;aspect-ratio:1.3;border:1px solid rgba(255,255,255,.23);border-radius:15px;padding:27px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 28px 70px #0005}.board i{height:3px;width:55%;background:var(--teal);margin-bottom:auto}.board strong{font-size:21px}.board small{color:#9bd8d5}.search-zone{padding:36px 0;background:var(--soft);border-bottom:1px solid var(--line)}.search-zone h2{margin:0 0 13px;font-size:25px}.search-zone form{display:flex;gap:10px}.search-zone input{flex:1;padding:15px 17px;border:1px solid var(--line);border-radius:7px;font-size:15px}.request-strip{padding:58px 0;background:#edf8f7}.request-row{display:flex;align-items:center;justify-content:space-between;gap:50px}.request-row div:first-child{max-width:800px}.request-row h2,.section h2,.global h2,.cta h2{font-size:38px;line-height:1.15;margin:0 0 12px}.request-row p,.section p{color:var(--muted)}.section{padding:75px 0}.soft{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.cards>a{min-height:245px;border:1px solid var(--line);border-radius:11px;padding:27px;background:#fff;transition:.2s}.cards>a:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0b1f3314}.cards b{color:var(--teal);font-size:12px}.cards h3{font-size:21px;line-height:1.2;margin:48px 0 8px}.cards p{font-size:14px}.cards span,.text-link{color:var(--blue);font-weight:800}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.service-list{border-top:1px solid var(--line)}.service-list div{display:grid;grid-template-columns:45px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.service-list b{color:var(--teal)}.service-list small{grid-column:2;color:var(--muted)}.global{padding:78px 0;background:var(--navy);color:#fff}.global p{max-width:700px;color:#cad8df}.pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pills span{padding:9px 14px;border:1px solid #ffffff2c;border-radius:30px}.cta{padding:58px 0;background:var(--teal);color:#fff;text-align:center}.cta p{margin:0 auto 22px;max-width:700px}.site-footer{background:#051522;color:#c3d0d7;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px}.footer-brand{font-size:23px;font-weight:900;color:#fff}.footer-grid h4{color:#fff;margin:0 0 10px}.footer-grid a{display:block;margin:7px 0;font-size:14px}.copyright{border-top:1px solid #ffffff1f;margin-top:35px;padding-top:18px;font-size:12px}.content{padding:60px 0}.narrow{max-width:900px}.page-hero{background:var(--navy);color:#fff;padding:60px 0}.page-hero p{color:#d1dfe6;max-width:750px}.rfq-form label{display:block;font-weight:700;font-size:14px;margin:13px 0}.rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rfq-form input,.rfq-form textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--line);border-radius:7px;font:inherit}.notice-success{padding:14px;border-radius:7px;background:#eaf7ee;margin-bottom:20px}.product-rfq{margin-top:20px;padding:18px;background:#edf8f7;border:1px solid #bfe3df;border-radius:9px}.product-rfq p{margin:4px 0}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);padding:14px;border-radius:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--navy);font-weight:800}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{flex-direction:column}.head-actions>a:not(.primary){display:none}.menu-toggle{display:block;margin-left:auto}.hero-grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-art{min-height:300px}}
@media(max-width:620px){.site-header{height:68px}.head-actions .primary{display:none}.hero{padding:58px 0}.hero h1{font-size:40px}.hero p{font-size:16px}.actions,.search-zone form{flex-direction:column}.request-row,.section-head{align-items:flex-start;flex-direction:column}.request-row h2,.section h2,.global h2,.cta h2{font-size:30px}.cards,.footer-grid,.rfq-grid{grid-template-columns:1fr}.section{padding:55px 0}}

.mp4u-tech-card{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.mp4u-tech-card h3{margin:0 0 12px;font-size:18px;color:var(--navy)}
.mp4u-tech-card dl{margin:0}.mp4u-tech-card dl>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line)}
.mp4u-tech-card dl>div:first-child{border-top:0}.mp4u-tech-card dt{font-weight:800;color:var(--muted)}
.mp4u-tech-card dd{margin:0;font-weight:700;color:var(--ink)}.mp4u-part-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:620px){.mp4u-tech-card dl>div{grid-template-columns:1fr;gap:2px}}


/* Phase 3 v0.5: homepage photography */
.home-visuals{padding:28px 0;background:#fff}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visual-card{height:230px;margin:0;border-radius:14px;overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:0 12px 32px rgba(8,29,48,.10)}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,34,.82),rgba(5,21,34,.16))}.visual-pcb{background-image:url('https://images.unsplash.com/photo-1592659762303-90081d34b277?auto=format&fit=crop&w=1200&q=82')}.visual-tech{background-image:url('https://images.unsplash.com/photo-1769149068959-b11392164add?auto=format&fit=crop&w=1200&q=82')}.visual-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.visual-copy span{display:block;font-size:11px;letter-spacing:1.4px;font-weight:900;color:#7ee1dc;margin-bottom:5px}.visual-copy strong{display:block;font-size:22px;line-height:1.2;max-width:390px}

/* Phase 3 v0.5: cleaner WooCommerce product detail */
.single-product .site-main,.single-product .content{background:#f7fafb}.single-product div.product{padding:34px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 38px rgba(8,29,48,.06);margin-top:34px;margin-bottom:34px}.single-product div.product .woocommerce-product-gallery{padding:10px}.single-product div.product .woocommerce-product-gallery__image{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.single-product div.product .woocommerce-product-gallery__image img{max-height:560px;width:100%;object-fit:contain}.single-product div.product .summary{padding:4px 8px 8px 24px}.single-product div.product .product_title{font-size:32px;line-height:1.18;color:var(--navy);margin-bottom:12px}.single-product div.product p.price{font-size:25px;color:var(--navy);font-weight:900;margin:8px 0 16px}.single-product div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:15px}.single-product div.product form.cart{display:flex;gap:10px;align-items:stretch;margin:20px 0}.single-product div.product form.cart .quantity .qty{height:48px;border:1px solid var(--line);border-radius:7px}.single-product div.product .single_add_to_cart_button.button.alt{min-height:48px;background:var(--teal);border-radius:7px;padding:0 24px;font-weight:900}.single-product div.product .single_add_to_cart_button.button.alt:hover{background:var(--navy)}.single-product .product_meta{font-size:13px;color:var(--muted);padding-top:14px;border-top:1px solid var(--line)}
.mp4u-tech-card{margin:20px 0 16px;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.mp4u-tech-card h3{margin:0;padding:14px 18px;font-size:17px;color:#fff;background:var(--navy)}.mp4u-tech-card dl{margin:0;padding:5px 18px}.mp4u-tech-card dl>div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.mp4u-tech-card dl>div:first-child{border-top:0}.mp4u-tech-card dt{font-weight:800;color:var(--muted);font-size:13px}.mp4u-tech-card dd{margin:0;font-weight:800;color:var(--ink)}.product-rfq{margin-top:16px;padding:17px 18px;background:#edf8f7;border:1px solid #bfe3df;border-left:4px solid var(--teal);border-radius:9px}.woocommerce div.product .woocommerce-tabs{padding-top:15px}
@media(max-width:768px){.visual-grid{grid-template-columns:1fr}.visual-card{height:190px}.single-product div.product{padding:18px;border-radius:12px}.single-product div.product .summary{padding:10px 0}.single-product div.product .product_title{font-size:26px}.single-product div.product form.cart{flex-wrap:wrap}}
/* v0.6 category card photography */
.cards>a{padding:0;overflow:hidden;min-height:360px;display:flex;flex-direction:column}
.cards .card-photo{display:block;width:100%;height:165px;object-fit:cover;transition:transform .35s ease}
.cards>a:hover .card-photo{transform:scale(1.035)}
.cards .card-body{padding:20px 27px 25px;display:flex;flex-direction:column;flex:1}
.cards .card-body h3{margin:12px 0 8px}
.cards .card-body p{margin:0 0 14px}
.cards .card-body span{margin-top:auto}
@media(max-width:620px){.cards .card-photo{height:200px}}

/* v0.7 — purpose-built WooCommerce single product layout */
.single-product .content{padding-top:28px}.single-product div.product.mp4u-product-shell{max-width:1540px;width:94%;margin:28px auto 55px;padding:0;border:0;box-shadow:none;background:transparent}
.mp4u-product-grid{display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(390px,.92fr) minmax(310px,.72fr);gap:28px;align-items:start}
.mp4u-product-grid>section,.mp4u-product-grid>aside{min-width:0}.mp4u-product-gallery-col,.mp4u-product-main-col,.mp4u-product-tech-col{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.single-product .mp4u-product-gallery-col .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.single-product .mp4u-product-gallery-col .woocommerce-product-gallery__image{height:560px;display:flex!important;align-items:center;justify-content:center;background:#f8fafb}
.single-product .mp4u-product-gallery-col .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:560px!important;object-fit:contain!important}
.single-product .flex-control-thumbs{display:flex;gap:9px;margin-top:12px!important}.single-product .flex-control-thumbs li{float:none!important;width:72px!important;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.single-product .mp4u-product-main-col .product_title{font-size:31px;line-height:1.16;margin:8px 0 14px;color:var(--navy)}
.mp4u-badges{display:flex;gap:8px;flex-wrap:wrap}.mp4u-badges span{padding:6px 11px;border-radius:6px;background:var(--teal);color:#fff;font-size:12px;font-weight:900}.mp4u-badges .stock{background:#e7f3fb;color:var(--blue)}
.single-product .mp4u-product-main-col p.price{font-size:28px;margin:10px 0 16px}.single-product .mp4u-product-main-col .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}
.single-product .mp4u-product-main-col form.cart{display:flex!important;margin:18px 0 10px!important}.single-product .mp4u-product-main-col form.cart .button{flex:1}
.mp4u-quote-button{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:7px;color:var(--blue);font-weight:900;margin:0 0 14px}.mp4u-quote-button:hover{background:#eef7fc}
.mp4u-product-tech-col .mp4u-tech-card{margin:0}.mp4u-product-tech-col .mp4u-tech-card h3{font-size:20px;padding:16px 18px}.mp4u-product-tech-col .mp4u-tech-card dl>div{grid-template-columns:130px 1fr}.mp4u-product-tech-col .product-rfq{margin-top:18px}
.mp4u-product-lower{clear:both;margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 24px 28px}.mp4u-product-lower .woocommerce-tabs{padding-top:0!important}.mp4u-product-lower .related.products{margin-top:34px}.mp4u-product-lower .related.products>h2{font-size:25px;color:var(--navy)}
.single-product .onsale{z-index:8}
@media(max-width:1180px){.mp4u-product-grid{grid-template-columns:1fr 1fr}.mp4u-product-tech-col{grid-column:1/-1}.mp4u-product-tech-col .mp4u-tech-card dl{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}}
@media(max-width:760px){.single-product div.product.mp4u-product-shell{width:94%;margin-top:18px}.mp4u-product-grid{grid-template-columns:1fr;gap:16px}.mp4u-product-tech-col{grid-column:auto}.single-product .mp4u-product-gallery-col .woocommerce-product-gallery__image{height:410px}.mp4u-product-tech-col .mp4u-tech-card dl{display:block}.mp4u-product-main-col,.mp4u-product-gallery-col,.mp4u-product-tech-col{padding:15px}.single-product .mp4u-product-main-col .product_title{font-size:25px}.mp4u-product-lower{padding:6px 16px 20px}}
/* v0.8 product polish */
.mp4u-currency{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:#fff}.mp4u-currency a{color:var(--muted)}.mp4u-currency a.active{color:var(--blue)}
.single-product .mp4u-product-gallery-col{position:relative;overflow:hidden}.single-product .mp4u-product-gallery-col .onsale{top:14px!important;left:14px!important;right:auto!important;margin:0!important;min-width:54px!important;min-height:54px!important;line-height:54px!important}
.single-product .mp4u-product-gallery-col .woocommerce-product-gallery__image{height:470px!important}.single-product .mp4u-product-gallery-col .woocommerce-product-gallery__image img{height:470px!important;max-height:470px!important;object-fit:contain!important;background:#fff}
.single-product .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important}.single-product .flex-control-thumbs li{width:72px!important;float:none!important}.single-product .flex-control-thumbs img{height:72px!important;width:72px!important;object-fit:cover;border:1px solid var(--line);border-radius:8px;padding:2px}
.single-product .mp4u-product-main-col .product_title{font-size:29px;line-height:1.14}.single-product .mp4u-product-main-col p.price{font-size:27px;line-height:1.25}.single-product .mp4u-product-main-col p.price .woocommerce-Price-currencySymbol{font-size:.68em;margin-right:4px}
.mp4u-product-tech-col{padding:16px}.mp4u-product-tech-col .mp4u-tech-card h3{font-size:19px;padding:14px 16px}.mp4u-product-tech-col .mp4u-tech-card dl{padding:3px 16px}.mp4u-product-tech-col .mp4u-tech-card dl>div{grid-template-columns:120px 1fr;gap:12px;padding:9px 0}.mp4u-product-tech-col .mp4u-tech-card dd{overflow-wrap:anywhere}
.mp4u-quote-button{display:flex;align-items:center;justify-content:center;min-height:50px;border:1.5px solid var(--blue);border-radius:7px;color:var(--blue);font-weight:900;margin-top:10px}.mp4u-quote-button:hover{background:var(--blue);color:#fff}.product-rfq strong{font-size:17px}.product-rfq p{font-size:14px;line-height:1.55;margin:5px 0 7px}
.mp4u-product-lower .woocommerce-tabs ul.tabs{margin-bottom:18px!important}.mp4u-product-lower .woocommerce-Tabs-panel h2:first-child{color:var(--navy);font-size:25px}
@media(max-width:760px){.mp4u-currency{order:3}.single-product .mp4u-product-gallery-col .woocommerce-product-gallery__image,.single-product .mp4u-product-gallery-col .woocommerce-product-gallery__image img{height:360px!important}.single-product .mp4u-product-main-col .product_title{font-size:24px}}

/* v0.9 currency selector: always visible, including product/shop/mobile pages. */
.mp4u-currency{display:flex!important;align-items:center;gap:6px;white-space:nowrap}
.mp4u-currency a{font-weight:700;text-decoration:none;opacity:.6}
.mp4u-currency a.active{opacity:1;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
 .head-actions{display:flex!important;align-items:center;gap:10px}
 .head-actions>a:not(.btn){display:none}
 .head-actions .btn{display:none}
 .mp4u-currency{display:flex!important}
}

.mp4u-currency-btn{appearance:none;border:0;background:transparent;padding:2px 0;font:inherit;font-weight:700;cursor:pointer;opacity:.6;color:inherit}
.mp4u-currency-btn.active{opacity:1;text-decoration:underline;text-underline-offset:4px}
.rfq-full{grid-column:1/-1}

.mp4u-currency-btn:disabled{cursor:default;pointer-events:none}
