:root {
    --colRed: #FF0D4A;
}

.qty .input-group {
    background-color: #f6f6f6;
}

#_mobile_contactslink {
    display: none;
}

.event_iframe {
    width: 100% !important;
    left: 0;
    top: 300px;
}

.event_spacer {
    height: 600px
}

@media only screen and (max-width: 767px) {
    .event_iframe {
        top: 180px;
        height: 320vh
    }
}

@media only screen and (max-width: 510px) {
    .event_iframe {
        top: 180px;
        height: 260vh
    }
}

:root {
    --theme_color: #EB3957;
}

.message_green:nth-child(1) {
    border-top: 5px solid #61D13E !important;
}

.title_green {
    color: #61D13E;
}

.environment_page_title {
    font-size: 2rem;
    font-weight: 900;

    grid-column: 1/3;
}

.environment_logo {
    margin-right: 40px;
    transform: translateY(30%);
    width: 50px;
    aspect-ratio: "1:1";
}

/* ---- */

.mobile-menu-header {
    margin-bottom: 70px;
}

.hi_gdpr_consent_oosn.gdpr_module_114>span>span {
    margin-top: 10px;
}

.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked {
    top: 5px;
}

.mobile-menu-header::after {
    left: calc(50% - 35px) !important;
    width: 70px !important;
}

body:not(#category) .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    background: black;
}

.custom-checkbox input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

.custom-checkbox>span {
    /*margin-top: 10px*/
}


@media (max-width: 480px) {
    .hi-cookie-logo {
        width: 100px;
        text-align: center;
    }

    .anthemeshipping-line,
    .anthemeshipping-link {
        display: initial !important;
    }
}

@media (max-width: 480px) {
    .anthemeshipping-line p {
        font-size: 13px !important;

    }
}

@media (min-width: 480px) {
    .anthemeshipping-line p {
        font-size: 13px !important;

    }
}

#header {
    color: #FF0D4A;
}

.anthemeshipping-line {
    background-color: #FF0D4A;
    color: #fff;
}

.anthemeshipping-line p {
    color: #fff;
    background-color: #FF0D4A;
    font-size: 10px;

}


a[href="https://mangayo.it/negozi"] {
    display: none;
}

.sp-container {
    font-size: 14px;
    display: block;
    background-color: #f4f4f8;
    padding: -4px;
    padding: 0 22px;
    width: calc(100% - 44px);
    text-align: center;
}

.btn.azm-social {
    max-width: 225px;
    width: 225px !important;
}

.g-recaptcha iframe {
    height: 80px !important;
}


.page-my-account #content .links {
    -webkit-justify-content: center !important;
    -moz-justify-content: center !important;
    -ms-justify-content: center !important;
    -o-justify-content: center !important;
    justify-content: center !important;
}

#mobile_top_menu_wrapper .mobile-item-nodropdown,
#mobile_top_menu_wrapper .mobile_item_wrapper {
    padding: 7px 29px;
}

/* STRIPE */

body#checkout section.checkout-step .payment-options .stripe-payment-form #save_card .checkbox label {
    transform: translateY(-1px);
}

#stripe_save_card {
    margin-right: 10px;
}


/* ABOUT US PAGE*/
.about_us_container {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 150px 1fr 150px;
    gap: 10px;
    grid-auto-rows: minmax(100px, auto);
}

.sender_image.yochan_sender_image.sender_left {
    width: 385px;
    transform: translateY(-55px);
}

.message_left.yochan_msg_container {
    margin-left: 200px;
    margin-right: 40px;
}


.sender_image {
    width: 150px;
    opacity: 0;

}

.rounded {
    border-radius: 50%;
    box-shadow: 3px 6px 14px #0000001a
}

.sender_left {
    grid-column: 1;
}

.sender_right {
    grid-column: 3;
}

.messages_container {
    grid-column: 2;
    margin-bottom: 30px;

}

.message:nth-child(1) {
    border-top: 5px solid #ff1552;
}

.message {
    padding: 20px 40px;
    border-radius: 40px;
    margin-top: 20px;
    position: relative;
    background-color: #fff;
    box-shadow: 3px 6px 14px #0000001a;
    opacity: 0;
    transition: 0.5s;
}

.message_extension {}

