    /* SEARCH BAR: apre SOLO quando .ac-search-wrapper ha .active (click sull'icona) */
    .ac-product-test-page .ac-header .ac-search-wrapper.active .ac-header-search-form {
        width: 280px !important;
        opacity: 1 !important;
    }
    .ac-product-test-page .ac-header .ac-header-search-input,
    .ac-product-test-page .ac-header.search-active .ac-header-search-input,
    .ac-product-test-page .ac-header:hover .ac-header-search-input,
    .ac-product-test-page .ac-header.search-active:hover .ac-header-search-input,
    .ac-product-test-page .ac-header-search-input {
        color: #000000 !important;
        border-bottom: 1px solid #000000 !important;
    }
    .ac-product-test-page .ac-header .ac-header-search-form .ac-header-search-input::placeholder,
    .ac-product-test-page .ac-header .ac-header-search-input::placeholder,
    .ac-product-test-page .ac-header:hover .ac-header-search-form .ac-header-search-input::placeholder,
    .ac-product-test-page .ac-header.search-active .ac-header-search-form .ac-header-search-input::placeholder {
        color: #000000 !important;
        opacity: 0.4 !important;
        -webkit-text-fill-color: #000000 !important;
    }
    .ac-product-test-page .ac-header .ac-header-search-form .ac-header-search-input,
    .ac-product-test-page .ac-header:hover .ac-header-search-form .ac-header-search-input,
    .ac-product-test-page .ac-header.search-active .ac-header-search-form .ac-header-search-input,
    .ac-product-test-page .ac-header.scroll-transparent .ac-header-search-form .ac-header-search-input,
    .ac-product-test-page .ac-header.scroll-transparent:not(.scrolled).search-active .ac-header-search-form .ac-header-search-input,
    .ac-product-test-page .ac-header.dark-bg .ac-header-search-form .ac-header-search-input,
    .ac-product-test-page .ac-header.dark-bg.search-active .ac-header-search-form .ac-header-search-input {
        color: #000000 !important;
        -webkit-text-fill-color: #000000 !important;
        border-bottom-color: #000000 !important;
        caret-color: #000000 !important;
    }

    /* SOS27: fix abbinati image-link aderenza al contenuto. Inline qui per
       garantire applicazione anche se style.css e' in cache browser. */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-image-link {
        height: auto !important;
        padding-bottom: 0 !important;
        aspect-ratio: auto !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-image-link img,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-image-link img.ac-product-image,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-image-link img.ac-product-image-primary {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-image-slider {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-card,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-card-inner,
    .ac-product-test-page .ac-pt-section-abbinati li.product {
        height: auto !important;
        min-height: 0 !important;
    }
    /* (SOS29 RIPRISTINATO): frecce + dots ora visibili come nel catalog principale */
    /* SOS30: prezzo finale a destra, alla stessa altezza del titolo.
       Margine destro del prezzo = margine sinistro del titolo (10px lato).
       Title ha padding-right per non sovrapporsi al prezzo. */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-info-layout {
        position: relative !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-final-price {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-title {
        padding-right: 60px !important;
    }
    /* SOS31: nome prodotto su singola riga, ellipsis se troppo lungo */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-title,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-title a {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
    }
    /* SOS32: piccolo gap tra immagine prodotto e dettagli sotto */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-info {
        padding-top: 8px !important;
    }
    /* SOS33: piu' interlinea tra nome prodotto e categoria */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-category {
        margin-top: 0 !important;
    }
    /* SOS34: font categoria + prezzo barrato listino piu' grande, stessa misura */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-category,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-original-price {
        font-size: 11px !important;
    }
    /* SOS35→SOS46: titoli sezioni Blog e Abbinati in Delight bold, centrati,
       MAIUSCOLO, responsive. SOS46: rimosso width:100% sulle sezioni — rompeva
       il flex 1 1 0 facendo espandere section-abbinati a tutta la larghezza
       invece che metà. */
    .ac-product-test-page .ac-pt-side-extras .ac-pt-section-blog,
    .ac-product-test-page .ac-pt-side-extras .ac-pt-section-abbinati {
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-info,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-info-layout,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-title,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-category {
        text-align: left !important;
    }
    /* SOS108: ripristina i margini/padding originali delle grid-container del
       FOOTER, che su page-id-2950 venivano azzerati dalla regola generale
       .page-id-2950 .grid-container { max-width:100%; padding:0; margin:0 }.
       Scoped alla pagina test-prodotto e SOLO al footer (site-footer e sue
       sezioni), lascia invariato tutto il resto. */
    .ac-product-test-page .site-footer .grid-container,
    .ac-product-test-page .custom-footer-wrapper .grid-container {
        max-width: 1400px !important;
        width: auto !important;
        margin: 0 auto !important;
        padding: 0 40px !important;
    }
    .ac-product-test-page .footer-testimonials-section .grid-container {
        max-width: none !important;
        width: auto !important;
        margin: 0 !important;
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    .ac-product-test-page .ac-pt-side-extras .ac-pt-section-blog .ac-pt-section-title,
    .ac-product-test-page .ac-pt-side-extras .ac-pt-section-abbinati .ac-pt-section-title,
    .ac-product-test-page .ac-pt-section-faq .ac-pt-section-title {
        font-family: 'Delight', sans-serif !important;
        font-weight: 700 !important;
        font-size: clamp(14px, 1.094vw, 32px) !important;
        text-align: center !important;
        text-transform: uppercase !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: clamp(8px, 0.625vw, 20px) 0 clamp(18px, 1.46vw, 42px) 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    /* SOS116+SOS122: Sezione "Potrebbe interessarti" — 4 prodotti correlati.
       SOS122: tutti i valori scalano in proporzione a baseline 1920 tramite
       clamp(min, Xvw, max). Sopra e sotto 1920 scalano proporzionalmente.
       Scope limitato a .ac-pt-related → non tocca test-catalogo/altre pagine. */
    .ac-product-test-page .ac-pt-related {
        margin-top: clamp(30px, 3.125vw, 80px);
        margin-bottom: clamp(20px, 2.083vw, 56px);
    }
    .ac-product-test-page .ac-pt-related-heading {
        font-family: 'Delight', sans-serif !important;
        font-weight: 700 !important;
        color: #000000 !important;
        line-height: 1.2 !important;
        margin: 0 0 clamp(12px, 1.042vw, 28px) clamp(20px, 2.083vw, 56px) !important;
        padding: 0 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        font-size: clamp(20px, 2.5vw, 64px) !important;
    }
    /* Grid del "Potrebbe interessarti" (.ac-pt-related-grid) — scala padding+gap
       senza intaccare l'analoga .ac-loadmore-grid del catalogo. */
    .ac-product-test-page .ac-pt-related-grid {
        padding: 0 clamp(20px, 2.083vw, 56px) !important;
        gap: clamp(6px, 0.521vw, 14px) !important;
        row-gap: clamp(16px, 1.5625vw, 40px) !important;
    }
    /* Product card internals scoped alla sezione related: title/price/category
       si scalano in proporzione. 1920 baseline: title 16, category 13. */
    .ac-product-test-page .ac-pt-related-grid .ac-info-row .ac-product-title,
    .ac-product-test-page .ac-pt-related-grid .ac-info-row .ac-product-title a,
    .ac-product-test-page .ac-pt-related-grid .ac-product-final-price {
        font-size: clamp(11px, 0.833vw, 22px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-info-row .ac-product-category,
    .ac-product-test-page .ac-pt-related-grid .ac-product-original-price {
        font-size: clamp(9px, 0.677vw, 18px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-info {
        padding: clamp(5px, 0.417vw, 11px) clamp(12px, 1.042vw, 28px) clamp(1px, 0.104vw, 3px) clamp(12px, 1.042vw, 28px) !important; /* SOS124: match catalog 8/20/2/20 */
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-info-layout {
        padding: clamp(2px, 0.208vw, 6px) 0 clamp(6px, 0.521vw, 14px) 0 !important; /* SOS124: match catalog 4/0/10/0 (desktop) */
    }
    .ac-product-test-page .ac-pt-related-grid .ac-info-row {
        gap: clamp(4px, 0.417vw, 12px) !important;
    }
    /* SOS124+SOS125: Badge "Usato/Nuovo/Ex-demo" — baseline 1920 uguale al
       test-catalogo, ma con vw-formula che SCALA ANCHE OLTRE 1920
       (il catalog cappa a 1920, qui vogliamo che cresca proporzionalmente). */
    .ac-product-test-page .ac-pt-related-grid .ac-product-badges-wrapper {
        top: clamp(8px, 0.833vw, 32px) !important;
        left: clamp(8px, 0.833vw, 32px) !important;
        gap: clamp(4px, 0.417vw, 12px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-badge {
        padding: clamp(2px, 0.15625vw, 6px) clamp(4px, 0.365vw, 14px) !important;
        font-size: clamp(8px, 0.625vw, 24px) !important;
        border-radius: clamp(4px, 0.365vw, 14px) !important;
        line-height: 1 !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-cart-status {
        top: clamp(8px, 0.781vw, 20px) !important;
        right: clamp(8px, 0.781vw, 20px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-cart-status svg,
    .ac-product-test-page .ac-pt-related-grid .ac-product-cart-status img.ac-product-bag-icon {
        width: clamp(22px, 1.719vw, 42px) !important;
        height: clamp(22px, 1.719vw, 42px) !important;
    }
    /* SOS126: Pulsante "AGGIUNGI ORA" overlay — baseline 1920 = catalog (53px
       alto, 16px font, 1px letter-spacing), scala proporzionalmente sopra e sotto. */
    .ac-product-test-page .ac-pt-related-grid .ac-product-add-overlay {
        height: clamp(36px, 2.76vw, 106px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-add-overlay span {
        font-size: clamp(11px, 0.833vw, 32px) !important;
        letter-spacing: clamp(0.5px, 0.052vw, 2px) !important;
    }
    /* Slider arrows + dots nella sezione related */
    .ac-product-test-page .ac-pt-related-grid .ac-product-slider-arrow {
        width: clamp(16px, 1.25vw, 32px) !important;
        height: clamp(16px, 1.25vw, 32px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-slider-arrow svg {
        width: clamp(14px, 1.042vw, 26px) !important;
        height: clamp(14px, 1.042vw, 26px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-slider-prev {
        left: clamp(4px, 0.417vw, 12px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-slider-next {
        right: clamp(4px, 0.417vw, 12px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-slider-dots {
        bottom: clamp(6px, 0.521vw, 14px) !important;
        gap: clamp(4px, 0.3125vw, 9px) !important;
    }
    .ac-product-test-page .ac-pt-related-grid .ac-product-slider-dot {
        width: clamp(4px, 0.3125vw, 9px) !important;
        height: clamp(4px, 0.3125vw, 9px) !important;
    }
    /* SOS110: sezione Recensioni prodotto.
       Background + border come .ac-pt-bs-card (#fdf5f1 + 8px).
       Stelle arancioni #c45226. 3 slider con ticks, uno attivo come circle.
       Layout review: aside sinistra (nome + fascia eta'), main a destra. */
    .ac-product-test-page .ac-pt-reviews-card {
        position: relative;
        margin-left: 40px !important;
        margin-right: 40px !important;
        box-sizing: border-box !important;
    }
    .ac-product-test-page .ac-pt-reviews-header {
        padding: 6px 0 18px 0;
    }
    .ac-product-test-page .ac-pt-reviews-avg-row {
        display: flex;
        align-items: baseline;
        gap: 14px;
        margin-bottom: 6px;
    }
    .ac-product-test-page .ac-pt-reviews-avg-number {
        font-family: 'Delight', sans-serif;
        font-weight: 700;
        font-size: clamp(26px, 2.2vw, 52px);
        line-height: 1;
        color: #000;
    }
    .ac-product-test-page .ac-pt-reviews-avg-label {
        font-family: 'Delight', sans-serif;
        font-weight: 700;
        font-size: clamp(11px, 0.83vw, 18px);
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #000;
        margin-bottom: 4px;
    }
    .ac-product-test-page .ac-pt-reviews-avg-count {
        font-family: 'Lausanne', sans-serif;
        font-weight: 400;
        font-size: clamp(12px, 0.78vw, 16px);
        color: #000;
    }
    /* Stelle arancioni */
    .ac-product-test-page .ac-pt-review-stars {
        display: inline-flex;
        align-items: center;
        gap: 2px;
        color: #c45226;
        line-height: 1;
    }
    .ac-product-test-page .ac-pt-review-stars--big .ac-pt-star {
        font-size: clamp(22px, 1.8vw, 40px);
    }
    .ac-product-test-page .ac-pt-review-stars--normal .ac-pt-star {
        font-size: clamp(16px, 1.15vw, 24px);
    }
    .ac-product-test-page .ac-pt-star {
        color: rgba(196, 82, 38, 0.25);
    }
    .ac-product-test-page .ac-pt-star.is-filled {
        color: #c45226;
    }
    .ac-product-test-page .ac-pt-star.is-half {
        background: linear-gradient(90deg, #c45226 50%, rgba(196,82,38,0.25) 50%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    /* Controls (Filtri button) */
    .ac-product-test-page .ac-pt-reviews-controls {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 4px 0 18px 0;
        border-bottom: 1px solid rgba(0,0,0,0.08);
        margin-bottom: 18px;
        position: relative;
    }
    .ac-product-test-page .ac-pt-reviews-filter-panel {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        z-index: 5;
        background: #fff;
        border: 1px solid rgba(0,0,0,0.1);
        border-radius: 10px;
        padding: 8px;
        display: flex;
        flex-direction: column;
        min-width: 220px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    }
    .ac-product-test-page .ac-pt-reviews-filter-panel[hidden] {
        display: none;
    }
    .ac-product-test-page .ac-pt-reviews-sort-btn {
        all: unset;
        font-family: 'Lausanne', sans-serif;
        font-size: 14px;
        color: #000;
        padding: 8px 10px;
        border-radius: 6px;
        cursor: pointer;
        text-align: left;
    }
    .ac-product-test-page .ac-pt-reviews-sort-btn:hover,
    .ac-product-test-page .ac-pt-reviews-sort-btn.is-active {
        background: rgba(196, 82, 38, 0.08);
    }
    /* Review list */
    .ac-product-test-page .ac-pt-reviews-list {
        display: flex;
        flex-direction: column;
    }
    .ac-product-test-page .ac-pt-review-item {
        padding: 20px 0;
        border-top: 1px solid rgba(0,0,0,0.08);
    }
    /* [2026-07-28] Allineato al badge della scheda prodotto normale (functions.php ~2097):
       prima qui era rimasta la vecchia pillola VERDE con il carattere ✓, visibile sui
       prodotti archiviati (es. pioneer-spec-1) e diversa dal resto del sito.
       ⚠️ Questo file e' il renderer dei PRODOTTI ARCHIVIATI: ha una copia PROPRIA del CSS,
       quindi le modifiche al badge vanno fatte in TUTTI E DUE i renderer. */
    .ac-product-test-page .ac-pt-review-verified {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-top: 6px;
        padding: 0;
        background: none;
        border: 0;
        border-radius: 0;
        letter-spacing: 0;
        line-height: 1.2;
    }
    .ac-product-test-page .ac-pt-review-verified-text {
        font-family: 'Lausanne', sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.2;
        color: #000000;
    }
    .ac-product-test-page .ac-pt-review-verified-icon {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.05em;
        height: 1.05em;
        background: #000000;
        border-radius: 50%;
    }
    .ac-product-test-page .ac-pt-review-verified-check {
        display: block;
        width: 55%;
        height: 55%;
        background-color: rgba(255, 255, 255, 0.78);
        /* ⚠️ Percorso SAME-ORIGIN obbligatorio: le mask-image cross-origin richiedono CORS
           e il CDN non lo manda -> la maschera fallisce e l'elemento sparisce del tutto.
           Vedi la nota estesa in functions.php. NON rimettere un URL del CDN. */
        -webkit-mask: url("/wp-content/uploads/2026/04/Tavola-disegno-1@3x.png") no-repeat center center / contain;
        mask: url("/wp-content/uploads/2026/04/Tavola-disegno-1@3x.png") no-repeat center center / contain;
        -webkit-mask-position: center;
        mask-position: center;
        filter:
            drop-shadow(0 0 0.4px rgba(255,255,255,0.78))
            drop-shadow(0 0 0.4px rgba(255,255,255,0.78))
            drop-shadow(0 0 0.4px rgba(255,255,255,0.78));
    }

    .ac-product-test-page .ac-pt-review-item:first-child {
        border-top: 0;
        padding-top: 0;
    }
    .ac-product-test-page .ac-pt-review-item[hidden] {
        display: none;
    }
    .ac-product-test-page .ac-pt-review-inner {
        display: grid;
        grid-template-columns: minmax(160px, 240px) 1fr;
        gap: 32px;
        align-items: start;
    }
    .ac-product-test-page .ac-pt-review-side {
        font-family: 'Lausanne', sans-serif;
        font-size: clamp(12px, 0.78vw, 16px);
        color: #000;
    }
    .ac-product-test-page .ac-pt-review-name {
        font-family: 'Lausanne', sans-serif;
        font-weight: 600;
        font-size: clamp(13px, 0.83vw, 17px);
        margin-bottom: 10px;
        color: #000;
    }
    .ac-product-test-page .ac-pt-review-age {
        margin-top: 6px;
    }
    .ac-product-test-page .ac-pt-review-field-label {
        font-weight: 600;
        color: #000;
    }
    .ac-product-test-page .ac-pt-review-field-value {
        color: #333;
        margin-top: 2px;
    }
    .ac-product-test-page .ac-pt-review-main {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .ac-product-test-page .ac-pt-review-title {
        font-family: 'Lausanne', sans-serif;
        font-weight: 700;
        font-size: clamp(13px, 0.88vw, 18px);
        color: #000;
        margin: 6px 0 2px 0;
    }
    .ac-product-test-page .ac-pt-review-content {
        font-family: 'Lausanne', sans-serif;
        font-weight: 400;
        font-size: clamp(12px, 0.78vw, 16px);
        line-height: 1.5;
        color: #000;
        /* [2026-07-29] Aria SOPRA il testo: senza il titolo la recensione partiva a 6px
           dalle stelle. Il contenitore e' FLEX (i margini non si fondono col fratello):
           distacco = gap 10px + questo margine. 10px -> 20px totali, cioe' una riga di
           testo. Il -4px di prima serviva a stringere il testo sotto al TITOLO: senza
           titolo lavorava al contrario. */
        margin: 10px 0 8px 0;
    }
    /* Slider */
    .ac-product-test-page .ac-pt-review-slider-group {
        margin-top: 10px;
    }
    .ac-product-test-page .ac-pt-review-slider-title {
        font-family: 'Lausanne', sans-serif;
        font-weight: 600;
        font-size: clamp(12px, 0.78vw, 15px);
        color: #000;
        margin-bottom: 8px;
    }
    .ac-product-test-page .ac-pt-review-slider {
        max-width: 320px;
    }
    .ac-product-test-page .ac-pt-review-slider-track {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 16px;
    }
    .ac-product-test-page .ac-pt-review-slider-track::before {
        content: "";
        position: absolute;
        left: 2px;
        right: 2px;
        top: 50%;
        height: 1px;
        background: #666;
        transform: translateY(-50%);
        z-index: 1;
    }
    .ac-product-test-page .ac-pt-review-slider-tick {
        position: relative;
        z-index: 2;
        width: 2px;
        height: 10px;
        background: #666;
        border-radius: 1px;
    }
    .ac-product-test-page .ac-pt-review-slider-tick.is-active {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #333;
    }
    .ac-product-test-page .ac-pt-review-slider-ends {
        display: flex;
        justify-content: space-between;
        margin-top: 4px;
        font-family: 'Lausanne', sans-serif;
        font-size: clamp(10px, 0.65vw, 13px);
        color: #555;
    }
    /* Show-more button */
    .ac-product-test-page .ac-pt-reviews-showmore {
        all: unset;
        display: block;
        margin: 24px auto 0 auto;
        padding: 12px 24px;
        border: 1px solid #000;
        border-radius: 999px;
        font-family: 'Delight', sans-serif;
        font-weight: 700;
        font-size: clamp(12px, 0.78vw, 15px);
        text-transform: uppercase;
        color: #000;
        cursor: pointer;
        background: transparent;
        transition: background 0.15s ease, color 0.15s ease;
    }
    .ac-product-test-page .ac-pt-reviews-showmore:hover {
        background: #000;
        color: #fff;
    }
    .ac-product-test-page .ac-pt-reviews-showmore.is-hidden {
        display: none !important;
    }
    /* SOS97+SOS98: sezione FAQ nel blocco sinistro, full-width.
       SOS98:
       - Background box: #fdf5f1 + border-radius 8px (match .ac-pt-bs-card)
       - Rimossa linea nera sopra il titolo (::before nascosto)
       - Icone + / - piu' piccole (12px) e piu' sottili (1px)
       - Label FAQ: Delight bold, stesso sizing di .ac-pt-section-item
         (14px base, 15px >=1921, 17px >=2400). */
    .ac-product-test-page .ac-pt-section-faq {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-top: clamp(24px, 2vw, 60px) !important;
    }
    .ac-product-test-page .ac-pt-section-faq::before,
    .ac-product-test-page .ac-pt-section-faq::after {
        display: none !important;
        content: none !important;
    }
    .ac-product-test-page .ac-pt-faq-box {
        background: #fdf5f1 !important;
        border-radius: 8px !important;
        padding: 6px 32px !important;
        box-sizing: border-box !important;
    }
    .ac-product-test-page .ac-pt-faq-item {
        border-bottom: 1px solid rgba(196, 82, 38, 0.10) !important; /* SOS101: arancione #c45226 10% */
    }
    .ac-product-test-page .ac-pt-faq-item:last-child {
        border-bottom: 0 !important;
    }
    .ac-product-test-page .ac-pt-faq-header {
        all: unset !important;
        display: flex !important;
        width: 100% !important;
        box-sizing: border-box !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 22px 20px 22px 4px !important; /* SOS102: margine dx interno per staccare +/- dal bordo linea */
        cursor: pointer !important;
        font-family: 'Delight', sans-serif !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        color: #000000 !important;
        text-align: left !important;
        gap: 16px !important;
    }
    .ac-product-test-page .ac-pt-faq-header:focus-visible {
        outline: 2px solid #c45226 !important;
        outline-offset: 2px !important;
    }
    .ac-product-test-page .ac-pt-faq-label {
        flex: 1 1 auto !important;
        font-family: 'Delight', sans-serif !important;
        font-weight: 700 !important;
        padding-right: 32px !important; /* SOS104: staccato dal +/-, responsive sotto */
    }
    .ac-product-test-page .ac-pt-faq-icon {
        flex: 0 0 12px !important;
        width: 12px !important;
        height: 12px !important;
        position: relative !important;
        display: inline-block !important;
    }
    .ac-product-test-page .ac-pt-faq-icon::before,
    .ac-product-test-page .ac-pt-faq-icon::after {
        content: "" !important;
        position: absolute !important;
        background: #000000 !important;
    }
    .ac-product-test-page .ac-pt-faq-icon::before {
        left: 0 !important;
        right: 0 !important;
        top: 50% !important;
        height: 1px !important;
        transform: translateY(-50%) !important;
    }
    .ac-product-test-page .ac-pt-faq-icon::after {
        top: 0 !important;
        bottom: 0 !important;
        left: 50% !important;
        width: 1px !important;
        transform: translateX(-50%) !important;
        transition: transform 0.2s ease !important;
    }
    .ac-product-test-page .ac-pt-faq-header[aria-expanded="true"] .ac-pt-faq-icon::after {
        transform: translateX(-50%) scaleY(0) !important;
    }
    .ac-product-test-page .ac-pt-faq-panel {
        padding: 0 40px 22px 4px !important; /* SOS105: padding-dx per non superare il +/-, responsive sotto */
        font-family: 'Lausanne', sans-serif !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
        color: #000000 !important;
    }
    .ac-product-test-page .ac-pt-faq-panel p,
    .ac-product-test-page .ac-pt-faq-panel p.ac-pt-faq-panel-text {
        margin: 0 !important;
        font-family: 'Lausanne', sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
        color: #000000 !important;
    }
    .ac-product-test-page .ac-pt-faq-panel[hidden] {
        display: none !important;
    }
    /* SOS103: scaling responsive identico a .ac-pt-section-item (Disponibilita').
       Sopra 1920 cresce (15/17), sotto scende (13/12/11).
       SOS104: padding-right del label scala in proporzione (36/44 sopra, 28/24/20 sotto). */
    @media (min-width: 1921px) {
        .ac-product-test-page .ac-pt-faq-header,
        .ac-product-test-page .ac-pt-faq-label,
        .ac-product-test-page .ac-pt-faq-panel,
        .ac-product-test-page .ac-pt-faq-panel p {
            font-size: 15px !important;
        }
        .ac-product-test-page .ac-pt-faq-label {
            padding-right: 36px !important;
        }
        .ac-product-test-page .ac-pt-faq-panel {
            padding-right: 44px !important;
        }
    }
    @media (min-width: 2400px) {
        .ac-product-test-page .ac-pt-faq-header,
        .ac-product-test-page .ac-pt-faq-label,
        .ac-product-test-page .ac-pt-faq-panel,
        .ac-product-test-page .ac-pt-faq-panel p {
            font-size: 17px !important;
        }
        .ac-product-test-page .ac-pt-faq-label {
            padding-right: 44px !important;
        }
        .ac-product-test-page .ac-pt-faq-panel {
            padding-right: 52px !important;
        }
    }
    @media (max-width: 1600px) {
        .ac-product-test-page .ac-pt-faq-box {
            padding: 6px 26px !important;
        }
        .ac-product-test-page .ac-pt-faq-header {
            padding: 18px 20px 18px 4px !important;
            font-size: 13px !important;
        }
        .ac-product-test-page .ac-pt-faq-label {
            font-size: 13px !important;
            padding-right: 28px !important;
        }
        .ac-product-test-page .ac-pt-faq-panel {
            padding-right: 36px !important;
            padding-bottom: 18px !important;
        }
        .ac-product-test-page .ac-pt-faq-panel,
        .ac-product-test-page .ac-pt-faq-panel p {
            font-size: 13px !important;
        }
    }
    @media (max-width: 1440px) {
        .ac-product-test-page .ac-pt-faq-header,
        .ac-product-test-page .ac-pt-faq-label,
        .ac-product-test-page .ac-pt-faq-panel,
        .ac-product-test-page .ac-pt-faq-panel p {
            font-size: 12px !important;
        }
        .ac-product-test-page .ac-pt-faq-label {
            padding-right: 24px !important;
        }
        .ac-product-test-page .ac-pt-faq-panel {
            padding-right: 32px !important;
        }
    }
    @media (max-width: 1200px) {
        .ac-product-test-page .ac-pt-faq-box {
            padding: 4px 20px !important;
        }
        .ac-product-test-page .ac-pt-faq-header {
            padding: 14px 18px 14px 4px !important;
            font-size: 11px !important;
        }
        .ac-product-test-page .ac-pt-faq-label {
            font-size: 11px !important;
            padding-right: 20px !important;
        }
        .ac-product-test-page .ac-pt-faq-panel {
            padding-right: 28px !important;
            padding-bottom: 14px !important;
        }
        .ac-product-test-page .ac-pt-faq-panel,
        .ac-product-test-page .ac-pt-faq-panel p {
            font-size: 11px !important;
        }
    }
    /* SOS47: rimuovo padding default del browser su ul.ac-pt-abbinati-grid
       (era ~40px padding-left che faceva il grid appear narrower a sinistra
       rispetto al section). */
    .ac-product-test-page .ac-pt-section-abbinati .ac-pt-abbinati-grid {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* SOS57+SOS58: la sezione abbinati e' spostata a destra (padding-left
       invece di padding-right). Content allineato al lato destro del section
       (= lato destro del rettangolo di sfondo della card "Sul marchio" sopra). */
    .ac-product-test-page .ac-pt-side-extras .ac-pt-section-abbinati {
        padding-left: clamp(20px, 2vw, 60px) !important;
    }
    /* SOS61→SOS63: blog-card stretch fino al bottom del card abbinati.
       SOS63: rimosso min-height:100% — over-stretchava blog-card a piena
       altezza section-blog (incluso area title + padding), causando
       overshoot. Lascio solo flex:1 che fills lo spazio rimanente. */
    .ac-product-test-page .ac-pt-side-extras .ac-pt-section-blog {
        align-self: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        padding-bottom: 0 !important;
    }
    .ac-product-test-page .ac-pt-side-extras .ac-pt-section-blog > .ac-pt-blog-card {
        flex: 1 1 auto !important;
        align-self: stretch !important;
        margin-bottom: 0 !important;
    }
    .ac-product-test-page .ac-pt-side-extras .ac-pt-section-blog .ac-pt-blog-card-inner {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }
    /* SOS62: 40px di margine inferiore sotto la pagina prodotto per separare
       blog-card / cards abbinati dal footer-testimonials. */
    .ac-product-test-page .ac-product-test-page {
        margin-bottom: 40px !important;
    }
    /* SOS65: rimuovo l'effetto hover dal blog-card (era cambio bg da
       #c45226 a #a8441d). Background sempre uguale. */
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card:hover,
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card:focus,
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card:active {
        background: #c45226 !important;
        background-color: #c45226 !important;
    }
    /* SOS66+SOS69: l'intero blog-card e' cliccabile via overlay <a> position
       absolute. SOS69: overlay z-index 2 (SOPRA inner), inner pointer-events
       none (lascia passare il click al overlay), links interni re-attivati
       con pointer-events auto (mantengono il loro click handler). */
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card {
        position: relative !important;
    }
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-overlay-link {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 2 !important;
        text-decoration: none !important;
        display: block !important;
    }
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-inner {
        position: relative !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-inner a {
        pointer-events: auto !important;
        position: relative !important;
        z-index: 3 !important;
    }
    /* SOS82: rimuovo il bordo bianco esterno su .ac-pt-blog-card per avere
       una singola cornice bianca (quella interna su .ac-pt-blog-card-inner).
       Prima c'era double outline bianco visibile. */
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }
    /* SOS84+SOS87: linea bianca. SOS87 la allontana leggermente dal bordo
       (padding 6→10) e la rende piu' spessa (border 2→3). */
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card {
        padding: 10px 10px !important;
    }
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-inner {
        border: 5px solid #ffffff !important;
    }
    /* SOS85+SOS86+SOS131: titolo blog-card - baseline 30px @1920, scala sopra/sotto */
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-title {
        text-align: left !important;
        text-transform: uppercase !important;
        font-size: clamp(16px, 1.5625vw, 60px) !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
    }
    /* SOS91: excerpt → flex:1 + overflow hidden per cappare l'altezza al riquadro.
       Forza Lausanne su tutti i paragrafi. Sottotitolo "INTEGRATO, SEPARATO..."
       in Delight bold uppercase. "Leggi di piu'" inline bold Delight. */
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-inner {
        min-height: 0 !important;
    }
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-excerpt {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
        font-family: 'Lausanne', sans-serif !important;
    }
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-excerpt p,
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-excerpt p.ac-pt-blog-p-intro,
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-excerpt p.ac-pt-blog-p-truncate {
        font-family: 'Lausanne', sans-serif !important;
        font-weight: 400 !important;
    }
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-subheading {
        font-family: 'Delight', sans-serif !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        color: #ffffff !important;
        font-size: clamp(10px, 0.9375vw, 36px) !important; /* SOS131: baseline 18px @1920 */
        line-height: 1.15 !important;
        letter-spacing: 0.005em !important;
        text-align: left !important;
        margin: clamp(8px, 0.729vw, 28px) 0 clamp(6px, 0.521vw, 20px) 0 !important;
        padding: 0 !important;
    }
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-excerpt p .ac-pt-blog-inlinemore,
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-inlinemore,
    .ac-product-test-page .ac-pt-section-blog strong.ac-pt-blog-inlinemore {
        font-family: 'Delight', sans-serif !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        white-space: nowrap !important;
        cursor: inherit !important;
        pointer-events: none !important; /* SOS94: "Leggi di piu'" e' solo testo */
    }
    /* SOS94+SOS95+SOS131+SOS132+SOS133: secondo paragrafo.
       Max 3 righe fino a 1920 incluso, max 4 righe a >1920.
       line-height 1.55 → 3 righe = 4.65em, 4 righe = 6.2em. */
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-p-truncate {
        font-size: clamp(8px, 0.677vw, 26px) !important;
        line-height: 1.55 !important;
        max-height: 4.65em !important; /* 3 righe */
        overflow: hidden !important;
        margin: 0 !important;
    }
    @media (min-width: 1921px) {
        .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-p-truncate {
            max-height: 6.2em !important; /* 4 righe */
        }
    }
    /* Intro paragrafo (primo paragrafo dell'excerpt) — anche lui proporzionale */
    .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card-excerpt p.ac-pt-blog-p-intro {
        font-size: clamp(8px, 0.677vw, 26px) !important; /* SOS131: baseline 13px @1920 */
    }
    @media (max-width: 1600px) {
        .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card {
            padding: 9px 9px !important;
        }
    }
    @media (max-width: 1440px) {
        .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card {
            padding: 8px 8px !important;
        }
    }
    @media (max-width: 1200px) {
        .ac-product-test-page .ac-pt-section-blog .ac-pt-blog-card {
            padding: 7px 7px !important;
        }
    }
    /* SOS64: garantisce che la sezione abbinati e il grid 2-cols non vadano
       in overflow su viewport ridotti. min-width 0 + overflow hidden + flex
       wrap sul side-extras se troppo stretto. */
    .ac-product-test-page .ac-pt-side-extras {
        min-width: 0 !important;
        overflow: hidden !important;
    }
    .ac-product-test-page .ac-pt-side-extras > .ac-pt-section {
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-pt-abbinati-grid > li.product,
    .ac-product-test-page .ac-pt-section-abbinati .ac-pt-abbinati-grid > .ac-product-card {
        min-width: 0 !important;
        max-width: 100% !important;
    }
    /* Sotto i 1400px riduciamo il padding-left del section abbinati cosi'
       le cards hanno piu' spazio. */
    @media (max-width: 1400px) {
        .ac-product-test-page .ac-pt-side-extras .ac-pt-section-abbinati {
            padding-left: 8px !important;
        }
    }
    /* Sotto i 1100px stack: side-extras in colonna invece di riga. */
    @media (max-width: 1100px) {
        .ac-product-test-page .ac-pt-side-extras {
            flex-direction: column !important;
        }
        .ac-product-test-page .ac-pt-side-extras .ac-pt-section-abbinati {
            padding-left: 0 !important;
        }
    }
    /* SOS49+SOS50: l'overlay "AGGIUNGI ORA" al hover. SOS50: anziche'
       nasconderlo, lo riposiziono per coprire INTERO card (image + info)
       al hover, con altezza completa. Il taglio precedente era dovuto a
       height fissa 53px applicata solo all'info area. */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-add-overlay {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: auto !important;
        background-color: #c45226 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
        z-index: 10 !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-card:hover .ac-product-add-overlay {
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-card-inner {
        position: relative !important;
        overflow: hidden !important;
    }
    /* SOS51+SOS129: testo "AGGIUNGI ORA" nelle schede abbinati - baseline 1920 = 13px,
       scala proporzionalmente sopra e sotto. */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-add-overlay span {
        font-size: clamp(9px, 0.677vw, 26px) !important;
        letter-spacing: clamp(0.3px, 0.026vw, 1px) !important;
    }
    /* (SOS50 RIPRISTINATO): hover swap second image abilitato anche in abbinati */
    /* SOS52→SOS54: quando il prodotto e' gia' nel carrello, l'overlay diventa
       "RIMUOVI" con sfondo bianco + bordo nero (1px = stesso del pulsante
       principale AGGIUNGI ORA) + testo nero. */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-add-overlay.in-cart {
        background-color: #ffffff !important;
        box-shadow: inset 0 0 0 1px #000000 !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-add-overlay.in-cart span {
        color: #111111 !important;
    }
    /* SOS37+SOS39+SOS41: nome prodotto nella sidebar carrello su singola riga
       + ellipsis. SOS41: font 16px (era 14), line-height 1.05 (era 1.2). */
    .ac-product-test-page .ac-cart-sidebar-item-name,
    .ac-product-test-page .ac-cart-sidebar-item-name a {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
        max-width: 100% !important;
        font-size: 24px !important; /* SOS651: era 16, alzato per richiesta utente */
        line-height: 1.05 !important;
    }
    /* SOS40+SOS42: il pulsante Rimuovi nella sidebar carrello. SOS42: margin
       ridotto a 0 perche' il container ha gia' padding-right naturale; il
       40px si sommava causando troppo offset. */
    .ac-product-test-page .ac-cart-sidebar-remove {
        margin-right: 0 !important;
    }
    /* SOS36: scaling responsive proporzionale per la sezione abbinati.
       Baseline @ 1920px viewport. clamp(min, calc-vw, max) su tutti i valori. */
    /* SOS127: Badge stato abbinati — posizione corretta (era top 4px troppo vicino
       al bordo immagine) e scaling proporzionale SOPRA E SOTTO 1920.
       Baseline 1920: top/left 8px (miniatura del catalog 16px), badge 2px/5px
       padding, font 9px, radius 5px. */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-badges-wrapper {
        top: clamp(6px, 0.625vw, 24px) !important; /* SOS128: piu' in basso (8→12px @1920) */
        left: clamp(6px, 0.625vw, 24px) !important; /* SOS128: piu' a destra */
        gap: clamp(2px, 0.21vw, 8px) !important;
    }
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-badge {
        padding: clamp(1px, 0.104vw, 4px) clamp(3px, 0.26vw, 10px) !important;
        font-size: clamp(6px, 0.469vw, 18px) !important;
        letter-spacing: clamp(0.2px, 0.016vw, 0.6px) !important;
        border-radius: clamp(3px, 0.26vw, 10px) !important;
        line-height: 1.1 !important;
    }
    /* Cart status icon (nascosta gia' da regola globale, ma posizione cmq scalata) */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-cart-status {
        top: clamp(4px, 0.417vw, 14px) !important;
        right: clamp(4px, 0.417vw, 14px) !important;
    }
    /* Info area: padding interno scalato */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-info {
        padding-top: clamp(4px, 0.417vw, 14px) !important;
        padding-left: clamp(6px, 0.521vw, 18px) !important;
        padding-right: clamp(6px, 0.521vw, 18px) !important;
        padding-bottom: 0 !important;
    }
    /* Titolo prodotto, prezzo finale (stessa dimensione) */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-title,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-title a,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-final-price {
        font-size: clamp(10px, 0.625vw, 18px) !important;
        line-height: 1.25 !important;
    }
    /* Categoria + prezzo barrato listino (stessa dimensione, leggermente piu' piccola del titolo) */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-category,
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-original-price {
        font-size: clamp(9px, 0.573vw, 16px) !important;
        letter-spacing: clamp(0.1px, 0.01vw, 0.4px) !important;
    }
    /* Padding-right del titolo per non sovrapporsi al prezzo absolute */
    .ac-product-test-page .ac-pt-section-abbinati .ac-product-title {
        padding-right: clamp(40px, 3.125vw, 90px) !important;
    }
    /* Gap tra le 2 cards abbinati */
    .ac-product-test-page .ac-pt-section-abbinati .ac-pt-abbinati-grid {
        gap: clamp(6px, 0.521vw, 18px) !important;
    }
