.checkout-index-index .select-wrapper select {
    display: block !important;
}

.checkout-index-index .select-wrapper input,
.checkout-index-index .select-wrapper ul,
.checkout-index-index .select-wrapper svg {
    display: none !important;
}

#payeezy_expiration,
#payeezy_expiration_yr {
    display: block;
}

div[name="shippingAddress.magma_code_sdi"],
div[name="shippingAddress.is_business"],
div[name="shippingAddress.country_of_birth"],
div[name="shippingAddress.invoice"],
div[name="shippingAddress.magma_code_sdi"],
div[name="shippingAddress.magma_email_pec"],
div[name="shippingAddress.request_invoice_type_it"],
div[name="shippingAddress.tax_code"],
div[name="shippingAddress.date_of_birth"],
div[name="billingAddressshared.date_of_birth"],
div[name="billingAddressshared.is_business"],
div[name="billingAddressshared.country_of_birth"],
div[name="billingAddressshared.invoice"],
div[name="billingAddressshared.magma_code_sdi"],
div[name="billingAddressshared.magma_email_pec"],
div[name="billingAddressshared.request_invoice_type_it"],
div[name="billingAddressshared.tax_code"],
div[name="billingAddressshared.date_of_birth"] {
    display: none !important;
}

.product.alert.stock {
    background-color: #83181e;
    color: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    min-width: 80%;
    font-size: 1.2rem;
    padding: 10px 20px;
    text-align: center;
    margin-bottom: 10px;
}

.product.alert.stock:hover {
    color: #ffffff;
    background-color: #6f151a;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    border: 0;
    cursor: pointer;
}

.product.alert.stock a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.2rem;
}

.product.alert.stock a:hover {
    color: white;
    text-decoration: none;
}

[data-target="filter-dropdown-Disponibilità"],
[data-target="filter-dropdown-Stock"],
[data-target="filter-dropdown-Disponibilité"],
[data-target="filter-dropdown-Verfügbarkeit"] {
    display: none !important;
}

.category-affettatrici-domestiche [data-target="filter-dropdown-Disponibilità"],
.category-home-use-slicers [data-target="filter-dropdown-Stock"],
.category-trancheuse-domestique [data-target="filter-dropdown-Disponibilité"],
.category-aufschnittmaschinen-fur-haushalt [data-target="filter-dropdown-Verfügbarkeit"] {
    display: flex !important;
}

@media only screen and (max-width: 768px) {
    .checkout-index-index .checkout-block .checkout-agreements .checkout-agreement:nth-child(1) {
        margin-top: 20px;
    }
}

.product-item-actions .actions-secondary {
    display: block !important;
}

.product-item-actions .actions-secondary>.action:before {
    font-family: "Material Icons";
    font-size: 20px;
}

.product-item .tocompare:before {
    content: "\e915";
}

.product-item .towishlist:before {
    content: "\e87e";
}

a.action.tocompare.waves-effect.btn-large.-reversed {
    line-height: 5rem;
    height: 46px;
    min-width: 220px;
}

@media only screen and (max-width: 768px) {
    a.action.tocompare.waves-effect.btn-large.-reversed {
        border: 1px solid black;
    }
}

@media only screen and (max-width: 1023px) {
    li.item.link.compare {
        display: block !important;
    }
}

@media only screen and (max-width: 768px) {
    .checkout-index-index .checkout-block .checkout-agreements .checkout-agreement:nth-child(1) {
        margin-top: 20px;
    }
}

.product-item-actions button {
    padding: 7px 14px;
}

.product-item-actions button:hover {
    background: #861a22;
    border: 1px solid #861a22;
    color: #ffffff;
}

.product-item-actions button:focus {
    color: #ffffff !important;
    background-color: #861a22 !important;
}

.product-item-actions .actions-secondary>.action:before {
    color: #861a22;
}

body:not(.catalog-category-view):not(.catalogsearch-result-index):not(.catalog-product-view) .table-comparison .cell.remove .action.delete:before {
    color: #861a22;
    padding: 10px;
    font-family: "Material Icons";
    content: "\e5cd";
}

body:not(.catalog-category-view):not(.catalogsearch-result-index):not(.catalog-product-view) .table-comparison .cell.remove {
    text-align: left;
}

.catalog-product_compare-index .product-image-wrapper {
    height: 140px !important;
}

.catalog-product_compare-index .product-image-container {
    display: inline-block;
    max-width: 100%;
    height: 140px;
    width: 100%;
}

.paypal-express-review [type="checkbox"]:not(:checked),
.paypal-express-review [type="checkbox"]:checked {
    position: relative;
    opacity: 1;
    pointer-events: unset;
}

.catalog-product-view .actions>.tocompare:before {
    color: #232220;
    font-family: "Material Icons";
    content: "\e915";
    font-size: 24px;
}

.catalog-product-view .actions>.tocompare:hover::before {
    color: #861a22;
}

.catalog-product-view .actions>.tocompare {
    display: block;
    min-width: 20%;
    margin-top: 4px;
    text-align: center;
}

a.action.tocompare:hover {
    text-decoration: none;
}

.catalog-product-view .actions>.tocompare>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.catalog-product-view .box-tocart button#product-addtocart-button {
    width: 100%;
}

.amlocator-store-desc.-active {
    color: #fff;
    background: #83181e;
}

.amlocator-main-container .amlocator-search-container .amlocator-button.-nearby {
    color: #83181e;
}

.amlocator-main-container .amlocator-button {
    border: 1px solid #83181e;
}

.amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover,
.amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:focus {
    color: #fff;
    background: #83181e;
}

.amlocator-range-slider .amlocator-handle,
.amlocator-range-slider .ui-slider-range,
.amlocator-range-slider .amlocator-handle:hover,
.amlocator-range-slider .amlocator-handle:focus,
.amlocator-range-slider .amlocator-handle:active,
.amlocator-range-slider .amlocator-tooltip,
.amlocator-range-slider .amlocator-tooltip:after {
    background: #83181e;
}

.amlocator-description {
    display: inline-block;
}

.header-right-navigation .nav.item a:before {
    font-family: "Material Icons";
    content: "\e8b4";
    font-size: 20px;
    letter-spacing: normal;
    color: #000;
}

.header-right-navigation .nav.item a {
    line-height: 20px;
    font-size: 1px;
    letter-spacing: -1px;
    color: transparent;
    margin-right: 20px;
}

@media only screen and (max-width: 1023px) {
    .nav-sections .header.links li>a {
        line-height: 4rem;
        font-size: 1.2rem;
        color: #232220;
        font-weight: 400;
        letter-spacing: 1.2px;
        margin: auto;
        text-transform: uppercase;
        padding: 0 12px;
        display: inline-block;
        border: 0;
        text-align: center;
        width: 100%;
    }

    .amlocator-main-container .amlocator-button {
        color: #fff !important;
        background: #83181e;
        border: 1px solid #83181e;
    }

    .amlocator-index-index h1.title {
        text-align: center;
    }
}

.fotorama {
    text-align: center;
}

h3.amlocator-name {
    font-size: 16px;
    font-weight: bold;
}

/**
SLIDER DESKTOP
**/

.owl-carousel .banner-item .content_slider .buttons a.action.primary:hover,
.owl-carousel .banner-item .content_slider a.action.primary:hover {
    color: #fff;
    background-color: #6f151a;
}

.owl-carousel .banner-item .content_slider .buttons a.action.primary,
.owl-carousel .banner-item .content_slider a.action.primary {
    margin: 0;
    background-color: #861a22;
    color: #ffffff;
    min-width: 160px;
    height: fit-content;
    width: fit-content;
    padding: 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

.owl-carousel .banner-item .content_slider .banner-title {
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    clear: both;
    font-weight: 300;
    font-size: 5rem;
    margin-bottom: 26px;
    line-height: 1;
}

.owl-theme.owl-carousel .owl-controls .owl-dot span {
    background: transparent;
    position: relative;
    border: 1px solid grey;
    width: 14px;
    height: 14px;
    opacity: 1;
    border-radius: 100%;
}

.owl-theme.owl-carousel .owl-controls .owl-dot.active span:before {
    background-color: grey;
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 3px;
    left: 3px;
    border-radius: 50%;
}

.owl-theme.owl-carousel .owl-controls .owl-dot.active span {
    background: transparent;
    border: 1px solid grey;
}

.owl-theme.owl-carousel .owl-controls .owl-dot:hover span:before {
    background-color: grey;
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 3px;
    left: 3px;
    border-radius: 50%;
}

.owl-theme.owl-carousel .owl-controls .owl-dot:hover span {
    background: transparent;
}

.owl-carousel .owl-item img {
    /* max-height: 36vw; */
    object-fit: cover;
}

.owl-theme .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 20px;
}