.message_left {
    margin-right: 10%;
    margin-left: 5%;
}

.message_left :hover {
    transform: translateX(15px);
}

.message_right :hover {
    transform: translateX(-15px);
}


.message_right {
    margin-left: 10%;
    margin-right: 5%;
}


@media(max-width: 1100px) {

    .message_left.yochan_msg_container {
        grid-column: 2/4;
    }


}


@media(max-width: 768px) {

    .messages_container.message_left {
        grid-column-end: 4;
    }

    .messages_container.message_right {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .message_left {
        margin-right: 0px;
    }

    .message_right {
        margin-left: 0px;
    }

    .sender_image {
        width: 80px;
    }

    .about_us_container {
        grid-template-columns: 80px 1fr 80px;
    }

    .message {
        padding: 20px 25px;
        font-size: 14px;
    }

    .sender_image.yochan_sender_image.sender_left {
        width: 380px;
        transform: translateX(-160px);
    }

    .message_left.yochan_msg_container {
        margin-left: 0px;
        margin-right: 10px;
    }


}

/* END ABOUT US PAGE*/

/* FIX PAGAMENTI TEMA DI MERDA*/

#ps_checkout-hosted-fields-card-number {
    height: 45px !important;
}

#ps_checkout-hosted-fields-card-expiration-date {
    height: 45px !important;
}

#ps_checkout-hosted-fields-card-cvv {
    height: 45px !important;
}

/* COOKIE BANNER */

.cookiechan-mobile {
    display: none
}

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

    .cookiechan-mobile {
        display: block !important;
        position: absolute;
        top: -80px;
        width: 130px;
    }

    .notification_cookie span {
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .notification_cookie-content>p:nth-child(1) {
        margin-bottom: 0px !important;
    }

    .notification_cookie {
        bottom: 70px;
    }

    .notification_cookie img {
        display: none
    }

    .notification_cookie {
        background-color: #fff !important;
        bottom: 5px;
        z-index: 1000000;
        left: 5px;
        width: calc(100vw - 10px);
        padding: 20px 20px;
        max-width: 100vw;
        border: 3px solid black;
        border-radius: 20px;
        margin: 0px;
    }

    .notification_cookie-content {
        position: initial !important;
    }

    .notification_cookie-content {
        width: 100% !important;
    }
}

.notification_cookie-content {
    padding: 0px;
    position: absolute;
    color: black;
    top: 165px;
    left: 25px;
    width: 92%;
}

.notification_cookie-content p {
    font-size: 14px;
    line-height: 22px;
}

.notification_cookie {
    background: none;
    opacity: 1;
}

.notification_cookie-action {
    text-align: center;
}

.notification_cookie a {
    font-size: 14px;
    color: #ff1552;
    text-decoration: underline;
}

.notification_cookie-content>p:nth-child(1) {
    margin-bottom: 6px;
    padding: 0 20px;
}

.notification_cookie-link {
    margin-right: 20px;
}

.notification_cookie span {
    text-transform: none;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
    margin: 0px;
}

/* END COOKIE BANNER */


/* EMAX (infame) non togliere il commento */

.emax {
    display: none;
}

.an_clientservice {
    text-transform: none;
}

.btn {
    outline: none !important;
}

#authentication .form-footer .btn.btn-primary {
    height: 48px;
}

.page-my-account #content .links a:hover i {
    color: #ff1552;
}

#_mobile_an_wishlist-nav a,
.mobile_item_wrapper {
    font-size: 14px !important;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info>a {
    font-weight: 900;
    background: #ff1552;
    padding: 10px 25px;
    color: #ffffff;
    border-radius: 12px;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info>a:hover {
    background: #fff;
    color: #000;
}

#_mobile_an_wishlist-nav a:hover {
    color: #ff1552;
}

#mobile_top_menu_wrapper .amenu-item .amenu-link {
    font-weight: 900;
    font-size: 16px;
}

.promoblocks-desc h2 {
    font-weight: 900;
    color: #fff;
}


.product-refresh {
    display: none;
}

.page-home .featured-products .products>.product-miniature .thumbnail-container {
    margin-right: 30px !important;
}

.page-home .featured-products .products>article {
    display: none !important;
}

.page-home .featured-products .products>article:nth-child(1),
.page-home .featured-products .products>article:nth-child(2) {
    display: flex !important;
}

