/* Pioda Thesis Engine 1.2.0 — UI mobile-first; i prezzi sono governati da WooCommerce. */
body.pioda-thesis-product .pioda-engine { --pe-ink:#17232e; --pe-gold:#b9852e; --pe-paper:#f7f5f1; --pe-border:#e4e5e6; font-family:Inter,system-ui,sans-serif; clear:both; color:var(--pe-ink); margin:26px 0 20px; }
.pioda-engine * { box-sizing:border-box; }
.pioda-engine__intro { margin-bottom:20px; }
.pioda-engine__intro h2 { font:400 clamp(27px,3vw,38px)/1.14 'DM Serif Display',Georgia,serif; color:var(--pe-ink); margin:4px 0 9px; }
.pioda-engine__intro p { color:#68717b; font-size:14px; margin:0; }
.pioda-engine__intro .pioda-engine__eyebrow { font-size:11px; letter-spacing:.14em; font-weight:700; color:var(--pe-gold); }
.pioda-engine__warning { background:#fff8eb; border-left:3px solid var(--pe-gold); padding:13px 17px; font-size:13px; line-height:1.6; }
.pioda-engine__progress { overflow:auto; margin:22px 0 24px; scroll-margin-top:24px; }
.pioda-engine__progress ol { display:flex; list-style:none!important; gap:8px; padding:0!important; margin:0!important; min-width:370px; }
.pioda-engine__progress li { flex:1 1 0; margin:0!important; padding:0!important; }
.pioda-engine__step { background:none!important; border:0!important; color:var(--pe-ink)!important; min-height:62px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:100%; padding:5px!important; font:600 11px/1.3 Inter,system-ui,sans-serif; cursor:pointer; }
.pioda-engine__step span { border-radius:50%; display:grid; place-items:center; width:31px; height:31px; background:#eceef0; color:var(--pe-ink); font-weight:700; }
.pioda-engine__step[aria-current=step] span { background:var(--pe-gold); color:#fff; }
.pioda-engine__step:focus-visible, .pioda-engine__navigation button:focus-visible { outline:2px solid var(--pe-gold); outline-offset:3px; }
.pioda-engine__panel { background:#fff; border:1px solid var(--pe-border); border-radius:8px; padding:24px; margin:0 0 14px; }
.pioda-engine--js .pioda-engine__panel[hidden] { display:none!important; }
.pioda-engine__panel h3 { font:400 25px/1.2 'DM Serif Display',Georgia,serif; margin:0 0 9px; color:var(--pe-ink); }
.pioda-engine__panel p { font-size:13px; color:#68717b; line-height:1.7; margin:0 0 18px; }
.pioda-engine__colors { border:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pioda-engine__colors legend { font-size:12px; font-weight:650; margin:0 0 10px; }
.pioda-engine__colors label { margin:0; position:relative; display:flex; align-items:center; gap:9px; padding:10px; border:1px solid var(--pe-border); border-radius:6px; font-size:12px; cursor:pointer; }
.pioda-engine__colors label:has(input:checked) { border-color:var(--pe-gold); box-shadow:0 0 0 1px var(--pe-gold); }
.pioda-engine__colors input { position:absolute; opacity:0; width:1px; height:1px; }
.pioda-engine__colors input:focus-visible + span { outline:2px solid var(--pe-gold); outline-offset:2px; }
.pioda-engine__swatch { width:24px; height:24px; flex:0 0 24px; border-radius:50%; border:1px solid #c6c6c6; }
.pioda-engine__swatch--oro { background:#b99645; }.pioda-engine__swatch--argento { background:#bcc3cc; }
.pioda-engine__swatch--rame { background:#b66e4d; }.pioda-engine__swatch--bronzo { background:#8b613e; }
.pioda-engine__swatch--rosso { background:#ad2c3e; }.pioda-engine__swatch--bianco { background:#fff; }
.pioda-engine__swatch--blu { background:#31547a; }
.pioda-engine__two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pioda-engine__field { display:flex; flex-direction:column; gap:6px; margin-bottom:15px; font-size:13px; font-weight:600; }
.pioda-engine__field input, .pioda-engine__field select { width:100%; max-width:100%; padding:11px 12px; border:1px solid #cdd2d5; border-radius:5px; color:var(--pe-ink); background:#fff; font:400 15px/1.3 Inter,system-ui,sans-serif; }
.pioda-engine__field input[type=file] { font-size:13px; line-height:1.5; }
.pioda-engine__accessories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pioda-engine__accessories label { margin:0; padding:13px; border:1px solid var(--pe-border); border-radius:5px; display:flex; gap:10px; align-items:center; cursor:pointer; font-size:13px; }
.pioda-engine__accessories label:has(input:checked) { border-color:var(--pe-gold); background:#fdfbf7; }
.pioda-engine__accessories input { accent-color:var(--pe-gold); }
.pioda-engine__review dl { display:grid; grid-template-columns:1fr auto; gap:9px 18px; margin:0 0 15px; font-size:13px; }
.pioda-engine__review dt { color:#67717a; }.pioda-engine__review dd { color:var(--pe-ink); margin:0; font-weight:600; text-align:right; }
.pioda-engine__estimate { border-top:1px solid var(--pe-border); padding-top:13px; font-size:18px!important; font-weight:700; color:var(--pe-ink)!important; }
.pioda-engine__review small { color:#66717a; line-height:1.5; }
.pioda-engine__note { font-size:12px!important; }
.pioda-engine__navigation { display:flex; gap:12px; justify-content:space-between; margin:15px 0 18px; }
.pioda-engine__navigation button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:11px 17px; border-radius:4px; font:600 13px Inter,system-ui,sans-serif; cursor:pointer; }
.pioda-engine__prev { background:#fff!important; color:var(--pe-ink)!important; border:1px solid var(--pe-border)!important; }
.pioda-engine__next { background:var(--pe-gold)!important; color:#fff!important; border:1px solid var(--pe-gold)!important; margin-left:auto; }
.pioda-engine__navigation [hidden] { display:none!important; }
body.pioda-thesis-product form.cart.pioda-engine-in-progress > .quantity,
body.pioda-thesis-product form.cart.pioda-engine-in-progress > .single_add_to_cart_button { display:none!important; }
body.pioda-thesis-product .pioda-engine__blocked { padding:11px 15px; background:#f6f3ef; font-size:13px; }
body.pioda-thesis-product form.cart > .quantity,body.pioda-thesis-product form.cart > .single_add_to_cart_button { margin-top:9px; }
@media(max-width:680px) {
 .pioda-engine__panel { padding:17px; }.pioda-engine__colors { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pioda-engine__two,.pioda-engine__accessories { grid-template-columns:1fr; }
 .pioda-engine__progress ol { min-width:345px; }.pioda-engine__step small { font-size:10px; }
}

/* Thesis Engine 1.2: supplementi configurabili per opzione. */
.pioda-engine__colors label { flex-wrap:wrap; }
.pioda-engine__colors label small { width:100%; padding-left:33px; font-size:11px; font-weight:600; color:#8d632d; }
.pioda-engine__accessories label { flex-wrap:wrap; }
.pioda-engine__accessories label small { margin-left:auto; font-weight:650; color:#8d632d; white-space:nowrap; }
