/* PIODA — Tesi, presentazione comune di ogni prodotto abilitato.
   Nessuna alterazione dei dati e delle validazioni di Composite Products. */
body.pioda-thesis-product { --pioda-ink:#17232e; --pioda-gold:#b9852e; --pioda-paper:#f8f7f4; --pioda-line:#e7e4de; }
body.pioda-thesis-product .site-main { overflow:visible; }
body.pioda-thesis-product div.product { color:var(--pioda-ink); }
body.pioda-thesis-product .woocommerce-breadcrumb { color:#788087; font-size:13px; margin-bottom:22px; }
body.pioda-thesis-product div.product .product_title { font-family:'DM Serif Display', Georgia, serif; letter-spacing:-.03em; font-size:clamp(32px,3.6vw,52px); line-height:1.13; margin-bottom:14px; color:var(--pioda-ink); }
body.pioda-thesis-product .pioda-thesis-kicker { font-size:11px; letter-spacing:.15em; font-weight:700; text-transform:uppercase; color:var(--pioda-gold); margin:0 0 16px; }
body.pioda-thesis-product div.product .price { color:var(--pioda-gold); font-size:clamp(21px,2vw,28px); font-weight:700; margin:0 0 18px; }
body.pioda-thesis-product div.product .woocommerce-product-details__short-description { font-size:15px; line-height:1.8; color:#606b74; }
body.pioda-thesis-product div.product .woocommerce-product-gallery { margin-bottom:28px; }
body.pioda-thesis-product div.product .woocommerce-product-gallery__image img { border-radius:6px; }
body.pioda-thesis-product div.product .flex-control-thumbs img { border-radius:4px; }
.pioda-thesis-benefits { border-top:1px solid var(--pioda-line); padding:17px 0; display:flex; flex-wrap:wrap; gap:13px 21px; margin:16px 0; }
.pioda-thesis-benefits span { font-size:12px; font-weight:600; display:flex; align-items:center; gap:6px; }
.pioda-thesis-benefits span span { color:var(--pioda-gold); font-size:22px; line-height:1; }
.pioda-thesis-alert { background:#fff7e8; border-left:3px solid #b9852e; font-size:13px; padding:12px 18px; margin:16px auto; max-width:1280px; }
.pioda-thesis-alert--notice { background:#f3f5f7; border-left-color:#6d7882; }
.pioda-thesis-steps { clear:both; margin:25px 0 22px; padding:19px 20px; background:var(--pioda-paper); border:1px solid var(--pioda-line); border-radius:6px; }
.pioda-thesis-steps__eyebrow { color:var(--pioda-gold); font-weight:700; font-size:11px; letter-spacing:.11em; margin:0 0 13px; }
.pioda-thesis-steps ol { display:flex; list-style:none; padding:0!important; margin:0!important; gap:8px; flex-wrap:wrap; }
.pioda-thesis-steps li { margin:0!important; padding:0!important; flex:1 1 110px; }
.pioda-thesis-step { appearance:none; display:flex; gap:8px; align-items:center; width:100%; padding:6px; border:0; background:transparent; font-size:12px; font-family:inherit; font-weight:600; color:var(--pioda-ink); text-align:left; cursor:pointer; }
.pioda-thesis-step--summary { cursor:default; }
.pioda-thesis-step__number { flex:none; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#eceff0; color:#34434e; }
.pioda-thesis-step[aria-current="step"] .pioda-thesis-step__number { background:var(--pioda-gold); color:white; }
.pioda-thesis-step:focus-visible { outline:2px solid var(--pioda-gold); outline-offset:2px; border-radius:4px; }
body.pioda-thesis-product form.composite_form { background:transparent; }
body.pioda-thesis-product form.composite_form .component { scroll-margin-top:24px; margin:0 0 16px; padding:22px 24px; border:1px solid var(--pioda-line); border-radius:6px; background:white; }
body.pioda-thesis-product form.composite_form .component_title { font-family:'DM Serif Display', Georgia, serif; color:var(--pioda-ink); font-size:22px; }
body.pioda-thesis-product form.composite_form .component_description { font-size:13px; line-height:1.65; color:#67717a; }
body.pioda-thesis-product form.composite_form select,
body.pioda-thesis-product form.composite_form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.pioda-thesis-product .wc-pao-addon input,
body.pioda-thesis-product .wc-pao-addon select { border:1px solid #dcdedc; background:white; border-radius:4px; padding:10px; max-width:100%; }
body.pioda-thesis-product form.composite_form .component_option_radio_button,
body.pioda-thesis-product form.composite_form .component_option_thumbnail { border-radius:6px; }
body.pioda-thesis-product .composite_summary, body.pioda-thesis-product .composite_totals { border:1px solid var(--pioda-line); background:var(--pioda-paper); border-radius:6px; padding:18px; }
body.pioda-thesis-product .composite_price .price,body.pioda-thesis-product .composite_total { color:var(--pioda-gold); }
body.pioda-thesis-product .single_add_to_cart_button.button { background:var(--pioda-gold); color:#fff; padding:16px 25px; border-radius:4px; font-weight:700; }
body.pioda-thesis-product .single_add_to_cart_button.button:hover { background:#986920; color:#fff; }
.pioda-thesis-hint { padding:17px 20px; margin:18px 0; border:1px solid var(--pioda-line); background:#fcfbf8; font-size:13px; color:#63717a; line-height:1.7; }
.pioda-thesis-hint strong { color:var(--pioda-ink); }
body.pioda-thesis-product .wc-pao-addon { background:#faf9f5; padding:15px; border:1px solid var(--pioda-line); border-radius:5px; margin:12px 0; }
@media(min-width:900px) { body.pioda-thesis-product div.product .woocommerce-product-gallery { width:43%; } body.pioda-thesis-product div.product .summary.entry-summary { width:53%; } }
@media(max-width:899px) { body.pioda-thesis-product div.product .woocommerce-product-gallery, body.pioda-thesis-product div.product .summary.entry-summary { float:none; width:100%; } .pioda-thesis-steps { padding:14px; } body.pioda-thesis-product form.composite_form .component { padding:18px 14px; } .pioda-thesis-step__label { font-size:11px; } }
@media(max-width:600px) { .pioda-thesis-steps ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .pioda-thesis-benefits { gap:12px; } body.pioda-thesis-product .single_add_to_cart_button.button { width:100%; text-align:center; } }