.mobile-item-nodropdown::before {
    border-bottom: 1px solid black;
    content: " ";
    position: absolute;
    width: calc(100% - 58px);
    height: 100%;
}

.account-login {
    font-size: 16px
}

.mobile-menu-header::after {
    content: url(https://mangayo.it/modules/an_logo/img/d5721895b0230eef211ba65f3bdc34cf.svg);
    position: absolute;
    left: calc(50% - 20px);
    width: 40px;
}

.mobile-item-nodropdown {
    position: relative;
}

@media (max-width: 767px) {
    #mobile_top_menu_wrapper {
        max-width: 100%;
    }

    .product-cover>img {
        width: 70% !important;
    }

    .product-cover {
        text-align: center;
    }

    .h1[itemprop="name"] {
        font-size: 24px;
    }

    .breadcrumb {
        margin: 0px 0 50px -50vw !important;
    }
}


.logo {
    height: 236px;
    /* Height of new image */
}

@media (min-width: 992px) {

    .lang-fr .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-es .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-pl .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-it .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-nl .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-de .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn {
        font-size: 14px;
        line-height: 1.2;
    }
}

#search_widget .ui-autocomplete-input {
    border: 1px solid #ff1552 !important;
}

.page-product .h1 {
    font-weight: 900
}

.featured-products>h2 {
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 400;
    text-align: center;
}

.product-accessories-title {
    font-weight: 400 !important;
}

.product-information>div>p {
    margin: 5px;
}

.nav-link {
    background-color: #ff1552 !important;

    color: white !important;
}

.nav-link.active {
    background-color: #fff !important;
}

#scrolltopbtn {
    background-color: #ff1552;
}

.an_wishlist-icon>path {
    fill: #ff1552;
}

.an_wishlist-icon-active>path {
    fill: #ff1552;
}

.header-top {
    padding: 20px;
}

@font-face {
    font-family: NaratifCondensed-Black;
    src: url("https://mangayo.it/themes/mangayo_font/Naratif.Condensed/NaratifCondensed-Black.ttf");
}

@font-face {
    font-family: NaratifCondensed-ExtraBold;
    src: url("https://mangayo.it/themes/mangayo_font/Naratif.Condensed/NaratifCondensed-ExtraBold.ttf");
}

@font-face {
    font-family: NaratifCondensed-Bold;
    src: url("https://mangayo.it/themes/mangayo_font/Naratif.Condensed/NaratifCondensed-Bold.ttf");
}

@font-face {
    font-family: UniversLTStd-Bold;
    src: url("https://mangayo.it/themes/mangayo_font/univers_ssv/UniversLTStd-Bold.otf");
}

.amenu-link {
    font-family: Roboto;
    font-weight: 900;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 24px 24px !important;
}

#header.header3 #_desktop_logo {
    height: 65px;
}

#_mobile_logo>a>.logo {
    margin-top: 20px !important;
}

.amenu-link:hover {
    transition: color 0.1s cubic-bezier(.6, -0.28, .74, .05);
    color: #FF1552 !important;
}

.search-button:hover svg>path {
    fill: #FF1552 !important;
    color: #FF1552 !important;
}

.search-button:hover {
    color: #FF1552 !important;
}

.search-button {
    cursor: pointer;
}

.product-title {
    height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-flags>li {
    background-color: #ff1552 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    font-weight: 900 !important;
}

.an_productattributes {
    margin: 0px;
}

.btn.an_productattributes-add-to-cart-btn {
    font-weight: 500 !important;
}

.btn.an_productattributes-add-to-cart-btn>i {
    display: none
}

@media (min-width: 992px) {

    .lang-fr .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-es .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-pl .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-it .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-nl .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn,
    .lang-de .product-miniature.col-lg-3 .an_productattributes-add-to-cart-btn {
        font-size: 14px;
    }
}

#header.header3 .search-button {
    font-weight: 900;
    font-size: 15px;
    letter-spacing: 1px;
}