.owl-carousel .banner-item .content_slider {
    width: unset;
    left: 100px;
    min-height: 35vh;
    height: 35vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.owl-carousel .banner-item .content_slider .banner-title,
.owl-carousel .banner-item .content_slider .banner-description,
.owl-carousel .banner-item .content_slider .buttons {
    text-align: left;
}

/**
SLIDER MOBILE
**/

@media only screen and (max-width: 767px) {
    .owl-carousel.owl-loaded {
        height: 70vh;
    }

    .owl-carousel .owl-stage-outer {
        padding: 0;
        height: 70vh;
    }

    .catalog-category-view .owl-carousel .owl-stage-outer,
    .catalog-category-view .owl-carousel.owl-loaded,
    .cms-page-view .owl-carousel .owl-stage-outer,
    .cms-page-view .owl-carousel.owl-loaded {
        height: unset;
    }

    .owl-carousel .banner-item .content_slider {
        width: 100% !important;
        left: unset !important;
        top: 38vh;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 30vh;
        height: 30vh;
    }

    .owl-carousel .banner-item .content_slider .banner-title {
        color: #232220;
    }

    .owl-theme.owl-carousel .owl-controls .owl-dot span {
        background-color: transparent;
    }

    .owl-theme .owl-dots {
        display: block;
        position: absolute;
        top: unset !important;
        bottom: unset !important;
    }

    .owl-theme .owl-controls .owl-nav [class*="owl-"] {
        background: rgba(255, 255, 255, 0.1);
        top: 35%;
    }

    .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
        background: rgba(255, 255, 255, 0.1);
    }

    .owl-carousel .owl-item img {
        height: 36vh;
        max-height: 36vh;
    }

    .owl-carousel .banner-item .content_slider .buttons a.action.primary {
        background-color: #861a22;
        color: #fff;
    }

    .owl-carousel .banner-item .content_slider .banner-description {
        color: #000;
        max-width: 90%;
        margin: auto;
    }

    .owl-carousel .banner-item .content_slider .banner-title {
        font-size: 3.4rem;
        margin-bottom: 0;
        color: #000;
    }

    .content-slider span.banner-title {
        max-width: 90%;
        margin: auto;
    }

    .owl-carousel .banner-item .content_slider .banner-title,
    .owl-carousel .banner-item .content_slider .banner-description,
    .owl-carousel .banner-item .content_slider .buttons {
        text-align: center;
        max-width: 90%;
        margin: 0 auto;
    }

    .owl-carousel .owl-item,
    .owl-carousel .owl-stage {
        height: 100%;
    }

    .owl-theme.owl-carousel .owl-controls .owl-dot.active span {
        border: 1px solid #000;
    }

    .owl-theme.owl-carousel .owl-controls .owl-dot.active span:before {
        background-color: #000;
    }

    .owl-theme.owl-carousel .owl-controls .owl-dot span {
        border: 1px solid #000;
    }

    .owl-carousel .banner-item .content_slider .buttons a.action.primary,
    .owl-carousel .banner-item .content_slider a.action.primary {
        align-self: center;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .owl-carousel.owl-loaded {
        height: 70vh;
    }

    .owl-carousel .owl-stage-outer {
        padding: 0;
        height: 70vh;
    }

    .catalog-category-view .owl-carousel .owl-stage-outer,
    .catalog-category-view .owl-carousel.owl-loaded,
    .cms-page-view .owl-carousel .owl-stage-outer,
    .cms-page-view .owl-carousel.owl-loaded {
        height: unset;
    }

    .owl-carousel .banner-item .content_slider {
        width: 100% !important;
        left: unset !important;
        top: 55vh;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 10vh;
        height: 10vh;
    }

    .owl-carousel .banner-item .content_slider .banner-title {
        color: #232220;
    }

    .owl-theme.owl-carousel .owl-controls .owl-dot span {
        background-color: transparent;
    }

    .owl-theme .owl-dots {
        display: block;
        position: absolute;
        top: unset !important;
        bottom: unset !important;
    }

    .owl-theme .owl-controls .owl-nav [class*="owl-"] {
        background: rgba(255, 255, 255, 0.1);
        top: 35%;
    }

    .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
        background: rgba(255, 255, 255, 0.1);
    }

    .owl-carousel .owl-item img {
        height: 53vh;
        max-height: 53vh;
    }

    .owl-carousel .banner-item .content_slider .buttons a.action.primary {
        background-color: #861a22;
        color: #fff;
    }

    .owl-carousel .banner-item .content_slider .banner-description {
        color: #000;
        max-width: 90%;
        margin: auto;
    }

    .owl-carousel .banner-item .content_slider .banner-title {
        font-size: 3.4rem;
        margin-bottom: 0;
        color: #000;
    }

    .content-slider span.banner-title {
        max-width: 90%;
        margin: auto;
    }

    .owl-carousel .banner-item .content_slider .banner-title,
    .owl-carousel .banner-item .content_slider .banner-description,
    .owl-carousel .banner-item .content_slider .buttons {
        text-align: center;
        max-width: 90%;
        margin: 0 auto;
    }

    .owl-carousel .owl-item,
    .owl-carousel .owl-stage {
        height: 100%;
    }

    .owl-theme.owl-carousel .owl-controls .owl-dot.active span {
        border: 1px solid #000;
    }

    .owl-theme.owl-carousel .owl-controls .owl-dot.active span:before {
        background-color: #000;
    }

    .owl-theme.owl-carousel .owl-controls .owl-dot span {
        border: 1px solid #000;
    }

    .owl-carousel .banner-item .content_slider .buttons a.action.primary,
    .owl-carousel .banner-item .content_slider a.action.primary {
        align-self: center;
    }
}

.page-header.sticky .header-right-navigation {
    opacity: 1 !important;
    pointer-events: auto;
}

span.counter-number {
    height: 16px;
    width: 16px;
    background-color: #861a22;
    color: #ffffff;
    font-size: 0.8rem;
    letter-spacing: 0.11px;
    line-height: 1.6rem;
    border-radius: 50%;
    position: relative;
    margin: 0;
    padding: 0;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    white-space: normal;
}

a.action.compare.header-navigation-icon {
    text-decoration: none;
}

.compare span.counter-number {
    margin-bottom: 5px;
}

span.counter.qty.empty {
    display: none;
}

.action.mailto.friend:before {
    display: none;
}

.product-social-links a {
    margin: auto;
}

.product-social-links a:hover {
    color: #861a22;
    text-decoration: none;
}

.product-social-links {
    max-width: 100%;
    display: flex;
    flex-direction: row;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.action.mailto.friend {
    margin-left: auto !important;
}

.product-social-links .material-icons {
    font-size: 2em;
}

/*
Bottoni aggiungi al carrello, wishlist e comparazione a scomparsa su category grid
*/
@media (min-width: 768px) {
    .product-item-actions {
        opacity: 0;
    }

    li.item.product.product-item:hover .product-item-actions {
        opacity: 1;
        display: flex;
        flex-direction: column;
    }

    .catalog-product_compare-index .product-item-actions.hidden-print {
        opacity: 1;
    }
}

/*
Responsive youtube iframe
 */

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*
VOLANO ITALIA
*/
.cms-volano-italia section.background-widget.row._zero-offset-top._small-offset-bottom {
    max-height: 200px;
}

.cms-volano-italia .background-widget .title .title-content {
    margin-bottom: 0;
}

.image-with-description .description .wrapper {
    opacity: 1;
}

.image-with-description .description .wrapper p {
    /* WCAG 1.4.3: era opacity .5 (testo fuso ~#91908f = 3.1:1); grigio solido equivalente */
    opacity: 1;
    color: #6e6e6e;
}

/*
BOXED FOR BIG SCREEN
 */

@media (min-width: 1920px) {

    html,
    body,
    .page-wrapper {
        max-width: 1920px;
        margin: auto;
    }

    .owl-carousel .owl-item img {
        max-width: 1920px;
    }

    .owl-carousel .banner-item .content_slider {
        height: auto;
        min-height: unset;
    }
}

/*
MINIBANNER SOTTO AGGIIUNGI AL CARRELLO
 */

@media only screen and (max-width: 768px) {
    .catalog-product-view .marketing-info .col-12 {
        max-width: 80%;
        padding: 0;
    }
}

/*
ADD TO CART ON COMPARE
 */
@media (min-width: 768px) {
    .catalog-product_compare-index .product-item-actions {
        opacity: 0;
    }
}

.product-item:hover .actions-primary>form {
    display: block !important;
}

@media only screen and (max-width: 768px) {
    .actions-primary>form {
        display: block !important;
    }
}

/*
ACCOUNT PAGE WITH SOCIAL LOGIN
*/
@media (min-width: 1240px) {
    .customer-account-login .column.main {
        flex-direction: row-reverse !important;
    }
}

.customer-account-login .column.main {
    display: flex;
    flex-direction: column-reverse;
}

.customer-account-login .block.block-new-customer.col-md-6 {
    border-right: 1px solid #b2b2b2;
}

body.wp-sl.multishipping-checkout-login div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding,
body.wp-sl.customer-account-login div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding {
    margin: auto;
}

.block,
.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child),
.block-banners,
.block-banners-inline {
    margin-bottom: unset !important;
}

body.wp-sl.multishipping-checkout-login div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding,
body.wp-sl.customer-account-login div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding {
    margin: 25px auto auto;
}

body.wp-sl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper {
    display: none;
}

.customer-account-login .bl-description {
    margin-bottom: 0;
}

