/* Rifiniture 30/10: palette e caratteri originali, interazioni più chiare. */
.detail-link{
 display:inline-flex!important;align-items:center;justify-content:center;position:relative;isolation:isolate;
 min-height:36px;padding:8px 15px!important;margin:6px auto 10px!important;border:1px solid #b28a43!important;
 border-radius:999px!important;background:linear-gradient(180deg,#fff4d6 0%,#ecd39c 46%,#d9b467 50%,#f5dfa9 100%)!important;
 color:#183b27!important;font:700 12px/1.2 'Segoe UI',Arial,sans-serif!important;text-decoration:none!important;
 box-shadow:inset 0 1px 0 #fff9eb,0 4px 9px #664c1f20!important;transition:transform .18s,box-shadow .18s;
}
.detail-link:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff9eb,0 7px 15px #664c1f30!important}
.detail-link:focus-visible,.clear-glossy:focus-visible{outline:3px solid #bd8c34;outline-offset:4px}
.clear.clear-glossy{
 display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin:12px 0 0!important;
 padding:13px 12px!important;border:1px solid #a13231!important;border-radius:15px!important;
 background:linear-gradient(180deg,#df9690 0%,#c55750 35%,#ac302b 52%,#88241f 100%)!important;
 color:#fff!important;font-weight:800;font-size:13px;text-decoration:none!important;cursor:pointer;
 box-shadow:inset 0 2px 1px #ffffff88,0 5px 12px #922b2926;transition:filter .18s,transform .18s;
}
.clear.clear-glossy:hover{filter:brightness(1.08);transform:translateY(-1px)}
.clear.clear-glossy[hidden]{display:none!important}
.handoff-note{font-size:11px;line-height:1.6;text-align:center;color:#596b5c;margin:12px 5px}
.product:focus-within{box-shadow:0 12px 28px #123e291c}
.fg-install-open{overflow:hidden!important}
.fg-install-backdrop{position:fixed;inset:0;z-index:20000;background:#0a2419a6;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px;font-family:'Segoe UI',Arial,sans-serif;color:#153c28;overflow:auto}
.fg-install-sheet{width:min(100%,440px);max-height:calc(100dvh - 40px);overflow:auto;background:#faf7ee;border:1px solid #e5d4af;border-radius:27px;box-shadow:0 26px 80px #00190c66;text-align:center}
.fg-install-photo{height:195px;background-size:cover;background-position:center 50%;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:22px;color:#fff;flex-shrink:0}
.fg-install-photo>span{font-size:10px;letter-spacing:2.2px;font-weight:800;text-shadow:0 1px 5px #0008}
.fg-install-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid #fff7;color:white;background:#163b2977;font:26px/1 Arial;cursor:pointer;display:grid;place-items:center}
.fg-install-copy{padding:23px 28px 20px}
.fg-install-eyebrow{font-size:10px!important;font-weight:800;letter-spacing:2px;color:#956922!important;margin:0 0 9px!important}
.fg-install-copy h2{font:normal 31px/1.14 Georgia,serif;margin:0 0 13px;color:#133a27}
.fg-install-copy>p{font-size:13px;line-height:1.7;color:#5a6b5d;margin:0 0 20px}
.fg-install-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;min-height:49px;border:1px solid #285a3b;border-radius:15px;background:linear-gradient(180deg,#7a9a81,#326a48 45%,#16472f 52%,#205a3b);box-shadow:inset 0 2px 1px #ffffff77,0 6px 14px #15452c25;color:white;font:800 15px 'Segoe UI',Arial,sans-serif;cursor:pointer}
.fg-install-primary>span{font-size:24px;line-height:1}
.fg-install-later{border:0;background:transparent;color:#566854;cursor:pointer;min-height:42px;padding:10px 18px;font:600 12px 'Segoe UI',Arial,sans-serif}
.fg-install-instructions{text-align:left;background:#f1ebdb;border:1px solid #dfd2b6;border-radius:15px;padding:16px;font-size:13px;line-height:1.7;color:#234832;margin-top:9px}
.fg-install-instructions[hidden]{display:none}
.fg-install-instructions ol{padding-left:20px;margin:9px 0 0}.fg-install-instructions li+li{margin-top:6px}
.fg-app-splash{position:fixed;inset:0;z-index:30000;background-color:#234a32;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;text-align:center;transition:opacity .3s;pointer-events:auto;color:#fff;padding:40px 24px max(54px,env(safe-area-inset-bottom));font-family:'Segoe UI',Arial,sans-serif}
.fg-app-splash>div{max-width:500px;text-shadow:0 2px 20px #051b10a0}
.fg-app-splash small{font-size:11px;letter-spacing:4px}.fg-app-splash strong{display:block;font:normal clamp(31px,8vw,48px)/1.2 Georgia,serif;margin-top:15px}.fg-app-splash p{font-size:15px;margin:14px 0 28px}
.fg-app-splash button{border:1px solid #fff9;border-radius:999px;padding:13px 24px;background:#ffffff1a;color:#fff;font:600 13px 'Segoe UI',Arial,sans-serif;cursor:pointer}
.fg-app-splash.fg-splash-out{opacity:0;pointer-events:none}
@media(max-height:700px){.fg-install-photo{height:125px}.fg-install-copy{padding:16px 22px}.fg-install-copy h2{font-size:27px}.fg-install-copy>p{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.detail-link,.clear.clear-glossy,.fg-app-splash{transition:none!important}}

@media(max-width:1370px){.cart-close{display:flex!important;align-items:center;justify-content:center}}

.price[data-price="pending"]{font-size:clamp(20px,5vw,28px);line-height:1.3}
.product .price.unpriced{font-size:12px;line-height:1.4;max-width:95px}


/* Foto originale intatta: spostamento ottenuto soltanto con l'impaginazione. */
.hero{background-image:none!important;background-color:#0a3121;}
.hero-photo{position:absolute;top:0;bottom:0;left:35%;right:0;z-index:-1;overflow:hidden;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%);}
.hero-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:36% center;}
.hero-copy{max-width:min(43vw,580px);}
@media(min-width:651px) and (max-width:1120px){
 .hero h1{font-size:clamp(38px,5.1vw,62px);}
 .hero-copy{max-width:43vw;}
 .hero-photo{left:40%;}
 .hero-photo img{object-position:40% center;}
}
/* Mobile: testo sulla fotografia, dissolvenza verde continua e volti liberi. */
@media(max-width:650px){
 .hero{display:block;min-height:0!important;overflow:hidden;}
 .hero::after{display:none!important;}
 .hero::before{display:block!important;content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 110px,rgba(10,49,33,.12) 170px,rgba(10,49,33,.80) 300px,#0a3121 410px);}
 .hero-photo{position:absolute;inset:0 0 auto;width:100%;height:410px;z-index:-1;-webkit-mask-image:none;mask-image:none;}
 .hero-photo img{object-fit:cover;object-position:35% top;}
 .hero-inner{padding:230px 0 64px!important;}
 .hero-copy{max-width:100%;text-shadow:0 2px 12px #08241766;}
 .hero h1{font-size:clamp(36px,9.1vw,54px);}
 .hero p{max-width:100%;font-size:13px;}
 .hero-trust{margin-top:18px;}
}
@media(max-width:360px){
 .hero-photo{height:350px;}
 .hero-inner{padding-top:205px!important;}
 .hero::before{background:linear-gradient(180deg,transparent 100px,rgba(10,49,33,.15) 160px,rgba(10,49,33,.83) 270px,#0a3121 350px);}
}