#header.header3 .user-info .btn-unstyle .expand-more,
#header.header3 .clientservice_open-modal-btn,
#header.header3 .header-nav .blockcart a,
#header.header3 #_desktop_an_wishlist-nav a>span,
#header.header3 .header-nav .user-info a,
#header.header3 .header-nav .dropdown:hover .expand-more,
#header.header3 .header-nav a:hover,
#header.header3 .dropdown:hover .expand-more,
#header.header3 .lang_and_сr .dropdown .expand-more {
    font-weight: 500;
    letter-spacing: 0.2px;
}

.products-section-title {
    text-transform: uppercase !important;
    font-weight: 900 !important;
    color: #141413 !important;
}

.products-section-title {
    margin-top: 40px !important;
}

.featured-products:first-child>.products-section-title {
    margin-top: 0px !important;
}

.btn-primary,
.anthemeblocks-homeslider-desc .btn-primary {
    font-weight: 500;
}

.block-category {
    margin-bottom: 0;
}

.block-category .h1 {
    text-transform: uppercase;
    font-weight: bold !important;
}

#authentication .page-header,
#registration .page-header {
    margin-bottom: 10px;
    margin-top: 20px;
}

/* #authentication .page-header::before,
#registration .page-header::before {
    background-image: url("https://mangayo.it/themes/mangayo_font/knock_base.png");
    background-size: contain!important;
    text-align: center;
    width: 100%;
    position: absolute;
    top: -250px;
    content: " ";
    height: 410px;
    background-position: center;
    background-repeat: no-repeat;
} */

#authentication header #registration header {
    position: relative;
}

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

    #authentication .page-header::before,
    #registration .page-header::before {
        background-size: 100%;
    }
}

#authentication header,
#registration header {
    position: relative;
}

#authentication #wrapper,
#registration #wrapper {
    padding-top: 0px !important;
}

#authentication h1,
#registration h1 {
    font-size: 25px;
}

.owl-dot {
    border-color: #FF1552 !important;
}

::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

::-webkit-scrollbar-thumb {
    background: #FF1552;
    border: 0px;
}

::-webkit-scrollbar-thumb:hover {
    background: #303030;
}

::-webkit-scrollbar-track {
    background: transparent;
    border: 0px;
}

::-webkit-scrollbar-track:hover {
    background: #909090;
}

::-webkit-scrollbar-corner {
    background: transparent;
}

.btn.azm-social {
    width: 225px;
    border-radius: 10px;
    font-weight: 500;
}

.sociallogin .col-sm-12 {
    height: 56px !important;
}

.sociallogin .col-sm-12 {
    text-align: center;
}

.sociallogin .col-xs-12 {
    padding-right: 0px !important;
    padding-left: 0px;
}

.sociallogin {
    height: 200px;
}

.azm-google-plus {
    background-color: #4285f4;
}

.azm-facebook {
    background-color: #3c5b97
}

.azm-apple {
    background-color: #000;
}

.azm-btn i {
    position: relative !important;
}

.azm-btn i::after {
    top: 0%;
    left: 35px;
    height: 100%;
}

.anthemeblocks-homeslider .owl-dots .owl-dot span {
    border-color: #FF1552 !important;
}

.anthemeblocks-homeslider .owl-dots .owl-dot:hover span {
    background-color: #FF1552 !important;
}

.anthemeblocks-homeslider .owl-dots .owl-dot.active span,
.anthemeblocks-homeslider .owl-dots .owl-dot:hover span {
    background-color: #FF1552 !important;
}

@media only screen and (min-width: 992px) {
    #header .anthemeblocks-homeslider-desc {
        margin: 0px;
        max-width: 500px;
    }
}

@media only screen and (min-width: 2000px) {
    .amenu-link {
        padding: 24px 24px !important;
    }
}

@media only screen and (max-width: 767px) {
    .bannerTitle {
        font-size: 26px !important;
    }

    element {}

    .bannerText {
        margin: 10px 0px !important;
    }

    #header .anthemeblocks-homeslider {
        margin-bottom: -20px !important;
    }

    .anthemeblocks_homeslider-block img {
        text-align: center;
        width: 100vw !important;
        top: -250px;
        content: " ";
        height: calc(100vw * 0.40322580645);
        background-position: center;
        background-repeat: no-repeat;
        padding-left: 100%;
        background-size: cover;
    }

    .anthemeblocks-homeslider .owl-dots {
        bottom: -30px !important;
    }

    #header .anthemeblocks-homeslider .anthemeblocks-caption {
        position: relative !important;
        margin-top: 50px;
    }

    #header .anthemeblocks-homeslider .anthemeblocks-caption {
        top: none;
        transform: none;
    }

    #header .anthemeblocks-homeslider .anthemeblocks-caption {
        margin-top: -10px;
        padding: 10px 20%;
    }

    .advantages-box {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .anthemeblocks_homeslider-block img {
        height: calc(100vw * 0.55443548387);
    }

    #header .anthemeblocks-homeslider .anthemeblocks-caption {
        padding: 10px;
    }
}

