html *:not(#chart *):not(.budget__entities *):not(.cart__cnt summary) {
    position: static !important;
    background: none !important;
    transform: none !important;
    box-shadow: none !important;
    min-block-size: 0 !important;

}

html, body, dd, dt, dl, svg, svg * {
    font-size: 10pt !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #313339 !important;
}




h1 { font-size: 18pt !important}
h2 { font-size: 12pt !important}
h3 { font-size: 9pt !important}
h4 { font-size: 7pt !important}

:is(h1, h2, h3, h4) {
    color: #202228 !important;
    font-weight: 400 !important;
}


main {
    max-inline-size: 100% !important;
    inline-size: 100% !important;
    grid-column: 1/3;
}

.brand__cols {
    display: block !important;
}

.category h1 small {
    display: block !important;
}


.products--cartcnt h3 a::after {
    display: none !important;

}

.products--cartcnt article {
    .products__body {
        border-bottom: 0 !important;
    }    
    .products__body__art, input {
        color: #484655 !important;
    }
}

.products--cartcnt [role="group"] {
    border: 0;
    input {
        inline-size: auto;
        border: 1px solid;
    }
}

.cart__cnt {
    display: block !important;
    details::details-content { display: contents; }
    details:closed::details-content { display: contents; }

    details {
        margin-inline: 0;

        &:not(:first-of-type) {
            margin-block-start: 10mm;
        }

        li {
            break-inside: avoid;
        }

        svg {
            display: none;
        }
    }

    .products--cart > li,
    .cartwarning {
        margin-inline: 0;

    }

}


.products--cartcnt .products--cart img {
    max-inline-size: 6rem !important;
}
.products--cartcnt .products--cart article {
    grid-template-columns: 6rem 4fr 1fr 1fr 1fr !important;
    grid-gap: 2mm 5mm;
    grid-template-areas:
        "pho bod act col1 col2"
        "pho ava bdg col1 col2" !important;
}

.cart__carttotal  {
    border: 0;
    border-bottom: 2px dotted var(--color-text);
    border-radius: 0;
    padding-block-end: 3mm !important;
    margin-block-start: 10mm !important;
    :is(dd, dt) {
        font-size: 18pt !important;
    }
}

main {
    padding-block: 0;
}


@layer {

    html .checkout {
        #main-title {
            position: absolute !important;
            top: 0;
            right: 0;
            text-align: right !important;
        }
    }

    html #checkout-step-2 {

        .checkoutwrapper {
            display: flex !important;
            flex-direction: column;


            .cnt:has(.checkout__items) {
                order: -1 !important;
            }
        }

        .cart__carttotal {
            border-top: 2px dotted var(--color-text) !important;
            padding-block-start: 3mm !important;
            dd, dt {
                font-size: 10pt !important ;

                &:last-of-type {
                    font-size: 12pt !important ;
                }
            }


        }


        .fld {
            margin: 0 !important;
        }

        section, .omaggi {
            border: 0 !important;
        }    

        .checkout__dest, .cart__carttotal,  tr {
            break-inside: avoid !important;
        }

        .omaggi {
            padding-inline: 0 !important;
            break-inside: avoid !important;
            figure {
                border: 0 !important;
                padding: 0 !important;
            }

            img {
                inline-size: 2cm !important;
                   aspect-ratio: auto;
            }

            .checkout__omaggiqta {
                font-size: 14pt !important;
            }

            .checkout__omaggi {
                margin-block-start: .25cm !important;
                gap: .5cm !important;
                grid-template-columns: 1fr !important;
                border: 2px dotted var(--color-border);
                border-radius: .5rem;
            }

            li { 
                border: none !important; 
                padding-inline-start: .25cm;
                &:not(:last-child) {
                    padding-bottom: .25cm;
                }
            }
        }

       
        section svg text {
            font-size: 60pt !important;
        } 



        .checkout__payment {
            &::after {  
                border: 1px #c2c3c6 solid; 
                padding: .5cm;
                display: block;
                margin-block-start: 1cm;
                font-weight: 400;
                font-size: 10pt;
                border-radius: .5rem;
                white-space: pre-wrap;
                break-inside: avoid !important;
                content: "Salvo approvazione della ditta.\0A\0A Alla ricezione della merce il cliente Ã¨ tenuto a verificare l'integritÃ  e il numero dei colli. In caso di anomalie, Ã¨ necessario apporre la firma âcon riserva di controlloâ e riportare per iscritto l'eventuale contestazione su tutte le copie della documentazione di consegna. La mancata segnalazione di eventuali discrepanze al momento della consegna precluderÃ  qualsiasi possibilitÃ  di rivalsa.\0A Per ulteriori dettagli si rimanda alle condizioni generali di vendita presenti nel sito www.proced.it."


            }
        }

        .cnt:has(.checkout__payment) {
            &::after {  
                font-weight: 400;
                font-size: 8pt;
                margin: 1.25rem;
                display: block;
                white-space: pre-wrap;
                break-inside: avoid !important;
                content: "PROCED S.R.L. â societÃ  benefit\0A Viale delle Industrie 82, 31030 Dosson di Casier (TV). Telefono 0422 4975 â Fax 0422 499161. \0A Email: proced@proced.it - P.IVA e Codice Fiscale: IT01952150264";
            }
        }

    }

    .combina11y__group {
        display: none !important;
    }

    .combina11y [role="listbox"] {
        display: block  !important;
        border: 0 !important;

        li {
            border: 0 !important;
            padding: 0 !important;
        }

        li:not([aria-selected="true"]) {
            display: none !important;
        }
    }


}