.customer-account-login .actions-toolbar {
    margin-top: 39px;
    text-align: center;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon {
    font-size: 1.2rem !important;
    line-height: 6.5rem !important;
    height: 60px !important;
    padding: 0 20px !important;
    min-width: 270px;
    background-color: unset;
    color: #000;
    text-transform: uppercase;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-google:before {
    background-position: center;
    background-repeat: no-repeat;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon:before {
    font-size: 150%;
}

@media (max-width: 1440px) {

    body:not(.theme-pearl).wp-sl.multishipping-checkout-login div.page-wrapper .columns .main .login-container,
    body:not(.theme-pearl).wp-sl.customer-account-login div.page-wrapper .columns .main .login-container {
        width: auto !important;
    }
}

body.wp-sl.multishipping-checkout-login div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding,
body.wp-sl.customer-account-login div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding {
    max-width: 270px;
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 60px;
    display: flex;
    justify-content: center;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box {
    margin: 0 0px 15px;
}

.button-fb .sl-fb:before {
    color: #3b5998;
    border-right: 1px solid #e7e7e7 !important;
}

.button-linkedin .sl-linkedin:before {
    color: #0e76a8;
    border-right: 1px solid #e7e7e7 !important;
}

.button-paypal .sl-paypal:before {
    color: #00588b;
    border-right: 1px solid #e7e7e7 !important;
}

/*
NEWSLETTER POPUP
 */

.weltpixel_newsletter_signup_section {
    background-color: #861a22;
    color: #ffffff;
}

.weltpixel_newsletter_signup_section img {
    max-width: 250px;
    padding-bottom: 2em;
}

.weltpixel_newsletter_signup_section .title {
    color: #ffffff;
}

.weltpixel_newsletter #weltpixel_newsletter .form-group {
    position: relative;
    display: flex;
    flex-direction: column;
}

.weltpixel_newsletter #weltpixel_newsletter .form-group .subscribe {
    max-width: fit-content;
    align-self: center;
    border: solid 2px #fff;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.weltpixel_newsletter #weltpixel_newsletter .form-group .subscribe:hover {
    background-color: #fff;
    color: #9a1b29;
    transition: 0.5s;
}

.weltpixel_newsletter_signup_section input {
    width: 70% !important;
    margin: 1em auto !important;
}

div#wpn-lightbox-content {
    background-color: #9a1b29;
}

.si-instagram:hover,
.si-colored.si-instagram {
    background-color: unset !important;
    background: -moz-linear-gradient(45deg,
            #f09433 0%,
            #e6683c 25%,
            #dc2743 50%,
            #cc2366 75%,
            #bc1888 100%);
    background: -webkit-linear-gradient(45deg,
            #f09433 0%,
            #e6683c 25%,
            #dc2743 50%,
            #cc2366 75%,
            #bc1888 100%);
    background: linear-gradient(45deg,
            #f09433 0%,
            #e6683c 25%,
            #dc2743 50%,
            #cc2366 75%,
            #bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
}

@media (min-width: 1920px) {
    div#wpn-lightbox-content {
        left: calc(50% - 425px) !important;
    }
}

.weltpixel_newsletter #weltpixel_newsletter #popup_newsletter_email-error,
.weltpixel_newsletter #weltpixel_newsletter #terms_conditions_consent-error {
    margin: 3px 0 10px;
    text-align: center;
    color: #fff;
    position: relative;
    top: unset;
}

.weltpixel_newsletter .weltpixel_newsletter_signup_section .title,
.weltpixel_newsletter .weltpixel_newsletter_signup_section .product-collection .product-slide .link>.description h2,
.weltpixel_newsletter .weltpixel_newsletter_signup_section .product-collection .product-slide .link>.description h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
    .weltpixel_newsletter_signup_section img {
        max-width: 180px;
    }
}

/*
MODAL WISHLIST
 */

/* .modal-slide {
    left: auto;
} */

.block-authentication.sl-popup .block .block-customer-login {
    border-left: none;
}

/*
ACCOUNT PAGE
 */

.form.form-edit-account {
    max-width: 320px;
    margin: auto;
}

button:hover,
button:focus {
    background-color: #83181e !important;
    color: #ffffff;
}

button.label.minisearch-label.header-navigation-icon:hover,
button.label.minisearch-label.header-navigation-icon:focus {
    background-color: transparent !important;
    color: inherit;
}

@media only screen and (max-width: 767px) {
    .login-container .block-customer-login {
        border-right: 0;
        border-bottom: none;
    }

    .customer-account-login .block.block-new-customer.col-md-6 {
        border-right: none;
    }
}

.account .column.main h1 {
    word-break: unset !important;
}

/*
MENU ACCOUNT PAGE MOBILE
 */

@media only screen and (max-width: 1023px) {
    .account .account-nav-content>.items {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .account .account-nav-content>.items .item a,
    .account .account-nav-content>.items .item strong {
        padding: 3px;
    }

    .account-nav .content {
        padding: 0;
    }
}

/*
TOP RIGHT MENU BAR
 */

@media only screen and (max-width: 1023px) {
    .navigation-footer {
        padding: 0;
    }

    .navigation-footer .header.links>.link {
        line-height: 1.5rem;
    }

    .navigation-footer .header.links>.link a {
        line-height: 1.5rem;
    }

    .ninjamenus.ninjamenus-mobile .level0>a .title {
        font-weight: 400;
    }

    .navigation-footer .switcher-language-content {
        min-height: 200px;
    }

    nav i.material-icons {
        height: 10px;
        line-height: 0;
    }

    .navigation-footer .switcher-language-content>.switcher-option>.option-link {
        padding: 2px 0;
    }

    .navigation-footer .switcher-language-trigger {
        line-height: 30px;
    }
}

@media (min-width: 1023px) {
    ._visible-lg-down {
        display: none;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px;
        position: fixed;
        z-index: 1;
        top: 70px;
    }

    .header-navigation-icon:hover ._visible-lg-down,
    a.action.showcart.showcart-action:hover ._visible-lg-down,
    a.label.minisearch-label.header-navigation-icon:hover ._visible-lg-down {
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 5px;
        padding: 5px;
        position: fixed;
        z-index: 1;
        top: 70px;
        display: inline-block !important;
        font-size: 1.4rem;
        clip: unset;
        width: auto;
        height: auto;
    }
}

/*
GUEST TO CUSTOMER
 */
.form-edit-account .description {
    text-align: center;
    width: 200%;
    margin-left: -50%;
    margin-bottom: 2em;
}

fieldset.fieldset>.legend {
    width: 200%;
    max-width: 200%;
    margin-left: -50%;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .form-edit-account .description {
        text-align: center;
        width: 100%;
        margin-left: unset;
        margin-bottom: 2em;
    }

    fieldset.fieldset>.legend {
        width: 100%;
        max-width: 100%;
        margin-left: unset;
    }
}

/*
COMPARE AND WISHLIST POPUP
 */
@media only screen and (max-width: 767px) {

    .modal-popup.modal-popup_ajaxcompare_magepow._inner-scroll .modal-inner-wrap[class],
    .modal-popup.customer-popup-ajaxwishlist._inner-scroll .modal-inner-wrap[class],
    .modal-popup.modal-popup_ajaxwishlist_magepow._inner-scroll .modal-inner-wrap[class] {
        max-width: 90%;
    }

    .modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .mgp-message-successs,
    .modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .product-name,
    .modal-popup.modal-popup_ajaxwishlist_magepow .modal-inner-wrap .product-name {
        font-size: 2rem;
    }

    .modal-popup.modal-popup_ajaxcompare_magepow .modal-inner-wrap .mgp-message-successs {
        font-weight: 500;
        text-transform: uppercase;
        margin-top: 2em;
    }
}

/*
PRODUCT GRID MOBILE
 */
@media only screen and (max-width: 767px) {

    .catalog-category-view.page-products .products-grid>.product-items>.product-item,
    .catalogsearch-result-index.page-products .products-grid>.product-items>.product-item,
    .catalog-category-view.page-products .products-grid>.product-items>.product-item:nth-child(3n + 1),
    .catalogsearch-result-index.page-products .products-grid>.product-items>.product-item:nth-child(3n + 1) {
        margin-bottom: 70px;
    }
}

/*
CUSTOM OPTION TEXT IN PRODUCT PAGE
 */

.control textarea.product-custom-option {
    height: 10rem;
    padding: 1em;
    font-size: 1.5rem;
}

.fieldset>.field .note:before,
.fieldset>.fields>.field .note:before {
    display: none;
}

/*
RECAPTCHA
 */
div#msp-recaptcha-wrapper {
    margin: 20px 0;
}

/*
CHECKOUT
 */

.checkout-index-index .checkout-block .checkout-agreements .checkout-agreement {
    margin-bottom: unset;
    flex-direction: column;
}

#checkout-step-account a.waves-effect.btn-large.-reversed {
    white-space: nowrap;
    margin: 5px !important;
}

/*
TOOLTIP
 */
.tooltip.wrapper .tooltip.content {
    background: #861a22;
    color: #ffffff;
}

.tooltip.wrapper .tooltip.content:after {
    border-bottom-color: #861a22;
}

a.link.tooltip.toggle:hover {
    color: #861a22;
    text-decoration: none;
}

/*
CHECKOUT FOR BUSINESS/PRIVATO
 */

input#banktransfer_radio-business,
input#banktransfer_radio-private {
    position: relative;
    opacity: 1;
}

.ec-switch-invoice-type.field.choice {
    display: flex;
    flex-direction: row;
}

/*
MAGEZON PAGEBUILDER
 */

.grey-background-right {
    background-color: #f2f3f4 !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 50% !important;
    height: 100% !important;
    z-index: -1 !important;
}

.grey-background-left {
    background-color: #f2f3f4 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 50% !important;
    height: 100% !important;
    z-index: -1 !important;
}

@media only screen and (max-width: 768px) {

    .grey-background-left,
    .grey-background-right {
        width: 100% !important;
    }
}

.mgz-single-image-wrapper {
    width: 100%;
}

.mgz-single-image-wrapper img {
    width: 100%;
}

#titolo h1 {
    position: relative;
    padding: 1em 0;
}

.inner-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