@media only screen and (max-width: 400px) {
    .anthemeblocks_homeslider-block img {
        background-size: contain;
    }
}

.bannerTitle {
    font-size: 42px;
    color: black;
    font-weight: bold;
}

.mangayo_color {
    color: #ff1552;
}

.bannerText {
    font-size: 15px;
    margin: 20px 0px;
    color: #201e1e;
}

.bannerButton {
    background-color: #FF1552;
    border-color: #2fb5d2;
    border-radius: 99px;
    padding: 13px 15px;
    text-align: center;
    width: auto;
    display: inline-block;
    margin-top: 10px;
    transition: 0.2s;
}

.bannerButton:hover {
    background-color: #FFF;

}

.bannerButton:hover>a {
    color: #000;
    font-weight: bold;
}

.bannerButton>a {
    color: #ffffff;
    font-weight: bold;
}

.anthemeblocks-homeslider-desc>a>h2 {
    display: none;
}


#header .anthemeblocks-homeslider {
    margin-bottom: 40px !important;
}

.cart-preview .cart-action .btn-primary,
.cart-detailed-actions .btn-primary {
    padding: 13px 28px 16px;
}

#_desktop_logo>a .logo.img-responsive {
    height: 135px;
}

.block-categories {
    display: none
}

#category #left-column #search_filter_controls {
    text-align: center;
    padding: 20px;
}

.nav-link[aria-controls="checkout-login-form"] {
    background-color: white !important;
    color: #000 !important;
}

.nav-link[aria-controls="checkout-guest-form"] {
    background-color: white !important;
    color: #000 !important;
}

.nav-link.active {
    color: #ff1552 !important;
}

#product-availability {
    display: none
}

.btn-primary:disabled:hover {
    background-color: #FF1552;
    color: white;
}

.btn {
    border-radius: 99px !important;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info>a {
    border-radius: 99px !important;
}

.alert-warning {
    background-color: rgb(255, 255, 255);
    color: #ff1552;
    height: auto;
    padding-top: 0px;
    border: none;
}

.alert {
    border-radius: 4px;
    border: none;
}


.block-promo p {
    text-align: center;
}

.block-promo .promo-input+button {
    width: 100px !important;
    padding: 5px;
    margin: auto;
    min-width: 100px;
    margin-left: calc(50% - 50px);
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
    color: #508855 !important;
    height: 100%;
    line-height: 20px;
}

.block-promo .cart-summary-line .label a,
.block-promo .promo-name a {
    position: absolute;
    right: 20px;
}

.cart-summary-line .pull-xs-right {
    padding-left: 25px;
}

.page-header>h1 {
    font-weight: 600 !important;
}

#login-form>.form-footer {
    margin-bottom: 0 !important;
}

body#checkout section.checkout-step .btn-primary.continue {
    margin: auto;
    width: 225px;
    height: 48px;
    margin-bottom: 20px;
}

.no-account>a {
    color: #ff1552 !important;
}

body#checkout section.checkout-step .address-item {
    border: 2px solid #ff1552 !important;
    background: #fff !important;
    max-width: 48%;
    margin: 5px;
    display: inline-block;
}

body#checkout section.checkout-step .delivery-option {
    background: #fff;
    border: 2px solid #ff1552;
}

.payment-options #stripe-card-payment {
    /* padding: ; */
    padding-left: 2.875rem;
}

#stripe-card-cardholdername {
    width: 50%;
    width: 100%;
    height: 32px;
}


@media(max-width: 640px) {
    #exportDataToPdf {
        margin: 5px !important;
    }

    #exportDataToCsv {
        margin: 5px !important;
    }
}


.anthemeblocks-homeslider-desc h2 {
    display: none;
}


