/* SOURCE: site.css */
:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#182c44;background:#f7f9fc;--paper:#fff;--ink:#182c44;--muted:#697a8f;--line:#e1e8f0;--blue:#073d77;--bright:#1175c9;--soft:#edf4fc;--shadow:0 12px 34px rgba(16,43,78,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fc;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffb340;outline-offset:2px}.container{max-width:1440px;margin:auto;padding:0 32px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:absolute;z-index:99;background:#fff;padding:12px}.site-header{background:var(--paper);position:relative;z-index:20;box-shadow:0 2px 16px rgba(0,0,0,.05)}.topbar{display:flex;align-items:center;gap:38px;min-height:92px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-mark{font-size:34px;font-weight:900;letter-spacing:-3px;font-style:italic;color:#0759a2}.brand-caption{font-size:16px;letter-spacing:2px;font-weight:800;line-height:1}.brand-caption span{display:block;font-size:8px;letter-spacing:1.3px;margin-top:6px;color:var(--muted)}.search-wrap{position:relative;flex:1;max-width:510px}.search-wrap input{width:100%;padding:15px 45px 15px 19px;border:1px solid var(--line);background:var(--soft);border-radius:7px;color:var(--ink)}.search-icon{position:absolute;right:16px;top:6px;font-size:29px;color:var(--bright)}.suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:100;overflow:hidden}.suggestions button{display:block;width:100%;text-align:left;background:none;border:0;padding:13px 16px;color:var(--ink)}.suggestions button:hover{background:var(--soft)}.top-links{display:flex;gap:19px;align-items:center;margin-left:auto;white-space:nowrap;font-size:13px;font-weight:700}.top-links button{background:var(--soft);border:0;border-radius:50%;width:35px;height:35px;color:var(--ink)}.nav-primary{background:#073c73;color:#fff}.nav-secondary{background:#1463a7;color:#fff}.nav-scroll{display:flex;align-items:center;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.nav-primary a{padding:18px 21px;font-size:13px;font-weight:750}.nav-primary a:hover,.nav-primary a.active{background:#145b9f}.nav-secondary button{border:0;background:transparent;color:#fff;padding:13px 21px;font-size:12px;font-weight:650}.nav-secondary button:hover{background:rgba(255,255,255,.14)}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:27px;padding-top:28px;padding-bottom:65px;align-items:start}.sidebar{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.sidebar-heading h2{font-size:17px;margin:0}.sidebar-heading button{border:0;background:none;color:var(--bright);font-size:12px}.sidebar fieldset{border:0;border-bottom:1px solid var(--line);padding:20px 0 14px;margin:0}.sidebar legend{font-size:13px;font-weight:800;padding:0}.sidebar label{display:flex;align-items:center;gap:10px;margin:13px 0;font-size:12px;color:var(--muted)}.sidebar input{accent-color:var(--bright)}.sidebar-help{background:var(--soft);border-radius:8px;padding:19px;margin-top:20px}.sidebar-help strong{font-size:14px}.sidebar-help p{font-size:12px;line-height:1.6;color:var(--muted)}.pill-btn,.primary-btn{border:0;background:#0b65ad;color:white;border-radius:5px;padding:10px 14px;font-weight:750;font-size:12px}.main-content{min-width:0}.hero{display:grid;grid-template-columns:52% 48%;min-height:380px;background:linear-gradient(120deg,#052c57,#0969b3);color:#fff;border-radius:11px;overflow:hidden}.hero-copy{padding:54px 20px 35px 55px;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:850;letter-spacing:2px;color:#1176c8}.eyebrow.light{color:#7cc6ff}.hero h1{font-size:clamp(28px,3.4vw,48px);letter-spacing:-1.8px;line-height:1.08;margin:21px 0}.hero h1 em{font-style:normal;color:#89d3ff}.hero p{font-size:14px;line-height:1.8;max-width:360px;color:#c6ddef}.hero-btn{background:white;color:#07477d;border:0;border-radius:5px;padding:15px 19px;font-weight:800;margin-top:14px}.hero-btn span{margin-left:18px}.hero-dots{display:flex;gap:8px;margin-top:30px}.hero-dots button{width:25px;height:5px;border:0;border-radius:4px;background:#719abf}.hero-dots button.active{background:white}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-circle{width:370px;height:370px;border-radius:50%;background:linear-gradient(145deg,#6ac2f4,#1569ac);position:absolute;right:-75px;top:10px;opacity:.65}.art-device{font-size:230px;line-height:1;position:relative;color:#e5f2fa;text-shadow:15px 18px 0 rgba(2,22,54,.2);transform:rotate(-10deg)}.art-tag{position:absolute;bottom:40px;right:30px;font-size:9px;letter-spacing:2px;background:rgba(1,31,63,.6);padding:12px}.section-intro{text-align:center;padding:55px 12px 25px}.section-intro h2{font-size:28px;margin:12px 0}.section-intro p{font-size:13px;color:var(--muted)}.home-section{margin:25px 0 35px}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:18px}.section-title h2{font-size:24px;margin:9px 0 0;letter-spacing:-.6px}.section-link,.text-btn{border:0;background:transparent;color:var(--bright);font-weight:750;font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 3px 12px rgba(14,45,75,.025);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-visual{height:175px;background:linear-gradient(150deg,#f5f8fc,#e4eef8);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#90a7bd}.visual-glyph{font-size:102px;line-height:1;color:#6d95b8;text-shadow:7px 9px 0 #c3d6e5}.visual-note{font-size:8px;letter-spacing:1.5px;margin-top:7px}.product-copy{padding:17px}.product-copy h3{font-size:15px;line-height:1.4;min-height:43px;margin:9px 0}.product-copy p{font-size:12px;color:var(--muted)}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.shortcut-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;background:#e8f2fb;border-radius:7px;padding:17px;margin:30px 0}.shortcut-strip span{font-size:10px;letter-spacing:1.5px;font-weight:850;margin-right:8px}.shortcut-strip button{border:1px solid #bed8ec;background:white;border-radius:4px;padding:9px 12px;font-size:12px;color:#135d97}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 25px}.catalog-heading h1{font-size:31px;margin:9px 0}.catalog-heading p{font-size:13px;color:var(--muted)}.outline-btn{background:transparent;border:1px solid var(--line);border-radius:5px;padding:12px;color:var(--ink)}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.active-filters span{padding:7px 10px;border-radius:20px;background:var(--soft);font-size:11px}.load-more{display:block;margin:30px auto;border:1px solid #1276c6;color:#1276c6;background:var(--paper);padding:14px 24px;border-radius:5px}.breadcrumb{font-size:12px;color:var(--muted);margin:20px 0}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:var(--paper);border-radius:9px;padding:35px}.detail-visual{background:var(--soft);min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.detail-visual span{font-size:190px;color:#7ca2c1}.detail h1{font-size:35px}.detail p{line-height:1.7;color:var(--muted)}.detail dl{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:25px 0}.detail dt{font-weight:800}.detail dd{margin:0}.footer{background:#082b50;color:#dce9f7;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px}.footer h3{color:white;font-size:14px}.footer p{font-size:12px;line-height:1.7;color:#a8c1da}.footer-bottom{font-size:11px;border-top:1px solid #30506f;padding-top:18px;margin-top:25px;color:#a8c1da}.floating-actions{position:fixed;right:0;top:44%;z-index:30;display:flex;flex-direction:column;gap:5px}.floating-actions button{writing-mode:vertical-rl;transform:rotate(180deg);border:0;background:#0a5a9e;color:white;padding:13px 10px;border-radius:0 5px 5px 0;font-size:11px;font-weight:750}.floating-actions #mobileFilters{display:none}dialog{border:0;border-radius:10px;background:var(--paper);color:var(--ink);max-width:min(720px,92vw);box-shadow:0 20px 80px #0004;padding:30px}dialog::backdrop{background:#001b38a8}.dialog-close{float:right;background:transparent;border:0;color:var(--ink);font-size:28px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.preview-placeholder{background:var(--soft);text-align:center;padding:60px 15px;font-size:110px;color:#8aacc8}.drawer-form{display:grid;gap:12px;min-width:min(420px,75vw)}.drawer-form input,.drawer-form textarea{padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px}.drawer-form label{font-size:12px;font-weight:750;display:grid;gap:5px}.drawer-form p{font-size:12px;color:var(--muted)}[hidden]{display:none!important}[data-theme=dark]{--paper:#152438;--ink:#edf5ff;--muted:#9bb0c8;--line:#2b4159;--soft:#20364f;background:#101b2a;color:var(--ink)}[data-theme=dark] body{background:#101b2a}[data-theme=dark] .product-visual{background:#20364f}[data-theme=dark] .shortcut-strip{background:#19334d}[data-theme=dark] .shortcut-strip button{background:#254361;color:white;border-color:#3b5d7a}@media(max-width:1100px){.topbar{gap:18px}.top-links a{display:none}.layout{grid-template-columns:215px minmax(0,1fr);gap:18px}.container{padding-left:18px;padding-right:18px}.hero-copy{padding:40px 10px 30px 35px}.card-grid{gap:10px}.product-copy{padding:12px}}@media(max-width:760px){.topbar{flex-wrap:wrap;padding-top:14px;padding-bottom:14px;min-height:0}.search-wrap{order:3;max-width:none;flex-basis:100%}.top-links{margin-left:auto}.layout{display:block}.sidebar{display:none;position:fixed;z-index:35;left:0;top:0;bottom:0;max-height:none;width:min(310px,85vw);border-radius:0;box-shadow:0 0 0 100vw #001b3877}.sidebar.open{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 28px}.hero-art{min-height:180px}.art-device{font-size:130px}.art-circle{width:250px;height:250px;top:-30px;right:20px}.art-tag{bottom:18px}.section-intro{padding:40px 0 15px}.section-intro h2{font-size:23px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:140px}.visual-glyph{font-size:75px}.footer-grid{grid-template-columns:repeat(2,1fr)}.floating-actions button:not(#mobileFilters){display:none}.floating-actions #mobileFilters{display:block;writing-mode:horizontal-tb;transform:none;border-radius:6px 0 0 6px}.detail,.preview-grid{grid-template-columns:1fr}.detail{padding:20px}.catalog-heading h1{font-size:25px}}@media(max-width:460px){.card-grid{grid-template-columns:1fr}.product-visual{height:175px}.nav-primary a{padding:14px}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:32px}}

