/* Registrazione: stessa palette e stesso linguaggio visivo di My Account. */
.shh-registration-grid{display:grid;grid-template-columns:minmax(260px, .85fr) minmax(0,1.25fr);gap:28px;align-items:stretch}
.shh-registration-aside{background:linear-gradient(180deg,#2a211c 0%,#171310 100%);border:1px solid rgba(212,175,55,.22);border-radius:22px;padding:38px 34px;box-shadow:0 22px 55px rgba(24,18,14,.18);color:#f3eee8;display:flex;flex-direction:column}
.shh-registration-eyebrow,.shh-registration-card-header span{font-size:11px;color:#d8b865;font-weight:700;letter-spacing:.20em}
.shh-registration-aside h2{font-size:clamp(26px,3vw,36px);margin:24px 0 14px;color:#fff;line-height:1.2}
.shh-registration-aside p{color:#ded3c7;line-height:1.7}
.shh-registration-aside ul{list-style:none;margin:22px 0;padding:0}
.shh-registration-aside li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid rgba(255,255,255,.09)}
.shh-registration-aside li:before{content:'✓';color:#d8b865;position:absolute;left:0;font-weight:700}
.shh-registration-aside-bottom{margin-top:auto;padding-top:28px;color:#e2d7c8}
.shh-registration-aside a{color:#efd894;text-decoration:underline}
.shh-registration-card{background:#fff;border-radius:22px;padding:38px;box-shadow:0 18px 50px rgba(0,0,0,.06);min-width:0;border-top:4px solid #d4af37}
.shh-registration-card-header{margin-bottom:28px}
.shh-registration-card-header span{color:#a88720}
.shh-registration-card h2{margin:9px 0;color:#1a1a1a;font-size:29px}
.shh-registration-card-header p{color:#666;margin:0}
.shh-register-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.shh-register-form .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important}
.shh-register-form label{font-weight:600;color:#29231e;font-size:14px;margin-bottom:8px;display:block}
.shh-register-form input:not([type=checkbox]){width:100%;border:1px solid #ddd!important;background:#fafafa!important;border-radius:11px!important;padding:13px 15px!important;color:#1a1a1a!important;min-height:49px}
.shh-register-form input:focus{border-color:#d4af37!important;outline:2px solid rgba(212,175,55,.12)!important}
.shh-reg-privacy{margin:17px 0 24px!important}
.shh-reg-privacy label{display:flex;align-items:flex-start;gap:11px;font-weight:400;line-height:1.65;color:#555}
.shh-reg-privacy input{margin-top:6px;accent-color:#b69020;flex-shrink:0}
.shh-registration-card a,.shh-account-register-link a{color:#9d7430;font-weight:700}
.shh-registration-button,.shh-registration-card .shh-registration-button.button{display:block;width:100%;text-align:center;border:none!important;border-radius:13px!important;background:linear-gradient(135deg,#efd894 0%,#c89d42 100%)!important;color:#1b1612!important;padding:16px 24px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(157,116,48,.18);transition:filter .2s,transform .2s}
.shh-registration-button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.shh-registration-login{text-align:center;margin:24px 0 0;color:#555}
.shh-reg-hint{font-size:14px;color:#666;background:#fff9e9;border-radius:10px;padding:13px}
.shh-account-register-link{text-align:center;padding:13px 20px;background:white;border-radius:14px;margin:0 0 26px;box-shadow:0 6px 22px rgba(0,0,0,.04)}
@media(max-width:768px){.shh-registration-grid{grid-template-columns:1fr}.shh-registration-card,.shh-registration-aside{padding:27px 23px}.shh-register-form .two-col{grid-template-columns:1fr;gap:0}}

/* Registration styling: scoped, independent fallback matching My Account */
body .shh-registration-page{background:#f5f5f7!important;padding:1px 0 45px;color:#1a1a1a}
body .shh-registration-page>.container,body .shh-registration-page section.container{width:min(100% - 36px,1320px);margin-inline:auto}
body .shh-registration-page .shh-account-heading{background:white!important;border-top:4px solid #d4af37;border-radius:24px;margin:0 0 30px;box-shadow:0 20px 50px rgba(0,0,0,.06);overflow:hidden}
body .shh-registration-page .shh-account-heading .hero-content{padding:34px 38px}
body .shh-registration-page .hero-meta{color:#a88720;font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:10px}
body .shh-registration-page .shh-account-heading h1{color:#1a1a1a;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.15;margin:0 0 12px}
body .shh-registration-page .shh-account-heading p{color:#666;font-size:16px;margin:0}
body .shh-registration-page .shh-registration-grid{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr)!important;align-items:stretch;gap:28px}
body .shh-registration-page .shh-registration-aside{display:flex!important;flex-direction:column;background:linear-gradient(180deg,#2a211c,#171310)!important;padding:38px 34px;border:1px solid rgba(212,175,55,.22);border-radius:22px;color:#f3eee8;box-shadow:0 22px 55px rgba(24,18,14,.18)}
body .shh-registration-page .shh-registration-eyebrow,body .shh-registration-page .shh-registration-card-header>span{color:#d8b865;font-size:11px;font-weight:700;letter-spacing:.2em}
body .shh-registration-page .shh-registration-aside h2{color:#fff;font-size:clamp(26px,3vw,36px);margin:24px 0 14px;line-height:1.2}
body .shh-registration-page .shh-registration-aside p{color:#ded3c7;line-height:1.7}
body .shh-registration-page .shh-registration-aside ul{list-style:none!important;padding:0!important;margin:22px 0!important}
body .shh-registration-page .shh-registration-aside li{list-style:none!important;position:relative;padding:12px 0 12px 32px;border-bottom:1px solid rgba(255,255,255,.09)}
body .shh-registration-page .shh-registration-aside li::before{content:'✓';position:absolute;left:0;color:#d8b865;font-weight:700}
body .shh-registration-page .shh-registration-aside-bottom{margin-top:auto;padding-top:28px;color:#e2d7c8}
body .shh-registration-page .shh-registration-aside a{color:#efd894}
body .shh-registration-page .shh-registration-card{background:white!important;border-top:4px solid #d4af37;border-radius:22px;padding:38px!important;min-width:0;box-shadow:0 18px 50px rgba(0,0,0,.06)}
body .shh-registration-page .shh-registration-card h2{color:#1a1a1a;font-size:29px;margin:9px 0 14px}
body .shh-registration-page .shh-registration-card-header{margin-bottom:25px}
body .shh-registration-page .shh-registration-card-header p{color:#666}
body .shh-registration-page .shh-register-form .two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}
body .shh-registration-page .shh-register-form .form-row{display:block;float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important}
body .shh-registration-page .shh-register-form .form-row label{display:block;color:#29231e;font-size:14px;font-weight:600;margin-bottom:8px}
body .shh-registration-page .shh-register-form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%!important;min-height:49px;padding:13px 15px!important;border:1px solid #ddd!important;border-radius:11px!important;background:#fafafa!important;color:#1a1a1a!important}
body .shh-registration-page .shh-register-form input:not([type=checkbox]):focus{border-color:#d4af37!important;outline:2px solid rgba(212,175,55,.15)}
body .shh-registration-page .shh-reg-privacy{margin:17px 0 24px!important}
body .shh-registration-page .shh-reg-privacy label{display:flex!important;align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;color:#555}
body .shh-registration-page .shh-reg-privacy input[type=checkbox]{width:auto!important;flex:none;margin-top:5px;accent-color:#b69020}
body .shh-registration-page .shh-registration-button,body .shh-registration-page button.shh-registration-button{display:block!important;width:100%!important;box-sizing:border-box;text-align:center!important;padding:16px 24px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#efd894,#c89d42)!important;color:#1b1612!important;font-weight:700!important;cursor:pointer;box-shadow:0 8px 22px rgba(157,116,48,.18)}
body .shh-registration-page .shh-registration-card a{color:#9d7430;font-weight:700}
body .shh-registration-page .shh-registration-login{text-align:center;margin-top:24px}
body .shh-registration-page .shh-reg-hint{background:#fff9e9;border-radius:10px;padding:13px;color:#666}
@media(max-width:768px){
body .shh-registration-page section.container{width:min(100% - 28px,1320px)}
body .shh-registration-page .shh-account-heading .hero-content{padding:26px 22px}
body .shh-registration-page .shh-registration-grid{grid-template-columns:1fr!important}
body .shh-registration-page .shh-registration-card,body .shh-registration-page .shh-registration-aside{padding:27px 23px!important}
body .shh-registration-page .shh-register-form .two-col{grid-template-columns:1fr!important;gap:0}
}