@media(max-width: 272px) {
    .btn.azm-social {
        max-width: 50000px;
        width: 100% !important;
        margin-left: 0px;
    }

    .sociallogin .col-sm-12 {
        padding: 0px;
    }

    .azm-btn i::after {
        left: 23px;
    }

    .btn.azm-social {
        text-align: center;
    }

    .azm-btn i {
        float: left;
    }

    .azm-btn i {
        padding-right: 25px;
    }


}

@media(max-width: 360px) {

    .btn.azm-social {
        max-width: 225px;
        width: 100% !important;
        margin-left: 0px;
        margin-right: 0px;
    }

    .sociallogin .col-sm-12 {
        padding: 0;
    }

    #authentication .form-footer .btn.btn-primary {
        min-width: 0px;
    }

}

.sb-close-btn i {
    font-size: 28px;
    color: #ff1552;
}


.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0px !important;

}

.product-miniature .thumbnail-container .product-thumbnail img,
.owl-carousel .owl-item img {
    transform: translateY(2px);
}


.hi-cookie-logo {
    width: 75px !important;
}

.cookie_body {
    max-height: 5.5em;
    overflow-y: auto;
    line-height: 1.5em;
}

.cookie_body::after {
    content: '';
    position: absolute;
    bottom: 65px;
    left: 0;
    right: 0;
    height: 20px;
    /* Height of the fading effect */
    background: linear-gradient(to bottom, transparent, white);
    /* Adjust the color to match your background */
}

/* @media only screen and (max-width: 767px) {
      .an_homeslider-block img {
          height: calc(100vw * 0.55443548387) !important;
          text-align: center;
          width: 100vw !important;
          top: -250px;
          content: " ";
          background-position: center;
          background-repeat: no-repeat;
          padding-left: 100%;
          background-size: cover;
      }
  } */

/* @media only screen and (max-width: 400px) {
      .an_homeslider-block img {
          background-size: contain;
      }
  } */

.products .owl-dot.active {
    background-color: transparent !important;
}

.products .owl-dot.active span {
    background-color: #FF1552 !important;
}

.products .owl-dot {
    margin: 0 5px;
}

.products .owl-dot span {
    border-radius: 50%;
    background-color: transparent !important;
    border: 1px solid #FF1552;
}

.products .owl-dot:hover span {
    background-color: #FF1552 !important;
}

.an_homeproducts-products .owl-carousel .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 0;
}

.an_homeproducts-block:first-child>.h2.products-section-title {
    margin-top: 0px !important;
}

.productblock-description p {
    margin-bottom: 5px;
}

.js-an_homeproducts-content .product-miniature {
    margin: 0 !important;
}

.payment-option>label>img {
    height: 45px;
}

.product-miniature .an_wishlist-mini {
    position: absolute;
    z-index: 0;
}

/* img[alt="Slider1 image"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/03bb85aa4d9d36cfc8273fb6259fa4d7_1.webp");
  }
  
  img[alt="Slider2 image"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/e6b3d935c796c75e81381f6b80d29ff5_1.jpg");
  }
  
  img[alt="Slider3 image"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/8b393d17114c25186203e453fe66bd69_1.webp");
  }
  
  img[alt="Slider4 image"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/688d976f48198ffd684895b7dc1f4937_1.webp");
  }
  
  img[alt="Slider5 image"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/fc34da63c848ac0cef13e5ec4655b106_1.webp");
  }
  
  
  img[alt="Slider1"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/03bb85aa4d9d36cfc8273fb6259fa4d7_1.webp");
  }
  
  img[alt="Slider2"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/e6b3d935c796c75e81381f6b80d29ff5_1.jpg");
  }
  
  img[alt="Slider3"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/8b393d17114c25186203e453fe66bd69_1.webp");
  }
  
  img[alt="Slider4"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/688d976f48198ffd684895b7dc1f4937_1.webp");
  }
  
  img[alt="Slider5"] {
      background-image: url("https://mangayo.it/modules/an_homeslider/img/fc34da63c848ac0cef13e5ec4655b106_1.webp");
  } */

  .current-price.price_zero{
    display:none!important
}