/* STEP 1B: branding and coherent demo illustrations */
.brand-logo{display:block;width:190px;max-height:74px;object-fit:contain;object-position:left center}.footer-logo{width:180px;max-height:80px;object-fit:contain}.demo-product-image{display:block;width:100%;height:100%;object-fit:contain}.product-visual{overflow:hidden}.product-visual img{transition:transform .3s}.product-card:hover .demo-product-image{transform:scale(1.035)}.detail-visual img,.preview-placeholder img{width:100%;height:100%;max-height:410px;object-fit:contain}.preview-placeholder{padding:0;background:transparent}.hero-device-image{position:relative;z-index:1;width:96%;max-height:310px;object-fit:contain;transform:rotate(-5deg);border-radius:12px;box-shadow:0 15px 40px #001b3855}.hero-art .art-circle{z-index:0}@media(max-width:760px){.brand-logo{width:150px;max-height:60px}.hero-device-image{max-height:190px}}

/* STEP 1C — premium responsive visual system */
:root{--glass:rgba(255,255,255,.78);--glass-border:rgba(255,255,255,.88);--section-tint:rgba(229,242,255,.75);--backdrop:radial-gradient(ellipse at 16% 5%,#dbeefe 0,transparent 42%),radial-gradient(ellipse at 92% 40%,#e7ecff 0,transparent 40%),linear-gradient(155deg,#f5faff,#eaf1f9 58%,#f8fbff);--glass-shadow:0 16px 44px rgba(12,52,91,.11)}
[data-theme=dark]{--glass:rgba(32,53,78,.72);--glass-border:rgba(147,190,233,.19);--section-tint:rgba(24,62,100,.75);--backdrop:radial-gradient(ellipse at 16% 5%,#294f75 0,transparent 42%),radial-gradient(ellipse at 90% 45%,#233c61 0,transparent 40%),linear-gradient(145deg,#0e2034,#192f46 60%,#112338);--glass-shadow:0 16px 44px rgba(0,8,22,.35)}
body,[data-theme=dark] body{background:var(--backdrop);background-attachment:fixed}.sidebar,.product-card,.detail,.catalog-heading,.sidebar-help{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.product-card{border-radius:17px}.sidebar{border-radius:16px}.topbar{min-height:86px;gap:16px}.brand-logo{width:205px;max-height:72px}.search-wrap{max-width:520px;z-index:62}.top-links{gap:5px}.top-links a,.top-links .contact-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border-radius:10px;transition:background .2s,transform .2s;font-size:12px}.top-links a:hover{background:#e5f2ff;transform:translateY(-2px)}.top-links .contact-cta{width:auto;height:auto;background:#0b5fa5;color:white;border-radius:9px}.top-links .contact-cta:hover,.primary-btn:hover,.pill-btn:hover{filter:brightness(1.15);transform:translateY(-2px)}.nav-primary{background:linear-gradient(90deg,#062e5b,#0b528e)}.nav-primary .nav-scroll{gap:7px;padding-top:8px;padding-bottom:8px}.nav-primary a{border:1px solid #ffffff2c;border-radius:10px;padding:12px 15px;background:#ffffff0d;transition:background .2s,transform .2s,box-shadow .2s}.nav-primary a:hover,.nav-primary a.active{background:#ffffff2c;transform:translateY(-2px);box-shadow:inset 0 -3px #79cbff}.nav-secondary button{border-radius:8px;transition:background .2s,transform .2s}.nav-secondary button:hover,.nav-secondary button.active{background:#ffffff2d;transform:translateY(-1px)}.hero{height:365px;min-height:365px;border-radius:19px;box-shadow:var(--glass-shadow)}.hero-copy{padding:30px 15px 20px 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;transform:translateY(var(--parallax-y,0px))}.hero h1{font-size:clamp(27px,2.7vw,39px);line-height:1.13;margin:12px 0;max-width:440px;letter-spacing:-1px}.hero h1 em{display:inline-block}.hero p{font-size:13px;line-height:1.5;max-width:420px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-btn{margin-top:16px;padding:12px 17px}.hero-dots{margin-top:16px}.hero-art{transform:translateY(var(--parallax-y,0px))}.section-intro{padding:35px 10px 12px}.home-section{position:relative;padding:23px 20px 27px;margin:18px -10px 20px;border-radius:20px;background:var(--section-tint);border:1px solid var(--glass-border)}.home-section:nth-of-type(2n){background:linear-gradient(135deg,#073660,#1264a2);color:#fff}.home-section:nth-of-type(2n) .eyebrow,.home-section:nth-of-type(2n) .section-link{color:#b4e4ff}.home-section:nth-of-type(2n) .section-title{border-color:#ffffff50}.section-title{margin-bottom:14px;padding-bottom:12px}.section-title h2{font-size:24px}.product-copy{padding:14px}.product-copy h3{margin:7px 0;min-height:0}.product-copy p{margin:5px 0}.product-benefits{list-style:none;padding:0;margin:11px 0 8px;display:grid;gap:6px}.product-benefits li{font-size:11px;line-height:1.4;color:var(--muted);padding-left:19px;position:relative}.product-benefits li:before{content:'✓';position:absolute;left:0;color:#0d9e88;font-weight:900}.shortcut-strip{padding:23px;border-radius:18px;background:linear-gradient(115deg,#073760,#125b9b);color:#fff;box-shadow:var(--glass-shadow);gap:12px}.shortcut-strip span{flex-basis:100%;font-size:12px;color:#d5eeff}.shortcut-strip button{padding:14px 20px;border-radius:11px;background:#ffffffdf;color:#063d70;font-weight:750;border:1px solid #fff;transition:transform .25s,box-shadow .25s}.shortcut-strip button:hover{transform:translateY(-4px);box-shadow:0 9px 22px #0004}.sidebar label{transition:color .2s,transform .2s}.sidebar label:hover{color:var(--bright);transform:translateX(3px)}.sidebar fieldset{padding:14px 0 10px}.sidebar label{margin:9px 0}.catalog-heading{padding:19px;border-radius:15px;margin:12px 0 14px}.catalog-heading h1{margin:5px 0}.catalog-heading p{display:inline-block;padding:8px 12px;border-radius:9px;background:var(--soft);font-weight:700}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.active-filters{margin:0}.filter-chip,.clear-all,.view-switch button{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--glass);color:var(--ink);font-size:12px;font-weight:750;transition:transform .2s,background .2s}.filter-chip:hover,.clear-all:hover,.view-switch button:hover{transform:translateY(-2px);background:var(--soft)}.clear-all{color:#b9443c}.view-switch{display:flex;gap:5px;white-space:nowrap}.view-switch button.active{background:#0b65ad;color:#fff}.catalog-breadcrumb{padding:12px 16px;background:var(--glass);border-radius:12px;border:1px solid var(--glass-border);display:flex;gap:9px;flex-wrap:wrap}.catalog-list{display:grid;grid-template-columns:1fr;gap:13px}.catalog-list .product-card{display:grid;grid-template-columns:minmax(160px,29%) 1fr;min-height:215px}.catalog-list .product-visual{height:100%;min-height:215px}.catalog-list .product-copy{display:flex;flex-direction:column;justify-content:center;padding:17px 23px}.catalog-list .product-copy h3{font-size:18px}.catalog-list .card-actions{justify-content:flex-start;gap:15px;margin-top:9px}.search-dim{position:fixed;inset:0;background:#00182b85;z-index:58;pointer-events:none}.search-active .search-dim{display:block!important}.search-active .search-wrap{z-index:65}.search-active .search-wrap input{background:#fff;color:#142b44;box-shadow:0 0 0 3px #8acbff}.suggestions{border-radius:12px;box-shadow:0 20px 60px #001c3850}.floating-actions button{transition:filter .2s,translate .2s}.floating-actions button:hover{filter:brightness(1.25);translate:-5px 0}.side-drawer{position:fixed;top:0;right:0;left:auto;bottom:0;margin:0;max-width:min(470px,96vw);width:470px;height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;padding:35px 26px;overflow:auto;transform:translateX(105%);opacity:.3;transition:transform .55s cubic-bezier(.2,1.15,.35,1),opacity .35s}.side-drawer[open]{transform:translateX(0);opacity:1}.side-drawer::backdrop{background:#001b3870}.footer{background:linear-gradient(145deg,#051f3b,#0b4275);padding-top:48px}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:32px}.footer a,.footer button{display:block;background:none;border:0;color:#c4d9ed;padding:7px 0;font-size:12px;text-align:left;transition:color .2s,transform .2s}.footer a:hover,.footer button:hover{color:#fff;transform:translateX(4px)}.footer h3{font-size:15px;margin-top:6px}.footer-about p{max-width:290px}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-links a{font-weight:750}.product-card,.pill-btn,.primary-btn,.section-link,.hero-btn,.outline-btn{transition:transform .24s,box-shadow .24s,filter .24s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #052c5c2a}.hero-btn:hover,.outline-btn:hover,.section-link:hover{transform:translateY(-3px)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}[data-reveal].revealed{opacity:1;transform:translateY(0)}
@media(max-width:1180px){.top-links a{font-size:0;padding:9px}.top-links a span{font-size:18px}.top-links .contact-cta{font-size:11px}.brand-logo{width:175px}.topbar{gap:11px}}
@media(max-width:760px){.topbar{min-height:0}.brand-logo{width:160px}.top-links a{display:inline-flex}.top-links .contact-cta{padding:8px;font-size:10px}.hero{height:auto;min-height:490px;display:flex;flex-direction:column}.hero-copy{padding:25px;min-height:290px}.hero h1{font-size:31px}.hero-art{min-height:190px}.home-section{margin-left:0;margin-right:0;padding:18px 12px}.catalog-list .product-card{grid-template-columns:140px 1fr}.catalog-list .product-visual{min-height:210px}.catalog-list .product-copy{padding:12px}.catalog-list .product-benefits li{font-size:10px}.catalog-toolbar{flex-wrap:wrap}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-about{grid-column:1/-1}}
@media(max-width:460px){.top-links .contact-cta{font-size:0}.top-links .contact-cta:first-letter{font-size:16px}.catalog-list .product-card{grid-template-columns:1fr}.catalog-list .product-visual{height:180px;min-height:0}.catalog-list .product-copy{padding:14px}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.hero h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}


/* STEP 1D — CSS incremental override. Replaces none of the earlier demo images. */
:root{--glass:rgba(255,255,255,.62);--glass-border:rgba(255,255,255,.78);--backdrop:radial-gradient(circle at 12% 18%,#b7d7f6 0,transparent 32%),radial-gradient(circle at 88% 62%,#b4c7ef 0,transparent 37%),linear-gradient(145deg,#e5f2ff 0%,#f9fcff 48%,#dceafa 100%);--section-tint:rgba(235,246,255,.44)}
[data-theme=dark]{--glass:rgba(21,48,78,.62);--glass-border:rgba(165,209,255,.22);--backdrop:radial-gradient(circle at 15% 20%,#294d74 0,transparent 37%),radial-gradient(circle at 88% 70%,#334775 0,transparent 40%),linear-gradient(145deg,#0b1a2c,#192e4a 55%,#10253e);--section-tint:rgba(32,67,106,.38);--soft:#27405b}
body,[data-theme=dark] body{background:var(--backdrop);background-attachment:fixed}
.sidebar,.product-card,.detail,.catalog-heading,.sidebar-help{background:var(--glass);border-color:var(--glass-border);backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}
.product-card{border-radius:16px}.sidebar{border-radius:15px}.home-section{border-radius:19px}.shortcut-strip{border-radius:17px}.hero{border-radius:18px}.catalog-heading{border-radius:14px}.catalog-breadcrumb{border-radius:11px}
.product-card,.product-copy,.card-actions,.home-section,.section-title,.sidebar-help{min-width:0}.product-copy{padding:15px 16px 17px}.card-actions{gap:8px;flex-wrap:wrap;justify-content:space-between}.card-actions .pill-btn,.card-actions .text-btn{white-space:normal;line-height:1.25;max-width:100%;text-align:center}.product-benefits li{overflow-wrap:anywhere}.home-section{overflow:visible}.section-title{gap:14px;flex-wrap:wrap}.section-link{white-space:nowrap;padding:8px 5px}
.topbar{min-height:80px;padding-top:4px;padding-bottom:4px}.brand-logo{width:205px;max-height:66px}.top-links{min-width:0}.top-links a,.top-links .contact-cta{padding:8px 9px}
.hero{height:365px;min-height:365px;max-height:365px;grid-template-columns:minmax(0,52%) minmax(0,48%)}.hero-copy{height:365px;max-height:365px;padding:22px 18px 18px 34px;justify-content:center;overflow:hidden;transform:none}.hero h1{font-size:clamp(25px,2.6vw,37px);line-height:1.12;max-height:2.35em;min-height:2.35em;overflow:hidden;display:block;margin:9px 0}.hero h1 em{display:inline}.hero p{min-height:3.8em;max-height:3.8em;line-height:1.45;overflow:hidden;margin:0}.hero-btn{margin-top:12px}.hero-dots{margin-top:13px}.hero-art{height:365px;transform:none}
/* Section hierarchy is deliberately different from the separate shortcut CTA. */
.home-section{background:var(--section-tint);border:1px solid var(--glass-border);box-shadow:0 12px 30px #0b315012}
.home-section:nth-of-type(2n){background:linear-gradient(128deg,#0b3563,#14639b 65%,#0b447c);color:#fff}
[data-theme=dark] .home-section:nth-of-type(2n){background:linear-gradient(128deg,#315b89,#3d729e 60%,#244d7c);color:#fff;border-color:#9bc5f955}
[data-theme=dark] .home-section:not(:nth-of-type(2n)){background:linear-gradient(135deg,#254b73b5,#1a3556a8);border-color:#8eb5e43d}
.home-section:nth-of-type(2n) .product-card{background:rgba(255,255,255,.91);color:#1c324b}.home-section:nth-of-type(2n) .product-card .product-benefits li,.home-section:nth-of-type(2n) .product-card p{color:#586f87}
[data-theme=dark] .home-section:nth-of-type(2n) .product-card{background:rgba(17,39,65,.9);color:#edf5ff}[data-theme=dark] .home-section:nth-of-type(2n) .product-card .product-benefits li,[data-theme=dark] .home-section:nth-of-type(2n) .product-card p{color:#a8bfd8}
.shortcut-strip,[data-theme=dark] .shortcut-strip{background:transparent;box-shadow:none;border:0;border-top:2px solid #2687c5;border-bottom:2px solid #2687c5;border-radius:0;padding:24px 8px;margin:30px 0;color:var(--ink)}.shortcut-strip span{color:var(--ink);font-size:13px;letter-spacing:2px}.shortcut-strip button,[data-theme=dark] .shortcut-strip button{background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(120deg,#00b5e5,#7454ef,#ff5387,#f7a32e) border-box;border:2px solid transparent;border-radius:9px;color:var(--ink);min-height:49px;padding:11px 17px;font-size:13px;box-shadow:0 6px 16px #002c5122;transition:transform .24s,box-shadow .24s}.shortcut-strip button:hover{transform:translateY(-4px);box-shadow:0 10px 24px #1687cd55}
/* Submenu selected state is an underline, not a rounded pill that clips at the navbar edge. */
.nav-secondary{overflow:visible}.nav-secondary button{border-radius:0;position:relative;padding:13px 17px}.nav-secondary button:hover,.nav-secondary button.active{background:#ffffff19;transform:none}.nav-secondary button:after{content:'';position:absolute;bottom:0;left:18%;right:18%;height:3px;background:#b1e8ff;transform:scaleX(0);transition:transform .2s}.nav-secondary button:hover:after,.nav-secondary button.active:after{transform:scaleX(1)}
.primary-inner{display:flex;align-items:center;gap:12px}.primary-inner>.nav-scroll{flex:1;min-width:0}.nav-social{display:flex;gap:5px;flex-shrink:0}.nav-social a{display:grid;place-items:center;min-width:32px;height:32px;padding:0;border:1px solid #ffffff7a;border-radius:8px;font-weight:850;font-size:12px;color:white;transition:background .2s,transform .2s}.nav-social a:hover{background:#ffffff36;transform:translateY(-2px)}
.price-control{padding:9px 0 6px}.price-control label{display:block;font-size:12px;margin:0 0 10px}.price-control input[type=range]{display:block;width:100%;cursor:pointer;accent-color:#0c8fdb}.price-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:2px}.price-control small{display:block;font-size:10px;line-height:1.5;margin-top:9px;color:var(--muted)}
.floating-actions{right:0;top:40%;gap:7px}.floating-actions button:not(#mobileFilters){background:linear-gradient(#083963,#083963) padding-box,linear-gradient(165deg,#00d6ed,#6357ff,#ff4e87,#ffb348) border-box;border:2px solid transparent;border-radius:8px 0 0 8px;box-shadow:-5px 6px 15px #0003;min-height:90px}.floating-actions button:hover{translate:-5px 0}
.side-drawer{top:10vh;bottom:auto;height:min(78vh,720px);max-height:78vh;width:min(470px,calc(100vw - 20px));max-width:calc(100vw - 20px);border-radius:16px 0 0 16px;border:1px solid #8acbff5c;border-right:0;box-shadow:-15px 15px 50px #00172f5c;transform:translateX(110%)}.side-drawer[open]{transform:translateX(0)}
.quick-social{position:fixed;right:13px;bottom:94px;z-index:32;display:flex;align-items:center;gap:9px}.quick-social>button,.whatsapp-float{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0b568e;border:2px solid #77d5ff;box-shadow:0 7px 22px #001f3c50;font-size:18px}.social-tray{display:flex;gap:6px;padding:7px;background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--glass-shadow)}.social-tray[hidden]{display:none}.social-tray a{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#1267a7;color:#fff;font-weight:850;font-size:12px}.social-tray a:hover,.quick-social>button:hover,.whatsapp-float:hover{transform:translateY(-3px);filter:brightness(1.12)}.whatsapp-float{position:fixed;right:13px;bottom:31px;z-index:32;background:#168a55;border-color:#9af1bc}
.footer .social-links a{padding:8px 12px;border:1px solid #ffffff4d;border-radius:8px}.footer .social-links a:hover{background:#ffffff20}
@media(max-width:1180px){.primary-inner{gap:5px}.nav-social a{min-width:28px;height:28px}.topbar{gap:9px}.brand-logo{width:175px}}
@media(max-width:760px){.hero{height:490px;min-height:490px;max-height:490px;display:grid;grid-template-columns:1fr;grid-template-rows:290px 200px}.hero-copy{height:290px;max-height:290px;padding:19px 22px}.hero h1{font-size:clamp(26px,6vw,32px)}.hero-art{height:200px;min-height:200px}.hero-device-image{max-height:160px}.primary-inner{padding-right:10px}.nav-social{position:sticky;right:0;background:#0b528e;padding:4px}.side-drawer{top:8vh;height:82vh;max-height:82vh}.floating-actions button:not(#mobileFilters){display:none}.quick-social{bottom:93px}.home-section{padding:18px 13px}.card-actions{gap:10px}}
@media(max-width:460px){.hero{height:485px;min-height:485px;max-height:485px;grid-template-rows:300px 185px}.hero-copy{height:300px;max-height:300px}.hero h1{font-size:27px}.nav-social{gap:3px}.nav-social a{min-width:25px;height:27px;font-size:10px}.card-actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.side-drawer,.product-card,.shortcut-strip button,.nav-social a,.quick-social>button{transition:none!important}}

/* STEP 1E — premium adjustments */
.product-card{border-radius:15px}.sidebar{border-radius:14px}.home-section{border-radius:18px}.shortcut-strip{border-radius:0}.hero{border-radius:17px}.catalog-heading{border-radius:13px}
.product-benefits li{font-family:'Arial Narrow','Roboto Condensed',Impact,sans-serif!important;font-stretch:condensed;font-weight:750!important;letter-spacing:.065em;text-transform:uppercase;color:#158c63!important;font-size:11px!important}.product-benefits li::marker{color:#12ad76}.product-copy>p{font-family:Inter,Arial,sans-serif;color:var(--muted);letter-spacing:0;text-transform:none}
.sidebar fieldset{padding:25px 0 20px}.sidebar legend{padding:0 0 8px}.sidebar .advanced-filters>label{margin:10px 0}.advanced-filters input[type=range]{width:100%;accent-color:#0980c7}.facet-subheading{margin:18px 0 10px;font-weight:800;font-size:12px;color:var(--ink)}
.floating-actions button:not(#mobileFilters){border-radius:0 12px 12px 0;transform:translateX(7px);transition:transform .25s cubic-bezier(.2,.85,.3,1);box-shadow:inset -3px 0 #ffffff30,4px 6px 15px #0002}.floating-actions button:not(#mobileFilters):hover{transform:translateX(0);translate:none}
.recent-bar{border-top:1px solid #ffffff2b;background:linear-gradient(100deg,#eef5fb,#dcebf7);color:#23466b}.recent-bar>.container{min-height:30px;display:flex;align-items:center;gap:18px}.recent-bar strong{font:700 10px 'Arial Narrow',Impact,sans-serif;letter-spacing:.12em;white-space:nowrap}.recent-bar #recentSearches{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.recent-bar button{border:0;border-radius:3px;background:#ffffffa8;color:#24567b;font:700 10px 'Arial Narrow',Impact,sans-serif;letter-spacing:.07em;padding:4px 10px;white-space:nowrap}.recent-bar span{font-size:10px;color:#69849b}[data-theme=dark] .recent-bar{background:linear-gradient(100deg,#193958,#2e5074);color:#f0f6ff}[data-theme=dark] .recent-bar button{background:#ffffff18;color:#fff}
.lang-switch select{background:#ffffff16;border:1px solid #ffffff80;color:white;border-radius:4px;padding:5px;font-size:11px}.lang-switch option{color:#152e48}
.accessibility-trigger{position:fixed;bottom:158px;right:13px;z-index:35;border:2px solid #fff;background:#126bb3;color:#fff;border-radius:50%;width:48px;height:48px;font-size:22px;box-shadow:0 5px 15px #0004}.accessibility-panel{position:fixed;right:68px;bottom:146px;z-index:35;width:min(280px,calc(100vw - 90px));padding:16px;border-radius:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 45px #0005;color:var(--ink)}.accessibility-panel[hidden]{display:none}.accessibility-panel>div{display:flex;gap:6px;margin-top:10px}.accessibility-panel button{padding:8px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:5px}.accessibility-panel label{display:block;font-size:12px;margin-top:12px}.accessibility-panel input{width:100%}.access-mono body{filter:grayscale(1)}.access-contrast{--ink:#000;--muted:#161616;--paper:#fff;--line:#000}.access-contrast .product-card,.access-contrast .sidebar{border:2px solid #000}
.privacy-check{font-size:12px;line-height:1.5}.privacy-check a{color:#0876bc;text-decoration:underline}.antibot input{width:85px}.hero,.hero-copy,.hero-art{height:365px!important;min-height:365px!important;max-height:365px!important}.hero-copy{overflow:hidden}.hero h1{font-size:clamp(24px,2.5vw,35px)!important;line-height:1.12;max-height:2.3em!important;overflow:hidden}.hero p{max-height:4.5em;overflow:hidden}
@media(max-width:760px){.hero{height:490px!important;min-height:490px!important;max-height:490px!important}.hero-copy{height:290px!important;min-height:290px!important;max-height:290px!important}.hero-art{height:200px!important;min-height:200px!important;max-height:200px!important}.recent-bar>.container{gap:8px;padding:0 12px}.floating-actions{right:0}.accessibility-trigger{bottom:155px}}
@media(max-width:460px){.hero{height:485px!important;min-height:485px!important;max-height:485px!important}.hero-copy{height:300px!important;min-height:300px!important;max-height:300px!important}.hero-art{height:185px!important;min-height:185px!important;max-height:185px!important}.hero h1{font-size:25px!important}}

/* STEP 1F - UI refinement. No document-level filter: fixed UI must remain fixed. */
:root{--mps-corner:11px}
.product-card,.sidebar,.home-section,.hero,.catalog-heading,.detail,.sidebar-help,.side-drawer,.accessibility-panel,#previewDialog,#infoDialog{border-radius:var(--mps-corner)}
.pill-btn,.primary-btn,.outline-btn,.hero-btn,.contact-cta,.section-link,.filter-chip,.clear-all,.view-switch button,.shortcut-strip button,.sidebar button,.accessibility-panel button{border-radius:7px}
.product-card .eyebrow,.product-copy>.eyebrow{font-size:12px!important;letter-spacing:.08em;line-height:1.35;font-weight:800;opacity:1}
.product-benefits li{font-size:10px!important;letter-spacing:.045em}
.recent-bar strong,.recent-bar button,.recent-bar span{font-family:Inter,Arial,sans-serif!important;font-size:11px;font-weight:750;letter-spacing:.07em}
/* Side tabs: square edge flush to viewport, curved edge toward content. */
.floating-actions{position:fixed!important;right:0!important;top:43%!important;bottom:auto!important;z-index:42!important;display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.floating-actions button:not(#mobileFilters){writing-mode:vertical-rl;transform:rotate(180deg) translateY(0)!important;translate:none!important;border-radius:11px 0 0 11px!important;min-height:108px;padding:13px 9px;white-space:nowrap;transition:padding .25s ease,filter .25s ease!important}
.floating-actions button:not(#mobileFilters):hover{padding-right:15px;filter:brightness(1.16)}
/* Three compact fixed utilities above the side tabs. */
.accessibility-trigger,.whatsapp-float,.quick-social{position:fixed!important;bottom:auto!important;z-index:48!important}
.accessibility-trigger{right:8px!important;top:calc(43% - 156px)!important;width:38px!important;height:38px!important;font-size:17px!important;border-radius:50%!important}
.whatsapp-float{right:8px!important;top:calc(43% - 110px)!important;width:38px!important;height:38px!important;font-size:16px!important;border-radius:50%!important}
.quick-social{right:8px!important;top:calc(43% - 64px)!important;gap:6px!important}
.quick-social>button{width:38px!important;height:38px!important;font-size:15px!important;border-radius:50%!important}
.social-tray{position:absolute;right:46px;top:0;white-space:nowrap;z-index:49}
.accessibility-panel{right:54px!important;bottom:auto!important;top:calc(43% - 160px)!important;z-index:60!important}
/* Filters use backdrop on page content only, never html/body filter. */
.access-mono body{filter:none!important}
.access-mono .site-header,.access-mono .layout,.access-mono .footer{filter:grayscale(1)}
.access-brightness .site-header,.access-brightness .layout,.access-brightness .footer{filter:brightness(var(--mps-brightness,1))}
.access-mono.access-brightness .site-header,.access-mono.access-brightness .layout,.access-mono.access-brightness .footer{filter:grayscale(1) brightness(var(--mps-brightness,1))}
#previewDialog{width:min(850px,calc(100vw - 28px));max-width:850px;max-height:min(86dvh,900px);overflow:auto;padding:clamp(16px,3vw,32px);border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 25px 75px #001b3866}
#previewBody .preview-extended{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
#previewBody .preview-extended img{width:100%;max-height:370px;object-fit:contain}
#previewBody .preview-specs{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:16px 0;font-size:13px}
#previewBody .preview-specs dt{font-weight:800;color:var(--muted)}
#previewBody .preview-specs dd{margin:0}
#previewBody .preview-extended .product-benefits{margin:14px 0}
@media(max-width:760px){.floating-actions{top:49%!important}.floating-actions button:not(#mobileFilters){display:none!important}.accessibility-trigger{top:calc(49% - 156px)!important}.whatsapp-float{top:calc(49% - 110px)!important}.quick-social{top:calc(49% - 64px)!important}.accessibility-panel{top:calc(49% - 155px)!important}#previewBody .preview-extended{grid-template-columns:1fr;gap:8px}#previewBody .preview-extended img{max-height:230px}}
@media(max-width:390px){.accessibility-panel{right:48px!important;width:calc(100vw - 65px)!important}}

/* STEP 1G - side tabs mirrored, fixed utility row at bottom right. */
.floating-actions{right:-5px!important;align-items:flex-end!important}
/* The text keeps its original orientation; border radii are mirrored before the 180deg rotation. */
.floating-actions button:not(#mobileFilters){border-radius:0 11px 11px 0!important;transform:rotate(180deg)!important;translate:none!important;box-shadow:-4px 5px 14px #0003!important}
.floating-actions button:not(#mobileFilters):hover{padding-right:13px!important;filter:brightness(1.14)}
/* Bottom-right utility controls: always fixed, in a single horizontal row. */
.accessibility-trigger,.whatsapp-float,.quick-social{position:fixed!important;top:auto!important;bottom:22px!important;z-index:48!important}
.accessibility-trigger{right:120px!important;width:40px!important;height:40px!important}
.whatsapp-float{right:70px!important;width:40px!important;height:40px!important}
.quick-social{right:20px!important;gap:0!important;align-items:center!important}
.quick-social>button{position:relative;width:40px!important;height:40px!important;font-size:0!important;overflow:visible;line-height:1!important;display:grid;place-items:center}
.quick-social>button::before{content:'\2659';font-size:23px;line-height:1;display:block;transform:translate(-2px,1px)}
.quick-social>button::after{content:'+';position:absolute;right:5px;bottom:6px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#fff;color:#0b568e;font:900 11px/1 Arial,sans-serif;box-shadow:0 0 0 1px #0b568e}
.social-tray{top:auto!important;bottom:48px!important;right:0!important;max-width:calc(100vw - 20px)}
.accessibility-panel{position:fixed!important;top:auto!important;bottom:72px!important;right:18px!important;width:min(300px,calc(100vw - 36px))!important;z-index:60!important}
@media(max-width:760px){.accessibility-trigger,.whatsapp-float,.quick-social{top:auto!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}.accessibility-trigger{right:116px!important}.whatsapp-float{right:66px!important}.quick-social{right:16px!important}.accessibility-panel{top:auto!important;bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;right:12px!important}}

/* STEP 1J: impaginazione moduli, niente testo spezzato in micro-colonne */
.side-drawer .drawer-form{display:flex;flex-direction:column;gap:14px;min-width:0}
.side-drawer .drawer-form>label:not(.privacy-check):not(.antibot){display:flex;flex-direction:column;gap:6px;min-width:0}
.side-drawer .drawer-form input:not([type=checkbox]),.side-drawer .drawer-form textarea{box-sizing:border-box;max-width:100%;width:100%;min-width:0}
.side-drawer .mps-form-consent,.side-drawer .mps-antibot{display:block;width:100%;box-sizing:border-box;padding:14px;border-radius:10px;border:1px solid rgba(113,151,180,.35);background:rgba(118,163,194,.09);min-width:0}
.side-drawer .mps-form-note{font-size:13px;line-height:1.55;margin:0 0 12px;overflow-wrap:normal;word-break:normal}
.side-drawer .privacy-check{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:10px;line-height:1.5;font-size:13px;min-width:0;white-space:normal}
.side-drawer .privacy-check input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0}
.side-drawer .privacy-check span{flex:1;min-width:0;overflow-wrap:normal;word-break:normal}
.side-drawer .mps-antibot-title{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.side-drawer .antibot{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:12px;min-width:0}
.side-drawer .antibot .antibot-question{white-space:nowrap;font-weight:700;flex:0 0 auto}
.side-drawer .antibot input{width:115px!important;max-width:100%;flex:0 1 115px}
.side-drawer .drawer-form button[disabled]{opacity:.75;white-space:normal;line-height:1.4;min-height:46px}
@media(max-width:600px){.side-drawer{max-width:100vw!important}.side-drawer .mps-form-consent,.side-drawer .mps-antibot{padding:11px}}

/* SOURCE: mps-interactions.css */
/* STEP 1K - Dialog BAVAGLIO reinterpretati in palette MPS */
.mps-compact-form{position:fixed!important;inset:0!important;margin:auto!important;width:min(450px,calc(100vw - 28px))!important;max-width:450px!important;max-height:min(85dvh,750px)!important;height:max-content!important;padding:0!important;border:1px solid #bed0e3!important;border-radius:14px!important;overflow:auto!important;background:var(--surface,#fff)!important;color:var(--text,#16324f)!important;box-shadow:0 25px 95px #061c3b66!important}
.mps-compact-form::backdrop,.mps-contact-gate::backdrop{background:rgba(5,17,35,.76);backdrop-filter:blur(4px)}
.mps-form-body{padding:24px 26px 26px;display:grid;gap:10px}.mps-form-body h2{font-size:23px;line-height:1.2;margin:0}.mps-form-body p{margin:0;font-size:13px;line-height:1.5}.mps-form-body>label{display:grid;gap:4px;font-size:12px;font-weight:700}.mps-form-body input:not([type=checkbox]),.mps-form-body textarea,.mps-gate-card input{box-sizing:border-box;width:100%;min-height:37px;padding:8px 10px;font:inherit;font-size:14px;color:var(--text,#16324f);background:var(--surface,#fff);border:1px solid #aebfd0;border-radius:7px}.mps-form-body textarea{min-height:75px;resize:vertical}.mps-form-body .mps-privacy{padding:10px 12px;border-radius:7px;background:rgba(40,110,175,.08);font-size:12px}.mps-privacy label{display:flex;align-items:flex-start;gap:9px;line-height:1.45;font-size:12px}.mps-privacy input{flex:0 0 auto;margin-top:3px}.mps-form-body .primary-btn{width:100%;min-height:42px;border-radius:7px}.mps-form-body .mps-form-status{min-height:16px}.mps-form-body .dialog-close{position:absolute;right:10px;top:8px}.mps-compact-form .mps-eyebrow,.mps-gate-kicker{color:#2d80c3;font-size:10px;font-weight:800;letter-spacing:.12em}
.mps-contact-gate{position:fixed;inset:0;margin:auto;width:min(390px,calc(100vw - 28px));max-height:85dvh;padding:0;border:1px solid #b8cce1;border-radius:14px;background:var(--surface,#fff);color:var(--text,#16324f);box-shadow:0 25px 90px #07192e80}.mps-gate-card{padding:26px;position:relative}.mps-gate-card .dialog-close{position:absolute;right:10px;top:8px}.mps-gate-card h2{font-size:23px;margin:8px 0}.mps-gate-card p{margin:8px 0 15px}.mps-gate-card form{display:grid;gap:10px}.mps-gate-card label{font-size:12px;font-weight:700}.mps-gate-card .primary-btn{width:100%}#mpsGateError{font-size:12px;color:#b5283b;min-height:14px}
.legal-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(860px,calc(100vw - 30px))!important;max-width:860px!important;height:min(85dvh,850px)!important;max-height:85dvh!important;padding:28px 32px!important;overflow:auto!important;border-radius:14px!important;background:var(--surface,#fff)!important;color:var(--text,#16324f)!important;box-shadow:0 30px 110px #061a3690!important}.legal-dialog::backdrop{background:rgba(3,15,31,.78);backdrop-filter:blur(4px)}.legal-dialog .dialog-close{position:sticky;top:0;float:right;z-index:3;background:#b52c3b;color:#fff;border-radius:50%;width:35px;height:35px}.legal-content{font-size:14px;line-height:1.75}.legal-content h1{font-size:28px;color:inherit;margin:0 0 20px}.legal-content h2{font-size:18px;margin:24px 0 8px;border-bottom:1px solid #9aafc355;padding-bottom:7px}.legal-content p{margin:0 0 12px}.legal-content ul{padding-left:20px}.legal-reveal{background:#b82837!important;color:white!important;border-radius:7px!important;font-weight:800;padding:8px 15px}.legal-dialog #legalStandalone{display:inline-block;margin-top:20px}.mps-legal-route .legal-dialog #legalStandalone{display:none}
html[data-theme=dark] .mps-compact-form,html[data-theme=dark] .mps-contact-gate,html[data-theme=dark] .legal-dialog{background:#14253b!important;color:#edf5ff!important;border-color:#3d5875!important}html[data-theme=dark] .mps-form-body input:not([type=checkbox]),html[data-theme=dark] .mps-form-body textarea,html[data-theme=dark] .mps-gate-card input{background:#203752;color:#fff;border-color:#4b6684}
@media(max-width:600px){.mps-form-body{padding:20px 17px}.legal-dialog{padding:19px 17px!important}.legal-content h1{font-size:23px}}

/* SOURCE: mps-step1l.css */
/* STEP 1L — refinements, loaded after all previous styles */
/* Side panel: spring from right edge, single close button, no centered dialog */
#drawerDialog.mps-compact-form{position:fixed!important;inset:auto 0 auto auto!important;top:clamp(100px,17vh,190px)!important;right:0!important;left:auto!important;bottom:auto!important;margin:0!important;width:min(385px,calc(100vw - 14px))!important;max-width:none!important;max-height:min(75dvh,680px)!important;border-radius:13px 0 0 13px!important;border-right:0!important;overflow:auto!important;transform-origin:100% 40%;animation:mpsSpring .65s cubic-bezier(.16,1.36,.37,1) both!important;box-shadow:-18px 22px 65px #031c3a55!important}
@keyframes mpsSpring{0%{transform:translateX(108%);opacity:.5}65%{transform:translateX(-9px);opacity:1}82%{transform:translateX(3px)}100%{transform:translateX(0);opacity:1}}
#drawerDialog .mps-form-body{padding:19px 20px 18px!important;gap:7px!important;position:relative}#drawerDialog .mps-form-body h2{font-size:20px!important;margin:0!important;line-height:1.2}#drawerDialog .mps-form-intro{font-size:12px!important;margin:0 0 4px!important;line-height:1.4}#drawerDialog .mps-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}#drawerDialog .mps-field{display:grid;gap:3px;font-size:11px;font-weight:650;min-width:0}#drawerDialog .mps-field:has(textarea),#drawerDialog .mps-field:has([name=company]),#drawerDialog .mps-field:has([name=website_url]),#drawerDialog .mps-field:has([name=subject]){grid-column:1/-1}#drawerDialog .mps-field input,#drawerDialog .mps-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:32px!important;padding:6px 9px!important;border-radius:6px!important;font-size:12px!important}#drawerDialog .mps-field textarea{min-height:65px!important;resize:vertical}#drawerDialog .mps-privacy{padding:8px 10px!important;margin:2px 0!important}#drawerDialog .mps-privacy p,#drawerDialog .mps-privacy label{font-size:11px!important;line-height:1.4!important}#drawerDialog .mps-privacy p{margin:0 0 5px!important}#drawerDialog .mps-form-status{min-height:0!important;margin:0!important}#drawerDialog .primary-btn{min-height:37px!important;font-size:12px!important}#drawerDialog .dialog-close{right:11px!important;top:10px!important;z-index:4}#drawerDialog .mps-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
/* Legal document typography: genuine section headings and controlled spacing */
#legalDialog.legal-dialog{width:min(830px,calc(100vw - 32px))!important;max-height:86dvh!important;padding:24px 29px!important;border-radius:12px!important;overflow:auto!important}#legalDialog .legal-content{font-size:13.5px!important;line-height:1.58!important}#legalDialog .legal-content p{margin:0 0 9px!important}#legalDialog .legal-content h2{font-size:17px!important;line-height:1.3!important;margin:19px 0 9px!important;padding:0 0 8px!important;border-bottom:1px solid #91afcb60}#legalDialog .legal-content h3{font-size:14px!important;margin:13px 0 5px!important;color:#1672b6}#legalDialog .mps-document-head{padding:18px 19px;margin:0 0 18px;border-radius:10px;background:linear-gradient(120deg,#e6f3ff,#f5faff);border:1px solid #bed9ef}#legalDialog .mps-document-head h1{font-size:26px!important;margin:6px 0!important;line-height:1.15}#legalDialog .mps-document-head p{margin:0!important;font-size:12px!important}#legalDialog .mps-doc-kicker{font-size:10px;font-weight:800;letter-spacing:.11em;color:#1776b9}#legalDialog .mps-doc-updated{margin-top:22px!important;font-size:11px;opacity:.7}#legalDialog .dialog-close{position:sticky!important;top:0!important;float:right!important;margin:-6px -10px 0 10px!important;width:32px!important;height:32px!important;z-index:6}#legalDialog #legalStandalone{margin-top:18px!important}
/* Contact reveal as independent colored callout, compact button never wraps */
#legalDialog .mps-reveal-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;margin:12px 0 15px;border:1px solid #bad5eb;border-left:4px solid #217cb9;background:#eaf4fc;border-radius:8px;min-width:0}#legalDialog .mps-reveal-copy{display:grid;gap:2px;min-width:0}#legalDialog .mps-reveal-copy strong{font-size:12px;line-height:1.3}#legalDialog .mps-reveal-copy small{font-size:11px;line-height:1.3;opacity:.8}#legalDialog .legal-reveal{flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;width:auto!important;min-width:0!important;padding:5px 11px!important;line-height:1.1!important;font-size:11px!important;border-radius:5px!important;min-height:27px!important}#legalDialog .legal-protected{max-width:min(100%,390px);height:auto;margin:0}
html[data-theme=dark] #legalDialog .mps-document-head{background:#213b57;border-color:#3a5c7e}html[data-theme=dark] #legalDialog .mps-reveal-box{background:#203c55;border-color:#416582}html[data-theme=dark] #legalDialog .legal-content h3{color:#81c9ff}
@media(max-width:600px){#drawerDialog.mps-compact-form{top:12vh!important;max-height:78dvh!important;width:min(365px,calc(100vw - 10px))!important}#drawerDialog .mps-form-body{padding:17px 14px!important}#legalDialog.legal-dialog{padding:15px!important}#legalDialog .mps-document-head{padding:14px}#legalDialog .mps-document-head h1{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){#drawerDialog.mps-compact-form{animation:none!important}}

/* STEP 1M — consistent premium controls throughout legal and contact dialogs */
#legalDialog .mps-reveal-box{background:var(--mps-reveal-bg,#eaf4fc)!important;border:1px solid var(--mps-reveal-border,#bad5eb)!important;border-left:3px solid #237ab5!important;border-radius:8px!important;gap:12px!important}
#legalDialog .legal-reveal{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:7px 13px!important;background:linear-gradient(135deg,#174c78,#216ca5)!important;border:1px solid #266b9e!important;color:#fff!important;border-radius:7px!important;font-family:inherit!important;font-weight:700!important;font-size:12px!important;letter-spacing:0!important;line-height:1.1!important;box-shadow:0 3px 9px #092d5026!important;cursor:pointer!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
#legalDialog .legal-reveal:hover{background:linear-gradient(135deg,#216ca5,#287dbb)!important;transform:translateY(-1px)!important;box-shadow:0 5px 13px #092d5038!important}
#legalDialog .legal-reveal:focus-visible{outline:2px solid #64b5ed!important;outline-offset:3px!important}
#legalDialog .mps-legal-section{margin:0 0 13px}
#legalDialog .mps-legal-section h2{margin-top:0!important}
#legalDialog .legal-content a:not(.pill-btn){color:#1669a4;font-weight:650;text-decoration:underline;text-underline-offset:3px}
/* Single, minimal square close button — same component in every dialog. */
#legalDialog .dialog-close,#drawerDialog .dialog-close,#mpsContactGate .dialog-close,#previewDialog .dialog-close,#infoDialog .dialog-close{appearance:none!important;width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;display:inline-grid!important;place-items:center!important;padding:0!important;border-radius:7px!important;background:var(--surface,#fff)!important;border:1px solid #b9cad9!important;color:var(--text,#183a58)!important;box-shadow:0 2px 7px #092d5015!important;font-family:inherit!important;font-size:23px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important;transition:background .18s,border-color .18s,transform .18s!important}
#legalDialog .dialog-close:hover,#drawerDialog .dialog-close:hover,#mpsContactGate .dialog-close:hover,#previewDialog .dialog-close:hover,#infoDialog .dialog-close:hover{background:#e9f3fb!important;border-color:#6a9fc7!important;transform:translateY(-1px)!important}
#legalDialog .dialog-close:focus-visible,#drawerDialog .dialog-close:focus-visible,#mpsContactGate .dialog-close:focus-visible,#previewDialog .dialog-close:focus-visible,#infoDialog .dialog-close:focus-visible{outline:2px solid #2b83c5!important;outline-offset:2px!important}
html[data-theme=dark] #legalDialog .mps-reveal-box{--mps-reveal-bg:#203c55;--mps-reveal-border:#416582}
html[data-theme=dark] #legalDialog .dialog-close,html[data-theme=dark] #drawerDialog .dialog-close,html[data-theme=dark] #mpsContactGate .dialog-close,html[data-theme=dark] #previewDialog .dialog-close,html[data-theme=dark] #infoDialog .dialog-close{background:#203752!important;color:#edf5ff!important;border-color:#4b6684!important}
html[data-theme=dark] #legalDialog .legal-content a:not(.pill-btn){color:#9ad6ff}
@media(max-width:560px){#legalDialog .mps-reveal-box{align-items:flex-start!important;flex-wrap:wrap!important}#legalDialog .mps-reveal-copy{flex:1 1 190px}#legalDialog .legal-reveal{flex:0 0 auto!important}}

/* SOURCE: mps-step1n.css */
/* STEP 1N - dimensioni quadrate, scheda premium, breadcrumb uniforme. */
:root{--mps-detail-radius:12px}
.product-visual{width:100%;height:auto!important;aspect-ratio:1/1;min-height:0!important;display:flex;align-items:center;justify-content:center;padding:14px;background:linear-gradient(145deg,#f6f9fd,#e9f1f9)}
.product-visual .demo-product-image{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;object-position:center}
.catalog-list .product-card{grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:center}
.catalog-list .product-visual{width:100%;aspect-ratio:1/1;height:auto!important;min-height:0!important}
.mps-product-detail{display:grid;grid-template-columns:minmax(250px,42%) minmax(0,1fr);align-items:start;gap:22px;padding:20px}
.mps-product-detail .detail-visual{width:100%;aspect-ratio:1/1;height:auto;min-height:0;max-height:none;position:sticky;top:20px;display:grid;place-items:center;padding:20px;border:1px solid var(--line);border-radius:var(--mps-detail-radius);background:linear-gradient(140deg,#f8fbff,#e9f1f9)}
.mps-product-detail .detail-visual img{width:100%;height:100%;max-height:none;aspect-ratio:1/1;object-fit:contain}
.mps-detail-column{display:grid;gap:12px;min-width:0}
.mps-detail-box{padding:20px;border:1px solid var(--line);border-radius:var(--mps-detail-radius);background:var(--paper);color:var(--ink);box-shadow:0 5px 22px #001b3810}
.mps-detail-box h1{margin:8px 0 12px;line-height:1.2}.mps-detail-box h2{font-size:15px;font-weight:800;margin:0 0 14px;letter-spacing:.01em}.mps-detail-box p{margin:0;line-height:1.6;color:var(--muted)}
.mps-detail-specs{display:grid;grid-template-columns:minmax(105px,35%) 1fr;gap:0;margin:0;font-size:13px}
.mps-detail-specs dt,.mps-detail-specs dd{margin:0;padding:10px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.mps-detail-specs dt{font-weight:750;color:var(--muted)}.mps-detail-specs dd{font-weight:600}
.mps-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.mps-detail-actions .outline-btn{padding:10px 14px;font-size:12px}
.mps-home-breadcrumb,.mps-product-detail~.breadcrumb,.mps-section-breadcrumb{margin:0 0 14px;padding:11px 15px;border:1px solid var(--glass-border,var(--line));background:var(--glass,var(--paper));border-radius:var(--mps-detail-radius);font-size:12px;color:var(--muted)}
.mps-section-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 10px}.mps-section-breadcrumb a,.mps-legal-breadcrumb a{color:var(--bright);font-weight:750}
.mps-legal-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;background:var(--soft);border:1px solid var(--line);border-radius:var(--mps-detail-radius);font-size:12px}
#previewBody .preview-extended img{width:100%;aspect-ratio:1/1;height:auto;max-height:none;object-fit:contain;border-radius:var(--mps-detail-radius);background:linear-gradient(145deg,#f8fbff,#e9f1f9);padding:14px}
@media(max-width:850px){.mps-product-detail{grid-template-columns:1fr}.mps-product-detail .detail-visual{position:static;max-width:560px;margin:0 auto}.catalog-list .product-card{grid-template-columns:minmax(130px,35%) 1fr}}
@media(max-width:480px){.catalog-list .product-card{grid-template-columns:1fr}.catalog-list .product-visual{max-width:100%;aspect-ratio:1/1}.mps-product-detail{padding:12px}.mps-detail-box{padding:15px}}
@media print{.site-header,.sidebar,.footer,.floating-actions,.quick-social,.whatsapp-float,.accessibility-trigger,.mps-detail-actions,dialog,.mps-home-breadcrumb{display:none!important}.layout{display:block!important}.mps-product-detail{box-shadow:none!important;border:0!important;display:grid;grid-template-columns:35% 65%;gap:15px}.mps-product-detail .detail-visual{position:static}.mps-detail-box{box-shadow:none;break-inside:avoid}.mps-detail-specs{font-size:11px}}

/* SOURCE: mps-step1o.css */
/* STEP 1O: override UI MPS, senza modificare la palette e la tipografia esistenti */
.site-header{position:sticky!important;top:0;z-index:70!important}
.sidebar{top:clamp(130px,17vh,205px)!important;max-height:calc(100dvh - clamp(145px,19vh,220px))!important}
.breadcrumb,.catalog-breadcrumb,.mps-view-breadcrumb{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:4px 0 10px!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.4!important;color:var(--muted)!important}
.breadcrumb a,.catalog-breadcrumb a{color:var(--bright)!important}
#homeContent .breadcrumb,#homeContent .mps-view-breadcrumb{display:none!important}
.product-visual,.catalog-list .product-visual{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;width:100%!important;overflow:hidden!important}
.product-visual img,.demo-product-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.catalog-list .product-card{grid-template-columns:minmax(120px,200px) minmax(0,1fr)!important}
.mps-product-detail{display:grid!important;grid-template-columns:minmax(250px, .88fr) minmax(0,1.12fr)!important;gap:22px!important;align-items:start!important}
.mps-product-image{aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;overflow:hidden!important}
.mps-product-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.mps-detail-sections{display:grid;gap:12px;min-width:0}
.mps-detail-panel,.mps-preview-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--mps-corner,8px);padding:18px 20px;min-width:0}
.mps-detail-panel h1{margin:8px 0 12px}.mps-detail-panel h2,.mps-preview-panel h3{font-size:14px;margin:0 0 12px;color:var(--ink);font-weight:800;letter-spacing:.02em}
.mps-detail-panel p{line-height:1.65;margin:0}.mps-spec-grid{display:grid;grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:0;margin:0;font-size:13px}
.mps-spec-grid dt,.mps-spec-grid dd{padding:9px 0;border-bottom:1px solid var(--line);margin:0;overflow-wrap:anywhere}.mps-spec-grid dt{font-weight:700;color:var(--muted)}
.mps-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mps-detail-actions button,.mps-detail-actions a{white-space:nowrap}
#previewBody .preview-extended img{aspect-ratio:1/1!important;object-fit:contain!important;max-height:none!important}
#previewBody .preview-extended>div{min-width:0}#previewBody .preview-specs{margin:0;gap:0 12px}#previewBody .preview-specs dt,#previewBody .preview-specs dd{padding:8px 0;border-bottom:1px solid var(--line)}
.mps-contact-company{display:grid;gap:5px;padding:12px 14px;margin:0 0 12px;background:var(--soft);border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.4}
.mps-contact-company strong{font-size:13px}.mps-field select{display:block;width:100%;padding:10px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit}
.mps-privacy p a{display:inline-block;margin-top:3px}
#drawerDialog:has(.mps-contact-company){max-height:min(92dvh,850px)!important;overflow-y:auto!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(0,1fr))!important;gap:clamp(12px,2vw,30px)!important}
.footer-popular-list{display:grid;gap:9px;min-width:0}.footer-popular-list button{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;background:transparent;color:inherit;opacity:.86;padding:0;font:inherit;font-size:12px;cursor:pointer}
.footer-popular-list button:hover{color:var(--bright);opacity:1}
@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mps-product-detail{grid-template-columns:1fr!important}.mps-product-image{max-width:560px;width:100%;margin:auto}}
@media(max-width:700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-list .product-card{grid-template-columns:1fr!important}.mps-detail-panel{padding:14px}.site-header{top:0}.sidebar{top:145px!important;max-height:calc(100dvh - 160px)!important}}
@media print{.site-header,.sidebar,.footer,.floating-actions,.mps-detail-actions,.breadcrumb{display:none!important}.layout{display:block!important}.mps-product-detail{display:block!important}.mps-detail-panel{break-inside:avoid;box-shadow:none!important}}

#homeContent .mps-section-breadcrumb{display:none!important}

/* SOURCE: legal.css */
/* STEP 1H — Documenti: stessi stili in popup e pagine autonome */
.legal-shell{max-width:950px;margin:40px auto;padding:24px}.legal-page{min-height:100vh;background:linear-gradient(140deg,#e7f2fc,#fff 48%,#e0ebf7);color:#173450;font:16px/1.7 system-ui,sans-serif}.legal-content{font-size:15px;line-height:1.75;overflow-wrap:anywhere}.legal-content h1,.legal-content h2{margin:22px 0 10px;line-height:1.3}.legal-content p{margin:0 0 15px}.legal-content a{color:#1269b5;text-decoration:underline}.legal-note{padding:14px 18px;margin:20px 0;border-left:4px solid #e69b34;background:#fff5e3;color:#5c3a12}.legal-dialog{width:min(900px,calc(100vw - 24px));max-height:88dvh;overflow:auto;border:1px solid #a7c3d9;border-radius:14px;padding:30px;background:#f8fbff;color:#173450;box-shadow:0 20px 90px #10233d55}.legal-dialog::backdrop{background:#09192dbb}.legal-dialog .dialog-close{position:sticky;top:0;float:right}.legal-reveal{padding:5px 14px;background:#ba2635;color:#fff;border:0;border-radius:6px;cursor:pointer}.legal-verify{padding:14px;background:#e9f2fb;border:1px solid #c3d5e7;border-radius:9px;margin:10px 0}.legal-verify input{width:90px;margin:0 8px;padding:7px}.legal-verify button{padding:7px 12px}.legal-protected{display:block;max-width:100%;margin:12px 0}.legal-dialog .pill-btn{display:inline-block;margin-top:16px}@media(max-width:600px){.legal-dialog{padding:18px}.legal-shell{margin:12px auto;padding:16px}}
/* STEP 1P: consistent cards, product details, breadcrumbs */
:root { --mps-divider: rgba(92,113,144,.18); }
.product-card .product-copy {display:flex;flex-direction:column;gap:10px;}
.product-card .product-copy > * {margin-top:0;margin-bottom:0;}
.product-card .product-copy > .eyebrow {font-size:12px;letter-spacing:.07em;}
.product-card .product-copy > h3 {line-height:1.25;}
.product-card .product-copy > p {border-top:1px solid var(--mps-divider);padding-top:10px;line-height:1.5;}
.product-card .product-benefits {border-top:1px solid var(--mps-divider);padding-top:12px;}
.product-card .card-actions {border-top:1px solid var(--mps-divider);padding-top:12px;margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;}
.product-card .product-visual,.detail-visual,.preview-extended img {aspect-ratio:1/1;}
.product-card .product-visual img,.detail-visual img,.preview-extended img {object-fit:contain;max-width:100%;}
.mps-product-detail .mps-detail-sections {display:grid;gap:16px;align-content:start;}
.mps-detail-panel {border:1px solid var(--mps-divider);border-radius:12px;padding:clamp(16px,2vw,24px);}
.mps-detail-panel h2 {font-size:clamp(16px,1.4vw,19px);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--mps-divider);}
.mps-detail-panel p {line-height:1.65;}
.mps-detail-panel .mps-spec-grid {display:grid;grid-template-columns:minmax(110px,36%) 1fr;gap:0;margin:0;}
.mps-detail-panel .mps-spec-grid dt,.mps-detail-panel .mps-spec-grid dd {margin:0;padding:10px 8px;border-bottom:1px solid var(--mps-divider);line-height:1.45;}
.mps-detail-panel .mps-spec-grid dt {font-weight:650;}
.mps-detail-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.mps-detail-actions .is-disabled,.mps-preview-actions .is-disabled,.card-actions .is-disabled {opacity:.48;cursor:not-allowed;pointer-events:none;}
.preview-extended > div:nth-child(2) {display:grid;align-content:start;gap:12px;}
.preview-extended h2,.preview-extended p {margin:0;}
.preview-extended .product-benefits,.preview-extended .preview-specs {border:1px solid var(--mps-divider);border-radius:10px;padding:14px;margin:0;}
.preview-extended .preview-specs {display:grid;grid-template-columns: minmax(100px,40%) 1fr;gap:0;}
.preview-extended .preview-specs dt,.preview-extended .preview-specs dd {margin:0;padding:7px 4px;border-bottom:1px solid var(--mps-divider);}
.mps-preview-actions {display:flex;gap:9px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--mps-divider);}
.breadcrumb,.catalog-breadcrumb,.mps-home-breadcrumb {background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:8px 0!important;margin:0 0 12px!important;font-size:12px;line-height:1.4;}
.mps-home-breadcrumb {margin-top:10px!important;}
@media print {header,.site-header,.sidebar,.footer,.floating-actions,.quick-social,.whatsapp-float,.mps-detail-actions,.breadcrumb {display:none!important;} .mps-detail-panel{break-inside:avoid;} }

/* STEP 1Q - Visual refinement, consolidated stylesheet */
:root{--mps-green:#18805e;--mps-soft-border:#e4e9ee;--mps-soft-white:#fff}
body{background-color:#f9fbfc;background-image:linear-gradient(30deg,rgba(24,128,94,.018) 12%,transparent 12.5%,transparent 87%,rgba(24,128,94,.018) 87.5%,rgba(24,128,94,.018)),linear-gradient(150deg,rgba(16,91,160,.024) 12%,transparent 12.5%,transparent 87%,rgba(16,91,160,.024) 87.5%,rgba(16,91,160,.024));background-size:160px 160px}
.sidebar,.sidebar-help,.product-card,.product-visual,.detail,.detail-visual,.mps-detail-panel,.mps-preview-panel,.preview-extended .product-benefits,.preview-extended .preview-specs{background:#fff!important;background-image:none!important}
.product-card,.mps-detail-panel,.mps-preview-panel,.sidebar{border-color:var(--mps-soft-border)!important}
.eyebrow,.product-copy>.eyebrow,.preview-extended .eyebrow,.mps-detail-panel .eyebrow,.product-benefits li,.mps-detail-panel .product-benefits li{font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;color:var(--mps-green)!important;text-transform:uppercase}
.product-benefits{padding-left:18px!important;line-height:1.65}.product-benefits li{margin:0 0 8px!important;letter-spacing:.025em!important;text-transform:none;font-size:12px!important}
.breadcrumb,.catalog-breadcrumb,.mps-home-breadcrumb,.mps-legal-breadcrumb{font-family:Inter,Arial,Helvetica,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase;font-size:10px!important;font-weight:800!important;line-height:1.5!important;background:none!important;padding:4px 0 8px!important;margin:0 0 10px!important;border:0!important;color:#667786!important}
.breadcrumb a,.catalog-breadcrumb a,.mps-home-breadcrumb a,.mps-legal-breadcrumb a{color:var(--mps-green)!important;text-decoration:none!important}.breadcrumb a:hover,.mps-home-breadcrumb a:hover{text-decoration:underline!important}
#homeContent .mps-home-breadcrumb{display:block!important;margin-top:6px!important;margin-bottom:12px!important}
.card-actions .pill-btn,.mps-preview-actions .primary-btn,.mps-detail-actions .primary-btn{background:#075ca5!important;color:#fff!important;border:1px solid #075ca5!important}
.card-actions .pill-btn:visited,.mps-preview-actions .primary-btn:visited,.mps-detail-actions .primary-btn:visited{color:#fff!important}
.card-actions .pill-btn:hover,.mps-preview-actions .primary-btn:hover{background:#07477f!important;color:#fff!important}
.card-actions,.mps-preview-actions,.mps-detail-actions{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;align-items:stretch!important}
.card-actions>* ,.mps-preview-actions>* ,.mps-detail-actions>*{display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 0;min-width:0;white-space:nowrap!important;line-height:1.2!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;text-align:center;padding:11px 9px!important;border-radius:6px!important;text-decoration:none!important}
.card-actions .outline-btn,.mps-preview-actions .outline-btn,.mps-detail-actions .outline-btn{background:#e7f1fa!important;color:#145f9c!important;border:1px solid #c4dced!important}
.card-actions .is-disabled,.mps-preview-actions .is-disabled,.mps-detail-actions .is-disabled{background:#fbefee!important;color:#a65b57!important;border:1px solid #f0d9d6!important;opacity:.75!important}
.mps-detail-panel{box-shadow:0 4px 18px rgba(22,50,78,.025)}.mps-detail-panel h2,.mps-preview-panel h3{font-family:Inter,Arial,Helvetica,sans-serif!important;color:#1d354c!important;font-weight:800!important;letter-spacing:.025em!important}
.preview-extended>div:nth-child(2)>p{border-top:1px solid var(--mps-soft-border);padding-top:12px}.preview-extended .preview-specs{border-color:var(--mps-soft-border)!important}
[data-theme=dark] body{background:#101b2a!important}[data-theme=dark] .sidebar,[data-theme=dark] .sidebar-help,[data-theme=dark] .product-card,[data-theme=dark] .product-visual,[data-theme=dark] .detail,[data-theme=dark] .detail-visual,[data-theme=dark] .mps-detail-panel,[data-theme=dark] .mps-preview-panel,[data-theme=dark] .preview-extended .product-benefits,[data-theme=dark] .preview-extended .preview-specs{background:var(--paper)!important}[data-theme=dark] .mps-detail-panel h2,[data-theme=dark] .mps-preview-panel h3{color:var(--ink)!important}
@media(max-width:700px){.card-actions,.mps-preview-actions,.mps-detail-actions{flex-wrap:wrap!important}.card-actions>*,.mps-preview-actions>*,.mps-detail-actions>*{flex:1 1 44%!important}}

/* STEP 1R — Gerarchia cromatica prodotti: selettori circoscritti. */
.product-card .product-copy h3,.product-card .product-copy h3 a,
.mps-product-detail .mps-detail-panel h1,
.preview-extended h2,.mps-preview-panel h2,
#previewDialog h2{color:#182c44!important}
.product-card .product-copy>.eyebrow,
.mps-product-detail .mps-detail-panel>.eyebrow,
.preview-extended .eyebrow,.mps-preview-panel .eyebrow,
#previewDialog .eyebrow{color:#073d77!important}
.product-card .product-benefits li,
.mps-product-detail .product-benefits li,
.preview-extended .product-benefits li{color:#18805e!important}
.mps-product-detail .mps-spec-grid dt,.mps-product-detail .mps-spec-grid dd,
.preview-extended .preview-specs dt,.preview-extended .preview-specs dd{color:#182c44!important}
[data-theme="dark"] .product-card .product-copy h3,
[data-theme="dark"] .product-card .product-copy h3 a,
[data-theme="dark"] .mps-product-detail .mps-detail-panel h1,
[data-theme="dark"] .preview-extended h2,
[data-theme="dark"] .mps-preview-panel h2,
[data-theme="dark"] #previewDialog h2,
[data-theme="dark"] .mps-product-detail .mps-spec-grid dt,
[data-theme="dark"] .mps-product-detail .mps-spec-grid dd,
[data-theme="dark"] .preview-extended .preview-specs dt,
[data-theme="dark"] .preview-extended .preview-specs dd{color:var(--ink)!important}
[data-theme="dark"] .product-card .product-copy>.eyebrow,
[data-theme="dark"] .mps-product-detail .mps-detail-panel>.eyebrow,
[data-theme="dark"] .preview-extended .eyebrow,
[data-theme="dark"] .mps-preview-panel .eyebrow{color:#8bc5ff!important}

/* STEP 1S - Mobile navigation; desktop preserved */
.mobile-menu-toggle,.mobile-menu,.mobile-theme-toggle{display:none}
@media(max-width:760px){
 .site-header{position:sticky!important;top:0!important;z-index:90!important}
 .topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;min-height:65px!important;padding:9px 12px!important}
 .brand{grid-column:1!important}.brand-logo{max-width:90px!important;max-height:43px!important;object-fit:contain}
 .search-wrap{grid-column:2!important;min-width:0!important;width:100%!important}.search-wrap input{font-size:13px!important;padding:11px 29px 11px 9px!important}
 .mobile-menu-toggle{grid-column:3!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:41px;height:41px;padding:8px;border:1px solid var(--line);background:var(--paper);border-radius:9px;color:var(--ink)}
 .mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}
 .top-links,.nav-primary,.nav-secondary{display:none!important}
 .mobile-menu:not([hidden]){display:block!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 66px);overflow:auto;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);box-shadow:0 18px 30px #001a3630;padding:12px 18px 24px;z-index:95}
 .mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.mobile-menu nav a,.mobile-menu nav button{min-width:0;display:block;text-align:left;padding:11px 8px;font-size:12px;font-weight:650;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink)}
 .mobile-menu-label{grid-column:1/-1;font-size:10px;letter-spacing:.13em;font-weight:800;color:#1175a7;margin-top:11px}.mobile-menu-categories{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 .recent-bar{position:relative!important}.shortcut-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:10px 7px!important;align-items:center!important}
 .shortcut-strip>span{grid-column:1/-1;margin:0 0 3px!important;font-size:9px!important}.shortcut-strip button{padding:8px 2px!important;font-size:10px!important;letter-spacing:-.02em!important;white-space:nowrap!important;min-width:0!important}
 .floating-actions{display:flex!important;position:fixed!important;right:0!important;top:34%!important;bottom:auto!important;z-index:65!important;gap:3px!important}
 .floating-actions>button:not(#mobileFilters){display:block!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;font-size:9px!important;padding:9px 6px!important;max-height:132px!important}
 .mobile-theme-toggle{display:grid!important;place-items:center;position:fixed;right:166px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:70;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 3px 12px #0002;font-size:21px}
 .accessibility-trigger{right:116px!important}.whatsapp-float{right:66px!important}.quick-social{right:16px!important}
}
@media(max-width:390px){.mobile-theme-toggle{right:162px}.shortcut-strip button{font-size:9px!important}}
@media(min-width:761px){#mobileMenu{display:none!important}}
@media print{.mobile-menu-toggle,.mobile-menu,.mobile-theme-toggle{display:none!important}}
@media(max-width:760px){.shortcut-strip button[data-quick="Arredo"]{display:none!important}}

/* STEP 2B — Product images: universal 1:1 display. Appended to consolidated CSS. */
.product-visual,.catalog-list .product-visual,.product-card .product-visual,.mps-product-image,.detail-visual,.mps-product-detail .detail-visual,.preview-placeholder,.preview-extended .product-visual{aspect-ratio:1/1!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
.product-visual img,.product-card img.demo-product-image,.mps-product-image img,.detail-visual img,.mps-product-detail .detail-visual img,.preview-placeholder img,#previewBody .preview-extended img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
@media(max-width:760px){.product-visual,.catalog-list .product-visual,.mps-product-image,.detail-visual,.preview-placeholder{aspect-ratio:1/1!important}}


/* STEP 2H — Ripristino ESCLUSIVO schede catalogo dalla DEMO (site(3).css).
   Nessuna modifica a schede dettaglio, popup, menu o altri elementi. */
#homeContent .card-grid,.home-section .card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;align-items:stretch!important}
#homeContent .card-grid>.product-card,.home-section .card-grid>.product-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;border-radius:15px!important}
#homeContent .card-grid>.product-card>.product-visual,.home-section .card-grid>.product-card>.product-visual{box-sizing:border-box!important;flex:0 0 175px!important;width:100%!important;height:175px!important;min-height:175px!important;max-height:175px!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
#homeContent .card-grid>.product-card>.product-visual img,.home-section .card-grid>.product-card>.product-visual img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
#homeContent .card-grid>.product-card>.product-copy,.home-section .card-grid>.product-card>.product-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;padding:15px 16px 17px!important;gap:10px!important}
#homeContent .card-grid>.product-card .product-copy h3,.home-section .card-grid>.product-card .product-copy h3{font-size:15px!important;line-height:1.25!important;min-height:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
#homeContent .card-grid>.product-card .product-copy>p,.home-section .card-grid>.product-card .product-copy>p{font-size:12px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
#homeContent .card-grid>.product-card .product-benefits,.home-section .card-grid>.product-card .product-benefits{display:grid!important;gap:6px!important;overflow:hidden!important;max-height:94px!important;margin:0!important}
#homeContent .card-grid>.product-card .card-actions,.home-section .card-grid>.product-card .card-actions{display:flex!important;flex:0 0 auto!important;margin-top:auto!important;padding-top:12px!important;gap:7px!important}
@media(max-width:760px){#homeContent .card-grid,.home-section .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#homeContent .card-grid>.product-card>.product-visual,.home-section .card-grid>.product-card>.product-visual{flex-basis:140px!important;height:140px!important;min-height:140px!important;max-height:140px!important}}
@media(max-width:460px){#homeContent .card-grid,.home-section .card-grid{grid-template-columns:1fr!important}#homeContent .card-grid>.product-card>.product-visual,.home-section .card-grid>.product-card>.product-visual{flex-basis:175px!important;height:175px!important;min-height:175px!important;max-height:175px!important}}

/* MPS menu unificato: fascia blu a tutta larghezza, senza bordi laterali. */
.nav-primary{margin-bottom:0!important;border-bottom:0!important;border-radius:0!important}
.nav-secondary{width:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#1463a7}
.nav-secondary>.container{max-width:1440px;margin-inline:auto}
.mps-term-nav-link,.nav-secondary .mps-term-nav-link{font-size:13px!important;padding-left:21px!important;padding-right:21px!important}
.mps-term-nav-row{column-gap:4px}

/* MPS NAV SYNC 2026-10-28: un'unica fascia continua senza bordi laterali. */
.nav-primary,.nav-secondary{background:#073c73!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;width:100%!important}
.nav-primary{background:linear-gradient(90deg,#062e5b,#0b528e)!important}
.nav-secondary{background:#0b528e!important}
.nav-secondary>.container{max-width:none!important;width:100%!important;padding-left:32px!important;padding-right:32px!important}
.nav-secondary .mps-term-nav-link,.mps-term-nav-link{font-size:14px!important;padding-left:25px!important;padding-right:25px!important}
@media(max-width:700px){.nav-secondary>.container{padding-left:14px!important;padding-right:14px!important}}

/* MPS MOBILE HEADER AND CREDITS - 2026-10-30 */
.mps-mobile-brand-subtitle,.mps-mobile-quick-nav{display:none}
.mps-credits-trigger{display:inline-block;margin-left:12px;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font-size:11px;padding:4px 0}
.mps-credits-dialog{max-width:min(560px,92vw);width:92vw;line-height:1.65}.mps-credits-dialog h2{margin-top:4px}.mps-credits-dialog .pill-btn{margin-top:10px}
.mps-credits-contact-dialog{width:min(650px,94vw);max-width:94vw;padding:15px}.mps-credits-contact-dialog img{display:block;width:100%;height:auto;border-radius:12px}.mps-credits-contact-dialog .dialog-close{position:relative;z-index:2}
.floating-actions #mobileFilters{background:linear-gradient(#083963,#083963) padding-box,linear-gradient(165deg,#00d6ed,#6357ff,#ff4e87,#ffb348) border-box!important;border:2px solid transparent!important;border-radius:11px 0 0 11px!important;box-shadow:-4px 5px 14px #0003!important;color:#fff!important}
@media(max-width:760px){
 .topbar{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:9px!important;align-items:center!important;padding:10px 13px!important}
 .topbar>.brand{grid-column:1!important;grid-row:1!important;grid-column-end:2!important;min-width:0!important;width:145px!important;max-width:none!important}
 .topbar>.brand .brand-logo{width:145px!important;max-width:145px!important;max-height:75px!important;object-fit:contain!important}
 .mps-mobile-brand-subtitle{display:-webkit-box!important;grid-column:2!important;grid-row:1!important;margin-left:92px!important;font-size:11px!important;font-weight:650!important;line-height:1.35!important;color:var(--muted)!important;overflow:hidden!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:55px}
 .topbar>.mobile-menu-toggle{grid-column:1!important;grid-row:2!important;width:45px!important;height:43px!important}
 .topbar>.search-wrap{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:0!important}
 .topbar>.search-wrap input{height:43px!important;width:100%!important}
 .recent-bar{display:none!important}
 .mps-mobile-quick-nav{display:flex!important;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding:9px 12px;background:var(--paper);border-top:1px solid var(--line);white-space:nowrap}
 .mps-mobile-quick-nav a,.mps-mobile-quick-nav button{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);padding:9px 11px;font-size:11px;font-weight:750}
 .mobile-menu:not([hidden]){max-height:calc(100dvh - 145px)!important}
 .floating-actions #mobileFilters{display:block!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;font-size:9px!important;padding:9px 6px!important;max-height:132px!important}
}
@media(max-width:380px){.topbar>.brand{width:126px!important}.topbar>.brand .brand-logo{width:126px!important;max-width:126px!important}.mps-mobile-brand-subtitle{margin-left:73px!important;font-size:10px!important}}

/* MPS surgical mobile/footer/carousel corrections - 2026-10-30 */
.mps-credits-trigger,.mps-credits-trigger:hover,.mps-credits-trigger:focus{color:inherit!important;text-decoration:none!important;font:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;background:none!important;border:0!important;box-shadow:none!important;display:inline!important;margin:0!important;padding:0!important;vertical-align:baseline!important;cursor:pointer}
.mps-credits-trigger:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important;border-radius:2px}
.footer-bottom{display:block!important;line-height:1.6!important}
/* Keep filter tab horizontal as before; only rainbow outline changes. */
.floating-actions #mobileFilters{writing-mode:horizontal-tb!important;transform:none!important;rotate:none!important;min-height:0!important;max-height:none!important;white-space:nowrap!important;border-radius:10px 0 0 10px!important;padding:9px 12px!important;font-size:11px!important}
@media(max-width:760px){
 .floating-actions #mobileFilters{writing-mode:horizontal-tb!important;transform:none!important;rotate:none!important;min-height:0!important;max-height:none!important;padding:9px 12px!important;font-size:11px!important}
 .mps-mobile-brand-subtitle{font-size:9px!important;font-weight:400!important;line-height:1.3!important;-webkit-line-clamp:2!important;max-height:2.6em!important;display:-webkit-box!important;overflow:hidden!important}
}
@media(max-width:380px){.mps-mobile-brand-subtitle{font-size:8px!important}}

/* Targeted correction: keep original carousel dimensions and mobile menu styling. */
.hero{isolation:isolate}
.hero-copy{position:relative;z-index:5}
.hero-copy .hero-btn{position:relative;z-index:6}
.hero-art{position:relative;z-index:1}
.hero-art .hero-device-image{z-index:1}
.footer .social-links{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}
.footer .social-links a{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){
 .mobile-menu{position:relative;padding-top:31px!important}
 .mps-mobile-menu-close{position:absolute;top:7px;right:11px;z-index:6;border:0;background:transparent;color:var(--ink);font-size:28px;line-height:1;padding:4px 10px}
 .mobile-menu nav .mps-mobile-section-separator{grid-column:1/-1;display:block;height:1px;background:var(--line);margin:9px 0}
 .mps-filter-close{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:24px;line-height:1;width:35px;height:35px;padding:0}
}
@media(min-width:761px){.mps-filter-close,.mps-mobile-menu-close{display:none!important}}

/* MPS 2026-10-30: only mobile menu geometry and carousel overlay. */
.hero-art .art-tag{position:absolute;z-index:8!important;pointer-events:none}
.hero-art .hero-device-image{position:relative;z-index:1!important}
@media(max-width:760px){
 .mobile-menu:not([hidden]){left:0!important;right:auto!important;width:80vw!important;max-width:80vw!important;box-sizing:border-box!important}
 .mobile-menu nav{display:block!important}
 .mobile-menu .mps-mobile-menu-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;row-gap:5px!important;min-width:0!important}
 .mobile-menu .mps-mobile-menu-extras{border-top:1px solid var(--line)!important;margin-top:10px!important;padding-top:10px!important}
 .mobile-menu nav .mps-mobile-menu-group a,.mobile-menu nav .mps-mobile-menu-group button{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:11px 8px!important;font:650 12px/1.4 Inter,Arial,sans-serif!important;letter-spacing:normal!important;text-align:left!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;color:var(--ink)!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:break-word!important}
 .hero-art .hero-device-image{max-height:190px!important;max-width:96%!important;width:96%!important;height:auto!important;object-fit:contain!important}
}
@media(max-width:460px){.hero-art .hero-device-image{max-height:175px!important}}

/* Carousel: remove erroneous global 25% zoom; preserve original dimensions and category overlay. */
.hero-art .art-tag{z-index:8!important}
/* One separator only between the first six mobile links and the extras. */
@media(max-width:760px){
 .mobile-menu .mps-mobile-menu-group:not(.mps-mobile-menu-extras)>a:nth-last-child(-n+2){border-bottom:0!important}
}

/* CMS universale: breadcrumb senza cambiare la gerarchia grafica */
.home-section .section-title .eyebrow a,.mps-detail-panel .eyebrow a,#previewBody .eyebrow a{color:inherit;text-decoration:none;font:inherit}.home-section .section-title .eyebrow a:hover,.mps-detail-panel .eyebrow a:hover,#previewBody .eyebrow a:hover{text-decoration:underline}
.mps-detail-panel>p,#previewBody .preview-extended p{white-space:pre-line;overflow-wrap:anywhere}

/* CMS universale: pannelli prodotto e filtri testuali */
.mps-product-accordions{display:grid;gap:10px;margin:14px 0 22px}.mps-product-accordion{border:1px solid rgba(125,145,160,.32);border-radius:12px;background:var(--surface,#fff);overflow:hidden}.mps-product-accordion summary{padding:15px 18px;cursor:pointer;font-weight:700;list-style-position:inside}.mps-accordion-content{padding:0 18px 17px;white-space:normal;line-height:1.65}.mps-accordion-content p{margin:0}.mps-product-meta,.mps-product-short{padding:15px 16px;border:1px solid rgba(125,145,160,.3);border-radius:12px;margin:12px 0}.mps-product-meta dl{display:grid;grid-template-columns:minmax(65px,auto) 1fr;gap:7px 12px;margin:0}.mps-product-meta dt{font-weight:700}.mps-product-meta dd{margin:0;overflow-wrap:anywhere}.mps-product-short h2{font-size:1rem;margin:0 0 8px}.mps-product-short p{margin:0;line-height:1.6}.mps-other-filters{padding:16px 0;font-size:.82rem}.mps-other-filters strong{display:block;margin-bottom:8px}.mps-other-filters p{margin:0;line-height:1.8}.mps-other-filters a{display:inline;color:inherit;text-decoration:underline;text-underline-offset:3px}.mps-other-filters a:hover{color:#0a759b}

/* MPS: preserve CMS paragraph line breaks without doubling nl2br spacing */
.mps-detail-panel>p{white-space:pre-line;line-height:1.6}
.mps-print-spec-list{display:grid;grid-template-columns:minmax(135px,1fr) 1fr;gap:9px 14px;margin:0}.mps-print-spec-list dt{font-weight:700}.mps-print-spec-list dd{margin:0;overflow-wrap:anywhere}
@media(max-width:480px){.mps-print-spec-list{grid-template-columns:1fr;gap:3px}.mps-print-spec-list dd{margin-bottom:10px}}
