:root{--navy:#082456;--navy2:#071d41;--blue:#2563b2;--yellow:#ffcf21;--bg:#f5f7fb;--text:#142543;--muted:#69768a;--border:#e0e7f0;--red:#d72c35;--green:#087b58;--shadow:0 10px 40px rgba(15,42,80,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:#1355a0}.shell{max-width:1260px;margin:auto;padding-left:25px;padding-right:25px}[hidden]{display:none!important}.site-head{background:var(--navy);color:white;position:sticky;top:0;z-index:15;box-shadow:0 1px 0 rgba(255,255,255,.1)}.header-inner{min-height:76px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:12px;color:white;background:none;border:0;text-align:left;padding:0;margin-right:auto}.brand-mark{position:relative;font-size:25px;font-weight:1000;font-style:italic;letter-spacing:-1.5px;color:var(--yellow)}.dart{font-size:18px;color:#fff;position:relative;top:-8px;left:-5px}.brand-copy{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.2);padding-left:12px;line-height:1.35}.brand-copy strong{letter-spacing:.13em;font-size:13px}.brand-copy small{font-size:10px;color:#a9bada}.brand-copy b{color:white}.head-nav{display:flex;gap:6px}.nav-btn{background:transparent;color:#bfcee9;border:0;padding:10px 14px;border-radius:10px;font-weight:700}.nav-btn:hover,.nav-btn.active{background:rgba(255,255,255,.12);color:white}.cart-icon{background:var(--yellow);color:var(--navy);border:0;width:45px;height:45px;display:grid;place-items:center;border-radius:13px;position:relative}.cart-count{position:absolute;top:-7px;right:-7px;color:white;background:#e04444;border:2px solid var(--navy);border-radius:99px;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px;font-weight:800}.demo-banner{margin-top:12px!important;margin-bottom:12px!important;border-radius:9px;border:1px solid #ecc777;color:#715310;background:#fff7d9;font-size:12px;font-weight:700;line-height:1.4;padding-top:9px;padding-bottom:9px}.hero{background:linear-gradient(112deg,#0b2a62 0%,#08214d 60%,#073375 100%);color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.25fr .75fr;min-height:355px;align-items:center;position:relative}.hero-inner>div:first-child{position:relative;z-index:1;padding:50px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#d9e8ff}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--yellow);border-radius:50%;margin-right:6px}.hero h1{font-size:clamp(38px,5vw,65px);line-height:1.05;letter-spacing:-2.5px;margin:17px 0}.hero h1 em{color:var(--yellow);font-style:normal}.hero p{color:#cad8ed;max-width:570px;font-size:15px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.hero-proof{font-size:12px;color:#9fb7d5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;transition:.2s;text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.97)}.btn-yellow{background:var(--yellow);color:var(--navy)}.btn-primary{background:var(--navy);color:white}.btn-outline{border-color:#cbd6e5;color:var(--navy);background:white}.btn-dark{background:#1e324e;color:white}.full-width{width:100%}.hero-art{height:100%;position:relative;display:flex;align-items:center;justify-content:center}.target{height:270px;width:270px;border-radius:50%;background:#101826;border:12px solid #071632;box-shadow:0 0 0 1px rgba(255,255,255,.17),0 25px 70px rgba(0,0,0,.35);display:grid;place-items:center;transform:rotate(-14deg)}.circle{border-radius:50%;display:grid;place-items:center}.c1{height:220px;width:220px;border:25px solid #f8e1a7;background:#212932}.c2{height:170px;width:170px;background:#c42932;border:26px solid #0b8b65}.c3{height:118px;width:118px;border:22px solid #f7e8ce;background:#1f262b}.c4{height:74px;width:74px;border:20px solid #e6d1aa;background:#008453}.c5{width:18px;height:18px;background:#cd232c}.dart-art{position:absolute;right:2%;top:27%;font-size:150px;color:var(--yellow);transform:rotate(4deg);text-shadow:0 10px 20px rgba(0,0,0,.2)}.steps{display:flex;align-items:center;justify-content:space-between;margin:28px 0 36px;padding:19px 25px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:16px;gap:15px}.steps>div{display:flex;gap:12px;align-items:center;min-width:0}.steps>i{height:1px;background:#cbd7e7;flex:1}.steps strong,.steps small{display:block}.steps strong{font-size:13px}.steps small{color:var(--muted);font-size:11px}.step-icon{background:#fff4c2;color:#705103;font-weight:1000;border-radius:11px;padding:9px;font-size:13px}.catalog-section{padding-bottom:80px;min-height:600px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.section-kicker{color:#2c69b0;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.15em}.section-head h2,.admin-top h1{font-size:30px;margin:4px 0 2px;letter-spacing:-1px}.section-head p,.admin-top p{color:var(--muted);margin:0;font-size:13px}.item-counter{color:var(--muted);font-size:12px;white-space:nowrap}.toolbar{display:flex;gap:12px;margin-bottom:16px}.searchbox{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cfd9e8;border-radius:11px;padding:0 14px;min-width:0;flex:1;height:48px;color:#78879a}.searchbox:focus-within{border-color:#2576c5;box-shadow:0 0 0 3px #2576c518}.searchbox input{border:0;outline:0;background:transparent;min-width:0;width:100%;color:var(--text);font-size:13px}.searchbox button{background:none;border:0;font-size:19px;color:var(--muted)}select{background:#fff;color:#34445b;border:1px solid #cfd9e8;border-radius:11px;padding:0 14px;font-size:13px;outline:none}.toolbar>select{min-height:48px}.categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.cat-pill{border:1px solid var(--border);color:#3b4b61;background:white;padding:9px 12px;border-radius:30px;font-size:12px;font-weight:700}.cat-pill.active{background:var(--navy);border-color:var(--navy);color:white}.cat-pill span{font-size:10px;opacity:.75;margin-left:6px}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{background:white;border:1px solid #e3e9f1;border-radius:15px;overflow:hidden;box-shadow:0 4px 16px rgba(13,39,77,.04);transition:box-shadow .15s,transform .15s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-image{background:#f5f7fb;display:flex;justify-content:center;align-items:center;height:172px;position:relative}.product-image img{max-width:100%;height:156px;object-fit:contain;mix-blend-mode:multiply}.product-code{position:absolute;top:10px;left:10px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:10px;color:#63748a}.product-info{padding:15px}.product-cat{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#3973b1;font-weight:800}.product-name{height:43px;margin:6px 0 10px;font-size:13px;font-weight:800;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.price-label{font-size:10px;color:#8290a1}.prices{display:flex;align-items:baseline;justify-content:space-between;margin:2px 0 12px;gap:6px}.original{font-size:13px;color:#8f99a6;text-decoration:line-through}.member{font-weight:1000;color:#ce2831;font-size:21px;white-space:nowrap;letter-spacing:-.6px}.add-btn{width:100%;padding:10px 8px;border:0;border-radius:9px;background:#eef4fc;color:var(--navy);font-size:12px;font-weight:900}.add-btn:hover{background:var(--yellow)}.load-more-wrap{display:flex;justify-content:center;margin:30px 0}.empty-result{text-align:center;padding:60px 20px;background:#f8fafc;border-radius:15px;grid-column:1/-1;color:#68778a}.site-footer{background:#081e43;color:white;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.footer-inner strong{font-size:20px}.footer-inner strong span{color:var(--yellow)}.footer-inner p{margin:4px 0;color:#b8c8e1;font-size:11px}.footer-inner a{color:var(--yellow);font-size:11px}.overlay{position:fixed;inset:0;background:#0c1730aa;z-index:29}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(480px,100vw);background:white;box-shadow:-8px 0 65px #07162c30;z-index:30;display:flex;flex-direction:column}.drawer-header{padding:22px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer-header h2{font-size:24px;letter-spacing:-.7px;margin:0}.close-btn{border:0;background:#eff3f9;color:#425269;width:35px;height:35px;border-radius:9px;font-size:25px;line-height:1}.drawer-scroll{overflow:auto;padding:22px 24px}.cart-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.cart-row img{width:65px;height:70px;object-fit:contain;border-radius:8px;background:#f7f8fb}.cart-row-main{flex:1;min-width:0}.cart-row-main strong{display:block;font-size:12px;line-height:1.35}.cart-row-main small{font-size:10px;color:var(--muted)}.cart-row-total{font-weight:900;color:#c4212d;white-space:nowrap}.qty-control{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;align-items:center;margin-top:5px}.qty-control button{border:0;background:#f6f8fb;padding:1px 10px;font-weight:900}.qty-control span{min-width:23px;text-align:center;font-size:12px}.subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.subtotal strong{font-size:24px;color:var(--navy)}.cart-note{font-size:11px;background:#fff5d4;border-radius:7px;padding:10px;color:#785d0f}.drawer-scroll h3{margin:22px 0 12px;font-size:16px}label{display:block;color:#34445a;font-size:12px;font-weight:800;margin-bottom:13px}label b{color:var(--red)}label input:not([type=checkbox]),label textarea,label select{display:block;width:100%;background:white;border:1px solid #cbd7e5;border-radius:8px;padding:10px 12px;margin-top:5px;outline:none;font-weight:400;color:var(--text)}label input:focus,label textarea:focus{border-color:#2563b2}label select{height:43px}.checkline{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:400}.checkline input{margin-top:3px}.form-error{font-size:12px;color:#b51b27;min-height:16px}.honeypot{display:none}.empty-cart{text-align:center;padding:35px 15px;color:var(--muted)}.empty-cart span{font-size:42px}.toast{position:fixed;z-index:80;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 22px;border-radius:11px;background:#09265d;color:white;max-width:90vw;text-align:center;box-shadow:0 10px 34px #07163240;opacity:0;pointer-events:none;transition:opacity .25s;font-size:13px;font-weight:800}.toast.show{opacity:1}.dialog-overlay{position:fixed;inset:0;background:#0b1b37ac;z-index:60;display:grid;place-items:center;padding:20px}.dialog{background:white;border-radius:16px;width:min(680px,96vw);max-height:90vh;overflow:auto;padding:26px;position:relative}.dialog-close{position:absolute;right:16px;top:15px}.dialog h2{padding-right:45px;font-size:23px;letter-spacing:-.6px;margin:5px 0}.dialog h3{font-size:16px;margin:20px 0 8px}.dialog-summary{color:var(--muted);font-size:12px}.dialog table{width:100%;border-collapse:collapse;font-size:12px}.dialog td,.dialog th{padding:10px 5px;border-bottom:1px solid var(--border);text-align:left}.dialog td:last-child,.dialog th:last-child{text-align:right}.dialog-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.dialog-actions .btn{font-size:12px}.status{display:inline-block;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:900;background:#edf2fa;color:#3a526b;white-space:nowrap}.status.da_verificare{background:#fff0b2;color:#845e06}.status.attesa_pagamento{background:#e5eeff;color:#245ab1}.status.pagato{background:#def4e6;color:#13754a}.status.ordine_inviato{background:#e6eaff;color:#4b43b7}.status.pronto{background:#dbf6f2;color:#087b69}.status.consegnato{background:#e3f1e6;color:#2f7547}.status.non_disponibile{background:#ffe5e6;color:#b72d36}.admin-view{padding-top:44px;padding-bottom:80px;min-height:80vh}.login-card{margin:45px auto;max-width:420px;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:17px;padding:33px}.login-icon{font-size:32px}.login-card h1{font-size:24px;margin:8px 0}.login-card p{font-size:12px;color:var(--muted)}.login-card .btn{width:100%;margin:4px 0 8px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-tabs{display:flex;gap:25px;border-bottom:1px solid var(--border);margin:28px 0}.tab{padding:12px 4px;background:transparent;border:0;border-bottom:3px solid transparent;color:#7c8998;font-weight:800;font-size:12px}.tab.active{border-color:var(--yellow);color:var(--navy)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:19px}.stat-card{border:1px solid var(--border);border-radius:13px;padding:18px;background:#fff}.stat-card b{display:block;font-size:26px;letter-spacing:-1px;color:var(--navy)}.stat-card span{font-size:11px;color:var(--muted)}.admin-filter{display:flex;gap:12px;margin:20px 0}.admin-filter>select{min-width:215px}.orders-list{border:1px solid var(--border);border-radius:13px;overflow:hidden}.order-row{display:grid;grid-template-columns:140px 1fr 155px 135px 100px;gap:15px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border);background:#fff;cursor:pointer}.order-row:last-child{border-bottom:0}.order-row:hover{background:#f7faff}.order-row b{font-size:12px}.order-row small{display:block;color:var(--muted);font-size:11px}.order-row .order-total{font-weight:900}.order-row .arrow{text-align:right;color:#56697f}.panel{background:white;border:1px solid var(--border);border-radius:15px;padding:24px}.panel h2{font-size:19px;margin:0 0 7px}.panel>p{color:var(--muted);font-size:12px;margin:0 0 20px}.admin-products{margin-top:15px}.admin-product{display:grid;grid-template-columns:60px 100px 1fr 110px 86px 70px;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.admin-product>img{width:52px;height:60px;object-fit:contain;background:#f7f8fa}.admin-product>input{width:100%;padding:8px;border:1px solid var(--border);border-radius:7px}.admin-product .muted{font-size:11px;color:var(--muted)}.admin-product strong{font-size:12px}.admin-product button{font-size:11px}.settings-panel{max-width:650px}.microcopy{color:#8e6942!important;background:#fff8e8;padding:10px;border-radius:7px}.tag{font-size:10px;background:#edf4ff;color:#3264a6;border-radius:7px;padding:4px 7px}.note-block{white-space:pre-wrap;background:#f6f8fb;padding:12px;border-radius:9px;font-size:12px}.success-icon{font-size:48px}.dialog-success{text-align:center;padding:18px 2px}.dialog-success h2{padding:0}@media(max-width:1000px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{grid-template-columns:1fr .65fr}.admin-product{grid-template-columns:55px 80px 1fr 95px 65px 60px}.order-row{grid-template-columns:105px 1fr 135px 105px 15px;gap:8px}}@media(max-width:700px){.shell{padding-left:15px;padding-right:15px}.header-inner{min-height:69px}.brand-mark{font-size:21px}.brand-copy small{display:none}.brand-copy strong{font-size:10px}.nav-btn{padding:7px;font-size:11px}.cart-icon{width:42px;height:42px}.hero-inner{display:block;min-height:auto}.hero-inner>div:first-child{padding:42px 0}.hero p{font-size:13px;max-width:470px}.hero-art{display:none}.hero h1{letter-spacing:-1.7px}.hero-actions{gap:10px;flex-wrap:wrap}.steps{padding:14px;gap:5px}.steps>i{display:none}.steps strong{font-size:11px}.steps small{font-size:10px}.steps>div{flex:1}.step-icon{font-size:10px;padding:7px}.section-head{align-items:start}.section-head h2{font-size:25px}.toolbar{flex-wrap:wrap}.toolbar .searchbox{flex-basis:100%}.toolbar>select{width:100%}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-image{height:142px}.product-image img{height:124px}.product-info{padding:12px}.product-name{font-size:12px;height:48px}.member{font-size:18px}.original{font-size:11px}.categories{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;scrollbar-width:thin}.cat-pill{white-space:nowrap}.footer-inner{display:block}.footer-inner>div+div{margin-top:20px}.admin-top{display:block}.admin-top-actions{margin-top:15px}.stats{grid-template-columns:repeat(2,1fr)}.admin-filter{display:block}.admin-filter>select{height:45px;margin-top:10px;width:100%}.order-row{grid-template-columns:70px 1fr 115px;gap:10px;padding:13px}.order-row .order-total{grid-column:2}.order-row .arrow{grid-column:3;grid-row:2}.admin-product{grid-template-columns:52px 1fr 95px;gap:8px}.admin-product .admin-code{display:none}.admin-product .active-switch{grid-column:2}.admin-product button{grid-column:3}.admin-tabs{gap:13px}.tab{font-size:11px}.dialog{padding:18px}.dialog-actions{display:grid}.dialog-actions .btn{width:100%}}@media(max-width:385px){.brand-copy{display:none}.products-grid{gap:8px}.member{font-size:16px}.product-card .product-info{padding:10px}.nav-btn{font-size:10px}}

.brand-crest{width:43px;height:43px;object-fit:contain;background:white;border-radius:9px;padding:2px}.brand-vispi{width:74px;height:39px;object-fit:contain;background:white;border-radius:9px;padding:2px;margin-left:8px}@media(max-width:850px){.brand-vispi{display:none}}@media(max-width:385px){.brand-crest{width:36px;height:36px}.brand-copy{display:none}}


/* NMD CLUB SHOP v3 — brand presentation and merged steel/soft hero */
.site-head{background:linear-gradient(95deg,#061d45,#082d69 55%,#081f48);position:sticky;top:0;z-index:15}
.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "nav cart";row-gap:0;column-gap:14px;padding-top:7px;padding-bottom:9px;min-height:0}
.brand{grid-area:brand;display:grid;grid-template-columns:minmax(70px,90px) minmax(0,1fr) minmax(130px,200px);width:100%;align-items:center;gap:22px;margin:0;padding:4px 0 7px;text-align:center}
.brand-crest{display:block;width:82px;height:82px;max-width:100%;object-fit:contain;background:#fff;border-radius:13px;padding:5px;box-shadow:0 3px 15px #0004;margin:0}
.brand-vispi{display:block!important;width:194px;max-width:100%;height:76px;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;margin:0;filter:drop-shadow(0 4px 10px #0003)}
.brand-copy{display:flex;justify-content:center;align-items:center;flex-direction:column;min-width:0;text-align:center;line-height:1.2;padding:0;border:0;gap:4px}
.brand-copy strong{display:block;font-size:clamp(19px,2.5vw,29px);color:#ffcf21;font-weight:950;letter-spacing:.08em;white-space:nowrap;text-shadow:0 2px 6px #00122d}
.brand-copy small{display:block;font-size:clamp(10px,1.1vw,14px);font-weight:600;color:#e9f2ff;letter-spacing:.025em}
.brand-copy small b{color:#ffcf21;font-weight:900}
.head-nav{grid-area:nav;justify-self:start}.nav-btn{font-size:13px;padding:8px 15px}
.cart-icon{grid-area:cart;justify-self:end;width:43px;height:43px}
.hero-inner{grid-template-columns:minmax(0,1.16fr) minmax(275px,.84fr);min-height:370px}
.hero-art{display:flex!important;position:relative;min-width:0;min-height:315px;align-items:center;justify-content:center;padding:15px 0}
.hero-target-image{width:min(100%,365px);height:auto;max-height:348px;object-fit:contain;display:block;filter:drop-shadow(0 22px 28px #0008)}
.hero-art-badge{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 12px;border-radius:40px;background:#ffcf21;color:#082456;font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:0 5px 18px #0004}
@media(max-width:850px){
  .brand{grid-template-columns:minmax(60px,80px) minmax(0,1fr) minmax(110px,160px);gap:12px}
  .brand-crest{width:74px;height:74px}.brand-vispi{display:block!important;width:154px;height:70px}
  .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}
  .hero-art{display:flex!important;min-height:280px}.hero-target-image{max-height:295px}
}
@media(max-width:630px){
  .header-inner{padding-top:8px;padding-bottom:8px;gap:1px 9px}
  .brand{grid-template-columns:64px minmax(0,1fr) 112px;gap:7px;padding:0 0 7px}
  .brand-crest{width:58px;height:58px;border-radius:10px;padding:4px}
  .brand-vispi{display:block!important;width:108px;height:58px}
  .brand-copy{display:flex!important;gap:4px}
  .brand-copy strong{font-size:clamp(11px,3vw,17px);white-space:normal;letter-spacing:.035em;line-height:1.18}
  .brand-copy small{font-size:9px;line-height:1.25}
  .nav-btn{font-size:12px;padding:8px 12px}.cart-icon{width:39px;height:39px}
  .hero-inner{display:flex;flex-direction:column;min-height:0;gap:0}
  .hero-inner>div:first-child{padding:29px 0 8px}
  .hero h1{font-size:clamp(33px,9vw,46px)}
  .hero-art{display:flex!important;min-height:205px;height:auto;width:100%;padding:0 0 20px}
  .hero-target-image{width:210px;max-height:210px}
  .hero-art-badge{bottom:8px;padding:4px 11px;font-size:9px}
}
@media(max-width:385px){
  .brand{grid-template-columns:50px minmax(0,1fr) 84px;gap:5px}
  .brand-copy{display:flex!important}.brand-copy strong{font-size:10px}.brand-copy small{font-size:8px}
  .brand-crest{width:48px;height:48px}.brand-vispi{width:81px;height:52px;display:block!important}
}

/* Logo VISPI: contrasto sullo sfondo blu, in ogni dimensione */
.brand-vispi{background:#fff!important;border-radius:12px!important;padding:8px 11px!important;box-shadow:0 3px 15px #0004!important;filter:none!important}
@media(max-width:630px){.brand-vispi{padding:6px 7px!important;border-radius:10px!important}}