.paymentchoice span em {
    display: none !important;
}




.checkout__dest {
    flex-direction: row !important;
}

.checkout__items {
    h2 {
        margin-block-end: 0 !important;
    }

    h2 + div {
        margin-block-start: 5mm !important;
    }
}

.cart__actions {
    position: static;
}
.cart__infoprice {
    margin-inline: 0 !important;
}

.cart__bdgresiduo {
    padding-block-start: 3mm !important;
}

.cartwarning {
    border: 0 !important;
}

.checkout__dest dt:not(:first-of-type) {
    margin-block-start: 1mm !important;
    padding-block-start: 1mm !important;
    border: 0 !important;
}

.congrats {
    strong, svg { display: none !important; }
    p {
        color: #202228 !important;
        font-size: 12pt !important;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 400 !important;
        text-align: center;

       /* span {
            display: none !important;
        } */
    }
}

.checkout__payment {
    #desc-sceltapagamento,
    label:not(:has(input:checked)) {
        display: none;
    }

    ul {
        padding: 0 !important;
    }

    label::before, input {
        display: none;
    }

}

.productpage {

    h1 {
        margin-block-start: 5mm;
    }

    .detailprod {
        grid-template: auto / 30mm 1fr;
    }

    .detailprod__gallery {
        inline-size: 30mm;
    }

    .product__tabs {
        

        [role="tablist"] { display: none; }

        section {
            display: block !important;
        }

        section + section {
            border-top: 0 !important;
        }

        #multimedia {
            display:none !important;
        }
    }

    #descrizione div {
        columns: 1 !important;
    }
}



.launch--registrazione,
.share, #w-related-prods,
.productpage .detailprod__action,
.productpage .gallery__thumbs,
html body .iubenda-tp-btn:not([null]),
.combina11y__group::after,
.checkout__progress,
.cart__actions,
.cart__additem,
h2:has(+ .cart__additem),
.cart__voucher,
.cart__ctas,
.products__delete,
.products__selection,
.cart__side,
p[style^="position"],
.sortable__handle,
.products--cartcnt .products__dec,
.products--cartcnt .products__inc,
button[data-action^="dialog-budget"],
h2:has(+ .importcreate),
.importcreate,
#cart__search,
#cart__search--output,
.cart__viewtype,
.kpxc-username-icon,
.paginazione,
.consegna__info br,
#toggle-search-filter,
.visually-hidden,
video, video *, p:has(video),
#chi-siamo-video-desc,
.openinghours img,
html body button.iubenda-tp-btn,
svg:has(symbol),
.brand__cnt,
header form,
*:not(.cartwarning):has(+ form),
.skiplink,
.preheader,
.noprint,
.suggestcnt,
.cta,
#content-area aside,
footer,
legend,
[aria-label="breadcrumbs"],
.cnt--filter,
.header__funcs,
.header__submenu  {
    display: none !important;
    clip-path: inset(50%) !important;
    inline-size:0 !important;
    block-size: 0 !important;
}

.cta {
    color: #333 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.account .accordion  {
    border: 0 !important;

    .accordioncnt__panel,
    svg {
        display: none !important;
    }
}