#maincontent .columns .column.main .flex-column .inner-content {
    flex-direction: column;
}

.owl-dots button:hover,
.owl-dots button:focus,
.owl-nav button:hover,
.owl-nav button:focus {
    background-color: unset !important;
}

@media only screen and (max-width: 768px) {
    #titolo h1 {
        font-size: 4rem;
    }

    .inner-content {
        flex-direction: column;
    }

    #youtube {
        padding: 1em;
        margin: auto;
    }

    #youtube .mgz-element-inner {
        margin: 0 !important;
    }

    .mobile-column-reverse .inner-content {
        flex-direction: column-reverse;
    }
}

/*
MENU NINJA
 */

.main-menu .navigation,
.ninjamenus.ninjamenus-desktop .item-submenu {
    background: #ffffff;
    box-shadow: none;
}

.ninjamenus.ninjamenus-desktop .magezon-builder>.nav-item:hover>a:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #861a22;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    width: 40px;
}

.ninjamenus .level0>a>span.title,
.nav-item>a span.title {
    cursor: pointer;
}

.nav-item>a span.title {
    text-transform: none;
}

.ninjamenus.ninjamenus-mobile .nav-item>.opener {
    padding-left: unset;
    right: 5px;
}

.ninjamenus .level0>a>span.title {
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 12px 0;
    line-height: 1.5rem;
}

.ninjamenus .mgz-single-image-wrapper:hover,
.nav-item>a span.title:hover {
    opacity: 0.7;
}

.navigation>.ninjamenus.ninjamenus-desktop {
    margin: 0 !important;
}

.ninjamenus-mobile .magezon-builder {
    display: flex;
    flex-direction: column;
}

.ninjamenus .opener:before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    content: "\f107";
    font-size: 20px;
}

.ninjamenus .ninjamenus-toggle-active>.opener:before {
    content: "\f106";
}

.navigation .level0.active>a:not(.ui-state-active),
.ninjamenus-mobile .navigation .level0.has-active>a:not(.ui-state-active) {
    border-color: #83181e;
}

.ninjamenus .opener:hover {
    background-color: unset;
}

.main-menu .ninjamenus.ninjamenus-mobile {
    padding: 0;
}

.nav-before-open.nav-open .nav-sections {
    margin-top: 63px;
}

.navigation>.ninjamenus.ninjamenus-desktop {
    z-index: 0;
}

.navigation .ninjamenus .magezon-builder {
    display: flex;
    place-content: space-around;
}

.ninjamenus.ninjamenus-mobile .nav-item>a {
    line-height: 40px;
}

@media only screen and (min-width: 601px) {

    nav,
    nav .nav-wrapper i,
    nav a.sidenav-trigger,
    nav a.sidenav-trigger i {
        height: 50px;
        line-height: 50px;
    }
}

.dark-red.nav-item.level0 .title {
    color: #861a22;
    font-weight: bold !important;
}

.navigation img.ninjamenus-lazy.mgz-hover-main.ninjamenus-lazy-loaded {
    width: auto;
}

.navigation .mgz-single-image-wrapper .mgz-image-link {
    text-align: center;
}

.navigation .mgz-element-column {
    display: flex;
    justify-content: center;
}

@media only screen and (max-width: 767px) {
    .ninjamenus .item-submenu .mgz-element.mgz-element-row.full_width_row .mgz-element.mgz-element-column {
        justify-content: flex-start;
    }

    .ninjamenus .item-submenu .mgz-element.mgz-element-row.full_width_row .mgz-element.mgz-element-column .mgz-element-inner {
        padding: 0;
    }

    .ninjamenus .item-submenu .mgz-element.mgz-element-row.full_width_row .mgz-element.mgz-element-column .mgz-element-inner .mgz-element.nav-item a {
        line-height: 30px;
    }

    .nav-sections.ninjamenus-mobile-wrapper .header.links li {
        width: 100%;
        text-align: center;
    }

    .navigation .ninjamenus .magezon-builder {
        overflow: hidden;
    }

    .navigation .navigation-footer .wrapper .header.links {
        min-height: 230px;
    }

    /*.navigation-footer .header.links>.link .compare.header-navigation-icon{
        display: flex;
        flex-direction: row;
        justify-content: center;
    }*/
    .navigation-footer .header.links>.link .compare.header-navigation-icon span.counter.qty {
        padding-left: 5px;
        display: flex;
        align-items: center;
    }

    .navigation-footer .header.links>.link .compare.header-navigation-icon span.counter.qty.empty {
        display: none;
    }
}

/* CUSTOM FORM */
.field.required.control.amcform-gdpr .label {
    display: flex;
}

.field.required.control.amcform-gdpr .label p a {
    font-size: unset;
}

.field.required.control.amcform-gdpr .label p a:hover {
    color: #83181e;
}

.field.required.control.amcform-gdpr .label .amform-checkbox {
    position: relative;
    margin-right: 10px;
}

.field.required.control.amcform-gdpr .label p {
    font-size: 1rem;
    align-self: center;
    font-weight: 200;
}

.amform-form .action.primary,
.amform-parent .action.primary {
    background-color: #83181e !important;
    color: #ffffff;
}

.cms-contact-us-it label,
.cms-contact-us-en label,
.cms-contact-us-de label,
.cms-contact-us-at label,
.cms-contact-us-fr label {
    font-size: 1.3rem;
    color: #9e9e9e;
    font-weight: 400 !important;
}

.cms-contact-us-it a:hover,
.cms-contact-us-en a:hover,
.cms-contact-us-de a:hover,
.cms-contact-us-at a:hover,
.cms-contact-us-fr a:hover {
    color: #83181e;
}

/*
RELATED AND CROSS SELL
 */

.block.related .products-grid .product-items .product-item .product-item-details .product-item-actions .tocart,
.block.upsell .products-grid .product-items .product-item .product-item-details .product-item-actions .tocart,
.block.crosssell .products-grid .product-items .product-item .product-item-details .product-item-actions .tocart,
.block.related .products-grid .product-items .product-item .product-item-details .product-item-actions .tocompare,
.block.upsell .products-grid .product-items .product-item .product-item-details .product-item-actions .tocompare,
.block.crosssell .products-grid .product-items .product-item .product-item-details .product-item-actions .tocompare {
    display: inline-block;
}

.checkout-cart-index .product-image-wrapper {
    padding-bottom: unset;
}

.product-item-details .product.actions.product-item-actions {
    flex-direction: column;
}

/*
SLIDESHOW HOMEPAGE
 */

.cms-home .product-collection .product-slide .link>.description p {
    display: none;
}

.cms-home .product-collection .product-slide .link>.description p:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*
MODAL POPUP FOR MANUAL AND TECHNICAL SHEET
 */

.catalog-product-view .modal-inner-wrap,
.cms-tutorial .modal-inner-wrap {
    margin: 10px auto;
    max-height: 100vh;
}

.catalog-product-view .modal-popup h1 {
    margin-top: 0;
}

.catalog-product-view .modal-popup .modal-footer {
    display: none !important;
    margin-top: unset;
    padding-bottom: 10px;
    padding-top: 0;
}

.catalog-product-view .modal-slide .modal-content {
    padding-bottom: 0;
}

.catalog-product-view .modal-popup .modal-header {
    padding-bottom: 0;
}

@media only screen and (max-width: 1023px) {
    .catalog-product-view .modal-popup.modal-slide {
        left: 0;
        width: 100%;
    }
}

/*
TUTORIAL
 */

.cms-tutorial #maincontent .magezon-builder,
.modal-content .mgz-element.mgz-element-column {
    display: block !important;
}

.cms-tutorial .mgz-element .mgz-panel .mgz-panel-body>.mgz-panel-body-inner {
    background-color: #ffffff;
}

.cms-tutorial .nano-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

.cms-tutorial .nano-video iframe,
.cms-tutorial .nano-video object,
.cms-tutorial .nano-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.cms-tutorial a:hover,
.alink:hover {
    color: #861a22;
    text-decoration: underline;
}

.cms-tutorial #maincontent .mgz-element .image-content {
    background-color: #861a22 !important;
    color: #ffffff;
}

.cms-tutorial .mgz-icon-list-item a {
    font-size: 20px;
    text-transform: uppercase;
}

.cms-tutorial #maincontent .mgz-single-image-wrapper:hover {
    opacity: 0.7;
}

.cms-tutorial .modal-content .inner-content {
    align-items: flex-start;
}

/*
MARKETING BLOCK
 */

.marketing-info.link-info a {
    background-color: #861a22;
    color: #ffffff;
    padding: 1em;
    margin: 5px;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    text-decoration: none;
    opacity: 1;
    width: 140px;
}

.marketing-info.link-info .tutorial .description,
.marketing-info.link-info .faq .description {
    opacity: 1;
    white-space: nowrap;
}

.marketing-info.link-info a:hover {
    background-color: #6f151a;
    color: #ffffff;
    text-decoration: none;
}

.marketing-info .faq,
.marketing-info .tutorial {
    display: flex;
    margin: auto;
    flex-direction: column;
    align-items: center;
}

.marketing-info.link-info .tutorial .icon {
    background-image: url(../images/tutorial-white.png);
    width: 30px;
    margin-left: -10px;
}

.marketing-info.link-info .faq .icon {
    background-image: url(../images/faq-white.png);
    width: 30px;
    margin-left: -10px;
}

