.summary form.pc-options-ready table.pc-options-original { display: none !important; }
.summary .pc-printer-options,
.summary .pc-printer-options * { font-family: 'Roboto', sans-serif !important; }
.summary .pc-printer-options {
    margin: 8px 0 16px;
    color: #263746;
    width: 100%;
    box-sizing: border-box;
}
.summary .pc-options-group {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 0;
    min-width: 0;
}
.summary .pc-options-group + .pc-options-group { margin-top: 2px; }
.summary .pc-options-group .pc-options-label {
    flex: 0 0 120px;
    padding: 5px 0;
    color: #536570;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}
.summary .pc-options-grid {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 0;
}
.summary .pc-options-group .pc-option {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    padding: 5px 0;
    white-space: nowrap;
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    color: #263746;
    cursor: pointer;
    text-transform: none;
    box-sizing: border-box;
}
.summary .pc-option input[type="radio"] {
    appearance: auto;
    -webkit-appearance: radio;
    display: block;
    position: static;
    opacity: 1;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
    padding: 0;
    accent-color: #ed5b25;
    cursor: pointer;
}
.summary .pc-option span { overflow-wrap: anywhere; }
.summary .pc-option input[type="checkbox"] {
    appearance: auto;
    -webkit-appearance: checkbox;
    display: block;
    position: static;
    opacity: 1;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
    padding: 0;
    accent-color: #ed5b25;
    cursor: pointer;
}
.summary .pc-option.is-selected { font-weight: 500; }
.summary .pc-option.is-unavailable { opacity: .45; cursor: not-allowed; }
.summary .pc-option.is-unavailable input { cursor: not-allowed; }
.summary .pc-printer-options .pc-options-reset {
    display: inline-block;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 4px 0 0;
    margin: 4px 0 0;
    min-height: 0;
    color: #586671;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
}
.summary .pc-printer-options .pc-options-reset[hidden] { display: none; }
.summary .pc-option input:focus-visible,
.summary .pc-options-reset:focus-visible { outline: 2px solid #263746; outline-offset: 3px; }
/* Fronte/Retro e Codifica sulla stessa riga */
.summary .pc-options-body {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 36px;
    row-gap: 2px;
}
.summary .pc-options-body > .pc-options-group { flex: 0 0 auto; margin-top: 0; }
.summary .pc-options-body > .pc-options-group .pc-options-label { flex: 0 0 auto; }
.summary .pc-options-body > .pc-options-group .pc-options-grid { flex: 0 0 auto; }
.summary .pc-options-body > .pc-options-reset { flex: 0 0 100%; text-align: left; }
@media (max-width: 480px) {
    .summary .pc-options-body > .pc-options-group { flex: 0 0 100%; }
    .summary .pc-options-body > .pc-options-group .pc-options-label { flex: 0 0 96px; }
    .summary .pc-options-group { gap: 8px; }
    .summary .pc-options-group .pc-options-label { flex-basis: 96px; font-size: 12px; }
    .summary .pc-options-grid { column-gap: 14px; }
    .summary .pc-options-group .pc-option { font-size: 13px; }
}
.summary .pc-options-group[hidden] { display: none !important; }
/* Testo opzioni come la descrizione prodotto: Roboto 18px light */
.summary .pc-printer-options .pc-options-group .pc-option {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #666;
}
.summary .pc-printer-options .pc-option.is-selected { font-weight: 300; color: #263746; }
.summary .pc-printer-options .pc-option input[type="radio"],
.summary .pc-printer-options .pc-option input[type="checkbox"] { margin-top: 4px; }
.summary .pc-printer-options .pc-options-group .pc-options-label { line-height: 24px; }
@media (max-width: 480px) {
    .summary .pc-printer-options .pc-options-group .pc-option { font-size: 16px; }
}
/* Titoli gruppi più grandi, gruppi più vicini */
.summary .pc-printer-options .pc-options-group .pc-options-label { font-size: 16px; line-height: 24px; }
.summary .pc-printer-options .pc-options-body { column-gap: 20px; }
.summary .pc-printer-options .pc-options-grid { column-gap: 16px; }
.summary .pc-printer-options .pc-options-group { gap: 10px; }
@media (max-width: 480px) {
    .summary .pc-printer-options .pc-options-group .pc-options-label { font-size: 14px; }
}
/* Nasconde lo "Stato: Disponibile" della variante sopra il carrello (resta quello sotto il prezzo) */
.summary form.pc-options-ready .woocommerce-variation-availability { display: none !important; }
/* Titoli gruppi come "Disponibile": Roboto 14px 600, grigio, non maiuscolo */
.summary .pc-printer-options .pc-options-group .pc-options-label {
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    color: #536570;
    line-height: 24px;
}
@media (max-width: 480px) {
    .summary .pc-printer-options .pc-options-group .pc-options-label { font-size: 14px; }
}
/* "Stato:" in grassetto grigio, come Fronte/Retro e Codifica */
body.single-product .summary p.stock > label, body.single-product .entry-summary .stock label { font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #536570 !important; }
