/* Gallery detail surfaces. Legacy product coordinates and request handlers are retained. */
body:has(#id-corpo_inscrizione),body:has(#id-scheda-design){background:#faf9f6;color:#20201f}
.ts-detail-eyebrow{font:500 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:#8b4934;margin:0 0 18px}
#id-corpo_inscrizione{width:calc(100% - 96px)!important;max-width:1180px;margin:0 auto!important;padding:52px 0 64px!important;border:0;border-radius:0;box-shadow:none;background:transparent!important;font:15px/1.6 Arial,Helvetica,sans-serif;text-align:left}
.ts-account-intro{margin:0 0 38px;max-width:820px}
.ts-account-intro h1{font:400 clamp(40px,5vw,66px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 20px}
.ts-account-intro>p:not(.ts-detail-eyebrow){color:#68665d;max-width:530px}
.ts-account-intro nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.ts-account-intro nav a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:5px;font-size:13px}
#id-corpo_inscrizione>.ts-account-columns{width:100%;border-collapse:collapse;border-top:1px solid #dedcd5}
#id-corpo_inscrizione>.ts-account-columns>tbody>tr>.ts-account-panel{padding:40px 48px!important;width:50%!important;vertical-align:top;border-radius:0;scroll-margin-top:100px}
#id-corpo_inscrizione>.ts-account-columns>tbody>tr>.ts-account-login{padding-left:0!important;background:transparent}
#id-corpo_inscrizione>.ts-account-columns>tbody>tr>.ts-account-signup{background:#eeeae1}
#id-corpo_inscrizione h2{font:400 32px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 20px;color:#20201f}
#id-corpo_inscrizione p{margin:0 0 20px;color:#68665d}
#id-corpo_inscrizione form{margin-top:26px}
#id-corpo_inscrizione form li:not([hidden]){margin:0 0 22px}
#id-corpo_inscrizione [hidden]{display:none!important}
#id-corpo_inscrizione label{font:500 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
#id-corpo_inscrizione .input-text{border-radius:0;min-height:48px;border:1px solid #b9b7ae;padding:11px 12px;font-size:16px;background:#fff}
#id-corpo_inscrizione .button_green{border:1px solid #20201f;border-radius:0;min-height:52px;background:#20201f;box-shadow:none;font:500 13px/1.5 Arial,Helvetica,sans-serif}
#id-corpo_inscrizione a{color:#514437;text-underline-offset:4px}
#id-corpo_inscrizione .ts-account-forgot{display:block;font-size:12px;margin:0 0 8px}
#id-corpo_inscrizione .ts-account-error{color:#9a342b;font-size:14px}
#id-corpo_inscrizione .ts-account-error:empty{display:none}
#id-corpo_inscrizione .ts-account-note{display:block;font-size:12px;color:#68665d;margin-top:6px}
#id-corpo_inscrizione .ts-account-strength{height:4px;background:#bf3300;width:100%;margin-top:4px}
#id-corpo_inscrizione .ts-account-social td{padding:0 10px 20px 0}
#id-corpo_inscrizione .ts-account-social a{display:inline-flex;min-height:44px;align-items:center}
#id-corpo_inscrizione .label-checkbox{display:inline;font-size:12px;text-transform:none;letter-spacing:0;line-height:1.7}
#id-corpo_inscrizione input[type=checkbox]{min-width:20px;min-height:20px;vertical-align:middle;margin:0 8px 0 0}
#id-corpo_inscrizione #user_maschio_femmina{max-width:100px}
/* Product page: compact heading, larger product panel, restrained option controls. */
body:has(#id-scheda-design)>div:has(>#id-scheda-design){width:calc(100% - 96px)!important;max-width:1180px;margin:0 auto!important;padding:26px 0 60px;box-sizing:border-box}
body:has(#id-scheda-design)>div:has(>#id-scheda-design){display:flex;flex-direction:column;background:transparent!important}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>*{order:4}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:has(h1){order:0}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>#id-scheda-design{order:1}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:first-child{order:2;margin-bottom:20px}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>ul:has(h4){order:3}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:first-child{border-block:1px solid #dedcd5;gap:24px;background:transparent!important}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:first-child{width:100%!important;max-width:none}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:first-child a{font:12px/1.5 Arial,Helvetica,sans-serif!important;color:#68665d!important;font-weight:normal!important}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:has(h1){position:relative!important;background:transparent!important;border:0!important;border-radius:0;margin:0!important;padding:32px 0 22px!important;overflow:visible!important}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:has(h1){text-align:left!important}
body:has(#id-scheda-design) :is(.animate-titolo-design-button,.animate-nome-designer-button){display:none!important}
/* The old baked promotional banner repeats the artwork shown in the live product preview. */
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:has(h1)>div[style*="overflow:hidden"]{display:none!important}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:has(h1)>ul{position:static!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#20201f!important;align-items:center}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:has(h1) h1{font:400 clamp(30px,3.5vw,48px)/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em;color:#20201f!important;max-width:960px}
body:has(#id-scheda-design) #id-push-follow-2-frame{position:static!important;display:inline-flex!important;align-items:center;min-height:44px;margin-top:18px;border:1px solid #b9b7ae!important;background:transparent!important;color:#20201f!important;border-radius:0!important;padding:4px 12px!important;font:13px/1.5 Arial,Helvetica,sans-serif!important}
body:has(#id-scheda-design)>div:has(>#id-scheda-design)>ul:has(h4){margin:0 0 20px!important;font:12px/1.5 Arial,Helvetica,sans-serif}
#id-scheda-design{width:100%!important;max-width:none;margin:0 0 32px!important;padding:0!important;border:0;border-radius:0;background:transparent}
#id-scheda-design>ul{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:42px}
#id-scheda-design>ul>li:first-child{background:#eeeae1;padding:28px!important}
#id-scheda-design>ul>li:last-child{padding:24px 0 0!important;border-left:0!important;border-top:1px solid #dedcd5!important}
#id-scheda-design .ts-product-details-title{font:400 36px/1.15 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em}
#id-scheda-design #id-tr-desc-emb-desc{border:0!important;border-radius:0;background:#faf9f6;padding:20px!important}
#id-scheda-design .ts-product-description-tabs{width:100%;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}
#id-scheda-design .ts-product-description-tabs [onclick]{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}
#id-scheda-design [id^=id_div_taglia_]{width:46px!important;height:44px!important;border-radius:0;box-sizing:border-box;font-size:14px}
#id-scheda-design [id^=id_div_taglia_]>div{display:grid;place-items:center;box-sizing:border-box;width:100%!important;height:40px!important;border:1px solid #b9b7ae!important;color:#20201f!important;font:14px/1.4 Arial,Helvetica,sans-serif!important}
#id-scheda-design :is([id^=id_div_taglia_],[id^=id_div_colore_]).class_selected_elem{border-color:#20201f!important}
#id-scheda-design [id^=id_div_colore_]{min-width:36px;min-height:44px;border-radius:0;box-sizing:border-box}
#id-scheda-design [id^=id_div_colore_]>div{height:28px!important}
#id-scheda-design [id^=id-aggcarrdesid-]{border-radius:0;min-height:52px;padding:14px 18px;font:500 13px/1.6 Arial,Helvetica,sans-serif;display:flex;align-items:center;justify-content:center}
#id-scheda-design div:has(>[id^=id-aggcarrdesid-]){max-width:none;margin:16px 0!important}
#id-scheda-design .ts-product-options li:has([id^=id-aggcarrdesid-]){display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}
#id-scheda-design .ts-product-options li:has([id^=id-aggcarrdesid-])>div{width:100%!important;float:none!important;margin:0!important;box-sizing:border-box}
#id-scheda-design .ts-product-options .button_green:has(>[id^=id-aggcarrdesid-]){display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#id-scheda-design #id-aggcarrdesid-desid{background:transparent;color:#20201f;border:1px solid #b9b7ae}
#id-scheda-design [role=button]{cursor:pointer}
#id-scheda-design .ts-product-options [onclick^="agg_design"]{min-height:44px;cursor:pointer}
#id-scheda-design .ts-product-preview-col>div{max-width:100%;box-sizing:border-box}
@media(max-width:900px){
 #id-scheda-design>ul{display:grid!important;grid-template-columns:1fr;gap:26px}
 #id-scheda-design>ul>li:last-child{margin-top:0}
}
@media(max-width:760px){
 body:has(#id-corpo_inscrizione) #id-testa #id-testa-logo-img,body:has(#id-scheda-design) #id-testa #id-testa-logo-img{text-align:left!important}
 #id-corpo_inscrizione{width:calc(100% - 48px)!important;padding:34px 0 44px!important}
 .ts-account-intro{margin-bottom:24px}
 #id-corpo_inscrizione>.ts-account-columns>tbody>tr>.ts-account-panel{padding:28px 0!important;width:100%!important}
 #id-corpo_inscrizione>.ts-account-columns>tbody>tr>.ts-account-signup{padding:28px 20px!important}
 #id-corpo_inscrizione h2{font-size:28px;overflow-wrap:anywhere}
 body:has(#id-scheda-design)>div:has(>#id-scheda-design){width:calc(100% - 48px)!important;padding-top:20px}
 #id-scheda-design>ul>li:first-child{padding:18px 12px!important}
 body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:has(h1)>ul{gap:8px!important}
 body:has(#id-scheda-design)>div:has(>#id-scheda-design)>div:has(h1) h1{font-size:28px!important}
}