/* .marketing-info .tutorial a:hover .icon{
    background-image: url(../images/tutorial-red.png);
}

.marketing-info .faq a:hover .icon{
    background-image: url(../images/faq-red.png);
}

.marketing-info .tutorial a:hover .description, .marketing-info .faq a:hover .description {
    color: #861a22;
    opacity: 1;
    font-weight: bold;
    text-decoration: underline;
    transition: .25s;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
} */

.catalog-product-view .marketing-info .description {
    text-align: center;
    opacity: 1;
}

.catalog-product-view .marketing-info {
    max-width: unset;
    flex-wrap: wrap;
    justify-content: center;
}

.marketing-info .col-4.col-md-4 {
    padding-left: 10px;
    padding-right: 10px;
}

.catalog-product-view .marketing-info .icon {
    margin: auto auto 5px;
}

/*
FAQ
 */

.cms-faq .mgz-element .mgz-panel .mgz-panel-body>.mgz-panel-body-inner {
    background-color: #ffffff;
}

.cms-faq .nano-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

.cms-faq .nano-video iframe,
.cms-faq .nano-video object,
.cms-faq .nano-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.cms-faq a:hover,
.cms-faq .alink:hover {
    color: #861a22;
    text-decoration: underline;
}

.cms-faq .page-main .magezon-builder .mgz-panel-body a {
    font-size: 1.2rem;
    font-weight: 500;
    color: #000;
    line-height: 15px;
    letter-spacing: 0.2px;
    text-decoration: underline;
    opacity: 1;
    cursor: pointer;
    padding: 3px 0;
}

.cms-faq .page-main .magezon-builder .mgz-panel-body a:hover {
    opacity: 0.5;
}

.cms-faq .page-main .magezon-builder .mgz-panel-body .mgz-panel-heading-title a {
    font-weight: unset;
    text-decoration: none;
    color: unset;
    line-height: unset;
    letter-spacing: unset;
    font-size: 1.3rem;
}

.cms-faq .page-main .magezon-builder .mgz-panel-body .mgz-panel-heading-title a:hover {
    opacity: 1;
}

.cms-faq .mgz-element.mgz-element-column {
    display: unset;
}

/*
FOOTER
 */

.page-footer .content-links.col-md-12.col-lg-12.icons {
    display: flex;
    text-align: center;
    padding: 2em 20%;
    flex-wrap: wrap;
    justify-content: center;
}

.page-footer .content-links.col-md-12.col-lg-12.icons a {
    color: #ffffff;
}

.page-footer .content-links.col-md-12.col-lg-12.icons a {
    color: #ffffff;
}

.page-footer .content-links.col-md-12.col-lg-12.icons a:hover {
    text-decoration: none;
}

.page-footer .content-links.col-md-12.col-lg-12.icons a:hover .description {
    text-decoration: underline;
}

.page-footer .content-links.col-md-12.col-lg-12.icons a:hover .icon {
    transform: scale(1.1);
    transition: 0.25s;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
}

.col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.page-footer .content-links.col-md-6.col-lg-3 .icon,
.page-footer .content-links.col-md-6.col-lg-2 .icon {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 15px;
    height: 60px;
}

.page-footer .content-links.col-md-6.col-lg-3,
.page-footer .content-links.col-md-6.col-lg-2 {
    padding: 2em;
}

.page-footer .content-links.col-md-6.col-lg-3.tutorial .icon,
.page-footer .content-links.col-md-6.col-lg-2.tutorial .icon {
    background-image: url(../images/tutorial-white.png);
}

.page-footer .content-links.col-md-6.col-lg-3.faq .icon,
.page-footer .content-links.col-md-6.col-lg-2.faq .icon {
    background-image: url(../images/faq-white.png);
}

.page-footer .content-links.col-md-6.col-lg-3.store .icon,
.page-footer .content-links.col-md-6.col-lg-2.store .icon {
    background-image: url(../images/store-white.png);
}

.page-footer .content-links.col-md-6.col-lg-3.contacts .icon,
.page-footer .content-links.col-md-6.col-lg-2.contacts .icon {
    background-image: url(../images/contact-white.png);
}

.page-footer .content-links.col-md-6.col-lg-2.affiliate .icon {
    background-image: url(../images/affiliate-white.png);
}

.page-footer .content-links.col-md-6.col-lg-3.returns .icon,
.page-footer .content-links.col-md-6.col-lg-2.returns .icon {
    background-image: url(../images/returns-white.png);
}

.page-footer .content-links.col-md-12.col-lg-12.icons > .content-links {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: none;
}

@media only screen and (max-width: 767px) {

    .page-footer .content-links.col-md-6.col-lg-3,
    .page-footer .content-links.col-md-6.col-lg-2 {
        width: 50%;
        max-width: 50%;
    }
}

/*
TERMS AND CONDITIONS
 */

input#terms_conditions_consent {
    opacity: 1;
    position: relative;
    width: auto !important;
    margin: 0 !important;
    pointer-events: auto;
}

.weltpixel_newsletter #weltpixel_newsletter .terms-condition-container {
    display: flex;
    align-self: center;
}

.weltpixel_newsletter #weltpixel_newsletter .terms-condition-container p {
    color: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.2rem;
    margin: 0 5px;
}

.weltpixel_newsletter #weltpixel_newsletter .terms-condition-container a {
    color: #ffffff;
    text-decoration: underline;
    font-size: 1.2rem;
}

.weltpixel_newsletter #weltpixel_newsletter #terms_conditions_consent {
    width: 13px;
    height: 13px;
}

/*
COOKIEBOT WIDGET
 */

#CookiebotWidget-widgetContent button:hover,
#CookiebotWidget-widgetContent button:focus {
    background-color: unset !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:focus {
    color: #1032cf;
}

#CookiebotWidget:not(.CookiebotWidget-open) .CookiebotWidget-logo:hover {
    background-color: unset !important;
}

#CookiebotWidget .CookiebotWidget-header .CookiebotWidget-close {
    background-color: unset !important;
}

/*
BOTTONI
 */

.catalog-product-view .actions>.btn-large {
    width: 100%;
}

.btn-large,
.btn-medium {
    font-family: "Montserrat";
}

/*
PAGINA CLIENTE
 */

.customer-account-edit .form.form-edit-account {
    max-width: 100%;
}

.account .account-nav-content>.items,
.account .content.block-collapsible-nav-content>.items {
    flex-wrap: wrap;
}

.orders-history .history-details .link-component {
    display: none !important;
}

/*
DETAIL LINK
 */
.detail-link {
    line-height: 5rem;
    height: 46px;
    min-width: 220px;
}

/*
PRODUCT PAGE
 */

.additional-details {
    background: linear-gradient(90deg,
            #ffffff 5%,
            #f2f3f4 5%,
            #f2f3f4 80%,
            #ffffff 80%,
            #ffffff);
    margin-bottom: 50px;
}

.additional-details .info .info-wrapper .description {
    opacity: 1 !important;
    font-size: 15px;
    line-height: 24px;
    font-weight: 200;
}

.additional-details ul>li {
    list-style-position: inherit;
    margin-left: 20px;
}

.catalog-product-view .background-image>picture {
    position: relative;
    align-items: center;
}

.catalog-product-view .background-image>picture>img {
    height: 80%;
}

.additional-details .info .info-wrapper {
    max-width: 70%;
}

@media only screen and (max-width: 767px) {
    .additional-details {
        background: #f2f3f4;
        margin-bottom: 0;
    }

    .catalog-product-view .background-image>picture>img {
        height: 100%;
    }

    .background-image {
        padding: 0;
    }

    .additional-details .info .info-wrapper {
        max-width: 100%;
    }
}

.additional-technical .info .info-wrapper {
    display: flex;
    flex-direction: column;
}

.catalog-product-view .product-info-main .product-info-price .overview {
    opacity: 1;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 200;
}

.additional-technical .info .info-wrapper>.list {
    margin-bottom: 0;
}

.additional-technical .info .info-wrapper>.list>li>.data {
    font-size: 15px;
    width: 60%;
    font-weight: 200;
}

.additional-technical .info .info-wrapper>.list>li>.attribute {
    font-size: 15px;
    opacity: 1;
    font-weight: bold;
    width: 40%;
    word-break: break-word;
}

.additional-technical .info .info-wrapper>.list>li {
    margin-bottom: 10px;
}

a.action.tocompare.waves-effect.btn-large.-reversed {
    margin-top: 30px;
    width: fit-content;
}

@media only screen and (max-width: 767px) {
    .additional-technical .info .info-wrapper>.list>li>.data {
        font-size: 14px;
    }

    .additional-technical .info .info-wrapper>.list>li>.attribute {
        font-size: 14px;
    }

    .additional-technical .info .info-wrapper>.list:first-of-type {
        margin-bottom: 0;
    }

    .additional-technical .info .info-wrapper .list li {
        margin-bottom: 20px;
    }

    .additional-details .info .info-wrapper .description {
        font-size: 14px;
    }
}

/*
CAROSELLO
 */
@media only screen and (max-width: 767px) {
    #carosello .owl-carousel .owl-item img {
        height: unset !important;
        max-height: unset !important;
    }

    #carosello .owl-carousel .owl-stage-outer {
        height: unset !important;
    }
}

/*
MINI BANNER
 */