/* Fabio */
.d-flex { display: flex!important; }
.flex-wrap { flex-wrap: wrap; }
.gap-16 { gap: 16px; }
.align-items-center { align-items: center!important; }
.justify-content-between { justify-content: space-between!important; }
.hl-red { color: var(--colRed)!important; }
.border-1 { border-style: solid; border-width: 1px; }
.border-red { border-color: var(--colRed)!important; }
.text-trough { text-decoration: line-through!important; }
.btn-grey { background-color: #eaecf3; color: #000; }
.btn-grey:hover { background-color: var(--colRed); color: #fff; }

@media (min-width: 1200px) {
    #header.header3 .container { max-width: 1500px; }
    #header.header3 #_desktop_clientservice { margin-left: 0px; }
    #header.header3 .header-top-wrapper > .col-md-2 { width: 8.33333%; }
    #header.header3 .header-top-wrapper > .col-md-8 { width: 83.33333%; }
    #header.header3 .amenu-item .amenu-link { padding-left: 16px!important; padding-right: 16px!important; }
}
#mdgifts-panel .gift-widget-wrapper { background: none; }
.mdgift-item .product-line-actions .qty { gap: 10px; align-items: center; justify-content: center; }
.mdgift-item .cart_quantity::before, .mdgift-item .product-line-grid-right .qty::before { margin: 0 }
.md-gift-qty { width: auto; height: auto; border: none; color: #999; font-size: .8rem; }
.skin-1 .num-in input { background: #fff; }
.mdgift-label { display: none; }
.cms-id-29 .page-header { display: none; }
.cart-detailed-totals hr { display: none; }
#promoWarning .modal-dialog { margin-top: 8rem; }
#promoWarning p { color: #000!important; }
#promoWarning .modal-footer { display: flex; justify-content: space-between; }
#promoWarning .modal-footer:after { display: none; }
#promoWarningOverlay { opacity: .8; }

head:has(#darkmodeDarkCssLink) + body #giftcard_product .header { background: #1e1e1e; }
#giftcard_product label { color: inherit; }
article.product-miniature[data-id-product="4458"] .js-an_productattributes-standart,
article.product-miniature[data-id-product="4458"] .an_productattributes-qty-add { display: none; }

.payment-option label {
    width: 100%;
    text-align: left;
    display: flex !important;
    justify-content: space-between;
}
.ps_checkout-mark, .paypal-mark { margin: 0; }
.payment-option label img {
    max-height: 24px;
    width: auto;
    margin: 0;
    padding: 0;
}
@media(max-width: 478px) {
    #cart #_desktop_searchbar,
    #checkout #_desktop_searchbar { display: none; }
    #cart .cart-grid { margin-top: 0px; }
    .cart-grid-body .card-block h1 { margin-bottom: 1.8rem; text-align: center; }
    body#checkout section.checkout-step .address-item { max-width: 100%; }
    .mdgift-item .product-line-actions .qty { justify-content: start; }
    .ps_checkout-payment-option label { text-align: left; }
}

em {
	font-weight: 400px;
}

/* https://app.asana.com/1/100225653414872/project/1210687593406212/task/1211837766432142?focus=true */
.block-promo .promo-code .alert-danger { background: #d4edda; color: #155724; }
.block-promo .promo-code .alert-danger:after { border-bottom-color: #d4edda; }
#products .product-miniature .discount-amount { display: block; width: auto; padding: 4px 8px; text-transform: uppercase; min-width: 42px; min-height: unset; line-height: 12px; font-size: 10px; font-weight: 700; border: 0; margin: 5px 0 0 5px; }
/* https://app.asana.com/1/100225653414872/project/1210687593406212/task/1212518674301412?focus=true */
.h2.products-section-title > a { color: #000; }
.h2.products-section-title > a:hover,
.h2.products-section-title > a:focus { color: #000; }
.active_filters .filter-block { padding: 0 1.5rem; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

#series-request-modal .text-muted { font-size: .75rem; }
#series-request-modal .custom-checkbox { margin-bottom: 4px; }
#series-request-modal .custom-checkbox label { padding-top: 0; line-height: 1.4; }
#subscriptions-link svg { fill: #414141; display: block; height: 42px; width: 42px; margin: 0 auto 14px; }
#subscriptions-link:hover svg { fill: #ff1552; }
@media(max-width: 478px) {
    #myseries-additional .btn { display: block; margin: auto; }
}
#footer #mangayo-preferences-link{
    padding: 0px;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    transition: all .3s;
}

#footer #mangayo-preferences-link i{
    display:none
}

#footer #mangayo-preferences-link:hover:before{
    border-bottom: 1px solid #000;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    width: 15px;
    height: 1px;
}

#footer #mangayo-preferences-link:hover{
    padding-left:20px;
}
@media(max-width: 768px) {

    #footer #mangayo-preferences-link{
        padding: 0 15px;
    }
}

/* ================================================
   HAMBURGER MENU ATTIVO FINO A 1200px (TABLET + SMALL DESKTOP)
   I template ora usano hidden-md-down / hidden-lg-up
   al posto di hidden-sm-down / hidden-md-up.
   Questo blocco aggiunge solo i fix di layout necessari.
   ================================================ */

/* Fix: la riga desktop nav deve essere flex quando visibile
   (tema aveva questa regola per .hidden-sm-down, ora serve
   per .hidden-md-down) */
@media (min-width: 1200px) {
    .header-nav .container > .row > .hidden-md-down {
        display: flex !important;
        align-items: center;
    }
}

/* Fix: stile mobile-header per tablet e small desktop (768-1199px)
   (lo stesso già applicato sotto 768px in theme.css) */
@media (min-width: 768px) and (max-width: 1199px) {
    #header .header-nav {
        padding: 0;
    }

    #header .header-nav #menu-icon {
        margin-left: 20px;
        display: flex;
        align-items: center;
        height: 57px;
    }

    #_mobile_cart {
        margin: 0 17px 0 0;
        display: flex;
        align-items: center;
        height: 57px;
    }

    #header .header-nav .blockcart {
        margin: 0 !important;
        top: 0;
    }

    #header #_mobile_logo a {
        height: 57px;
    }
}

