.hs-selva-root{--hs-deep:#0d2636;--hs-teal:#43b8b6;--hs-gray:#6c7b84;--hs-border:#e6eaed;font-family:inherit;color:var(--hs-deep);background:#fff;line-height:1.5}
.hs-selva-root *, .hs-selva-detail *{box-sizing:border-box}
.hs-selva-root .hs-selva-hero{padding:46px clamp(22px,5vw,76px);background:linear-gradient(112deg,#0d2636 16%,#184759 65%,#21636b 100%);color:#fff;border-radius:17px;margin-bottom:22px;overflow:hidden;position:relative}
.hs-selva-hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff22;border-radius:50%;right:-60px;top:-130px;box-shadow:0 0 0 70px #ffffff08,0 0 0 150px #ffffff06;pointer-events:none}
.hs-selva-hero .hs-selva-small{color:#9de1df;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:12px}
.hs-selva-hero h1{font-size:clamp(30px,4.3vw,50px);line-height:1.1;letter-spacing:-.027em;color:#fff;margin:0 0 12px;font-weight:700}
.hs-selva-hero p{font-size:15px;max-width:630px;color:#e1edf0;margin:0}
.hs-selva-tabs{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:8px 0 19px}
.hs-selva-tabs button{font:inherit;background:#f2f6f6;color:#375767;border:1px solid transparent;border-radius:100px;padding:11px 19px;cursor:pointer;font-weight:650;font-size:14px;transition:.18s}
.hs-selva-tabs button.is-active{background:#113e4e;color:#fff;border-color:#113e4e}
.hs-selva-layout{display:grid;grid-template-columns:minmax(205px,255px) minmax(0,1fr);gap:26px;align-items:start}
.hs-selva-side{position:relative}.hs-selva-filters{border:1px solid var(--hs-border);border-radius:12px;background:#fff;overflow:hidden;position:sticky;top:30px}
.hs-selva-filters summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:750;font-size:16px;padding:18px;border-bottom:1px solid var(--hs-border)}
.hs-selva-filters summary::-webkit-details-marker{display:none}.hs-selva-filters summary span{color:#69838e}
.hs-selva-filter-inner{display:grid;gap:17px;padding:19px}.hs-selva-filter-inner label{display:grid;gap:7px;font-size:12px;font-weight:680;color:#375766}
.hs-selva-root input[type="search"],.hs-selva-root input[type="number"],.hs-selva-root select{font:inherit;min-width:0;width:100%;padding:11px 12px;min-height:43px;color:#213d4a;background:#fff;border:1px solid #d9e1e5;border-radius:8px;outline-offset:2px;font-size:13px;box-shadow:none}
.hs-selva-root input:focus,.hs-selva-root select:focus{border-color:var(--hs-teal);outline:2px solid #43b8b644}
.hs-selva-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.hs-selva-filter-inner label.hs-selva-checkbox{display:flex;align-items:center;gap:9px;line-height:1.3}.hs-selva-checkbox input{margin:0;width:15px;height:15px;accent-color:#178982}
.hs-selva-clear{font:inherit;background:#edf6f5;border:0;border-radius:7px;color:#0f6e6b;cursor:pointer;padding:11px;font-size:13px;font-weight:700}
.hs-selva-toolbar{display:flex;justify-content:space-between;align-items:center;margin:2px 0 16px;gap:10px;color:#526b77;font-size:13px}
.hs-selva-toolbar label{display:flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap}.hs-selva-toolbar select{min-height:37px;padding:7px 25px 7px 10px}
.hs-selva-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.hs-selva-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e1e8eb;border-radius:12px;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column}
.hs-selva-card:hover{transform:translateY(-3px);border-color:#b8dddd;box-shadow:0 12px 26px #143b4f14}
.hs-selva-card-link{position:absolute;inset:0;z-index:3;display:block}
.hs-selva-card-link:focus-visible{outline:3px solid #19a2a0;outline-offset:-3px}
.hs-selva-photo{height:166px;position:relative;background:#eff5f5;overflow:hidden}
.hs-selva-photo img{width:100%;height:100%;object-fit:contain;display:block;padding:7px}
.hs-selva-fallback{height:100%;width:100%;background:linear-gradient(145deg,#eff6f7,#e0eff0);display:flex;justify-content:center;align-items:center;flex-direction:column;color:#54818b}
.hs-selva-fallback small{font-size:10px;letter-spacing:.18em;font-weight:800;color:#547581}
.hs-selva-fallback span{font-size:49px;line-height:1.2;color:#86bfc3;margin:2px 0}
.hs-selva-fallback em{font-size:9px;letter-spacing:.11em;font-weight:700;font-style:normal;color:#7fa5ad}
.hs-selva-promo{position:absolute;z-index:1;top:12px;left:12px;background:#fff7e8;color:#9b5e07;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:750}
.hs-selva-card-body{padding:15px 16px 14px;display:flex;flex-direction:column;flex:1}
.hs-selva-type{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#55858b;font-weight:750;line-height:1.4;min-height:15px}
.hs-selva-card h3{margin:5px 0 12px;font-size:16px;line-height:1.27;letter-spacing:-.01em;color:#0e293b;font-weight:750;min-height:41px}
.hs-selva-spec{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:14px}
.hs-selva-spec span{background:#f2f5f6;color:#5d717e;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:650}
.hs-selva-card-bottom{padding-top:11px;border-top:1px solid #edf0f1;display:flex;justify-content:space-between;align-items:center;gap:8px}
.hs-selva-price{font-size:20px;color:#102e41;font-weight:800;line-height:1.2;display:flex;gap:5px;flex-wrap:wrap;align-items:baseline}
.hs-selva-price del{font-size:11px;font-weight:450;color:#84929a}.hs-selva-price .hs-selva-ask{font-size:16px}
.hs-selva-arrow{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e6f5f3;width:30px;height:30px;color:#137a7a;font-size:18px;font-weight:700}
.hs-selva-more{text-align:center;padding:24px 0}.hs-selva-load{font:inherit;font-size:13px;font-weight:750;cursor:pointer;background:#113e4e;color:#fff;border-radius:6px;padding:13px 28px;border:0}
.hs-selva-empty{padding:48px 30px;background:#f5f9f8;border-radius:12px;grid-column:1/-1;text-align:center}.hs-selva-empty strong{font-size:18px}.hs-selva-empty p{font-size:13px;color:#55717e}
.hs-selva-disclaimer{font-size:12px;color:#778792;padding:30px 3px 0;margin:20px 0 0;border-top:1px solid #e6ecee}
.hs-selva-detail{max-width:1150px;margin:45px auto;padding:0 24px;color:#123344}
.hs-selva-detail .hs-selva-back{display:inline-flex;margin-bottom:18px;color:#1b7e7d;text-decoration:none;font-size:13px;font-weight:750}
.hs-selva-detail h1{font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1.12;color:#10384b;margin:8px 0 15px}
.hs-selva-detail .hs-selva-info{font-size:13px;color:#6e8791;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.hs-selva-detail .hs-selva-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:35px;align-items:start}
.hs-selva-detail .hs-selva-big-photo{border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#eff8f8,#e1f0f0);min-height:350px;display:flex;align-items:center;justify-content:center}
.hs-selva-detail .hs-selva-big-photo img{max-width:100%;height:auto;max-height:430px;object-fit:contain}
.hs-selva-detail .hs-selva-price{margin:20px 0;font-size:31px}
.hs-selva-detail .hs-selva-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.hs-selva-detail .hs-selva-stats div{background:#f1f6f6;padding:12px;border-radius:9px;font-size:12px;color:#667c87}
.hs-selva-detail .hs-selva-stats strong{display:block;font-size:17px;color:#163c4c;margin-top:3px}
.hs-selva-detail .hs-selva-primary{background:#137f7c;border-radius:9px;padding:14px 23px;color:white;display:inline-block;text-decoration:none;font-weight:700;font-size:14px;margin:9px 0}
.hs-selva-detail .hs-selva-secondary{color:#147c81;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}
.hs-selva-detail .hs-selva-panel{background:#f4f8f8;border:1px solid #e1eeee;border-radius:13px;padding:25px;margin-top:35px}
.hs-selva-detail .hs-selva-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:730px}
.hs-selva-detail .hs-selva-form label{font-size:13px;font-weight:700;display:grid;gap:6px}
.hs-selva-detail .hs-selva-form input:not([type="checkbox"]),.hs-selva-detail .hs-selva-form textarea{border:1px solid #cedde1;background:#fff;border-radius:7px;padding:12px;font:inherit;width:100%}
.hs-selva-detail .hs-selva-form .full{grid-column:1/-1}.hs-selva-detail .hs-selva-form label.privacy{display:flex;gap:9px;align-items:center;font-weight:500}
.hs-selva-detail .hs-selva-form button{border:0;border-radius:8px;padding:14px 22px;background:#103e4d;color:white;cursor:pointer;font-size:14px;font-weight:700}
.hs-selva-detail .hs-selva-notice{padding:13px;background:#e9f5ed;border:1px solid #badfc6;border-radius:8px;margin-bottom:18px}
@media(max-width:1150px){.hs-selva-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.hs-selva-layout{display:block}.hs-selva-filters{position:static;margin-bottom:15px}.hs-selva-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hs-selva-photo{height:130px}.hs-selva-card-body{padding:11px}.hs-selva-card h3{font-size:14px;min-height:37px}.hs-selva-price{font-size:16px}.hs-selva-tabs button{font-size:12px;padding:10px 12px}.hs-selva-detail .hs-selva-main{grid-template-columns:1fr}.hs-selva-detail .hs-selva-big-photo{min-height:200px}}
@media(max-width:410px){.hs-selva-grid{grid-template-columns:1fr}.hs-selva-photo{height:190px}.hs-selva-toolbar{flex-wrap:wrap}.hs-selva-detail .hs-selva-form{grid-template-columns:1fr}.hs-selva-detail .hs-selva-form .full{grid-column:auto}}

/* Selettore marchi Selva / Karnic / Protagon */
.hs-selva-brands{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 22px;padding:10px 4px 12px;border-bottom:1px solid #e7eced}
.hs-selva-brands button{font:inherit;cursor:pointer;border:1px solid #d5e4e4;border-radius:8px;background:white;color:#294f5e;padding:10px 16px;font-size:13px;font-weight:700;transition:.16s}
.hs-selva-brands button.is-active{border-color:#168784;background:#e9f7f5;color:#08605e}
.hs-selva-brands button:focus-visible{outline:3px solid #43b8b6}
@media(max-width:740px){.hs-selva-brands{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.hs-selva-brands button{white-space:nowrap}}

/* v1.2: scheda modello e configuratore allestimento + motore */
.hs-selva-price-context{font-size:10px;color:#637d84;margin-top:5px;font-weight:600}
.hs-selva-detail .hs-selva-lead-intro{font-size:14px;line-height:1.55;color:#5d747e;margin:0 0 15px}
.hs-selva-configurator{padding:20px;background:#f2f9f9;border:1px solid #cfe7e6;border-radius:13px;margin:16px 0 20px}
.hs-selva-config-heading{font-weight:800;font-size:17px;color:#103e4c;margin-bottom:16px}
.hs-selva-config-fields{display:grid;gap:13px}
.hs-selva-config-fields label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#385b66}
.hs-selva-config-fields select{font-family:inherit;font-size:14px;line-height:1.4;background:white;color:#183f4e;border:1px solid #bdd9db;border-radius:8px;padding:11px 10px;min-height:48px;width:100%;max-width:100%;white-space:normal}
.hs-selva-config-fields select:focus{outline:2px solid #4ab8b7;outline-offset:1px}
.hs-selva-config-result{margin-top:18px;padding-top:16px;border-top:1px solid #d4e8e7;display:grid;gap:3px}
.hs-selva-config-result>span{font-size:12px;color:#607c85;font-weight:650}
.hs-selva-config-result>strong{font-size:31px;line-height:1.25;color:#103543;letter-spacing:-.03em}
.hs-selva-config-result>small{font-size:12px;color:#637d86;line-height:1.5}
.hs-selva-selection-note{font-weight:700;font-size:13px;background:#e8f4f3;padding:12px;border-radius:7px;color:#184d57}
.hs-selva-detail .hs-selva-source{margin:25px 0;font-size:13px}
@media(max-width:740px){.hs-selva-configurator{padding:16px}.hs-selva-config-result>strong{font-size:28px}}

/* =======================================================================
   v1.3 · Scheda prodotto premium Happy Sailing
   Tutti gli stili restano isolati in .hs-selva-detail (compatibile Divi).
   ======================================================================= */
.hs-selva-detail[hidden],.hs-selva-detail [hidden]{display:none!important}
.hs-selva-detail{
  --hs-ink:#102f3d;--hs-muted:#627985;--hs-accent:#0d7777;
  --hs-line:#dce7e9;--hs-soft:#f4f8f8;
  max-width:1240px;margin:70px auto 80px;padding:36px clamp(20px,3.8vw,48px) 26px;
  font-family:inherit;line-height:1.55;background:#fff;color:var(--hs-ink);
  border:1px solid #edf2f3;border-radius:22px;box-shadow:0 18px 65px rgba(0,12,25,.10);
  isolation:isolate;
}
.hs-selva-detail *{box-sizing:border-box}
.hs-selva-detail a,.hs-selva-detail button,.hs-selva-detail select,.hs-selva-detail input,.hs-selva-detail textarea{font-family:inherit}
.hs-selva-detail button{cursor:pointer}
.hs-selva-detail a:focus-visible,.hs-selva-detail button:focus-visible,.hs-selva-detail select:focus-visible,.hs-selva-detail input:focus-visible,.hs-selva-detail textarea:focus-visible{outline:3px solid #41b9ae;outline-offset:3px}
.hs-selva-detail .hs-selva-trail{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 23px;color:#778d95;font-size:12px;font-weight:650}
.hs-selva-detail .hs-selva-back{margin:0;color:#117a7c;text-decoration:none;font-size:12px;letter-spacing:.015em}
.hs-selva-detail .hs-selva-back:hover{text-decoration:underline}
.hs-selva-detail .hs-selva-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(25px,3.8vw,48px);align-items:start}
.hs-selva-detail .hs-selva-visual,.hs-selva-detail .hs-selva-summary{min-width:0}
.hs-selva-detail .hs-selva-big-photo{background:linear-gradient(145deg,#f0f7f7,#e6f1f1);border-radius:18px;aspect-ratio:1.32/1;min-height:0;max-height:450px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:1px solid #e7eff0}
.hs-selva-detail .hs-selva-gallery-zoom{appearance:none;-webkit-appearance:none;display:block;border:0;background:transparent;width:100%;height:100%;padding:0;position:absolute;inset:0}
.hs-selva-detail .hs-selva-gallery-zoom img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:17px;transition:transform .25s ease}
.hs-selva-detail .hs-selva-gallery-zoom:hover img{transform:scale(1.025)}
.hs-selva-detail .hs-selva-photo-zoom-icon{position:absolute;bottom:17px;right:17px;background:#fff;color:#1a6574;border:1px solid #deebed;border-radius:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 4px 12px #1d48521c}
.hs-selva-detail .hs-selva-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;color:#65929a;padding:16px}
.hs-selva-detail .hs-selva-photo-monogram{color:#93c7c6;font-size:75px;line-height:.9;font-weight:300;margin-bottom:9px}
.hs-selva-detail .hs-selva-photo-empty strong{font-size:19px;letter-spacing:.13em;color:#5c8f98;font-weight:750}
.hs-selva-detail .hs-selva-photo-empty small{color:#799ca4;font-size:13px}
.hs-selva-detail .hs-selva-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:3px 3px 8px}
.hs-selva-detail .hs-selva-thumb{background:#f6fafa;border:2px solid #e2ebed;border-radius:11px;overflow:hidden;flex:0 0 83px;width:83px;height:68px;padding:0;transition:.15s}
.hs-selva-detail .hs-selva-thumb.is-active{border-color:#168a88;box-shadow:0 0 0 2px #0f8b8624}
.hs-selva-detail .hs-selva-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hs-selva-detail .hs-selva-photo-caption{font-size:11px!important;color:#81919a!important;line-height:1.45!important;margin:10px 0 0!important}
.hs-selva-detail .hs-selva-info{font-size:11px;font-weight:800;letter-spacing:.115em;text-transform:uppercase;color:#087f7e;line-height:1.4}
.hs-selva-detail .hs-selva-info span{color:#9caab1;padding:0 5px}
.hs-selva-detail .hs-selva-summary h1{font-size:clamp(30px,3.3vw,47px)!important;letter-spacing:-.037em;line-height:1.12;font-weight:760;color:#123442!important;margin:12px 0 15px!important;padding:0}
.hs-selva-detail .hs-selva-lead-intro{font-size:14px!important;line-height:1.7!important;color:#5a7380!important;margin:0 0 21px!important;max-width:53ch}
.hs-selva-detail .hs-selva-configurator{margin:0 0 16px;padding:23px 24px 19px;border:1px solid #deebed;border-radius:17px;background:#f9fbfb;box-shadow:0 5px 18px #1533420a}
.hs-selva-detail .hs-selva-config-heading{font-size:17px;color:#143b4a;display:flex;align-items:center;gap:10px;margin:0 0 20px;line-height:1.35;font-weight:780}
.hs-selva-detail .hs-selva-config-symbol{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;background:#e4f4f2;color:#087d78;border-radius:10px;font-size:18px;flex:none}
.hs-selva-detail .hs-selva-config-fields{display:grid;gap:8px;position:relative}
.hs-selva-detail .hs-selva-config-fields>label{font-size:12px;display:flex;align-items:center;gap:8px;color:#3a5d6a;font-weight:740;line-height:1.4}
.hs-selva-detail .hs-selva-config-fields>label span{font-size:10px;color:#169493;background:#e4f3f1;padding:4px 6px;border-radius:5px;font-weight:800}
.hs-selva-detail .hs-selva-select-wrap{position:relative;margin:0 0 6px}
.hs-selva-detail .hs-selva-select-wrap:after{content:'⌄';color:#2e6876;pointer-events:none;font-size:20px;position:absolute;top:8px;right:14px}
.hs-selva-detail .hs-selva-config-fields select{appearance:none;-webkit-appearance:none;min-height:52px;width:100%;margin:0;padding:11px 36px 11px 14px;border:1px solid #cfdfe3;border-radius:10px;background:#fff;color:#244a58!important;box-shadow:none;font-size:14px;line-height:1.4;white-space:normal}
.hs-selva-detail .hs-selva-config-fields select:focus{border-color:#0c9b96;outline:2px solid #55d1c846;outline-offset:1px}
.hs-selva-detail .hs-selva-engine-field{position:relative;min-width:0}
.hs-selva-detail .hs-selva-engine-field.is-enhanced select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.hs-selva-detail .hs-selva-engine-custom{position:relative}
.hs-selva-detail .hs-selva-engine-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #cfdfe3;border-radius:10px;background:#fff;color:#264b58;min-height:60px;text-align:left;font-size:14px;line-height:1.3}
.hs-selva-detail .hs-selva-engine-trigger:hover,.hs-selva-detail .hs-selva-engine-trigger[aria-expanded="true"]{border-color:#169996}
.hs-selva-detail .hs-selva-engine-current{display:flex;flex-direction:column;gap:3px;min-width:0}
.hs-selva-detail .hs-selva-engine-current strong{font-size:13px;line-height:1.45;color:#214353;white-space:normal;font-weight:750}
.hs-selva-detail .hs-selva-engine-current small{font-size:13px;font-weight:750;color:#0d8180}
.hs-selva-detail .hs-selva-engine-chevron{flex:none;font-size:20px;color:#3f7e87;transition:.15s}
.hs-selva-detail .hs-selva-engine-trigger[aria-expanded="true"] .hs-selva-engine-chevron{transform:rotate(180deg)}
.hs-selva-detail .hs-selva-engine-menu{z-index:100;background:#fff;border:1px solid #cadee1;box-shadow:0 18px 45px #163c4d30;border-radius:12px;position:absolute;left:0;right:0;top:calc(100% + 6px);padding:6px;max-height:320px;overflow-y:auto;overscroll-behavior:contain}
.hs-selva-detail .hs-selva-engine-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:#fff;color:#2c5361;font-size:12px;text-align:left;padding:12px 10px;line-height:1.35}
.hs-selva-detail .hs-selva-engine-option strong{color:#164457;font-size:12px;white-space:nowrap;font-weight:800}
.hs-selva-detail .hs-selva-engine-option:hover,.hs-selva-detail .hs-selva-engine-option:focus-visible{background:#eef7f6}
.hs-selva-detail .hs-selva-engine-option.is-selected{background:#e3f3f0;color:#075c5e;font-weight:750}
.hs-selva-detail .hs-selva-config-result,.hs-selva-detail .hs-selva-motor-price{margin:19px 0 0;padding:17px 18px;border:1px solid #d6e9e7;background:#eaf6f4;border-radius:12px;display:flex;flex-direction:column;gap:4px}
.hs-selva-detail .hs-selva-config-result>span,.hs-selva-detail .hs-selva-motor-price>span{font-size:11px;color:#4d7478;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.hs-selva-detail .hs-selva-config-result>strong,.hs-selva-detail .hs-selva-motor-price>strong{display:block;color:#063d47;font-size:clamp(27px,3vw,36px);font-weight:850;line-height:1.25;letter-spacing:-.035em}
.hs-selva-detail .hs-selva-config-result>small,.hs-selva-detail .hs-selva-motor-price>small{font-size:11px;color:#4a747a;line-height:1.5}
.hs-selva-detail .hs-selva-motor-price{margin:18px 0}
.hs-selva-detail .hs-selva-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.hs-selva-detail .hs-selva-actions a,.hs-selva-detail .hs-selva-actions button{display:flex;justify-content:center;align-items:center;text-align:center;gap:9px;text-decoration:none;border-radius:10px;min-height:49px;padding:12px 14px;font-size:12px;font-weight:760;line-height:1.3;border:1px solid transparent;box-shadow:none;margin:0;transition:background .15s,border-color .15s;color:#0b6064}
.hs-selva-detail .hs-selva-actions .hs-selva-primary{grid-column:1/-1;background:#0b7776;border-color:#0b7776;color:#fff}
.hs-selva-detail .hs-selva-actions .hs-selva-primary:hover{background:#085f60;border-color:#085f60;color:#fff}
.hs-selva-detail .hs-selva-actions .hs-selva-secondary{background:#edf6f4;border-color:#d7e9e7;color:#0e6d6c;text-decoration:none}
.hs-selva-detail .hs-selva-actions .hs-selva-secondary:hover{background:#e0f1ed}
.hs-selva-detail .hs-selva-actions .hs-selva-print{background:#fff;border-color:#d9e5e7;color:#4a6370}
.hs-selva-detail .hs-selva-actions .hs-selva-print:hover{background:#f4f8f8}
.hs-selva-detail .hs-selva-action-hint{font-size:11px!important;color:#7a8d95!important;margin:9px 0 0!important;line-height:1.5!important}
.hs-selva-detail .hs-selva-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:30px 0 37px}
.hs-selva-detail .hs-selva-stats .hs-selva-stat{display:flex;flex-direction:column;justify-content:center;background:#f5f8f9;border:1px solid #e7eff0;border-radius:12px;min-width:0;padding:15px 17px;min-height:76px}
.hs-selva-detail .hs-selva-stat span{font-size:11px;color:#728b96;font-weight:600;line-height:1.35}
.hs-selva-detail .hs-selva-stat strong{font-size:17px;line-height:1.35;color:#1c4353;font-weight:800;margin-top:5px;overflow-wrap:anywhere}
.hs-selva-detail .hs-selva-details-section{margin:35px 0 26px;border-top:1px solid #e5ecef;padding-top:25px}
.hs-selva-detail .hs-selva-details-heading span,.hs-selva-detail .hs-selva-contact-heading span{font-size:11px;letter-spacing:.1em;color:#128b89;font-weight:850}
.hs-selva-detail .hs-selva-details-heading h2{font-size:25px;color:#153b4a;margin:7px 0 20px;font-weight:800}
.hs-selva-detail .hs-selva-detail-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #dce8e9;margin-bottom:0;scrollbar-width:thin}
.hs-selva-detail .hs-selva-detail-tabs [role="tab"]{flex:0 0 auto;border:0;border-bottom:3px solid transparent;padding:13px 18px;background:transparent;color:#67818b;font-size:13px;font-weight:750;border-radius:0}
.hs-selva-detail .hs-selva-detail-tabs [role="tab"][aria-selected="true"]{color:#0d7372;border-color:#0d8580}
.hs-selva-detail .hs-selva-detail-tabs [role="tab"]:hover{color:#0c6b6b}
.hs-selva-detail .hs-selva-tab-panel{padding:25px 5px 19px;color:#3e5a67;font-size:14px;line-height:1.75;min-height:120px}
.hs-selva-detail .hs-selva-tab-panel p,.hs-selva-detail .hs-selva-tab-panel li{color:#405f6c;font-size:14px;line-height:1.75}
.hs-selva-detail .hs-selva-tab-panel p{margin:0 0 13px}
.hs-selva-detail .hs-selva-feature-list{padding:0;margin:10px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.hs-selva-detail .hs-selva-feature-list li{position:relative;padding:0 0 0 22px;margin:0;overflow-wrap:anywhere}
.hs-selva-detail .hs-selva-feature-list li:before{content:'✓';position:absolute;left:0;top:0;color:#0e9290;font-weight:850}
.hs-selva-detail .hs-selva-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:15px 0}
.hs-selva-detail .hs-selva-technical-grid>div{padding:14px;background:#f6fafa;border-radius:9px}
.hs-selva-detail .hs-selva-technical-grid dt{font-size:11px;color:#67808b}
.hs-selva-detail .hs-selva-technical-grid dd{font-size:14px;font-weight:770;margin:3px 0 0;color:#163d4c}
.hs-selva-detail .hs-selva-tab-caveat{margin:21px 0 0!important;padding:12px 15px;color:#5a7580!important;border-left:3px solid #56a9a6;background:#f4f9f9;border-radius:4px;font-size:12px!important}
.hs-selva-detail .hs-selva-source{font-size:12px;color:#6c8a93;margin:20px 0}
.hs-selva-detail .hs-selva-source a{color:#0c7477;text-decoration:underline}
.hs-selva-detail .hs-selva-panel.hs-selva-contact{background:#f3f8f8;border:1px solid #e0ebec;border-radius:16px;padding:27px 29px;margin:35px 0 12px}
.hs-selva-detail .hs-selva-contact-heading h2{font-size:clamp(21px,2.7vw,30px);color:#123b4d!important;line-height:1.25;font-weight:800;margin:7px 0 8px}
.hs-selva-detail .hs-selva-contact-heading p{font-size:13px;line-height:1.6;color:#627b86;margin:0 0 20px}
.hs-selva-detail .hs-selva-selection-note{background:#e3f2ef;color:#1a6e71;font-size:13px;font-weight:730;margin:0 0 22px;padding:13px;border-radius:8px}
.hs-selva-detail .hs-selva-form{max-width:850px;gap:14px 16px}
.hs-selva-detail .hs-selva-form label{color:#285364;font-size:12px;font-weight:700;gap:7px}
.hs-selva-detail .hs-selva-form input:not([type="checkbox"]),.hs-selva-detail .hs-selva-form textarea{border-radius:9px;min-height:46px;border:1px solid #d0e0e3;background:#fff;color:#173d4b;font-size:14px;padding:12px}
.hs-selva-detail .hs-selva-form textarea{min-height:98px;resize:vertical}
.hs-selva-detail .hs-selva-form label.privacy{color:#58727e;font-size:12px;line-height:1.5;align-items:flex-start}
.hs-selva-detail .hs-selva-form label.privacy input{margin:3px 0 0;flex:none;accent-color:#0a8a81}
.hs-selva-detail .hs-selva-form label.privacy a{color:#106c6f;text-decoration:underline}
.hs-selva-detail .hs-selva-form button{padding:14px 25px;background:#0b7776;color:white;border-radius:9px;font-weight:770}
.hs-selva-detail .hs-selva-form button:hover{background:#075d5e}
.hs-selva-detail .hs-selva-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.hs-selva-detail .hs-selva-notice{margin:0 0 15px}.hs-selva-detail .hs-selva-error{background:#fff0eb;border-color:#edc6bb}
.hs-selva-detail .hs-selva-legal{font-size:11px;color:#8297a0;margin:22px 0 0;line-height:1.55}
body.hs-selva-lightbox-open{overflow:hidden}
.hs-selva-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(2,16,22,.95);display:flex;justify-content:center;align-items:center;gap:12px;padding:75px 50px 35px}
.hs-selva-lightbox img{display:block;max-width:calc(100% - 100px);max-height:100%;width:auto;height:auto;object-fit:contain}
.hs-selva-lightbox button{background:#ffffff21;color:#fff;border:1px solid #ffffff55;border-radius:12px;cursor:pointer;font-size:30px;padding:8px 14px}
.hs-selva-lightbox .hs-selva-lightbox-close{position:absolute;right:28px;top:20px}
.hs-selva-lightbox .hs-selva-lightbox-prev,.hs-selva-lightbox .hs-selva-lightbox-next{flex:none}
@media(max-width:1050px){
 .hs-selva-detail{margin:55px 16px;padding:26px 24px}
 .hs-selva-detail .hs-selva-main{gap:24px}
 .hs-selva-detail .hs-selva-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hs-selva-detail .hs-selva-configurator{padding:18px}
}
@media(max-width:760px){
 .hs-selva-detail{margin:35px 12px 45px;padding:20px 16px 23px;border-radius:17px}
 .hs-selva-detail .hs-selva-main{grid-template-columns:1fr;gap:23px}
 .hs-selva-detail .hs-selva-big-photo{aspect-ratio:1.4/1;max-height:400px}
 .hs-selva-detail .hs-selva-summary h1{font-size:35px!important}
 .hs-selva-detail .hs-selva-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:25px 0}
 .hs-selva-detail .hs-selva-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hs-selva-detail .hs-selva-panel.hs-selva-contact{padding:20px 16px}
 .hs-selva-detail .hs-selva-detail-tabs [role="tab"]{padding:12px 14px}
 .hs-selva-detail .hs-selva-feature-list{grid-template-columns:1fr}
}
@media(max-width:460px){
 .hs-selva-detail{margin:28px 8px 35px;padding:17px 12px}
 .hs-selva-detail .hs-selva-summary h1{font-size:30px!important}
 .hs-selva-detail .hs-selva-config-result>strong{font-size:30px}
 .hs-selva-detail .hs-selva-actions{grid-template-columns:1fr}
 .hs-selva-detail .hs-selva-actions .hs-selva-primary{grid-column:auto}
 .hs-selva-detail .hs-selva-form{grid-template-columns:1fr}
 .hs-selva-detail .hs-selva-form .full{grid-column:auto}
 .hs-selva-detail .hs-selva-engine-option{flex-direction:column;align-items:flex-start;gap:2px}
 .hs-selva-detail .hs-selva-technical-grid{grid-template-columns:1fr}
 .hs-selva-lightbox{padding:75px 10px 25px;gap:4px}
 .hs-selva-lightbox img{max-width:calc(100% - 60px)}
 .hs-selva-lightbox button{padding:5px;font-size:24px}
}

/* ============================================================
   v1.4 — Full-bleed scheda prodotto e header Divi non sovrapposto
   Scope intenzionalmente LIMITATO al singolo post type hs_selva.
   ============================================================ */
body.single-hs_selva,
body.single-hs_selva #page-container,
body.single-hs_selva #et-main-area,
body.single-hs_selva #main-content {
    background-color: #fff !important;
}
body.single-hs_selva { overflow-x: clip; }
/* Il tema Happy Sailing usa link/logo chiari: mantiene il contrasto nell'header. */
body.single-hs_selva #main-header,
body.single-hs_selva .et-l--header {
    background-color: #061529 !important;
}
body.single-hs_selva .hs-selva-detail {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: var(--hs-selva-header-clearance, 125px) clamp(24px, 5vw, 110px) 80px !important;
    min-height: 80vh;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.single-hs_selva .hs-selva-detail .hs-selva-trail { margin-top: 0; }
body.single-hs_selva .hs-selva-detail #hs-selva-contatto,
body.single-hs_selva .hs-selva-detail .hs-selva-details-section {
    scroll-margin-top: 125px;
}
@media (min-width: 1800px) {
    body.single-hs_selva .hs-selva-detail {
        padding-inline: max(6vw, calc((100vw - 1650px)/2)) !important;
    }
}
@media (max-width: 980px) {
    body.single-hs_selva .hs-selva-detail {
        padding-right: 24px !important;
        padding-left: 24px !important;
        padding-bottom: 60px !important;
    }
}
@media (max-width: 600px) {
    body.single-hs_selva .hs-selva-detail {
        padding-right: 16px !important;
        padding-left: 16px !important;
        padding-bottom: 44px !important;
    }
    body.single-hs_selva .hs-selva-detail .hs-selva-trail { margin-bottom: 17px; }
}

@media print{
  .hs-selva-detail{box-shadow:none;border:none;margin:0;padding:0;max-width:none}
  .hs-selva-detail .hs-selva-trail,.hs-selva-detail .hs-selva-actions,.hs-selva-detail .hs-selva-thumb,.hs-selva-detail .hs-selva-photo-caption,.hs-selva-detail .hs-selva-detail-tabs,.hs-selva-detail .hs-selva-contact,.hs-selva-detail .hs-selva-source{display:none!important}
  .hs-selva-detail .hs-selva-tab-panel{display:block!important;min-height:0;padding:12px 0;page-break-inside:avoid}
  .hs-selva-detail .hs-selva-tab-panel:before{content:attr(id);font-weight:800;color:#123b4d;display:block;margin-bottom:5px}
  .hs-selva-detail .hs-selva-big-photo{max-height:230px}
  .hs-selva-detail .hs-selva-main{gap:20px}
  .hs-selva-detail .hs-selva-configurator{padding:12px}
  .hs-selva-detail .hs-selva-engine-menu{display:none!important}
  .hs-selva-lightbox{display:none!important}
  body.single-hs_selva #main-header,body.single-hs_selva #top-header,body.single-hs_selva .et-l--header{display:none!important}
}

@media print {
  body.single-hs_selva .hs-selva-detail {
    width: auto !important; max-width: none !important; min-height: 0 !important;
    margin: 0 !important; padding: 0 !important;
    border: 0 !important; box-shadow: none !important;
  }
  body.single-hs_selva #main-header, body.single-hs_selva .et-l--header {display: none !important;}
}