.owl-carousel-custom-15.owl-carousel.owl-loaded,
.owl-carousel-custom-15.owl-carousel .owl-stage-outer,
.owl-carousel-custom-15.owl-carousel .owl-item img,
.owl-carousel-custom-16.owl-carousel.owl-loaded,
.owl-carousel-custom-16.owl-carousel .owl-stage-outer,
.owl-carousel-custom-16.owl-carousel .owl-item img,
.owl-carousel-custom-17.owl-carousel.owl-loaded,
.owl-carousel-custom-17.owl-carousel .owl-stage-outer,
.owl-carousel-custom-17.owl-carousel .owl-item img,
.owl-carousel-custom-18.owl-carousel.owl-loaded,
.owl-carousel-custom-18.owl-carousel .owl-stage-outer,
.owl-carousel-custom-18.owl-carousel .owl-item img,
.owl-carousel-custom-19.owl-carousel.owl-loaded,
.owl-carousel-custom-19.owl-carousel .owl-stage-outer,
.owl-carousel-custom-19.owl-carousel .owl-item img,
.owl-carousel-custom-20.owl-carousel.owl-loaded,
.owl-carousel-custom-20.owl-carousel .owl-stage-outer,
.owl-carousel-custom-20.owl-carousel .owl-item img {
    height: auto !important;
    max-height: unset !important;
}

/*
ADDITIONAL DETAIL IMAGE
 */

.additional-technical .info-wrapper img.lazy {
    max-width: 70%;
    margin: auto;
}

@media only screen and (max-width: 767px) {
    .additional-technical .info-wrapper img.lazy {
        max-width: 100%;
        margin: -90px auto -40px;
    }
}

/*
MENU MOBILE
 */

@media only screen and (max-width: 1023px) {
    nav.navigation {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 80px);
        justify-content: space-between;
    }

    .navigation-footer>.wrapper {
        display: flex;
        flex-direction: column;
        margin-bottom: 75px;
    }

    .navigation-footer .header.links>.link .header-navigation-icon,
    .nav-sections .header.links li>a,
    .nav-sections.ninjamenus-mobile-wrapper .header.links li {
        font-size: 1.4rem;
        line-height: 40px;
        text-align: left;
    }

    .navigation .navigation-footer .wrapper .header.links {
        min-height: auto;
    }

    .navigation .level0 {
        border-bottom: 1px solid #d1d1d1;
        border-top: unset !important;
        font-size: 1.6rem;
    }

    .navigation-footer>.wrapper {
        border-top: unset;
    }

    .nav-sections.ninjamenus-mobile-wrapper .header.links li {
        width: 100%;
        text-align: left;
        border-bottom: 1px solid #d1d1d1;
    }
}

/*
POPUP
 */

.weltpixel_newsletter #weltpixel_newsletter input[type="text"],
.weltpixel_newsletter #weltpixel_newsletter input[type="email"],
.weltpixel_newsletter #weltpixel_newsletter #popup_newsletter_email {
    text-transform: unset;
}

/*
CUSTOMER ADDRESS
 */

.customer-address-form input#region {
    display: block !important;
}

/*
REGISTRATION PAGE
 */
.customer-account-create .field.newsletter {
    margin-top: 30px;
}

.customer-account-create .field.newsletter p.dark-red-bold {
    font-weight: bold;
    color: #861a22;
}

.dark-red-bold {
    font-weight: bold;
    color: #861a22;
}

.actions-secondary a.action.towishlist span,
.actions-secondary a.action.tocompare span {
    display: none;
}

.actions-secondary a.action.towishlist:hover,
.actions-secondary a.action.tocompare:hover {
    text-decoration: none;
}

/** Start Magento 2.4.4 **/
.checkout-index-index .checkout-header {
    width: 100% !important;
}

.opc-block-summary .table-totals .amount {
    padding-right: 4px;
    text-align: right;
    white-space: nowrap;
}

.opc-block-summary .table-totals .mark {
    font-weight: 400;
    padding-left: 4px;
}

.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title,
.opc-block-summary>.product-collection .product-slide .link>.description h2,
.opc-block-summary>.product-collection .product-slide .link>.description h3 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    color: #861a22;
    font-weight: 300;
    font-size: 2.6rem;
}

.opc-block-summary .step-title strong[role="heading"] {
    font-weight: 300 !important;
}

.fieldset>.field.no-label>.label,
.fieldset>.fields>.field.no-label>.label,
.mgz__actions-switch-checkbox,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard>.legend,
.opc-wrapper .form-giftcard-account .field .label,
.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,
.page-multiple-wishlist .page-title-wrapper .page-title,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend,
.block.newsletter .label,
.opc-wrapper .form-discount .field .label,
.product-item-actions .actions-secondary>.action span,
body:not(.catalog-category-view):not(.catalogsearch-result-index):not(.catalog-product-view) .table-comparison .cell.label.remove span,
body:not(.catalog-category-view):not(.catalogsearch-result-index):not(.catalog-product-view) .table-comparison .cell.label.product span,
.minicart-wrapper>.action.showcart .text,
.minicart-wrapper>.action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.fieldset .fullname.field>.label,
.account .column.main .limiter>.label,
.field.street .field.additional .label,
.account-nav .title,
.account-nav .product-collection .product-slide .link>.description h2,
.account-nav .product-collection .product-slide .link>.description h3 {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.minisearch-sidebar>.ui-dialog-buttonpane>.ui-dialog-buttonset>.close {
    font-size: 0;
    display: flex;
}

.block.block-collapsible-nav .title,
.block.block-collapsible-nav .product-collection .product-slide .link>.description h2,
.block.block-collapsible-nav .product-collection .product-slide .link>.description h3 {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.account .block.block-collapsible-nav {
    margin-bottom: 0;
    overflow: auto;
}

.account .content.block-collapsible-nav-content {
    overflow: auto;
}

.account .content.block-collapsible-nav-content>.items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    white-space: nowrap;
}

.account .content.block-collapsible-nav-content>.items .item {
    position: relative;
    margin: 0;
}

.account .content.block-collapsible-nav-content>.items .item.authorization-link {
    order: 1;
}

.account .content.block-collapsible-nav-content>.items .item:after {
    -webkit-transition: all 0.6s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    -moz-transition: all 0.6s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    -ms-transition: all 0.6s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    transition: all 0.6s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: #861a22;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    width: 0;
}

.account .content.block-collapsible-nav-content>.items .item a,
.account .content.block-collapsible-nav-content>.items .item strong {
    color: #232220;
    padding: 5px 18px 30px 15px;
    border-left: 0;
}

.account .content.block-collapsible-nav-content>.items .item:hover:after,
.account .content.block-collapsible-nav-content>.items .item.current:after {
    width: 100%;
}

.account .content.block-collapsible-nav-content>.items .item:hover a:hover,
.account .content.block-collapsible-nav-content>.items .item.current a:hover {
    background: none;
}

.account .content.block-collapsible-nav-content>.items .item:hover strong,
.account .content.block-collapsible-nav-content>.items .item.current strong {
    font-weight: 400;
    color: #861a22;
}

.block.block-collapsible-nav .content {
    background: transparent;
    padding: 15px 0;
}

.block.block-collapsible-nav .item {
    margin: 3px 0 0;
}

.block.block-collapsible-nav .item:first-child {
    margin-top: 0;
}

.block.block-collapsible-nav .item a,
.block.block-collapsible-nav .item>strong {
    border-left: 3px solid transparent;
    display: block;
    padding: 5px 18px 5px 15px;
}

.block.block-collapsible-nav .item a {
    text-decoration: none;
}

.block.block-collapsible-nav .item a:hover {
    background: #e8e8e8;
}

.block.block-collapsible-nav .item.current a,
.block.block-collapsible-nav .item.current strong {
    border-color: #ff5501;
    font-weight: 500;
}

.block.block-collapsible-nav .item.current a {
    border-color: #ff5501;
}

.block.block-collapsible-nav .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 10px 1.8rem;
}

.abs-account-blocks .block-title>strong,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-shared-items .block-title>strong,
.block-wishlist-search-results .block-title>strong,
body:not(.catalog-category-view):not(.catalogsearch-result-index):not(.catalog-product-view) .block-compare .block-title>strong,
.widget .block-title>strong,
.multicheckout .block-title>strong,
.paypal-review .block .block-title>strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
    width: 100%;
}

.actions-toolbar>.secondary .action.back {
    display: block;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    border-color: #85171f;
    width: 100% !important;
    margin: 10px 0 0 0;
}

.checkout-index-index .opc-wrapper .shipping-address-details {
    width: 100% !important;
    margin: 10px 0 20px 0;
    border: 2px solid #85171f;
    line-height: 30px;
    padding: 20px 35px 20px 20px;
    transition: 0.3s border-color;
    width: 50%;
    display: inline-block;
    font-size: 14px;
    position: relative;
    vertical-align: top;
    word-wrap: break-word;
}

.checkout-index-index .opc-wrapper .shipping-address-details:empty {
    display: none;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    display: none;
    content: "";
}