/* Fix: nasconde il layout desktop (header-top-wrapper, topmenu-wrapper)
   a 768-1199px perché il contenuto è già mosso nei placeholder mobile
   dal sistema responsive di PrestaShop */
@media (min-width: 768px) and (max-width: 1199px) {
    .header-top-wrapper,
    .topmenu-wrapper,
    .cart-products-count {
        display: none !important;
    }
    .hidden-lg-up.mobile-cart-item-count{
        color: #fff;
        border-radius: 50px;
        position: absolute;
        top: 0;
        bottom: unset;
        right: -6px;
        line-height: 15px;
        min-height: unset;
        height: 15px;
        width: 15px;
    }
    #header #_mobile_logo a{
        height:auto
    }
    #header.header3 .logo{
        margin-top:0px!important;
        padding-top:5px
    }
    #header.header3 .search-dropdown .search-widget{
        display: block;
        left:0;
        width:100%;
        z-index:1
    }
    .row.header-top-wrapper{
        display:block!important
    }
    #mobile_top_menu_wrapper{
        max-width:580px!important
    }
    .header-nav{
        padding-top:10px!important;
        padding-bottom:10px!important;
    }
    .hidden-md-up.mobile-cart-item-count{
        display:block!important;
        color: #fff !important;
        height: 15px;
        width: 15px;
        border-radius: 100px;
        line-height: 15px;
        margin-left: 0px!important;
        position: absolute;
        right: -10px;
        top: -7px;
    }

}

/* ================================================
   ESTENSIONE HAMBURGER 992–1199px
   Override delle classi Bootstrap theme-level che
   altrimenti mostrano il nav desktop e nascondono
   l'hamburger in questo range di larghezza.
   Questi override agiscono SOLO sull'header.
   ================================================ */

/* 1. Nascondi il blocco desktop nav (hidden-md-down = visibile dal 992px nativo)
      → lo forziamo a sparire fino a 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    #header .header-nav .hidden-md-down {
        display: none !important;
    }
}

/* 2. Mostra il mobile header con l'hamburger (hidden-lg-up = nascosto dal 992px nativo)
      → lo forziamo visibile fino a 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    #header .hidden-lg-up {
        display: block !important;
    }

    /* Il wrapper del menù mobile slide (modal + cover) */
    #mobile_top_menu_wrapper.hidden-lg-up {
        display: block !important;
    }
    .amega-menu{
        display:none!important
    }


}