.cnt--filterstatus  {
    > section {
        align-items: flex-start !important;
        text-align: left !important;
    }

    ul {
        margin: 0 !important;
        padding: 0 !important ;
    }
    
    strong {
        display: inline !important;
    }


    li {
        padding-inline-start: 0 !important;
    }
}
 

input {
    border: 0 !important;
}

.openinghours__cnt,
header, header * {
    margin: 0 !important;
    padding: 0 !important;
}

*:has(> svg) {
   color: #484655 !important; 
}

main a:any-link {
    color: #484655 !important;
    text-decoration: none !important;

    &::after {
        display: block;
        text-transform: none !important;
        font-style: italic;
        font-size: 8pt !important;
        content: "(" attr(href) ")";
        word-break: break-word;
    }
}

img[src*="icons"] {
    filter: brightness(0) saturate(100%) invert(24%) sepia(16%) saturate(565%) hue-rotate(208deg) brightness(97%) contrast(83%)  !important;
}

header {
    padding-bottom: 5mm !important;
    border-bottom: 1pt dotted #c2c9d9 !important;

    .header__logo a:any-link {
        color: #484655;
    }

    .header__logo {
        inline-size: 60mm !important;

        svg {
            inline-size: 60mm !important; 
        }
    }
}


.openinghours {
    > div {
        break-inside: avoid;
    }

    a:any-link::after { display: none !important; }

    .openinghours__text {
        gap: 2mm !important;
    }

    br { display: none !important; }
    
    dl {
        *  {
            font-weight: 300 !important;
        }
    }

}


.faqs {
    .accordioncnt__element {
        border: 0 !important;
    }

    button {
        font-weight: 500 !important; 
        svg {
            display: none !important; 
        }

        span {
            padding-inline: 0 !important;
        }
    }
    .accordioncnt__panel {
        grid-template-rows: 1fr !important;

        > div {
            opacity: 1 !important;
        }
    }

    .accordioncnt__element {
         break-inside: avoid !important;
    }

    .accordioncnt__content {
        padding-inline: 0 !important;
        padding-block-start: 0 !important;
    }

}

#gmap {
    display: none;
}

#gmap-print {
    max-block-size: 150mm !important;
    border: 0 !important;
    img {
        inline-size: 100%  !important;
        block-size: auto !important;
    }
}

.products {
    grid-template-columns: repeat(auto-fit, 60mm) !important;
    gap: 8mm 0;

    img {
        margin: 0 auto  !important;
        max-inline-size: 25mm !important;
    }


    .products__item {

        border-bottom: 1pt dotted #c2c9d9 ;
        border-radius: 0;

        break-inside: avoid;

        &::before,
        .products__iconlist,
        .products__actions,
        .products__favorite {
            display: none !important;
        }

        .products__photo {
            padding-block-start: 0;
        }

        .products__body {
            .products__avl,
            :any-link::after { display: none; }

            max-inline-size: 52mm !important;
            > *:not([itemprop="name"]) {
                /*display: none !important;*/
            }

            .products__price strong {
               font-size: 11pt;
            }
        }
    }

}

.shortcuts {
    display: none !important;
}


.budget--settings {
    tbody :is(th, td) {
        padding-block: 1mm;
    }

    #chart {
        margin-block-start: 10mm;
    }
    #chart svg {
        max-block-size: 150mm;
    }
}

.budget--settings .selectwrapper::after,
.budget__row ul,
.budget h1 ~ p {
    display: none !important;
}
.budget__entities fieldset {
    break-inside: avoid;
}


html body .cart__cnt {
    .tooltip > span { inline-size: auto; 
        block-size: auto; clip-path: none;
    border: 0; color: inherit; letter-spacing: inherit;}

    .actions {
        display: none;
    }

    h2 {
        padding-inline: 0;
    }

    th button::after {
        display: none !important;
    }

    .cart__main {
        padding-inline: 0;
    }

    .cart__side {
        :any-link {
            inline-size: auto !important;
        
            &:after {
                content: attr(data-id);
                opacity: .6;
            }
        }
    }


    .cart__budget {
        position: relative !important;
        :is(dt ,dd):last-of-type {
            margin-block-start: 2.5mm !important;
            border-top:  1pt dotted #c2c9d9;
        }

        :is(dt ,dd)::before {
            display: none;
        }
    }
}