@media only screen and (max-width: 1023px) {
    .account .content.block-collapsible-nav-content>.items {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .account .content.block-collapsible-nav-content>.items .item a,
    .account .content.block-collapsible-nav-content>.items .item strong {
        padding: 3px;
    }

    .block.block-collapsible-nav .content {
        padding: 0;
    }

    .account .content.block-collapsible-nav-content>.items {
        -webkit-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-width: fit-content;
        -moz-width: fit-content;
        -ms-width: fit-content;
        width: fit-content;
        margin: auto;
    }
}

/** End Magento 2.4.4 **/

.additional-seo {
    display: none !important;
}

.block.related .products-grid,
.block.upsell .products-grid,
.block.crosssell .products-grid {
    overflow: hidden;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .field-select-billing .label {
    padding-bottom: 10px;
    color: #861a22;
    font-weight: 300;
    font-size: 1.8rem;
    border-bottom: none;
    margin-top: 30px;
    display: block;
}

#checkout #shipping .fieldset.address {
    display: flex;
    flex-direction: column;
}

div[name="sdi_number.sdi_number"] {
    order: 10;
}

.field-recaptcha {
    padding-top: 2em;
    padding-bottom: 2em;
}

.checkout-index-index .payment-method {
    max-width: 100%;
    width: 390px;
}

.checkout-index-index .container.clover-gateway {
    margin: 0;
    width: 100%;
}

.promo-custom-label {
    background: #861a22;
    position: absolute;
    z-index: 2;
    right: 0;
    color: white;
    padding: 0.5em;

    @media (max-width: 768px) {
        display: inline-block;
        max-width: min-content;
        text-align: center;
        font-size: 10px;
        margin-top: 0;
    }
}

#CybotCookiebotDialog [type="checkbox"]:not(:checked),
#CybotCookiebotDialog [type="checkbox"]:checked {
    pointer-events: auto;
}

#CybotCookiebotDialog input[type="checkbox"]:not(:checked)~span,
#CybotCookiebotDialog input[type="checkbox"]:checked~span {
    height: 100%;
}

#CybotCookiebotDialog [type="checkbox"]:checked~span:not(.lever):before {
    top: unset;
    border-top: unset;
    border-left: unset;
    border-right: unset;
    border-bottom: unset;
}

#CybotCookiebotDialog [type="checkbox"]~span:not(.lever):before,
#CybotCookiebotDialog [type="checkbox"]:not(.filled-in)~span:not(.lever):after {
    top: unset;
    border: unset;
}

#CybotCookiebotDialog button:hover,
#CybotCookiebotDialog button:focus {
    color: white !important;
}

.amlocator-main-container .amlocator-block.-separator>.hr {
    display: none;
}

.nav-item.ninjamenus-hover>.item-submenu {
    display: block;
    background-color: #ffffff;
}

/* Amasty Gift Card */
.amcard-icon {
    display: none !important;
}

.amcard-form-container {
    border-top: none;
}

.amcard-label-block>.amcard-name {
    margin-left: 0;
}

/* "Do you have a gift card?" identico al titolo "Apply Discount Code": stesso
   markup (div[role=tab] > span[role=heading], niente elemento interattivo
   annidato). Il testo eredita background/colore/font da .payment-option-title,
   niente stile proprio da scavalcare via ID. */
.checkout-index-index .checkout-payment-method .amgift-code .payment-option-title {
    border: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.checkout-index-index .checkout-payment-method ._active .payment-option-title {
    background-color: #fff;
    text-align: center;
    border: 1px solid #83181e !important;
    color: #83181e;
}

/* Il titolo gift card resta sempre marrone con testo bianco, anche da aperto:
   scavalca sia la regola ._active sopra sia gli stati nativi hover/focus/active
   (il markup può ancora essere un <button>, finché il bundle JS non viene
   rigenerato dal deploy). */
.checkout-index-index .checkout-payment-method .amgift-code .payment-option-title,
.checkout-index-index .checkout-payment-method .amgift-code .payment-option-title:hover,
.checkout-index-index .checkout-payment-method .amgift-code .payment-option-title:focus,
.checkout-index-index .checkout-payment-method .amgift-code .payment-option-title:active,
.checkout-index-index .checkout-payment-method ._active .amgift-code .payment-option-title,
#block-gift-card-heading,
#block-gift-card-heading:hover,
#block-gift-card-heading:focus,
#block-gift-card-heading:active {
    background-color: #83181e !important;
    color: #fff !important;
    border-color: transparent !important;
}

.checkout-index-index .checkout-payment-method .payment-option-title {
    margin-top: .5rem !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 0 !important;
}

.amgcard-datalist-container .amcard-field.-datalist {
    height: 5rem !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action-apply {
    width: 50%;
    height: 45px;
    margin-top: 5px;
    margin-left: 5px;
}

#discount-code,
#discount-card {
    padding: 0 10px !important;
}

.cart-discount button.action.action-apply.waves-effect.waves-light.btn-small {
    width: 50%;
}

.amcard-codes-list {
    margin: 1rem;
}

.amcard-codes-list .amcard-delete,
.amcard-field-container .amcard-check {
    /* #91908f su testo bianco era 3.19:1 (sotto AA); #6e6e6e già usato
       altrove nel tema porta il contrasto a 5.1:1. */
    background-color: #6e6e6e;
    color: #fff;
    border: none;
    padding: 0.5rem 1rem;
    box-shadow: none;
    border-radius: 0;
    height: 32.4px;
    line-height: 32.4px;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .5px;
    transition: background-color .2s ease-out;
    cursor: pointer;
    line-height: 1;
}

.amcard-codes-list .amcard-delete:hover,
.amcard-field-container .amcard-check:hover,
.amcard-codes-list .amcard-delete:focus,
.amcard-field-container .amcard-check:focus {
    background-color: #861a22;
    text-decoration: none;
}

.amcard-codes-list .amcard-delete {
    margin-left: 10px;
}

.amcard-codes-list>div span {
    font-weight: bold;
}

.amcard-field-container {
    width: 100% !important;
    flex-basis: 100% !important;
}

input.amcard-input.-hidden.required-entry {
    display: none;
}

.amcard-flex-container {
    margin-bottom: 2rem;
}

/* Stile per il bottone Aggiungi al Carrello quando il prodotto è refurbished */
/* Specificità molto alta per assicurarsi che prevalga su altri CSS */
button.waves-effect.waves-red.btn-large.btn-refurbished,
button.waves-effect.waves-red.btn-large.btn-loading.btn-refurbished,
button.action.tocart.primary.btn-refurbished,
button.btn-small.-secondary.btn-refurbished,
.btn-refurbished {
    background-color: #acd2a3 !important;
    border-color: #acd2a3 !important;
    color: #ffffff !important;
}

button.waves-effect.waves-red.btn-large.btn-refurbished:hover,
button.waves-effect.waves-red.btn-large.btn-loading.btn-refurbished:hover,
button.action.tocart.primary.btn-refurbished:hover,
button.btn-small.-secondary.btn-refurbished:hover,
.btn-refurbished:hover {
    background-color: #9bc392 !important;
    border-color: #9bc392 !important;
    color: #ffffff !important;
}

button.waves-effect.waves-red.btn-large.btn-refurbished:focus,
button.waves-effect.waves-red.btn-large.btn-loading.btn-refurbished:focus,
button.action.tocart.primary.btn-refurbished:focus,
button.btn-small.-secondary.btn-refurbished:focus,
.btn-refurbished:focus {
    background-color: #9bc392 !important;
    border-color: #9bc392 !important;
    color: #ffffff !important;
}

/* Bottone disabled */
button.waves-effect.waves-red.btn-large.btn-refurbished:disabled,
button.waves-effect.waves-red.btn-large.btn-loading.btn-refurbished:disabled,
button.action.tocart.primary.btn-refurbished:disabled,
button.btn-small.-secondary.btn-refurbished:disabled,
.btn-refurbished:disabled {
    background-color: #dae9d6 !important;
    border-color: #dae9d6 !important;
    opacity: 0.6;
    color: #ffffff !important;
}

/* Selettore specifico per l'ID del bottone */
#product-addtocart-button.btn-refurbished,
#product-addtocart-button-loading.btn-refurbished {
    background-color: #9CAF88 !important;
    border-color: #9CAF88 !important;
    color: #ffffff !important;
}

#product-addtocart-button.btn-refurbished:hover,
#product-addtocart-button-loading.btn-refurbished:hover {
    background-color: #79a381 !important;
    border-color: #79a381 !important;
    color: #ffffff !important;
}

.category-buy-with-prime button.action.tocart.primary {
    display: none;
}

button.label.minisearch-label.header-navigation-icon:hover {
    background-color: unset !important;
    border: unset;
}

/* WCAG 4.5:1 contrast for breadcrumbs (Lighthouse a11y) */
.breadcrumbs .breadcrumbs-link,
.breadcrumbs .breadcrumbs-label {
    color: #6e6e6e !important;
    opacity: 1 !important;
}

/* WCAG 4.5:1 contrast – category description "Read more" (Lighthouse a11y) */
div.category-description div.detailed-description a.link-component .link-expand,
.category-description .link-component .link-expand,
.short-description .detailed-description .link-component .link-expand,
a.link-component .link-expand {
    color: #6e6e6e !important;
}

/* WCAG 4.5:1 contrast – product page labels/sku (Lighthouse a11y) */
div.product-info-main .berkel-sku p,
div.product-info-main .product-info-colors .label,
.product-info-main .berkel-sku p,
.product-info-main .product-info-colors .label,
.fieldset .field label.label span {
    color: #6e6e6e !important;
}

/* Touch target min 44x44px – product prev/next navigation (Lighthouse a11y) */
.product-navigation a.icon {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
}

/* Skip link: nascosto fino al focus (a11y senza impatto visivo) */
a.action.skip {
    position: absolute !important;
    left: -10000px !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

a.action.skip:focus {
    position: fixed !important;
    left: 0.5rem !important;
    top: 0.5rem !important;
    width: auto !important;
    height: auto !important;
    padding: 0.5rem 1rem !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    z-index: 10000 !important;
    background: #fff !important;
    color: #333 !important;
    border: 1px solid #333 !important;
    text-decoration: none !important;
}

/* WCAG 4.5:1 contrast – cart/checkout prices (VAT excl. etc.) and actions (Lighthouse a11y) */
div.price span.product-price.-label.-note,
div.subtotal span.product-price.-label.-note,
.product-price.-label.-note,
.product-price.-label,
.form-cart .price .price-excluding-tax .cart-price .product-price,
.form-cart .price-excluding-tax .product-price,
.form-cart .subtotal .price-excluding-tax .product-price,
.form-cart .subtotal .product-price,
div.price .cart-price .product-price,
div.price span.product-price.-label.-note,
div.subtotal span.product-price.-label.-note,
#form-validate .actions-toolbar a.action,
#form-validate .actions-toolbar a.action span {
    color: #6e6e6e !important;
}

#form-validate .actions-toolbar button.action.primary,
#form-validate .actions-toolbar button.action {
    background-color: #5a5a5a !important;
    border-color: #5a5a5a !important;
}

/* WCAG 4.5:1 contrast – checkout summary totals (Lighthouse a11y) */
.opc-block-summary .table-totals .mark .value,
.opc-block-summary .table-totals .mark {
    color: #6e6e6e !important;
}

/* Label indirizzo: nascosto visivamente ma associato per screen reader (Lighthouse a11y) */
[name*="shippingAddress.street.0"] .label,
[name*="billingAddress.street.0"] .label,
[name*="shippingAddressshared.street.0"] .label,
[name*="billingAddressshared.street.0"] .label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    display: block !important;
}

button.label.minisearch-label.header-navigation-icon {
    border: none;
    padding: unset;
}

button.three-slides-prev,
button.three-slides-next {
    border: none;
}

button.three-slides-prev,
button.three-slides-next {
    border: none;
}

button.three-slides-prev:hover,
button.three-slides-prev:focus,
button.three-slides-next:hover,
button.three-slides-next:focus {
    background-color: unset !important;
}

/* Non sovrascrivere .visually-hidden: deve restare sr-only (lib) per a11y */

/* WCAG 4.5:1 – label search in dialog (Lighthouse a11y home) */
#minisearch-content-wrapper label.visually-hidden,
.minisearch-content-wrapper label.visually-hidden {
    color: #6e6e6e !important;
}

/* WCAG 2.5.5 target-size 44px – checkout sidebar product actions (Lighthouse a11y) */
.product-item-actions .actions-secondary a.action {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
}

/* WCAG 1.4.3 contrasto >=4.5:1 – grigi chiari non coperti altrove (NON tocca il rosso brand #861A22).
   Verificato con axe-core il 30/06/2026: valori reali #a9a9a9 e #9e9e9e su sfondo chiaro.
   #6e6e6e = 5.1:1 su #fff e 4.85:1 su #f8f8f8 (sfondo store locator). */
label[for="dob"] > span,
label[for="dob"] span {
    color: #6e6e6e !important;
}

/* Store locator (Amasty): campo "Raggio di ricerca" e label ", km" su sfondo #f8f8f8 */
#range_radius,
.-search > label {
    color: #6e6e6e !important;
}

.amxnotif-block label {
    font-size: 1.2rem;
    font-weight: 500;
    color: #000;
    line-height: 15px;
    letter-spacing: .2px;
    text-transform: uppercase;
}

.amxnotif-block {
    background: #f2f3f4;
    padding: 2rem;
    margin-top: 2rem;
}

.amxnotif-block .input-fields {
    width: 100%;
}

#form-validate-stock .input-text.amxnotif-guest-email {
    margin-top: .5rem;
    height: 3rem;
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (max-width: 767px) {
    .notification-container {
        display: flex;
        flex-direction: column;
    }
}

/* Size swatches (same visual style as color swatches) */
.product-info-sizes {
    margin-bottom: 14px;
}

.product-info-sizes>.label {
    font-size: 12px;
    font-weight: 400;
    /* WCAG 1.4.3: era opacity .5; grigio solido conforme */
    opacity: 1;
    color: #6e6e6e;
    margin-bottom: 12px;
}

.product-info-sizes .product-sizes-item {
    display: inline-block;
    width: 32px;
    height: 32px;
    text-decoration: none;
}

.product-info-sizes .product-sizes-item:not(:last-of-type) {
    margin-right: 15px;
}

.product-info-sizes .product-sizes-item>.size {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    font-size: 11px;
    color: #a0a0a0;
    box-sizing: border-box;
}

.product-info-sizes .product-sizes-item>.size:before {
    content: '';
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #d0d0d0;
    position: absolute;
    top: -2px;
    left: -2px;
    box-sizing: border-box;
}

.product-info-sizes .product-sizes-item>.size.current,
.product-info-sizes .product-sizes-item>.size:hover {
    color: #1a1a1a;
}

.product-info-sizes .product-sizes-item>.size.current:before,
.product-info-sizes .product-sizes-item>.size:hover:before {
    border-color: #1a1a1a;
}

.catalog-product-view .actions {
    flex-direction: column;
}

.myregistry {
    width: 100%;
    min-height: 46px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: white !important;
    color: rgb(134, 26, 34) !important;
    transition: all 0.3s ease;
}

.myregistry:hover {
    background: rgb(134, 26, 34) !important;
    color: white !important;
}

.myregistry span {
    font-weight: 400 !important;
    margin-top: unset !important;
}

.myregistry span:first-child {
    font-size: 1.2rem;
}

.myregistry .mr-watermark span {
    font-size: .6rem;
}

.myregistry .mr-watermark {
    display: none !important;
}

/* WCAG 1.4.3 contrasto >=4.5:1 – residui audit 17/07/2026 (NON tocca il rosso brand #861A22). */

/* Ricerca avanzata: suffisso "EUR" (#9e9e9e = 2.8:1) e testo del pulsante "Cerca"
   (nero su #5a5a5a = 2.3:1 → bianco = 7.4:1) */
.form.search.advanced .addafter,
.field .addafter {
    color: #6e6e6e !important;
}

.form.search.advanced .actions-toolbar button.action.search,
.form.search.advanced .actions-toolbar button.action.search span,
#form-validate .actions-toolbar button.action span {
    color: #ffffff !important;
}

/* Checkout (Amasty one-step): pulsante "Modifica" indirizzo –
   bianco su #91908f = 3.1:1 → su #6e6e6e = 5.1:1 */
.amcheckout-wrapper .shipping-address-details button.action-edit-address,
.checkout-shipping-address button.action-edit-address {
    background-color: #6e6e6e !important;
    border-color: #6e6e6e !important;
    color: #ffffff !important;
}

/* WCAG 1.3.1 – storico ordini ora è <ul>: neutralizza gli stili lista di default */
ul.orders-history {
    list-style: none;
    padding-left: 0;
}

/* WCAG 1.3.1 – <li> orfani nei contenuti CMS incapsulati in <ul> via JS
   (a11y-product-markup.js): il wrapper non deve alterare il layout */
ul.a11y-wrapped-list {
    margin: 0;
    padding: 0 0 0 20px;
}

/* ============================================================
   WCAG 1.4.3 – MUTING VIA OPACITY (audit 17/07/2026)
   Il design system smorza testi e link con opacity (.5/.7): il contrasto
   EFFETTIVO (colore fuso con lo sfondo) scende sotto 4.5:1 — es. #000 a .5
   = #808080 (3.9:1); #757575 a .5 = #bababa (1.9:1); annidati anche 1.6:1.
   Un figlio non può annullare l'opacità del padre, quindi la trasparenza va
   sostituita con GRIGI SOLIDI visivamente equivalenti ma conformi AA.
   NON tocca il rosso brand #861A22 (.link-component.-secondary).
   ============================================================ */

/* Link "muted" (base #000 a opacity .5 = 3.9:1) → #6e6e6e solido = 5.1:1;
   hover/focus → nero pieno (stessa gerarchia visiva di prima) */
.link-component:not(.-secondary):not(.-inverted) {
    opacity: 1 !important;
    color: #6e6e6e !important;
}

.link-component:not(.-secondary):not(.-inverted):hover,
.link-component:not(.-secondary):not(.-inverted):focus {
    color: #000 !important;
}

/* Variante -inverted: nero pieno di default (ok); l'hover passava a opacity .5
   → ora schiarisce a grigio solido conforme */
.link-component.-inverted:hover,
.link-component.-inverted:focus {
    opacity: 1 !important;
    color: #6e6e6e !important;
}

/* Testi .text-block: base #232220 a opacity .7 (fuso ≈ #656462, 5.9:1 – di per sé
   conforme) ma l'opacità del contenitore schiaccia il contrasto di TUTTI i figli
   (link, prezzi). Colore solido equivalente al posto della trasparenza. */
.text-block,
.category-description.text-block,
.category-description {
    opacity: 1 !important;
    color: #656462;
}

/* Etichette prezzo carrello/checkout (-label/-note: opacity .5 sull'elemento) */
.product-price.-label,
.product-price.-note,
span.product-price.-label.-note {
    opacity: 1 !important;
}

/* Blocco info prodotto (PDP): sku, label colori/taglie, descrizione, spedizione
   (LESS: opacity .5 su .description/.txt-sped e affini) */
.product-info-main .berkel-sku,
.product-info-main .berkel-sku p,
.product-info-main .product-info-colors .label,
.product-info-main .product-info-sizes > .label,
.product-info-main .info-wrapper .description,
.product-info-main .info-wrapper .txt-sped {
    opacity: 1 !important;
    color: #6e6e6e;
}