
.sidebar-menu {
    background: white;
    padding-left: 15px;
    padding-right: 30px;
    padding-top: 15px;
    border-radius: 0;
}

.sidebar-menu .menu-title {
    font-size: 1.8rem;
    margin: .67em 0;
    font-weight: bold;
}

.sidebar-menu .menu-list {
    list-style: none;
    margin-bottom: 3rem;
    padding: 0;
}


.sidebar-menu .menu-list li {
    margin-bottom: 10px;
}

.sidebar-menu .menu-list a {
    text-decoration: none;
    color: inherit;
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.sidebar-menu .menu-list a:hover {
    background: #edf2f2; /* sfondo che si illumina */
    color: inherit; /* testo bianco */
}

.menu-toggle {
    display: none;
}

.close-btn {
    display: none;
}

.menu-toggle-checkbox {
    display: none;
}
.custom-static-block {
    text-align: left;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 2rem;
    line-height: 1.25em;
    color: #3f4142;
}

.custom-static-block .titolo-1 {
    font-size: 4rem;
    font-weight: 400;
    font-family: "Oswald", sans-serif !important;
    line-height: 1.1;
    margin: .67em 0;
}

.custom-static-block .titolo-2 {
    font-size: 2.3rem;
    font-weight: 400;
    font-family: "Oswald", sans-serif !important;
    line-height: 1.1;
    margin-bottom: .5rem;
    color: inherit;
}

.custom-static-block .p1 {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 1rem;
    color: inherit;
}

.custom-static-block .testo {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: inherit;
}

.custom-static-block .ul1 li {
    line-height: 1;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

.custom-static-block .logo-garanzia3 {
    max-width: 264px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.custom-static-block .logo-loop-garanzia3 {
    max-width: 258px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.custom-static-block .logo-est-garanzia {
    margin-top: 2rem;
    max-width: 232px;
    display: flex;
}

.custom-static-block .logo-garanzia-cucina {
    max-width: 232px;
    display: flex;
}

.custom-static-block hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

.custom-static-block .logo-carr-scat {
    float: left;
    padding-top: 1rem;
    padding-right: 1.5rem;
}

.custom-static-block .puliz{
    clear: both;
}

.custom-static-block .loghi-pay img {
    max-width: 99px !important;
}

.custom-static-block .logo-scalapay img {
    max-width: 142px !important;
}

.custom-static-block .img1_sped{
    max-width: 150px !important;
}

.custom-static-block .img2_sped{
    max-width: 640px !important;
}

.custom-static-block .img3_sped{
    max-width: 540px !important;
}

.custom-static-block .img4_sped{
    max-width: 580px !important;
}

.custom-static-block .img5_sped{
    max-width: 490px !important;
}

.custom-static-block .img6_sped{
    max-width: 500px !important;
}

.custom-static-block .img7_sped{
    max-width: 500px !important;
}

.custom-static-block .img8_sped{
    max-width: 720px !important;
}

.custom-static-block img{
    width: 100%;
}

.privacy-policy-field a {
    text-decoration: underline;
    font-weight: 500;        /* leggermente più marcato */
}

.privacy-policy-field a:hover {
    text-decoration: none;   /* rimuovo la sottolineatura */
}


html .menu_fullwidth{
    background-color: var(--primary-color) !important;
    border-top: 1px solid #ccc;
    box-shadow: 0px 2px 3px 0px rgb(121, 121, 121);
}

html .header_first_row {
    background: var(--primary-color);
    width: 100%;
    margin: 0 !important;
}

html #menutopdf {
    justify-content: space-evenly;
    gap: 0;
}


.backtomenu {
    display: none;
}

html .ui-menu-item.level0 {
    min-width: 100px;
    padding: 10px 10px;
    text-decoration: none;
    display: block;
    line-height: 35px;
    font-size: 12px;
    font-weight: 700;
    color: #283139;
    position: relative;
    background-color: transparent !important;
    margin-top: 0;
    text-transform: capitalize;
}

html .ui-menu-item.level0.parent .level0.submenu.row {
    display: none;
    position: absolute;
    top: 100%;
    left: 53%; /* centrato rispetto al genitore */
    background: white;
    z-index: 9999;
    min-width: 220px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    list-style: none;
    padding: 5px 0;
    border-top: var(--primary-color) solid 3px;
}

@media (min-width: 767px){
    html .ui-menu-item.level0.parent:hover > .level0.submenu.row {
        display: block;
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

    .product.data.items .item.title .switch {
        line-height: 40px;
        font-weight: 400;
        padding: 1px 35px 1px 35px;
    }

    .product.data.items .item.title .switch:visited {
        color: #6d6d6d;
        text-decoration: none;
    }
}


/* Categoria principale */
.ui-menu-item .infocategorytop {
    cursor: pointer;
    text-align: center;
}
html .ui-menu-item.level0.parent ul,
html .infocategorytop ul,
html .subsubsubcategory ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ui-menu-item .box_menu_col.colviewall {
    display: none;
}

.ui-menu-item .infocategorytop .level1 {
    font-weight: normal;
    text-transform: none ;
}

.ui-menu-item .infocategorytop .level1:hover {
    color: var(--primary-color);
    text-decoration: none ;
}

.filter-options-title:hover {
    color: var(--primary-color);
}

.item .page:hover {
    background: var(--primary-color);
    color: white !important;
    padding: 0 10px;
}

.social-icon:hover {
    transform: scale(1.2) ;
}
.button.am-btn-right:hover {
    background: var(--primary-color) !important;
    opacity: 1;
}
.ui-menu-item .infocategorytop {
    border-bottom: 1px solid var(--primary-color);
    margin: 0 10px;
}
.box_menu_col > li {
    margin-bottom: 5px;
}
.Footer_Static_top {
    font-weight: bold;
    background-color: var(--primary-color);
    padding: 22px 0;
    margin: 0;
    display: flex;
    justify-content: center;
}
.fc_grid_4 {
    font-size: 20px;
}
.container-top-footer .fc_container {
    display: flex;
    justify-content: space-between;
}

.newsletter-form label,
.newsletter-form input {
    display: block;
    width: 100%;
}

.newsletter-form .actions {
    text-align: right;
}

.block.newsletter .field .control:before {
    margin: 0 0 0 9px;
    line-height: 40px;
}

.block.newsletter .field.newsletter{
    max-width: 100% !important;
}

.block.newsletter .form.subscribe {
    max-width: 170%;
    width: 170%;
}

.block.newsletter {
    max-width: 50%;
    width: 100%;
    margin-bottom: 0;
}

.footer.content ul {
    padding-right: 0 !important;
}
.payment {
    display: flex;
}



.action.primary {
    text-transform: uppercase;
}

.Footer_Static_mid {
    background-color: #f3f3f3;
    padding: 30px 0;
}

html .footer-static-title {
    margin-bottom: 0px;
    border-bottom: 2px solid #313a43;
    padding-bottom: 3px;
    cursor: pointer;
}

html .footer-static-title h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    display: inline;
    padding-right: 20px;
    color: #f2f2f4;
    border-bottom: 2px solid #00a99d;
    line-height: 0px;
    padding-bottom: 5px;
}

html .footer-contact {
    margin-top: 20px;
}

html .footer-contact p{
    margin-bottom: 20px;
}

.footer-static-content em {
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 18px;
    color: #f0f0f0;
    padding-left: 3px;
    margin-right: 20px;
    border: 1px solid #3d4853;
}

.container-mid-footer .footer_col_sup {
    padding: 0 15px 0 15px;
}

.footer_col {
    width: 100%;
}

.footer_col ul li a {
    position: relative;
    font-size: 12px;
    color: #abadaf;
    padding: 10px 0;
    z-index: 8;
    width: 100%;
    display: block;
    font-weight: 500;
}

.footer_col ul li a:hover {
    text-decoration: none;
    color: #01786f;
}

.footer_col ul li {
    border-bottom: 1px solid #3d4853;
}

.footer-static-title.social{
    padding-top: 30px;
}

.first_social .facebook {
    border-radius: 100%;
    background-color: #00837b;
    border: 0;
    color: white;
}

.fa-facebook:before {
    font-size: 20px !important;
    text-align: center;
    float: none !important;
    margin-top: 0px !important;
    top: 10px;
    position: absolute;
    left: 11px;
}
ul.link-follow a{
    position: relative;
    display: block;
    height: 40px;
    line-height: 40px !important;
    width: 40px !important;
    text-align: center;
    color: #f0f0f0;
    border: 1px solid #3d4853;
    font-size: 16px;
    padding: 0;
    border-radius: 0;
}
.Footer_Static_top h2 {
    font-weight: 600;
}

.last_social .twitter{
    border-radius: 100%;
    background-color: #00837b;
    border: 0;
    color: white;
}
.fa-twitter:before {
    font-size: 20px !important;
    text-align: center;
    float: none !important;
    margin-top: 0px !important;
    top: 10px;
    position: absolute;
    left: 11px;
}

.first_social .facebook span {
    display: none;
}
.last_social .twitter span {
    display: none;
}
.link-follow {
    display: flex;
    padding-top: 10px !important;
    gap: 5px;
}
.ca a{
    color: var(--primary-color);
}
.ca a:hover{
    color: #01786f;
    text-decoration: none;
}
.fa-brands {
    font-size: 20px;
    vertical-align: 6px;
}
.facebook:hover,
.twitter:hover {
    color: white !important;
}

.first_social,
.last_social,
.footer-static-title.lastaffidable {
    border-bottom: none !important;
}

.container-bottom-footer {
    background-color: var(--primary-color);
}
[data-content-type='row'][data-appearance='contained']{
    max-width: 1440px;
}
.ma-footer .container {
    padding: 5px 30px;
    max-width: 1440px;
}

.row_footer_bottom {
    margin-right: -15px;
    margin-left: -15px;
}
.footer ul {
    text-align: left;
}
.ma-footer ul li {
    font-family: Montserrat;
    margin-right: 0;
    position: relative;
    text-transform: none;
    font-size: 10px;
    color: #abadaf;
    width: 50%;
    line-height: 25px;
    display: block;
}
.ma-footer ul li.a-left,
.ma-footer ul li.a-right {
    width: 25%;
}
.ma-footer ul li.a-center {
    text-align: center !important;
}
.ma-footer ul li.a-right {
    text-align: right !important;
}
.text_news {
    width: 100%;
}
.first_social:hover,
.last_social:hover{
    transform: scale(1.2);
    color: #abadaf;
}
.footer-bottom {
    margin: 0;
}

.logo {
    max-width: 100%;
    margin-top: 11px !important;
    margin-bottom: 13px !important;
}

.fa-user {
    color: black;
}
.container-slider {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.container-slider .greetings span {
    color: white;
}

/*.accounttop i:hover {*/
/*    color: white !important;*/
/*}*/
.icontopdf span {
    font-size: 13px !important;
    color: black;
}
.icontopdf i {
    font-size: 20px;
    color: black;
}
/*.icontopdf:hover i {*/
/*    color: white;*/
/*}*/
/*.accounttop:hover span,*/
/*.logouttop:hover span,*/
/*.logintop:hover span,*/
/*.comparetop:hover span,*/
/*.wishlisttop:hover span,*/
/*.minicarttop:hover .minicart-icontext span {*/
/*    color: white;*/
/*    text-decoration: none;*/
/*}*/
/*.minicarttop:hover span {*/
/*    color: white ;*/
/*}*/
.minicart-icontext {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.row.top-link-inner {
    padding: 0;
    margin-right: 0;
}
.right-link {
    text-align: center;
    display: flex;
    justify-content: flex-end;
}
.form-language label {
    margin: 0 10px 0 0;
    font-weight: normal;
    display: none;
}
.drop-lang {
    list-style: none;
    margin-bottom: 0;
}
.drop-lang .drop-trigger {
    position: relative;
    z-index: 999;
    margin-bottom: 0;
}
.drop-trigger > a {
    color: #d5d5d5 !important;
    font-size: 11px;
    text-transform: uppercase;
    border-left: 1px solid #3d4853;
    padding: 3px 9px 2px 10px;
    font-family: 'Lato', sans-serif;
}

.drop-lang li a {
    display: block;
    font-weight: normal;
    position: relative;
    z-index: 10;
    padding-bottom: 5px;
}
.header-language .fa {
    font-size: 14px;
    padding-left: 5px;
}

.drop-lang .drop-trigger .sub-lang {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    list-style: none;
    margin: 0;
    background: #393939;
    min-width: 140px;
    display: none;
    border-top: 0;
    text-align: left;
    border: 1px solid #f4f4f4;
    padding-left: 11px;
    padding-top: 10px;
}

.drop-lang .drop-trigger:hover .sub-lang {
    top: 100%;
    display: block;
    background: white;
    border: 1px solid #f4f4f4;
    text-transform: uppercase;
    font-size: 11px;
    border-left: 1px solid;
    line-height: 3px;
}
.sub-lang li {
    margin-bottom: 8px;
}

#langurlit,
#langurlen {
    color: black !important;
}

#langurlit:hover,
#langurlen:hover {
    text-decoration: underline;
}

.drop-trigger > a:hover {
    color: #00a99d !important;
}

.menu_fullwidth .container {
    display: flex;
    justify-content: space-between;
    max-width: 1600px !important;
    width: 100% !important;
}
.icon-top-container {
    width: 100%;
    gap: 5px;
    justify-content: flex-end;
}
.minicarttop {
    max-width: max-content;
    border-radius: 0 !important;
    height: 50px !important;
    width: 100% !important;
    position: relative;
    bottom: 0;
    /*right: 10px;*/
}
.row-search {
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.primodf_icon,
.secondodf_icon,
.terzodf_icon{
    margin-right: 10px;
}
.primodf_text,
.secondodf_text{
    margin-right: 20px;
}
.header-nav-txt > div p {
    margin: 0;
}
.header-center-dx {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.col1_footer h4,
.col2_footer h4,
.col3_footer h4,
.col4_footer h4,
.text_news h2,
.footer-siamopresenti .title {
    color: #5c5c5c;
    font-size: 24px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: -1px;
}
.col1_footer h4,
.col2_footer h4,
.col3_footer h4,
.col4_footer h4 {
    padding: 0px 0px 20px 2px;
}
.col1_footer p {
    color: #515151;
}
.col2_footer ul li a,
.col3_footer ul li a,
.col4_footer ul li a {
    color: #5c5c5c;
    padding: 2px 4px;
}
.col2_footer ul li a:hover,
.col3_footer ul li a:hover,
.col4_footer ul li a:hover {
    background: #0cc3ff;
    color: black ;
    text-decoration: none;
}
.col2_footer ul li,
.col3_footer ul li,
.col4_footer ul li {
    margin: 0 0 6px !important;
}
/*.action.showcart i {*/
/*    font-size: 18px;*/
/*    color: white;*/
/*    padding-right: 0;*/
/*    padding-top: 10px;*/
/*}*/
.block-search .action.search div {
    display: none;
}
.footer_col5 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer_col_newsletter {
    background: #eaeaea;
    padding: 13px 22px 22px;
}
.text_news h2{
    margin-bottom: 13px;
}
.text_news .subtitle_newsletter {
    color: #515151 !important;
}
.newsletter-form {
    margin-top: 10px;
}
.block.newsletter .action.subscribe {
    background-color: #0cc3ff !important;
    border: none !important;
    border-radius: 0 !important;
}
.newsletter-form input {
    border: none !important;
}
.block.newsletter .action.subscribe:hover {
    background-color: #c0ffff !important;
}
.block.newsletter .action.subscribe:hover span {
    color: #0cc3ff;
}
.footer-siamopresenti {
    padding: 14px 22px 5px;
}
.footer-siamopresenti .title {
    margin: 0 0 8px;
}
.container_footer_payments_service .facebook-block {
    display: flex;
    justify-content: space-between;
    padding: 15px 0 0;
    border-top: 1px solid #eaeaea;
    margin: 5px 0 0;
}
.athlete_footer_customer_service {
    color: #5c5c5c;
    font-size: 15px;
    display: flex;
    gap: 20px;
}
.athlete_footer_customer_service a {
    color: inherit;
}
.container-bottom-footer address {
    text-align: center;
    padding: 10px 0 10px;
    margin: 0;
    color: white;
    font-size: 11px;
}
.logo-footer span {
    color: #5c5c5c;
    display: block;
    text-align: center;
}
.logo-footer {
    padding: 0 30px;
}
.seller-links {
    display: flex;
    gap: 20px;
}
.footer-siamopresenti .title {
    font-size: 16px;
}


/*.minicart-wrapper:before {*/
/*    content: "";*/
/*    width: 1px;*/
/*    background-color: #FFF;*/
/*    position: absolute;*/
/*    left: -5px;*/
/*    height: 38px;*/
/*    top: -5px;*/
/*    display: none;*/
/*}*/
.header-container {
    max-width: 1600px !important;
    width: 100% !important;
    padding: 0 !important;
}
li.ui-menu-item.level0.parent:hover {
    color: var(--primary-color);
}
.page-title-wrapper {
    padding-bottom: 20px;
}
.pages .item,
.pages strong.page{
    font-size: 15px;
}
.column.main p {
    line-height: 20px;
}
.landing-page {
    color: #666666;
}
.landing-page .image-landing {
    padding-bottom: 50px;
}
.landing-page strong {
    color: black;
}
.landing-page ul {
    list-style: none;
    padding: 0;
}
.landing-page ul li {
    margin-bottom: 15px;
}
.landing-page ul li img {
    max-width: 26px;
    width: 100%;
    max-height: 32px;
    margin-right: 13px;
}
.landing-page ul li span {
    padding-bottom: 15px;
    font-size: 19px;
}
.landing-page p {
    font-size: 20px;
    line-height: 40px !important;
}
.landing-page .color-verdino {
    color: var(--primary-color);
}
.landing-page p em {
    font-size: 15px;
    font-style: italic;
    color: black;
}
.landing-page .box-form .color-verdino {
    font-size: 20px;
    font-weight: bold;
}
.product.attribute.description p{
    margin-bottom: 0;
}
.product.attribute.description p:nth-child(1){
    padding-bottom: 10px;
}
html .product.attribute.description button {
    display: block;
    padding: 6px 6px 5px;
    background: #329c92;
    color: white;
    border-radius: 5px;
    font-size: 14px;
}
html .product.attribute.description ul li {
    margin-bottom: 6px;
}

html .box-tocart .control {
    height: 40px;
    border-radius: 0;
    gap: 5px;
}

.qty-btn {
    border: none;
    background: #c0ffff;
    height: 15px;
    color: black;
    padding: 0 3px;
    display: flex;
    align-items: center;
}

.qty-btn:hover {
    background: #0cc3ff;
    border: none;
    color: white;
}

.qty input.input-text.qty {
    width: 60px;
    height: 30px;
    text-align: end;
}
.price-label {
    display: none !important;
}
.special-price .price-container .price-wrapper span {
    font-size: 24px;
    color: #00b9d5;
}
.products-list .old-price .price {
    font-size: 20px !important;
}
.products-list .product-item-photo {
    width: 25%;
    padding: 0 10px 0 0;
}
.products-list .product-item-info {
    display: block;
    border-radius: 0;
}
.column.main .product-item {
    margin-bottom: 20px;
}
.products-list .product-item-details {
    padding: 40px 20px;
}

html .products-list .tocart {
    max-width: 170px;
    height: 40px;
    background: #252525 !important;
    color: white;
    border-radius: 5px !important;
    border-color: unset !important;
    flex-direction: row-reverse;
}
.products-list .actions-primary {
    text-align: left !important;
}
.products-list .actions-primary span {
    font-size: 11px;
    font-weight: 600;
}
.products-grid .action.tocart.primary i {
    font-size: 18px;
    color: white;
    padding: 0;
}
.products-grid .action.tocart.primary span {
    display: none;
}
.products-list .action.tocart.primary i {
    font-size: 12px;
    padding-right: 10px;
}
.products-list .action.tocart.primary span {
    font-size: 11px;
    display: block;
    padding-left: 10px;
}

.action.showcart .text {
    position: relative !important;
    /*text-transform: uppercase;*/
    /*color: white;*/
    /*padding-right: 10px;*/
}
/*.products-list .product-item .action.towishlist:before {*/
/*    content: '\f004';*/
/*    display: flex;*/
/*    font-family: 'Font Awesome 6 Pro';*/
/*    background: #252525;*/
/*    width: 39px;*/
/*    height: 34px;*/
/*    color: white;*/
/*    font-size: 18px;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*}*/

.products-list .product-item .action.towishlist i {
    display: flex;
    background: #252525;
    width: 39px;
    height: 34px;
    color: white;
    font-size: 18px;
    justify-content: center;
    align-items: center;
}
.products-list .product-item .action.towishlist i:hover {
    background: var(--primary-color) !important;
}

/*.action.showcart .text {*/
/*    padding-right: 10px !important;*/
/*}*/
.products-grid .product-item-name {
    margin: 0 !important;
}
.products-grid .product-item-name {
    padding: 10px 5px 0 5px;
}
html .products-grid .tocart {
    border-radius: 0 !important;
    height: 35px;
    max-width: 100%;
}
.page-products .products-grid .product-item-inner:before {
    background: none;
}
html .products-grid .product-item-inner {
    position: absolute !important;
}
html .products-grid .product-item-actions .actions-secondary > .action:before {
    color: white !important;
    font-size: 19px;
}

.normal-price .price-container .price-wrapper span {
    font-size: 18px;
}
.products-grid .action.tocart.primary i:hover {
    transform: scale(1.2);
}
/*.products-grid .stock.unavailable {*/
/*    background: var(--primary-color);*/
/*    width: 100%;*/
/*    height: 35px;*/
/*    position: relative;*/
/*    padding: 0 !important;*/
/*    justify-content: center;*/
/*    flex: 1;*/
/*}*/
.products-list .product-item-inner {
    border-top: 2px solid #E6E6E6;
    padding-top: 20px;
}
.products-list .price-box {
    padding-bottom: 40px;
}
/*.products-grid .action.tocompare {
    display: flex;
    background: var(--primary-color);
    border-radius: 0 !important;
    height: 35px;
    max-width: 100%;
    padding: 0;
    position: relative;
    width: auto;
    flex: 1;
    justify-content: center;
}
.products-grid form[data-role="tocart-form"] {
    border-radius: 0 !important;
    position: relative;
    flex: 1;
}
*/
.products-grid .action.tocompare i {
    color: white;
    font-size: 17px;
}
.products-grid .action.tocompare i:hover {
    transform: scale(1.2);
}
.products-grid .action.tocompare span {
    display: none;
}
.products-grid .action.tocompare:before {
    display: none;
}
.products-grid .action.quickview {
    background: var(--primary-color);
    border-radius: 0 !important;
    height: 35px;
    max-width: 100%;
    border: none;
    position: relative;
    width: auto;
    padding: 0;
    flex: 1;
    justify-content: center;
}

.products-grid .action.quickview i {
    font-size: 18px;
    color: white;
}
.products-grid .action.quickview i:hover {
    transform: scale(1.2);
}
.products-grid .action.quickview span {
    display: none;
}
/*html .products-list .product-item-actions .actions-primary + .actions-secondary > .action {*/
/*    width: 32px;*/
/*    padding: 0;*/
/*}*/
.products-list .actions-secondary {
    width: 34px;
    padding: 7px 6px !important;
}
.products-list .actions-secondary .action.towishlist {
    padding: 0 !important;
    width: 100% !important;
}
.products-list .action.quickview {
    display: none;
}
.products-list .tocompare:before {
    content: none;
}
.products-list .tocompare span {
    display: none;
}
.products-list .action.tocompare {
    background: #252525;
    border-radius: 0 !important;
    height: 34px;
    width: 39px !important;
    position: relative;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.products-list .action.tocompare:hover {
    background: var(--primary-color);
    color: white;
}
.products-list .stock.unavailable {
    max-width: 100%;
    height: 40px;
    background: #252525 !important;
    color: white;
    border-radius: 5px !important;
    border-color: unset !important;
    width: 100%;
    padding: 13px;
    padding-top: 12px !important;
    display: flex;
    flex-direction: row-reverse;
}
.products-list .stock.unavailable span {
    padding-right: 5px;
    text-transform: uppercase;
    color: red;
    font-size: 11px;
    font-weight: 700;
}
.products-list .stock.unavailable i {
    color: red;
    font-size: 12px;
}
html .products-list .tocart:hover {
    background: var(--primary-color) !important;
}
.products-grid .stock.unavailable i {
    color: var(--primary-color);
}
.searchcenter .action.search span {
    text-transform: uppercase;
    position: relative !important;
    top: 8px;
    color: white;
    font-size: 12px;
    font-weight: 600;
    padding-left: 5px !important;
}
.block-search .action.search:hover span {
    color: #333;
}

#df-header {
    position: unset;
}

.products-list .product-item-info .sku,
.products-list .product-item-info .tax_text{
    text-align: start !important;
}
.products-list .product-item .price-box {
    flex-wrap: nowrap !important;
    justify-content: normal !important;
}
.products-list .special-price .price-wrapper span {
    font-size: 24px !important;
    font-weight: 500 !important;
}
.products-list .product-item-link {
    color: #333339 !important;
}
.products-list .product-item-info .sku {
    font-size: 14px !important;
    font-weight: bold;
    color: #333339;
    padding-bottom: 10px;
}
.products-list .normal-price .price-container .price-wrapper span {
    font-size: 24px !important;
    font-weight: 500 !important;
}
.products-list .tax_text {
    color: var(--primary-color);
}
.products-list .product-item-inner .product-item-description a {
    display: none;
}
.products-list .product-item-actions .actions-secondary {
    gap: 24px !important;
}
.products-list .action.towishlist:hover {
    transform: none;
}
.products-list .action.towishlist:hover::before {
    background: var(--primary-color) !important;
}
html .top_home {
    text-align: center;
    padding: 0 0 15px 0;
    padding-top: 0;
    margin-bottom: 5px !important;
}
html .top_home .col-md-4 {
    padding: 0;
}
html .mid_home {
    padding-bottom: 15px;
}
html .banner_home {
    margin-bottom: 10px;
}
html .cms-ma_veneno2_home .outer_box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
}
.outer_box:before,
.outer_box:after {
    content: "";
    flex: 1;
    border-top: 1px solid #d5d5d5;
}
html .banner_home_double_left,
html .banner_home_double_right {
    display: flex;
    justify-content: center;
}
html .cms-ma_veneno2_home .title_box_vetrina {
    text-transform: uppercase;
}
html .mostviewed {
    margin-bottom: 20px;
}
html  .nav-buttons {
    display: flex !important;
    padding-right: 34px;
}
html  .nav-buttons .nav-prev,
html  .nav-buttons .nav-next {
    border: none;
    background: black;
    color: white;
    width: 22px;
    height: 28px;
    margin: 0 !important;
    padding: 0;
}
html  .nav-buttons .nav-prev:hover,
html  .nav-buttons .nav-next:hover {
    background: white;
    color: black;
}
html  .nav-buttons .nav-prev i,
html  .nav-buttons .nav-next i {
    font-weight: 900 !important;
}

    /*html .cms-ma_veneno2_home .owl-carousel .owl-nav {*/
/*    display: flex !important;*/
/*    position: absolute;*/
/*    text-align: end !important;*/
/*    right: 10px !important;*/
/*    top: -30px !important;*/
/*    margin-top: 0 !important;*/
/*    gap: 5px;*/
/*}*/
/*html .cms-ma_veneno2_home .owl-carousel .owl-nav .owl-prev,*/
/*html .cms-ma_veneno2_home .owl-carousel .owl-nav .owl-next {*/
/*    border: 1px solid #ebeaea;*/
/*    background: white;*/
/*    width: 20px;*/
/*    height: 22px;*/
/*    margin: 0 !important;*/
/*}*/
/*html .cms-ma_veneno2_home .owl-carousel .owl-nav .owl-prev:hover,*/
/*html .cms-ma_veneno2_home .owl-carousel .owl-nav .owl-next:hover {*/
/*    background: var(--primary-color);*/
/*}*/
html .owl-carousel .product-item-info {
    position: relative;
}
html .mst-searchautocomplete__empty-result {
    display: none !important;
}
html .product.details .product_sku {
    text-align: center;
    font-size: 12px;
    padding-bottom: 10px !important;
}
html .cms-ma_veneno2_home .price-box {
    justify-content: center !important;
}
html .cms-ma_veneno2_home .actions-primarys form {
    display: flex !important;
    justify-content: start !important;
}
html .cms-ma_veneno2_home .outer_carousel {
    padding: 0 !important;
}
html .cms-ma_veneno2_home .product-item-info .actions-primarys {
    opacity: 0;
    visibility: hidden;
}
html .cms-ma_veneno2_home .product-item-actions .action.tocart {
    background: none !important;
    border: none !important;
    height: 35px !important;
}
html .cms-ma_veneno2_home .product-item-info {
    margin-bottom: 0 !important;
}
html .cms-ma_veneno2_home .product-item .product-item-name  {
    margin-top: 0 !important;
    text-align: center;
}
html .cms-ma_veneno2_home .product-item .product-item-name .product-item-link {
    padding: 3px 6px 4px 5px;
    min-height: 50px;
}

html .cms-ma_veneno2_home .product-item .normal-price {
    padding-top: 5px;
}
html .box_title.selected {
    background: rgba(5, 138, 128, 1);
    color: white;
    margin-bottom: 10px;
    margin-top: -18px;
    padding: 8px 0;
    border-radius: 0;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
}
html .block_advancesearch {
    background-color: #f5f5f5;
    margin-top: 0;
    border-radius: 0;
    box-shadow: 1px 2px 4px 0px #d6d0d0;
    position: relative;
    min-height: 0;
    padding: 20px;
    padding-bottom: 25px;
    padding-top: 55px;
    height: 100%;
}
html .box_title.selected h3 i{
    font-size: 54px;
    position: absolute;
    left: 30px;
    top: -6px;
    text-shadow: 7px 4px 5px rgba(0, 0, 0, 0.5);
}
html .box_title.selected h3 {
    font-size: 20px !important;
    margin: 3px !important;
}
html .steps {
    padding-left: 10px;
    padding-right: 0;
}
html .block_advancesearch .steps > div {
    line-height: 30px;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    margin: 9px 0;
    font-size: 19px;
}
html .block_advancesearch .steps > div .number {
    font-size: 18px;
    font-weight: bold;
    color: #00aa9d;
}
html .block_advancesearch .steps > div button {
    margin: 0 auto;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.52);
    background: #d3d92e !important;
    border: none !important;
    padding: 7px 25px;
}
html .block_advancesearch .search_form_button {
    display: flex !important;
    justify-content: space-between;
}
html .block_advancesearch .search_form_button .search-model-button span {
    color: black;
    line-height: 30px;
    border-radius: 0px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
html .block_advancesearch .make_select,
html .block_advancesearch .model_select {
    text-align: right !important;
}
html .block_advancesearch .make_select select,
html .block_advancesearch .model_select select {
    width: 80%;
    height: 35px;
    margin-bottom: 0;
    border-radius: 0;
    border: 1px solid #ececec;
    padding: 0px;
    padding-left: 10px;
    background: url(/media/ping_select.svg) no-repeat center right 5px #FFF;
    background-size: 18px;
}
html .block-minicart .product-item-pricing {
    color: black;
}
html .block-minicart .product-item-pricing .price:hover {
    color: black !important;
}
html .page-title-wrapper.product  {
    padding-bottom: 0;
}
html .product-info-main .sku-wrapper {
    color: black;
    font-weight: normal;
    padding-bottom: 5px;
}
html .page-wrapper .product-info-main .old-price {
    margin: 0 5px 0 0;
}
html .page-wrapper .tax_text {
    color: var(--primary-color);
    order: 3;
    flex-basis: 100%;
    display: none;
}
html .catalog-product-view .product-info-price .tax_text {
    flex-basis: unset;
}
/*html .action.primary#product-addtocart-button::after {
    content: '\f07a';
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
    margin-left: 5px;
}*/
html .action.primary#product-addtocart-button span {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 6px;
}
html .text_static_savix {
    font-size: 16px;
    padding-bottom: 23px;
    border-bottom: 1px solid #cecece;
}
html .text_static_savix a {
    color: var(--primary-color);
    text-decoration: underline;
}
html .text_static_savix a:hover {
    color: #01786f;
}
/*html .product.data.items .item.title .switch::after {*/
/*    content: "\f107" ;*/
/*    font-family: 'Font Awesome 6 Pro';*/
/*    display: inline-block;*/
/*    background: #ffffff;*/
/*    border-bottom: 2px solid #00a99d;*/
/*    border-left: 2px solid #00a99d;*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    right: 15px;*/
/*    top: 18px;*/
/*    transform: rotate(-45deg);*/
/*}*/
html .product.data.items .item.title.active .switch::after{
    transform: rotate(135deg);
}
/*html .product.data.items .item.title #tab-label-product\.calculate\.shipping-title::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/icona-minitools-spedizione.svg");*/
/*    width: 30px;*/
/*    height: 20px;*/
/*    margin-right: 9px;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*html .product.data.items .item.title #tab-label-description-title::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/icona-descrizione.svg");*/
/*    width: 30px;*/
/*    height: 22px;*/
/*    margin-right: 9px;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*html .product.data.items .item.title #tab-label-product\.videos-title::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/icona-video-tab.svg");*/
/*    width: 30px;*/
/*    height: 20px;*/
/*    margin-right: 9px;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*html .product.data.items .item.title #tab-label-additional-title::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/icona-ulteriori-info.svg");*/
/*    width: 30px;*/
/*    height: 25px;*/
/*    margin-right: 9px;*/
/*    background-repeat: no-repeat;*/
/*}*/
.header-slider {
    display: flex;
}
.logintop {
    display: none !important;
}
.minicarttop .showcart .minicart-icontext i,
.minicarttop .showcart .minicart-icontext span {
    color: var(--secondary-color);
}
#switcher-language,
#switcher-currency {
    float: none;
    margin: 0;
}
.block-new-products .block-title strong {
    font-size: 40px !important;
    font-weight: 500;
}
.cms-new-products .product-item-actions .action.tocart.primary::before {
    content: "\f07a";
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
}
/*.cms-new-products .product-item-actions .action.towishlist:before {*/
/*    content: "\f004";*/
/*    font-family: 'Font Awesome 6 Pro';*/
/*    display: inline-block;*/
/*}*/
/*.cms-new-products .product-item-actions .action.tocompare:before {*/
/*    content: "\f0ec" !important;*/
/*    font-family: 'Font Awesome 6 Pro';*/
/*    display: inline-block;*/
/*}*/
.cms-new-products .product-item-info .action.tocart.primary {
    opacity: 0;
}
.cms-ma_veneno2_home .product-item-actions .action.tocompare i,
.cms-ma_veneno2_home .product-item-actions .action.towishlist i {
    font-size: 19px;
    color: white;
}
.cms-ma_veneno2_home .product-item-actions {
    justify-content: space-evenly !important;
    height: 35px;
}
.cms-ma_veneno2_home .product-item-actions .action.primary {
    padding: 0 !important;
}
/*.block.related {*/
/*    padding: 15px;*/
/*}*/
.block.related .block-title,
.block.upsell .block-title {
    text-align: left;
    position: relative;
    margin: 20px 0 40px;
    display: flex;
    align-items: center;
}
html .block.related .product-item {
    border: none !important;
    padding: 0 !important;
    margin-right: 20px;
}
html .block.related .product-item-info .action.tocart,
html .block.related .product-item-info .action.towishlist{
    opacity: 0;
}
html .switcher-dropdown {
    list-style: none;
}




.switcher {
    position: relative;
    align-items: center;
    gap: 10px;
}

.switcher-label {
  display: none;
}

.switcher-trigger {
    padding: 7px 20px 5px 10px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: auto;
}
.switcher-trigger:hover {
    background: var(--primary-color);
}
.switcher-trigger:hover strong span {
    color: white !important;
}
.switcher-trigger:hover strong:before{
    color: white;
}

.switcher-trigger strong::before {
    content: '\f107';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: 12px;
    top: 8px;
    margin-left: 5px;
    font-size: 14px;
    padding-left: 5px;
    color: white;
}
.switcher-trigger[aria-expanded="true"] strong::before {
    content: "\f106";
}

.switcher-dropdown {
    position: absolute;
    right: 0;
    background: white;
    border: 1px solid #f4f4f4;
    min-width: 90px;
    padding: 10px;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    text-align: left;
    border-left: 1px solid black;
}

.switcher-dropdown[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}

.switcher .switcher-trigger strong span {
    color: white;
    font-size: 11px;
    padding: 3px 9px 2px 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}
.image_carousel {
    position: relative;
    overflow: hidden;
}
.image_carousel img {
    width: 100%;
    display: block;
    transition: opacity 0.3s ease;
}
.image_carousel img.secondary {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.image_carousel:hover img.secondary {
    opacity: 1;
}
/*.image_carousel:hover img.primary {*/
/*    opacity: 0;*/
/*}*/



/*.switcher .switcher-trigger strong span::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/it.png");*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*}*/

.switcher-options .view-it span {
    background-image: url('../image/it.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    padding-left: 22px !important;
}
.switcher-options .view-en span {
    background-image: url('../image/en.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    padding-left: 22px !important;
}
.switcher-options .view-en a {
    background-image: url('../image/en.png');
}

.switcher-options .view-it a {
    background-image: url('../image/it.png');
}

.switcher-options .view-en a,
.switcher-options .view-it a {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    padding-left: 22px !important;
    display: inline-block;
}

.switcher .switcher-trigger .view-en span {
    padding-right: 13px;
}
.switcher .switcher-dropdown li a {
    color: black !important;
    padding: 3px 9px 2px 10px;
    font-size: 11px;
}
.switcher .switcher-dropdown li {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.switcher-trigger strong:hover {
    color: var(--primary-color);
}

.actions.dropdown {
    position: relative;
    pointer-events: auto;
    display: inline-block;
    width: auto;
}

html .products-list .product-item-name .product-item-link {
    font-size: 20px;
}
html .products-list .actions-secondary .tocompare i {
    font-weight: 500;
}
html .cms-ma_veneno2_home .actions-primarys form:hover,
html .cms-ma_veneno2_home .action.tocompare:hover {
    transform: scale(1.2);
}
html .banner_home_mobile_bottom {
    margin-bottom: 20px;
    padding: 0 10px;
}
.cms-new-products .product-item-actions .action.tocart.primary:hover::before,
.cms-new-products .action.tocompare:hover {
    transform: scale(1.2);
}
.prodotti-compatibili {
    margin-bottom: 15px;
    margin-top: 15px;
}
html .catalog-product-view .block.related .product-items {
    gap: 0 !important;
}
html .cms-new-products .product-item-actions .action.towishlist span {
    display: none;
}
html .cms-new-products .product-item-info .action.towishlist {
    opacity: 0;
}
html .block-minicart .subtitle.empty {
    color: black !important;
}
/*html .category-deals .page-wrapper .column.main {*/
/*    width: 100% !important;*/
/*}*/
/*html .wishlist-index-index .product-item-info:hover .product-item-name,*/
/*html .wishlist-index-index .product-item-info:hover .price-box {*/
/*    background: #313a43;*/
/*}*/
/*.products-grid.wishlist .product-item-photo {*/
/*    margin-bottom: 0;*/
/*}*/
html .wishlist-index-index .field.comment-box {
    display: none;
}
html .wishlist-index-index .product-item-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
html .wishlist-index-index .product-item-inner {
    position: relative !important;
    box-shadow: none !important;
    border: none !important;
}
html .wishlist-index-index .box-tocart .actions-primary button {
    width: 100% !important;
    background: var(--button-col-princ) !important;
    border: none !important;
}
html .wishlist-index-index .box-tocart .actions-primary:hover button {
    background: var(--button-col-back) !important;
}
html .wishlist-index-index .box-tocart .actions-primary button span {
    padding: 10px;
}
html .wishlist-index-index .box-tocart .actions-primary:hover button span {
    color: var(--button-col-princ) !important;
}
html .wishlist-index-index .action.edit {
    display: none;
    margin-right: 0 !Important;
}
html .wishlist-index-index .product-item-actions .btn-remove::before {
    font-size: 18px !important;
    content: "\f00d" !important;
    font-family: "Font Awesome 6 Pro" !important;
    color: black !important;
    background: #c0ffff;
    padding: 3px 7px;
    font-weight: 900 !important;
}
.products-grid.wishlist .product-item-actions .action.edit:before {
    color: black;
    background: #c0ffff;
    padding: 3px 4px;
}
html .wishlist-index-index .product-item-actions .btn-remove {
    color: red;
    border-radius: 5px;
}
html .wishlist-index-index .product-item-actions .btn-remove:hover {
    text-decoration: none;
    background: darkred !important;
}
html .wishlist-index-index .product-item-actions .btn-remove span {
    display: none;
}
html .wishlist-index-index .product-item-info .product-image-wrapper img {
    max-height: 190px !important;
}
html .wishlist-index-index .product-item-inner {
    display: flex;
    gap: 15px;
}
html .wishlist-index-index .product-item-inner .box-tocart {
    margin: 0 !important;
}
html .wishlist-index-index .product-item-inner .box-tocart .fieldset {
    padding-bottom: 0 !important;
}
html .wishlist-index-index .box-tocart .actions-primary button span {
    display: block !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1px;
}
html .wishlist-index-index .box-tocart .actions-primary button::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: white !important;
}
html .wishlist-index-index .box-tocart .actions-primary:hover button::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: black !important;
}
html .wishlist-index-index .products-list .tocart {
    background: var(--primary-color) !important;
}
html .wishlist-index-index .actions-toolbar .primary button {
    background: #00a99d;
    color: white;
    border: none;
    border-radius: 5px;
}
html .wishlist-index-index .products-grid .product-items .product-item {
    width: 100%;
    margin-left: 0 !important;
}
html .wishlist-index-index .products-grid .product-items .product-item .product-item-info:hover {
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.30) !important;
    border: none;
}
html .wishlist-index-index .form-wishlist-items .actions-toolbar {
    display: flex;
    justify-content: center;
}
html .wishlist-index-index .product-item .price-box .price {
    font-size: 15px;
    font-weight: 800;
    color: #000;
}
html .wishlist-index-index .products-grid .product-item-name .product-item-link {
    font-weight: 900;
}
html .wishlist-index-index .products-grid .product-item-info:hover .product-item-actions {
    background: none !important;
    margin: 10px 0 0;
    justify-content: unset;
    flex-direction: row-reverse;
    align-items: flex-start;
}
html .wishlist-index-index .product-item-info {
    padding: 20px !important;
}
.products-grid.wishlist .product-item-actions .action.edit:hover:before,
.products-grid.wishlist .product-item-actions .action.delete:hover:before {
    color: white !important;
    background: #0cc3ff;
}
html .wishlist-index-index .product-item-inner{
    width: unset !important;
}
html .order-items .cart-price .price,
html .orders-history .action.view,
html .block-dashboard-orders .action.view,
html .block-dashboard-orders .orders-recent .action.view,
html .block-dashboard-addresses .action.edit,
html .customer-account-index .box-actions a {
    color: var(--primary-color) ;
}
html .modes {
    display: flex !important;
    gap: 7px;
}
html .modes-mode.active {
    background: var(--primary-color) !important;
    box-shadow: none !important;
}
html .modes-mode.active:before {
    color: white;
}
html .modes-mode {
    background: #f2f2f4;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 10px !important;
}
html .modes-mode:before {
    color: #7d7d7d;
}
html .modes-mode:hover {
    background: var(--primary-color) !important;
}
html .modes-mode:hover:before {
    color: white;
}
html .cart.table-wrapper .cart thead tr th.col {
    border-bottom: 3px solid white;
    background: #f4f4f4;
}
html .cart.table-wrapper .cart thead tr th.col.item,
html .cart.table-wrapper .cart thead tr th.col.price, html .cart.table-wrapper .cart thead tr th.col.qty,
html .cart.table-wrapper .cart thead tr th.col.subtotal{
    border-right: 3px solid white;
    background: #f4f4f4;
}
html .cart.table-wrapper .cart thead tr th.col span {
    display: flex;
    justify-content: center;
    color: black;
}
html .cart.table-wrapper .cart.item .item-info .col.item {
    display: flex;
}
/*html .cart.table-wrapper .cart.item .item-info .col.price {*/
/*    text-align: left;*/
/*    align-content: center;*/
/*}*/
/*html .cart.table-wrapper .cart.item .item-info .col.qty,*/
/*html .cart.table-wrapper .cart.item .item-info .col.subtotal {*/
/*    text-align: center;*/
/*    align-content: center;*/
/*}*/
.cart.table-wrapper .product-item-details {
    width: inherit !important;
    max-width: 67%;
}
html .cart.table-wrapper .cart.item .item-info .col.qty label {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 5px;
}
html .cart.table-wrapper .cart.item .item-info .col.qty label .qty-btn {
    width: 15px;
    height: 15px;
    padding: 0;
    font-weight: 900;
    justify-content: center;
}
html .cart.table-wrapper .cart.item .item-info .col.qty label .input-text.qty {
    width: 65px;
    text-align: end;
    border: 1px solid #c2c2c2;
}

/*html .cart.table-wrapper .cart.item .item-info td[colspan] {*/
/*    align-content: center;*/
/*}*/
html .cart.main.actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 15px;
    margin-right: 15px;
}
html .cart.main.actions .action.continue {
    display: flex;
    align-items: center;
    background: #c0ffff;
    padding: 10px;
    color: #0cc3ff;
}
html .cart.main.actions .action.continue span,
html .cart.main.actions .action.clear span,
html .cart.main.actions .action.update span {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -1px;
    font-size: 14px;
}
html .cart.main.actions .action.clear,
html .cart.main.actions .action.update {
    margin: 0 !important;
    background: #c0ffff;
    padding: 10px;
    color: #0cc3ff;
    border: none;
}
html .cart.main.actions .action.continue:hover,
html .cart.main.actions .action.clear:hover,
html .cart.main.actions .action.update:hover {
    background: #0cc3ff;
    color: white !important;
    text-decoration: none;
}
html .cart-summary-discount-wrapper {
    order: 3;
    display: flex;
    flex-direction: column;
    margin-top: 0 !important;
    margin: auto;
}
html .cart-block-shipping {
    order: 2;
    margin-top: 25px;
    padding-right: 25px;
}

html .cart-summary-discount-wrapper .cart-discount {
    width: 100%;
    padding: 0;
}
html .fieldset.coupon .primary .apply {
    padding: 5px 10px !important;
}
html .fieldset.coupon .control #coupon_code {
    height: 30px;
    width: auto;
    font-size: 14px;
    width: 100%;
    border-color: #dfdfdf;
}
html .fieldset.coupon {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
html .fieldset.coupon .field {
    width: 100%;
    margin-bottom: 0 !important;
}
html .titolo_coupon {
    letter-spacing: -1px;
    font-size: 19px;
    font-weight: 900;
    color: black;
    text-transform: uppercase;
}
html .label_coupon_code span {
    color: black ;
    font-size: 12px;
}
html .fieldset.coupon .apply {
    background: var(--button-col-princ) !important;
    border: none !important;
}
html .fieldset.coupon .apply span {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: -1px;
}
html .cart-summary-discount-wrapper .block.discount {
    display: flex;
    align-items: center;
    flex-direction: column;
}
html .cart-summary-discount-wrapper .block.discount .content {
    display: flex !important;
    justify-content: center;
}
html .block.discount .title label {
    color: #666666;
}
html .block.discount .title label strong {
    font-size: 14px;
    font-weight: bold;
    color: #666666;
}
html .cart-summary .checkout-methods-items li button::after {
    content: "\f105";
    font-family: "Font Awesome 6 Pro";
    display: inline-block;
    width: 31px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    color: black;
}

html .cart-summary .checkout-methods-items li button span {
    font-size: 20px;
    letter-spacing: -1px;
    font-weight: 900;
}
html .checkout-index-index .header_first_row {
    display: none !important;
}

html .catalogsearch-result-index .column.main h3,
html .catalogsearch-result-index .column.main ul {
    display: none !important;
}
html .cart-summary .block.shipping,
html .cart-summary .summary.title {
    display: none;
}
html .cart-summary .cart-totals {
    border-top: none !important;
}
html #confirmBox #messageBox .added-item {
    color: var(--primary-color) !important;
}
html #confirmBox #messageBox .amcart-control {
    background-color: var(--primary-color) ;
}
html #confirmBox #messageBox .amcart-control:hover {
    background: black;
}
html .iconright .logintop {
    display: flex;
}
html .amgdpr-settings-container .amgdpr-label.-policy:before {
    -webkit-mask: url(../image/policy.svg) no-repeat center;
    background-color: var(--primary-color) !important;
    background: none;
}
html .amgdpr-settings-container .amgdpr-label.-download:before {
    -webkit-mask: url(../image/download.svg) no-repeat center;
    background-color: var(--primary-color) !important;
    background: none;
}
html .amgdpr-settings-container .amgdpr-label.-anonymise:before {
    -webkit-mask: url(../image/anonymise.svg) no-repeat center;
    background-color: var(--primary-color) !important;
    background: none;
}
html .amgdpr-settings-container .amgdpr-label.-delete:before {
    -webkit-mask: url(../image/delete.svg) no-repeat center;
    background-color: var(--primary-color) !important;
    background: none;
}
html .wishlist-index-index .product-item-name .product-item-sku small {
    font-size: 19px;
    font-weight: bold;
    color: var(--primary-color);
}
html .wishlist-index-index .product-item-name a {
    font-size: 15px !important;
    color: black !important;
}
html .wishlist-index-index .product-item-name {
    line-height: 40px;
}
html .wishlist-index-index .col.qty {
    display: flex;
    justify-content: center;
}
html .wishlist-index-index .col.qty .field.qty {
    display: flex;
    background: none;
    padding-right: 5px !important;
}
.products-grid.wishlist .product-item .box-tocart input.qty {
    height: 33px;
    text-align: right;
}
html .wishlist-index-index .col.qty .field.qty label {
    display: none;
}
html .wishlist-index-index .box-tocart .button_quantity {
    justify-content: center;
    flex-direction: column-reverse;
}
html .wishlist-index-index .actions-toolbar .primary {
    display: flex;
}
html .wishlist-index-index .actions-toolbar .primary button {
    display: flex;
    align-items: center;
    background: var(--button-col-princ);
    padding: 10px;
    border: none;
    color: white;
    border-radius: 0;
}
html .wishlist-index-index .actions-toolbar .primary button:hover {
    background: var(--button-col-back);
    color: var(--button-col-princ);
}
html .wishlist-index-index .actions-toolbar .primary button span {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -1px;
    font-size: 14px;
}
.products-grid.wishlist .product-item-info:hover .product-item-inner {
    display: flex !important;
}

html .filter .block-subtitle {
    font-family: 'Lato', sans-serif;
    margin: 0;
    padding: 5px 0 5px 8px;
    text-transform: uppercase;
    border-bottom: 2px solid var(--primary-color);
    font-size: 18px;
    color: #363636;
    font-weight: bold;
    margin-bottom: 10px;
    display: none;
}
/*html .filter .filter-options-content form ul li::before,*/
/*html .filter .filter-options-content form ol li::before {*/
/*    content: "\f0a9";*/
/*    display: inline-block;*/
/*    font-family: "Font Awesome 6 Pro";*/
/*    font-size: 14px;*/
/*    color: #a8a8a8;*/
/*    font-weight: 600;*/
/*    margin-right: 10px;*/
/*}*/
html .filter .filter-options-content form ul li,
html .filter .filter-options-content form ol li {
    display: flex !important;
    margin: 4px 0;
}
/*html .filter .filter-options-content form ul li a,*/
/*html .filter .filter-options-content form ol li a {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*!*    flex: 1;*!*/
/*}*/
html .filter .filter-options-content form ul li a span,
html .filter .filter-options-content form ol li a span {
    font-size: 14px;
    font-weight: 500;
}
html .filter-options-content .count:before,
html .filter-options-content .count:after {
    display: none
}
/*html .filter-options-content .count {*/
/*    color: white;*/
/*    background: #a8a8a8;*/
/*    padding-left: 5px !important;*/
/*    align-items: center;*/
/*}*/
html .filter-options-item {
    border-bottom: 1px solid #f4f4f4;
}
html .toolbar-products {
    background: #f8f8f8;
    padding: 10px 0;
}
html #shipment_calculation_form .field.country .control span,
html #shipment_calculation_form .shipping-cost-result,
html #shipment_calculation_form .shipping-free-result,
html #shipment_calculation_form .shipping-alert {
    color: white;
}
html #shipment_calculation_form .field.country .control select {
    margin-top: 8px;
    border-radius: 5px;
    background: url(/media/ping_select.svg) no-repeat center right 10px #FFF;
    background-size: 15px;
}
html #shipment_calculation_form {
    counter-reset: step-counter;
}
html #shipment_calculation_form .field.country .control::before,
html #shipment_calculation_form > div:not(:first-child)::before {
    counter-increment: step-counter;
    content: counter(step-counter) ". ";
    font-weight: bold;
    margin-right: 20px;
    color: var(--primary-color);
    font-size: 16px;
}
html .customer-account-create .page-title-wrapper {
    border-bottom: 1px solid #eee;
    padding-bottom: 0;
    margin-bottom: 30px;
}
html .customer-account-create .form-create-account {
    border: 1px solid #f2f2f2;
    padding: 22px 25px 12px 33px;
    margin: 15px 0;
    background: #f6f7f9;
}
html .customer-account-create .form-create-account .fieldset.create.info legend,
html .customer-account-create .form-create-account .fieldset.create.account legend{
    color: #ffffff;
    margin: -35px -10px;
    position: relative;
    border-bottom: none;
    padding: 3px 8px 4px;
}
html .customer-account-create .form-create-account .fieldset.create.info legend span,
html .customer-account-create .form-create-account .fieldset.create.account legend span {
    background: #f3f3f3;
    border: 1px solid #f2f2f2;
    font-size: 15px;
    padding: 3px 12px;
    font-weight: bold;
    color: black;
}
html .customer-account-create .form-create-account .fieldset.create.info .field-name-firstname,
html .customer-account-create .form-create-account .fieldset.create.info .field-name-lastname,
html .customer-account-create .fieldset.address .taxvat ,
html .customer-account-create .fieldset.address .telephone,
html .customer-account-create .fieldset.address .company{
    display: inline-block;
}
html .customer-account-create .form-create-account .fieldset.create.info .field-name-lastname,
html .customer-account-create .fieldset.address .telephone{
    width: calc(50% - 10px) ;
}
html .customer-account-create .fieldset.address .taxvat,
html .customer-account-create .form-create-account .fieldset.create.info .field-name-firstname,
html .customer-account-create .fieldset.address .company {
    margin-right: 10px;
}


html .scheta_pdf {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 25px;
}
html .scheta_pdf img {
    width: 55px;
}
html .scheta_pdf .inline {
    padding-top: 15px;
}
html .scheta_pdf .inline p {
    color: #f16331;
    line-height: 15px;
}
html .scheta_pdf .inline p:first-child {
    font-size: 18px;
}
html .scheta_pdf .inline p a {
    font-style: italic;
    color: var(--primary-color);
}
html .catalog-product-view .product-info-stock-sku {
    display: none;
}
html .customer-account-index .sidebar-main .block-collapsible-nav-content img {
    margin-top: 10px;
}
html .customer-account-index .sidebar-main .block-collapsible-nav-content {
    background: white;
}
html .customer-account-index .sidebar-main .block-collapsible-nav-content ul {
    background: #f5f5f5;
    padding: 10px 0;
}
html .product-videos-list .single_video span {
    font-size: 15px;
    color: #006e6b;
    padding: 10px 0;
    display: block;
    text-align: center;
}
html .product-videos-list .single_video {
    padding-bottom: 35px;
}
html .filter-content .filter-options-content .am-filter-items-category_ids {
    margin: 0 !important;
}
html .minicart-items .product-item-details .price-excluding-tax:hover {
    color: black !important;
}
html .block-minicart .product.actions {
    float: none;
    display: flex;
    justify-content: flex-end;
}
html .block-minicart .product.actions .primary a {
    display: none;
}
html .block-minicart .product.actions .secondary a {
    position: relative;
}
html .block-minicart .product.actions .secondary a:before {
    color: var(--primary-color);
}
html .customer-account-create .privacy-policy-field {
    display: none;
}
html .customer-account-create .fieldset.address {
    margin: 0;
}
html .customer-account-create .amgdpr-checkbox label span a {
    color: var(--primary-color);
}
html .fancybox-show-thumbs .fancybox-inner {
    right: 0;
}
html .fancybox-show-thumbs .fancybox-thumbs {
    display: none;
}
html .product.details .product_sku {
    padding-bottom: 10px !important;
    display: none;
}
html .customer-account-login .page-title-wrapper,
html .video_tutorial-index-index .page-title-wrapper{
    display: none;
}
html .cat1_banner_bottom,
html .cat2_banner_bottom,
html .cat3_banner_bottom,
html .cat4_banner_bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
html .cat1_banner_bottom p,
html .cat2_banner_bottom p,
html .cat3_banner_bottom p,
html .cat4_banner_bottom p {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .titolo-banner-home-bottom {
    margin: 20px 0 20px;
    padding: 44px 0 0;
    border-top: 1px solid #e8e8e8;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    word-break: break-word;
    font-size: 28px;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
/*html .product-item-info {*/
/*    border: 9px solid white;*/
/*}*/
/*html .product-item-info:hover {*/
/*    border: 9px solid #f5f5f5;*/
/*}*/
html #selectedforyou .owl-stage-outer ,
html #mostviewd .owl-stage-outer,
html .products-related .owl-stage-outer,
html .products-upsell .owl-stage-outer {
    padding: 30px 0 !important;
}
/*html .products-related .product-image-container,*/
/*html .products-upsell .product-image-container {*/
/*    aspect-ratio: 170/210;*/
/*}*/
html .price-box:has(.old-price) .special-price .price::before {
    content: "Prezzo Speciale: ";
    font-weight: 100;
    color: #969696;
    margin-right: 5px;
    font-size: 14px;
    font-family: "Open Sans", Arial, sans-serif;
}
html[lang="en"] .price-box:has(.old-price) .special-price .price::before {
    content: "Special Price: ";
}
html .catalog-product-view .product-info-main .price-box:has(.old-price) .special-price .price::before {
    font-weight: 700;
}
html .old-price {
    display: flex;
    align-items: center;
}
html .catalog-product-view .product-info-main .old-price {
    flex-direction: column;
    align-items: start;
}

html .price-box:has(.special-price) .old-price::before {
    content: "Prezzo di Listino: ";
    font-weight: 100;
    color: #969696;
    margin-right: 5px;
    font-size: 14px;
    text-decoration: none;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html[lang="en"] .price-box:has(.special-price) .old-price::before {
    content: "List Price: ";
}
html .price-box .old-price .price {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    font-family: "Open Sans", Arial, sans-serif;
    color: #717171;
}
html .product-item-info {
    position: relative;
}
.product-item-info .price-box:has(.special-price)::before {
    content: "OFFERTA";
    position: absolute;
    top: 10px;
    left: 10px;
    background: #00b9d5;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    padding: 4px 8px;
    z-index: 3;
    display: inline-block;
    border-radius: 20px;
}
html .product-item:hover .price-box .special-price .price{
    color: #00b9d5;
}
html .product-item-info .stock.available,
html .product-item-info .stock.unavailable {
    text-align: center;
}
html .product-item-info .stock.available span {
    color: #5bb900;
    font-weight: bold;
    z-index: 9;
}
html .product-item-info .stock.unavailable span {
    color: #d83820;
    font-weight: bold;
    font-size: 14px;
}
.products-grid .stock.unavailable i {
    display: none;
}
html .toolbar-sorter {
    float: none;
    text-align: left;
    width: max-content;
    background: white;
    margin-left: 10px;
    padding: 2px 5px;
}
html .toolbar-sorter .sorter-label {
    color: #acacac;
}
html .toolbar-sorter .sorter-options {
    border: none !important;
    margin: 0 !important;
    font-size: 14px !important;
}
html .sidebar-main .block.newsletter {
    max-width: 100%;
    margin: 0;
}
html .sidebar-main .block.newsletter .form.subscribe {
    max-width: 100%;
    width: 100%;
    flex-direction: column;
    gap: 10px;
}
html .sidebar-main .block.newsletter .form.subscribe .actions {
    float: none;
    width: 100%;
}
html .sidebar-main .text_news {
    margin-bottom: 10px;
}
html .sidebar-main .filter_col_newsletter {
    border: 0;
    padding: 20px 20px 20px;
    margin-bottom: 15px;
    border-top: 6px solid var(--primary-color);
    background-color: #f8f8f8;
}
.filter-options-item .filter-options-content .count::before {
    content: "(";
    display: inline-block;
}

.filter-options-item .filter-options-content .count::after {
    content: ")";
    display: inline-block;
}
.filter-options-item .filter-options-content ol {
    margin: 0 !important;
}
.filter [data-role='collapsible']:not([data-collapsible='true']) [data-role='content'] {
    display: block;
}
.filter-options-content .item:hover a .count {
    color: #757575 !Important;
}
.filter-options-item {
    border: 0;
    padding: 0 20px 20px;
    margin-bottom: 15px;
    border-top: 6px solid var(--primary-color);
    background-color: #f8f8f8
}
.filter-options-title {
    padding: 20px 0 17px;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
    font-weight: 800;
    font-size: 20px;
}
html .sidebar-main .text_news h2 {
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
    font-weight: 800;
    font-size: 20px;
    color: black;
}
html .filter .filter-options-content form ul li,
html .filter .filter-options-content form ol li {
    padding: 4px 0 2px;
    margin-bottom: 1px;
    border-bottom: solid 1px #eaeaea;
}
html .filter .filter-options-content form ul li a,
html .filter .filter-options-content form ol li a {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 5px 8px 4px !important;
}
html .filter-options-content {
    padding: 0;
}
html .filter-options-title:after {
    right: 0px;
    top: 25px;
}
html .pages .items {
    margin-left: 10px;
}
html .catalog-product-view .column.main  {
    display: flex;
    flex-wrap: wrap;
}
html .acquista-sicurezza-wrapper {
    position: relative;
    width: 20% !important;
    display: flex;
}
html .catalog-product-view .product.info.detailed {
    width: 100%;
}
html .acquista-sicurezza-wrapper .infoadditional .additional-title {
    display: flex;
}
html .acquista-sicurezza-wrapper .infoadditional .additional-title h4 {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: bold;
    letter-spacing: -2px;
    padding-left: 6px;
    font-size: 18px;
    display: inline-block;
    line-height: 38px;
}
html .acquista-sicurezza-wrapper .infoadditional .additional-title p img {
    height: 40px;
}
html .acquista-sicurezza-wrapper #dxprodotto h3 {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: bold;
    letter-spacing: -2px;
    font-size: 16px;
    line-height: 1.25;
}
html .barcode-wrapper {
    margin-bottom: 10px;
}
html .box-tocart .button_quantity {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
html .product-add-form .box-tocart .field.qty label {
    margin: 0 !important;
}
html .action.primary#product-addtocart-button img {
    display: none;
}
html .action.primary#product-addtocart-button span::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: white !important;
}
html .action.primary#product-addtocart-button:hover span::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: black !important;
}
html .payment_product {
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}
html .payment_product #paymentproduct {
    display: flex;
    justify-content: center;
    background: #f8f8f8;
    margin-top: 15px;
    padding: 7px;
    flex-direction: column;
}
html .payment_product #paymentproduct p {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
html .payment_product #paymentproduct .spedindprod {
    flex-direction: row;
    margin-bottom: 0;
    justify-content: center;
    gap: 5px;
}
html .payment_product #paymentproduct .spedindprod span {
    font-weight: bold;
    color: #3abfef;
}
html .payment_product #paymentproduct .indicativo {
    text-align: center;
    font-size: 10px;
    color: #9f9f9f;
    font-weight: bold;
}
html .functions_plus a {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
html .functions_plus a span {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .functions_plus a:hover {
    text-decoration: none;
}
html .functions_plus a:hover span {
    color: #3abfef;
}

html .functions_plus .faq-anchor-button a::before {
    content: "\f2b6";
    display: inline-block;
    font-size: 20px;
    font-family: "Font Awesome 6 Pro";
    margin-right: 10px;
}
html .functions_plus .towishlist::before {
    content: "\f004";
    font-family: "Font Awesome 6 Pro";
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
}
html .functions_plus .manual-link::before {
    content: "";
    display: inline-block;
    background: url(../image/pdf.png) no-repeat;
    width: 34px;
    height: 34px;
    margin-right: 10px;
    background-size: 34px;
}
/*html .functions_plus .manual-link:hover::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background: url(../image/pdf.png) no-repeat;*/
/*    width: 34px;*/
/*    height: 34px;*/
/*    margin-right: 10px;*/
/*}*/
html .product.info.detailed .description .value {
    font-size: 18px;
    color: #808080;
    line-height: 30px;
    white-space: pre-line;
}
html .block.related .block-title::after,
html .block.upsell .block-title::after{
    content: "";
    flex: 1;
    border-top: 1px solid #d5d5d5;
}
html .catalog-product-view .amfaq-product-tab {
    margin-top: 20px;
}
html .catalog-product-view .amfaq-product-tab .ask-question-form .button-container .form-toggle-button {
    border: var(--primary-color);
    background: var(--primary-color);
    color: white;
    text-transform: uppercase;
}

.product-info-main:has(.table-wrapper.grouped) + .acquista-sicurezza-wrapper {
    display: none;
}
.product-info-main:has(.table-wrapper.grouped) {
    width: 50% !important;
}
html .table-wrapper.grouped tr th {
    border: 0;
    border-left: 3px solid #FFF;
    background-color: #f4f4f4;
    text-align: center;
}
html .table.grouped .price-box .price {
    font-size: 20px;
    line-height: 100%;
    font-weight: 600;
    color: #3abfef;
}
html .table.grouped .qty-control {
    display: flex;
    align-items: center;
    gap: 3px;
    background: #f4f4f4;
    padding: 13px 13px 12px 14px;
}
html .table.grouped .add-to-cart .tocart {
    background: #0cc3ff !important;
    width: 130px;
    margin: 0;
    border: 0;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    justify-content: center;
}
html .table.grouped .add-to-cart .tocart span {
    display: flex;
    flex-direction: row;
    align-items: center;
}
html .table.grouped .add-to-cart .tocart span::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: white !important;
}
html .table.grouped .add-to-cart .tocart:hover span::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: black !important;
}
html .table.grouped .add-to-cart .tocart:hover {
    background: var(--button-col-back) !important;
    color: var(--button-col-princ) !important;
}
html .table.grouped .add-to-cart .availability.out-of-stock {
    background: none;
    border: none;
    color: #d83820;
    opacity: 1;
    padding: 0;
    text-align: center;
}
html .table.grouped .add-to-cart {
    text-align: center;
}
html .table.grouped .availability .in-stock {
    color: #5bb900;
    font-weight: 600;
}
html .table.grouped .availability .out-of-stock {
    color: #d83820;
    font-weight: 600;
}
html #request_price_form {
    display: none;
}
.product-info-price:has(~ * .table-wrapper.grouped) {
    gap: 0;
}
html .table-wrapper.grouped .row-tier-price {
    display: none;
}

html .product-info-main .product-add-form:has( .table-wrapper.grouped) {
    border-bottom: none;
}
.fotorama__thumb-border {
    border-color: var(--primary-color) !important;
}
html .product-options-wrapper {
    background-color: #f8f8f8;
    padding: 10px;
    padding-bottom: 1px;
    margin-bottom: 15px;
}
html .product-options-wrapper .configurable span {
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .product.attribute.overview {
    display: none;
}
/*html .block-bundle-summary {*/
/*    padding: 20px 0;*/
/*    border-top: 1px solid #eaeaea;*/
/*}*/
/*html .block-bundle-summary .content {*/
/*    padding: 10px;*/
/*    padding-bottom: 1px;*/
/*    background-color: #f8f8f8*/
/*}*/

html .block-bundle-summary .bundle-summary .subtitle {
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .block-bundle-summary .bundle-summary .items {
    margin-top: 15px;
}
.product-info-main .product-info-price:has(~ .block-bundle-summary) .price-wrapper .price {
    color: #f71700;
    font-weight: 400;
}
html .checkout-cart-index .page-title span {
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -4px;
    font-weight: 800;
    font-size: 48px;
    color: black;
}
html .checkout-cart-index .column.main {
    display: flex;
}
html .checkout-cart-index .cart-summary-discount-wrapper .cart-summary {
    order: 0;
    width: 100%;
    background: #f8f8f8 !important;
    position: unset;
    border-top: 6px solid #0048b0;
}
html .checkout-cart-container,
html .cart-summary-discount-wrapper {
    padding: 0 25px;
}
html .container_faq {
    margin-bottom: 30px;
    padding: 10px 25px;
    display: inline-block;
    width: auto;
    background: #fbfbfb;
}
html .container_faq .titolodom {
    margin-top: 10px;
    color: #000;
    font-size: 20px;
    border-bottom: 2px solid #f3f3f3;
    padding-bottom: 10px;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}
html .container_faq ul {
    list-style: none;
    padding: 0;
}
html .container_faq .cartitolo {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    margin-top: 12px;
    margin-bottom: 0;
    font-family: "Open Sans", Arial, sans-serif;
}
html .blue-link .level-top {
    color: #3abfef !important;
}
html #top-cart-btn-checkout {
    font-weight: 900;
}
.secondary .viewcart span {
    text-transform: uppercase;
    font-size: 17px !important;
    letter-spacing: -1px;
    font-weight: 900;
    color: white;
}
.secondary .viewcart {
    background: var(--button-col-princ);
    padding: 5px 50px;
}
.secondary .viewcart:hover {
    background: var(--button-col-back);
}
.secondary .viewcart:hover span {
    color: var(--button-col-princ) !important;
}
    /*.actions .secondary {*/
/*    background: #0cc3ff;*/
/*}*/
#shopping-cart-table .item-info .product-item-name a {
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
    font-size: 16px;
    font-weight: 800;
}
.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal {
    padding: 20px 31px 10px;
}
.cart.table-wrapper .actions-toolbar > .action-edit,
.cart.table-wrapper .actions-toolbar > .action-delete {
    position: unset;
}
html .cart.table-wrapper .actions-toolbar {
    display: flex;
    gap: 3px;
    flex-direction: row-reverse;
}
.cart.table-wrapper .actions-toolbar > .action-edit {
    margin-right: 0;
}
.cart.table-wrapper .actions-toolbar > .gift-options-cart-item {
    display: none;
}
html .checkout-cart-index .button_quantity {
    display: flex;
    flex-direction: column-reverse;
    gap: 5px;
}
.cart.table-wrapper .actions-toolbar > .action-edit:hover:before,
.cart.table-wrapper .actions-toolbar > .action-delete:hover:before {
    color: white;
    background: #0cc3ff;
}
.cart-summary .checkout-methods-items {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px;
}
.cart-summary .checkout-methods-items .item {
    margin-bottom: 0;
}
html .cart.table-wrapper .actions-toolbar > .action-delete:before {
    font-size: 18px;
    content: "\f00d";
    font-family: "Font Awesome 6 Pro";
    color: black;
    background: #c0ffff;
    padding: 3px 7px;
    font-weight: 900;
}
.cart.table-wrapper .actions-toolbar > .action-edit:before {
    color: black;
    background: #c0ffff;
    padding: 3px 4px;
}
html .action.login span,
.login-container .block-new-customer .actions-toolbar .primary a span {
    font-size: 15px;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
    font-weight: 800;
}
html .action.login,
.login-container .block-new-customer .actions-toolbar .primary a {
    background: var(--button-col-princ) !important;
    border: none !important;
}
html .action.login:hover,
.login-container .block-new-customer .actions-toolbar .primary a:hover {
    background: var(--button-col-back) !important;
    color: var(--button-col-princ) !important;
}
/*html .catalog-product-view .column.main:has(.bundle-options-container) .acquista-sicurezza-wrapper {*/
/*    display: none;*/
/*}*/
/*html .catalog-product-view .column.main:has(.bundle-options-container) .product.media,*/
/*html .catalog-product-view .column.main:has(.bundle-options-container) .product-info-main {*/
/*    width: 50% !important;*/
/*}*/
.wishlist-index-index .products-grid .product-item-actions {
    display: flex !important;
    gap: 3px !important;
    flex-direction: row-reverse;
    align-content: flex-start;
}
#spedizioneindicativa {
    background: #8BC34A;
    padding: 9px;
    margin-top: 20px;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
}
#spedizioneindicativa p {
    margin: 0;
}
#spedizioneindicativa span {
    font-weight: bold;
    background: #4CAF50;
    padding: 0px 5px;
    color: white;
}
.customer-account-login #maincontent,
.customer-account-create #maincontent{
    background: url(../image/maremossoforzasette-subacquea.jpg) no-repeat center;
    margin: 0 !important;
    max-width: 100% !important;
    background-size: cover;
}
.customer-account-login .login-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.customer-account-login .login-container .block-customer-login,
.customer-account-login .login-container .block-new-customer {
    background: white;
    text-align: center;
    width: 400px;
    padding: 5px 20px 25px;
    border-top: 6px solid var(--primary-color);
}
.login-container .fieldset > .field > .control {
    width: 100% !important;
}
.customer-account-login .login-container .block-customer-login .block-title,
.customer-account-login .login-container .block-new-customer .block-title {
    letter-spacing: -2px;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    padding: 19px 0 19px;
    font-size: 30px;
}
.customer-account-login .login-container .block-customer-login .block-title strong,
.customer-account-login .login-container .block-new-customer .block-title strong {
    font-weight: 900;
}
.login-container .block-new-customer .actions-toolbar {
    display: flex;
    justify-content: center;
}
.login-container .block-customer-login .actions-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.login-container .block-customer-login .actions-toolbar .login.primary,
.login-container .block-customer-login .actions-toolbar .create.primary {
    margin: 0 !important;
}
html .customer-account-login .menu_fullwidth {
    box-shadow: none;
}

.customer-account-create .page-title-wrapper {
    display: none;
}
.customer-account-create .columns {
    max-width: 1440px;
    margin: auto;
}
html .form.create.account {
    background: none;
    border: none;
}
html .form.create.account .fieldset {
    background: #f3f3f3;
    margin: 40px 0 40px;
    padding: 20px 30px;
}
html .checkout-index-index .amsl-form .form.create.account .fieldset {
    background: none;
    margin: 0 ;
}
html .checkout-index-index .amsl-form .form.create.account .actions-toolbar {
    background: none;
    margin: 0;
}
html .checkout-index-index .amsl-form .form.create.account .actions-toolbar #customer-form-register-popup-send2 {
   font-size: 15px;
    font-weight: bold;
}
html .checkout-index-index .amsl-form .fieldset.login .field.choice {
    margin-top: 15px;
}
html .review-add .review-form {
    max-width: 100% ;
}
html .review-add .fieldset.additional_info {
    display: none;
}
html .review-add .review-fieldset .review-legend {
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 20px !important;
}
html .review-add .review-fieldset {
    margin: 0 0 30px !important;
}
html .review-add .review-form-actions button {
    color: white !important;
}
html .review-add .review-field-text #review_field {
    height: 80px;
}
html .review-add .review-field-nickname {
    width: 50%;
    display: inline-block;
    margin-right: 10px;
}
html .review-add .review-field-summary {
    width: calc(50% - 10px);
    display: inline-block;
}
html .customer-account-create .form-create-account .fieldset.create.info .field-name-firstname {
    width: 50%;
}
html .form.create.account .fieldset.additional_info {
    display: none;
}
html .form.create.account .actions-toolbar {
    padding: 0 30px 20px 30px;
    background: #f3f3f3;
    display: flex;
    justify-content: flex-end;
}
html .form.create.account .actions-toolbar .submit.primary {
    margin: 0;
}
html .customer-account-create .form-create-account .fieldset.create.account {
    margin-bottom: 0 !important;
}
html .block-reorder {
    display: none;
}
html .bundle-options-wrapper .fieldset-bundle-options legend {
    text-align: center;
}
html .bundle-options-wrapper .fieldset-bundle-options legend span {
    font-size: 14px;
    font-weight: 800;
    color: #333339;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
    line-height: 0;
}
html .bundle-options-wrapper .fieldset-bundle-options {
    margin-bottom: 0 !important;
}
html .bundle-options-container {
    width: 100%;
    margin-bottom: 0 !important;
}
html .bundle-options-wrapper .nested .qty-holder {
    display: none;
}
/*html .bundle-options-container .box-tocart .fieldset .actions {*/
/*    width: unset;*/
/*}*/
/*html .bundle-options-container .box-tocart .fieldset {*/
/*    justify-content: center;*/
/*}*/
.bundle-options-container .block-bundle-summary .price-box {
    text-align: center;
}
.bundle-options-container .bundle-summary .subtitle {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #333339;
}
html .account-greeting {
    color: var(--primary-color);
    font-size: 13px;
    padding: 5px;
    display: flex;
    align-items: center;
}
html .checkout-index-index .header-container{
    display: none;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    border-color: var(--primary-color) !important;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background: var(--primary-color) !important;
}
.checkout-index-index .opc-wrapper .step-title {
    font-size: 24px;
    font-weight: 800;
    color: #333339;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -2px;
    text-transform: uppercase;
}
.checkout-index-index .opc-wrapper .action-select-shipping-item,
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel,
.checkout-billing-address .action-update {
    background: var(--primary-color);
    border: none;
    color: white;
}
.checkout-index-index .opc-wrapper .action-select-shipping-item span,
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel span,
.checkout-billing-address .action-update span,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action span {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-weight: 900;
}
.checkout-index-index .opc-wrapper .action-select-shipping-item:hover,
.checkout-billing-address .action-update:hover,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover{
    background: var(--button-col-back) !important;
}
.checkout-index-index .opc-wrapper .action-select-shipping-item:hover span,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover span{
    color: var(--primary-color) ;
}
html .checkout-index-index .action.action-show-popup.amcheckout-button.-new-address,
html .checkout-index-index .action.primary, .action-primary, .amshopby-button, .am-filter-go {
    border: none;
    color: white;
}
html .checkout-index-index .action.action-show-popup.amcheckout-button.-new-address:hover {
    background: var(--button-col-back) !important;
}
html .checkout-index-index .action.action-show-popup.amcheckout-button.-new-address span {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-weight: 900;
}
html .checkout-index-index .action.action-show-popup.amcheckout-button.-new-address:hover span {
    color: var(--primary-color) ;
}
.table-checkout-shipping-method tbody td {
    padding-left: 10px !important;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    padding: 9px 15px !important;
    border-radius: 0 !important;
    color: white;
    background: var(--primary-color);
}
.checkout-payment-method .payment-methods .actions-toolbar .action.primary {
    background: #8BC34A !Important;
    border: none;
    width: 100%;
}
.checkout-payment-method .payment-methods .actions-toolbar .action.primary span {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 900;
}
html .text-after-map .clearfix {
    display: flex;
    justify-content: space-between
}
html .text-after-map .clearfix .one_half ul li {
    list-style: none;
}
html .contact-index-index .page-title .base {
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: -2px;
    font-weight: 900;
}
html .contact-index-index .form.contact {
    width: 100% !important;
}
html .contact-index-index .form.contact fieldset legend span{
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: -2px;
    font-weight: 900;
}
html .contact-index-index .form.contact .actions-toolbar {
    display: flex;
    justify-content: flex-end;
}
html .cms-informazioni .page-title h1,
html .cms-about .page-title h1{
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: -4px;
    font-weight: 900;
}
html .cms-informazioni h3
{
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 18px;
}

html .page-wrapper {
    min-height: unset;
}
html .header-callnumber {
    display: flex;
    justify-content: center;
}
html .header-callnumber .contact-box {
    display: flex;
    align-items: center;
    gap: 10px;
}
html .header-callnumber .contact-box .icon-phone i {
    font-size: 28px;
}
html .header-callnumber .contacts-header {
    color: black !important;
}
html .header-callnumber .contact-box .text-container a {
    color: black !important;
}
html .stock-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
    position: absolute;
    top: 10px;
    right: 10px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title{
    display: none;
}
.label_newprod {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #f64126;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    padding: 4px 8px;
    z-index: 3;
    display: inline-block;
    border-radius: 20px;
}
.comparetop {
    display: none !important;
}

.stock-dot.available {
    background-color: #5bb900;
}

.stock-dot.unavailable {
    background-color: #d83820;
}
html .category-description {
    text-align: left;
}
html .category-description [data-appearance='contained'] {
    margin-left: 0 !important;
}
html .category-description [data-appearance='contained'] [data-element='inner'] {
    padding: 10px 0 !important;
}
html .mst-searchautocomplete__item.popular {
    display: none ;
}
html .amcart-confirm-buttons .am-btn-left,
html .amcart-confirm-buttons .am-btn-right {
    background: var(--button-col-princ);
    font-size: 16px;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
    font-weight: 800;
    text-transform: uppercase;
}
.amcart-confirm-buttons .am-btn-left:hover {
    background: var(--primary-color) !important;
    opacity: 1 !important;
}
.modal-inner-wrap .action-dismiss {
    background: var(--button-col-princ);
    border: none;
    text-transform: uppercase ;
    font-weight: 800;
    color: white;
    font-size: 16px;
}
.modal-inner-wrap .action-accept {
    font-weight: 800;
}
.modal-inner-wrap .modal-footer {
    gap: 10px;
}
.price-starting-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 55px;
}
.price-starting-label .minimal-price {
    margin: 0 !important;
}
.price-starting-label .minimal-price .price {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    font-family: "Open Sans", Arial, sans-serif;
}
.price-starting-label .starting-from {
    font-weight: 200;
    color: #969696;
    font-size: 14px;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
.bundle-options-checkpoint,
.action.customize {
    display: none !important;
}

/*.product-add-form .bundle-options-wrapper {*/
/*    display: block !important;*/
/*    position: static !important;*/
/*}*/
.fieldset-bundle-options .field.option {
    margin-bottom: 10px;
}
.fieldset-bundle-options .control label {
    font-size: 14px;
    color: #333;
}
/*#product-options-wrapper .fieldset > .bundle-options-wrapper-custom {*/
/*    display: none;*/
/*}*/
.product-options-wrapper .fieldset p {
    display: none !important;
}
.product-options-wrapper .fieldset .field.option label,
.product-options-wrapper .fieldset .field.option .control .price-notice {
    display: none;
}

.bundle-options-wrapper-custom .bundle-items-title {
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
.checkout-index-index .field.street .control {
    display: flex;
    flex-wrap: wrap;
}
/*.checkout-index-index .field.street .field {*/
/*    width: 70%;*/
/*    padding: 0 7px 0 0;*/
/*    display: inline-block;*/
/*}*/
.checkout-index-index .field.street .field.additional {
    width: 30%;
    margin-top: 0;
}
.checkout-index-index .field.street .field.additional[name="shippingAddress.street.2"],
.checkout-index-index .field.street .field.additional[name="billingAddressshared.street.2"]{
    width: 100%;
    margin-top: 20px;
}
.checkout-index-index .field.street .field.additional[name="shippingAddress.street.2"] .control,
.checkout-index-index .field.street .field.additional[name="billingAddressshared.street.2"] .control {
    margin-top: 10px;
}
/*html[lang="it"] .checkout-index-index .field.street .field.additional[name="shippingAddress.street.2"]::before,*/
/*html[lang="it"] .checkout-index-index .field.street .field.additional[name="billingAddressshared.street.2"]::before {*/
/*    content: "Presso";*/
/*}*/
/*html[lang="en"] .checkout-index-index .field.street .field.additional[name="shippingAddress.street.2"]::before,*/
/*html[lang="en"] .checkout-index-index .field.street .field.additional[name="billingAddressshared.street.2"]::before {*/
/*    content: "At";*/
/*}*/
html[lang="it"] .checkout-index-index .field[name="shippingAddress.custom_attributes.customer_type"]::after {
    content: "Attenzione: Scrivere il cognome visibile sul campanello o citofono, altrimenti il corriere non riesce a consegnare";
    text-align: center;
    display: flex;
    margin-top: 15px;
}
html[lang="en"] .checkout-index-index .field[name="shippingAddress.custom_attributes.customer_type"]::after {
    content: "Warning: Please enter the name visible on the doorbell, otherwise the courier will be unable to deliver";
    text-align: center;
    display: flex;
    margin-top: 15px;
}

.ask-question-form .button-container {
    display: none !important;
}
.ask-question-form .ask-form-container {
    display: block !important;
}
.am-custom-wrapper {
    padding: 10px 0 0;
    text-align: center;
}
.am-custom-title {
    font-weight: bold;
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
    text-decoration: none;
}
.am-photo-qty-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 15px 0;
}
.am-img-box img {
    max-width: 150px;
    height: auto;
    display: block;
}
.qty-isolator {
    display: flex;
    align-items: center;
    gap: 5px;
}
.btn-qty-fix {
    background-color: #0055aa !important;
    color: white !important;
    width: 32px;
    height: 32px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    font-size: 20px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
}
.btn-qty-fix:hover {
    background-color: #004488 !important;
}
.input-qty-fix {
    width: 45px !important;
    height: 32px;
    text-align: center;
    border: 1px solid #ccc;
    color: #000 !important;
    font-weight: bold;
    background: #fff;
    margin: 0;
    padding: 0;
}
.price-summary {
    margin: 15px 0;
    font-weight: bold;
    font-size: 18px;
    border-top: 1px solid #eee;
    padding-top: 10px;
}
#dynamic-subtotal {
    color: #0055aa;
    margin-left: 5px;
}
.amcart-minipage-wrap .amcart-message-box {
    padding-bottom: 0 !important;
}
.product-info-main .bundle-actions {
    margin: 0 !important;
}
.product-info-main .bundle-options-container .bundle-options-wrapper {
    margin-bottom: 10px;
}
.bundle-options-container .legend.title {
    font-size: 20px !important;
    text-align: left;
}
html .bundle-options-container .product-options-wrapper .fieldset {
    margin-bottom: 0 !important;
}
.billing-address-same-as-shipping-block span {
    font-size: 13px !important;
}
.catalog-product-view .grouped .col.qty .unavailable {
    display: none;
}
html .table-wrapper.grouped tr .col.image img {
    transition: transform 0.3s ease;
    cursor: zoom-in;
    position: relative;
    z-index: 1;
}
html .table-wrapper.grouped tr .col.image img:hover {
    transform: scale(5);
    z-index: 999;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
html .catalog-product-view .ask-question-form .faq-checkbox-not {
    display: none;
}
.checkout-billing-address .action-update,
.checkout-billing-address .action-update:hover {
    background: #8BC34A !important;
    color: white !important;
}

.checkout-billing-address .action-cancel,
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel:hover{
    background: red !important;
    color: white !important;
}
/*.bundle-item-row, .field.choice label {*/
/*    font-size: 14px;*/
/*    line-height: 1.5;*/
/*    color: #444;*/
/*}*/

/* .product-info-price .price-box:has(.special-price)::before {*/
/*    content: "OFFERTA";*/
/*    position: absolute;*/
/*    bottom: 160px;*/
/*    left: -100px;*/
/*    background: #00b9d5;*/
/*    color: #fff;*/
/*    font-size: 14px;*/
/*    font-weight: 600;*/
/*    line-height: 24px;*/
/*    padding: 4px 8px;*/
/*    z-index: 2;*/
/*    display: inline-block;*/
/*}*/

@media (min-width: 992px) {
    /*html .products-grid .product-item-info:hover .product-image-container {*/
    /*    border: 2px solid #00a99d;*/
    /*    border-bottom: 0;*/
    /*}*/
    /*.products-grid .product-item-info:hover .product-item-details {*/
    /*    background: #313a43;*/
    /*}*/
    /*html .products-grid .product-item-info:hover .product-item-name .product-item-link {*/
    /*    color: white !important;*/
    /*}*/
    /*html .products-grid .product-item-info:hover .old-price .price {*/
    /*    color: white;*/
    /*}*/
    /*html .products-grid .product-item-info:hover .normal-price .price {*/
    /*    color: white;*/
    /*}*/
    /*.products-grid .product-item-info:hover .sku,*/
    /*.products-grid .product-item-info:hover .tax_text {*/
    /*    color: white !important;*/
    /*}*/
    /*.products-list .product-item-info:hover .product-item-link{*/
    /*    color: #333339 !important;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item-info:hover .boximageprod {*/
    /*    border: 1px solid;*/
    /*    border-color: var(--primary-color) !important;*/
    /*    border-bottom: 0 !important;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item-info:hover .product.details {*/
    /*    background: #313a43;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item-info:hover .product-item-inner {*/
    /*    background: var(--primary-color) !important;*/
    /*    height: 35px;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item-info:hover .actions-primarys {*/
    /*    opacity: 1;*/
    /*    visibility: visible;*/
    /*}*/
    /*.product-item-info:hover .action.tocart.primary {*/
    /*    opacity: 1 !important;*/
    /*}*/
    /*html .block.related .product-item-info:hover .action.towishlist {*/
    /*    opacity: 1;*/
    /*}*/
    /*html .product-item-info:hover .action.towishlist i {*/
    /*    font-size: 19px;*/
    /*    color: white;*/
    /*}*/
    /*html .cms-new-products .product-item-info:hover .action.towishlist {*/
    /*    opacity: 1;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item:hover .product-item-name .product-item-link,*/
    /*html .cms-ma_veneno2_home .product-item:hover .product.details .product_sku,*/
    /*html .cms-ma_veneno2_home .product-item:hover .old-price .price,*/
    /*html .cms-ma_veneno2_home .product-item:hover .normal-price .price,*/
    /*html .cms-ma_veneno2_home .product-item:hover .tax_text{*/
    /*    color: white !important;*/
    /*}*/
    html .level0.submenu {
        display: none !important;
    }
}
@media (min-width: 767px) {

}
/*MOBILE*/
@media (max-width: 1350px){
    html .terzodf_icon,
    html .terzodf_text {
        display: none;
    }
    html .box-tocart .fieldset {
        flex-wrap: wrap;
    }
}


@media (min-width: 1199px) and (max-width: 1357px) {
    html .level-top {
        font-weight: 900;
    }
    html .ui-menu-item.level0 {
        font-size: 10px;
    }
    html .box_title.selected h3 i {
        font-size: 51px;
        left: 0;
        top: -2px;
    }
    html .catalogsearch-advanced-result .box_title.selected h3 i {
        font-size: 30px;
        top: 6px;
        left: 3px;
    }
    html .catalogsearch-advanced-result .box_title.selected h3 {
        font-size: 18px !important;
    }
    .icon-top-container {
        justify-content: center;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    /*.fa-user {*/
    /*    color: white !important;*/
    /*    margin-right: 0;*/
    /*}*/
    .icon-top-container {
        justify-content: center;
    }
    .logintop {
        margin-left: 0;
    }
    .logintop span {
        display: block;
    }
    html .iconright {
        justify-content: center;
    }
    html .level-top {
        font-weight: 900;
    }
    html .ui-menu-item.level0 {
        font-size: 10px;
        padding: 6px 6px;
    }
    .minicart-wrapper:before {
        display: none !important;
    }
    .fa-cart-shopping {
        font-size: 21px;
        padding: 0;
    }
    .ui-menu-item .infocategorytop {
        font-size: 12px;
        line-height: 10px;
    }
    .accounttop {
        border: none;
    }
    .action.showcart i {
        padding: 0 !important;
    }
    .action.showcart {
        display: flex !important;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        padding-top: 0 !important;
    }
    html .logintop {
        display: none;
    }
    html .box_title.selected h3 {
        font-size: 17px !important;
    }
    html .box_title.selected h3 i {
        font-size: 36px !important;
        left: 0;
        top: 2px;
    }
    /*html .block-minicart span,*/
    html .counter-number {
        display: block;
    }
    .block-minicart .subtotal .label:after {
        display: none !important;
    }
    html .block-minicart .items-total {
        display: flex;
        gap: 5px;
    }
    html .catalogsearch-advanced-result .box_title.selected h3 i {
        display: none;
    }
    html .catalogsearch-advanced-result .box_title.selected {
        justify-content: center;
        text-align: center;
    }
    html .iconright .logintop {
        margin-left: 0;
    }
    /*html .fieldset.coupon {*/
    /*    flex-direction: column;*/
    /*}*/
    /*html .fieldset.coupon .primary .apply {*/
    /*    background: white !important;*/
    /*    border: none;*/
    /*}*/
    html .fieldset.coupon .primary .apply i {
        background: #00a99d;
        border-radius: 20px;
        padding: 10px;
    }
    html .video-view-content iframe {
        min-height: 670px;
    }

}
@media (min-width: 1037px) and (max-width: 1102px) {
    html .ui-menu-item.level0 {
        font-size: 9px;
        padding: 6px 3px;
    }
}
@media (min-width: 1018px) and (max-width: 1036px) {
    html .ui-menu-item.level0 {
        font-size: 8px;
    }
}
@media (min-width: 992px) and (max-width: 1017px) {
    html .ui-menu-item.level0 {
        font-size: 8px;
        padding: 6px 3px;
    }
}
@media (min-width: 992px) and (max-width: 1045px) {
    .menu_fullwidth .container {
        padding: 0;
    }
    html .level-top {
        font-size: 14px;
    }
    html .ui-menu-item.level0 {
        min-width: 95px;
    }
}

@media screen and (max-width: 991px) {
    .minicarttop {
        border-radius: 4px !important;
        margin-top: 0;
        position: relative !important;
    }
    .accounttop {
        border: none;
    }
    .action.showcart i {
        padding: 0 !important;
        font-size: 21px;
    }
    .action.showcart {
        display: flex !important;
        justify-content: center;
        align-items: center;
        background: var(--primary-color);
        border-radius: 4px;
    }
    .fa-cart-shopping {
        font-size: 21px;
        padding: 0;
    }

    html .container-top-footer {
        width: 95%;
    }

    html .container-mid-footer {
        flex-wrap: wrap;
        row-gap: 20px;
    }
    html .footer_col_sup {
        width: 50%;
    }
    html .link_column {
        padding-left: 0;
    }
    .footer .payment {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .ma-footer ul li.a-left, .ma-footer ul li.a-right {
        width: 100%;
        max-width: 180px;
    }
    .ma-footer ul li.a-center {
        width: 100%;
    }
    html .newsletter-form {
        width: 48%;
    }


    html .icontopdf,
    html .action.showcart{
        /*width: 77px !important;*/
        /*height: 60px !important;*/
        background: none !important;
    }
    /*html .icontopdf i {*/
    /*    color: black !important;*/
    /*    font-size: 30px;*/
    /*}*/
    /*html .minicart-wrapper .action.showcart .text {*/
    /*    display: none;*/
    /*}*/
    /*html .accounttop::before {*/
    /*    content: "";*/
    /*    display: inline-block;*/
    /*    background-image: url("../image/icona-minitools-utente.svg");*/
    /*    width: 25px;*/
    /*    height: 32px;*/
    /*    background-repeat: no-repeat;*/
    /*    background-size: contain;*/
    /*}*/
    /*html .accounttop i {*/
    /*    display: none !important;*/
    /*}*/
    /*html .minicarttop .minicart-wrapper {*/
    /*    height: 56px;*/
    /*}*/
    html .account .column.main {
        margin-top: 40px;
    }
    /*html .minicarttop .minicart-wrapper .action.showcart::before {*/
    /*    content: "";*/
    /*    display: inline-block;*/
    /*    background-image: url("../image/i_btn_cart_ios@2x_white.png");*/
    /*    width: 40px;*/
    /*    height: 40px;*/
    /*    background-repeat: no-repeat;*/
    /*    background-size: contain;*/
    /*}*/
    /*html .minicarttop i {*/
    /*    display: none !important;*/
    /*}*/
    /*html .minicart-wrapper .action.showcart {*/
    /*    flex-direction: column;*/
    /*    background: var(--primary-color) !Important;*/
    /*    height: unset;*/
    /*    border-radius: 0;*/
    /*}*/
    html .minicarttop.icontopdf:hover {
        background: none !important;
    }

    /*html .minicart-wrapper .action.showcart:hover {*/
    /*    background: var(--primary-color) !important;*/
    /*}*/
    /*!*html .icontopdf:hover span,*!*/
    /*.minicart-wrapper .action.showcart:hover span {*/
    /*    color: var(--primary-color);*/
    /*}*/
    .accounttop {
        min-width: 36px;
        background-color: var(--primary-color) !important;
        border: none;
    }
    .fa-user {
        margin-right: 0;
    }
    .nav-toggle {
        display: block !important;
    }
    /*.logintop {*/
    /*    display: none !important;*/
    /*}*/
    .menu_fullwidth {
        display: none;
        opacity: 1;
        visibility: visible;
        justify-content: normal !important;
        max-height: 100%;
        overflow-y: scroll;
        position: relative;
        left: 0;
        top: 0;
        right: 0;
        width: 100%;
        background: white !important;
        z-index: 8;
    }

    #menutopdf{
        flex-direction: column;
        align-items: normal !important;
    }
    #menutopdf li {
        display: block;
        max-height: none;
        opacity: 1;
        visibility: visible;
        padding: 10px 10px;
    }
    .ui-menu-item .infocategorytop .level1 span {
        color: #e0e0e0;
    }
    #menutopdf .subtitle {
        padding: 0 !important;
        border-bottom: 1px solid #696969;
    }
    html #menutopdf .open-children-toggle {
        display: flex;
        color: white;
        font-weight: 900;
    }
    html #menutopdf .ui-menu-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        flex-wrap: wrap;
        border-left: none;
    }
    .menu_fullwidth .container {
        display: block;
    }
    .ui-menu-item .infocategorytop {
        text-align: left;
        padding-left: 15px;
        font-size: 13px;
        line-height: 40px;
        border-bottom: 1px solid var(--primary-color);
        margin: 0;
    }
    .ui-menu-item.level0.parent.withsubcategory > a {
        pointer-events: none;
    }

    html .ui-menu-item.level0.parent .level0.submenu.row {
        display: none;
        position: relative;
        width: 100%;
        border-top: none;
    }
    .nav-toggle {
        z-index: 99;
        cursor: pointer;
        display: flex !important;
        gap: 5px;
    }
    .ui-menu-item .box_menu_col.colviewall {
        display: block;
    }


    html .ui-menu-item.level0.parent .level0.submenu{
        box-shadow: none;
    }

    .ui-menu-item .box_menu_col.colviewall span {
        padding-left: 5px;
        color: white !important;
    }
    .ui-menu-item .box_menu_col.colviewall i {
        color: white !important;
    }

    .ui-menu-item.level0.parent.withsubcategory.positionstandard .level0.submenu.row {
        display: none;
    }

    .ui-menu-item.level0.parent.withsubcategory.positionstandard.active .level0.submenu.row {
        display: contents;
    }

    .ui-menu-item.active .fa-plus:before {
        content: "\f068";
    }
    .products-grid .product-item-info {
        z-index: 1;
    }
    #amasty-shopby-product-list .products.wrapper {
        margin-top: 60px !important;
    }
    html .products-grid .product-item-info .product-image-container {
        border: none;
        border-bottom: 0;
    }
    .products-grid .product-item-info .product-item-details {
        background: white;
    }
    html .products-grid .product-item-info .old-price .price,
    html .tax_text,
    html .sku,
    html .products-grid .product-item-info .normal-price .price,
    html .products-grid .product-item-info .product-item-name .product-item-link {
        color: #5a676c;
    }
    .products-grid .product-item-info .product-item-inner {
        display: block !important;
    }
    html .products-grid .product-item-inner {
        position: relative !important;
    }
    #logocontainer {
        justify-content: center !important;
    }
    .nav-toggle span {
        display: flex;
        font-size: 18px;
        flex-wrap: wrap;
        justify-content: center;
        height: 100%;
        margin: 0;
        position: relative;
        width: 100%;
        overflow: unset;
        color: white;
        text-transform: uppercase;
        font-weight: 900;
    }
    .searchcenter .action.search {
        background: none !important;
    }
    html .searchcenter .action.search:before {
        color: var(--primary-color);
        font-size: 20px;
        background: white;
        padding: 0 25px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .searchcenter .action.search span {
        display: none;
    }
    .icontopdf span {
        font-size: 11px;
    }
    .minicart-wrapper .action.showcart {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding: 0;
    }
    .minicart-wrapper .action.showcart span {
        color: var(--primary-color);
        height: unset !important;
        margin: 0 !important;
        overflow: unset !important;
        width: unset !important;
        padding: 0 !important;
        text-transform: none;
    }
    /*.logouttop span,*/
    /*.accounttop span,*/
    /*.wishlisttop span,*/
    /*.comparetop span{*/
    /*    color: #a0a09d;*/
    /*}*/
    .comparetop {
        flex-direction: column;
    }
    .comparetop i {
        font-weight: 500;
    }
    /*.icontopdf:hover i,*/
    /*.icontopdf:hover .text {*/
    /*    color: white !important;*/
    /*}*/
    /*.accounttop i,*/
    /*.minicarttop .action.showcart i {*/
    /*    font-size: 30px;*/
    /*}*/
    html #header-top {
        height: 30px;
        display: block !important;
    }
    .drop-lang li a {
        padding-bottom: 7px;
    }
    .drop-trigger > a {
        font-size: 12px;
        padding: 6px 9px 2px 10px;
    }
    .drop-lang .drop-trigger:hover .sub-lang {
        font-size: 12px;
        top: 30px;
    }
    .nav-toggle:before {
        content: "\f0c9";           
        font-family: "Font Awesome 6 Pro"; 
        font-weight: 900;           
        display: flex;
        justify-content: center;
        align-items: center;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        vertical-align: middle;     
        font-size: 18px;
        color: white;
        width: 100%;
    }
    .nav-toggle {
        background: var(--primary-color);
        padding: 7px 6px;
    }

    /*#menutopdf li.active .level-top {*/
    /*    color: var(--primary-color) !important;*/
    /*}*/

    .block.newsletter .field .control:before {
        display: none;
    }
    /*.newsletter-form input {*/
    /*    border: none;*/
    /*    background-color: #313a43 !important;*/
    /*    color: white !important;*/
    /*    padding: 0 0 0 10px !important;*/
    /*}*/

    /*.newsletter-form input::placeholder {*/
    /*    color: white !important;*/
    /*}*/
    .banner_home_mobile .banner_mobile img {
        margin-bottom: 10px;
    }
    .top_home > div:nth-of-type(1){
        order: 2;
    }
    .banner_home_left {
        display: none;
    }
    .new_products_home {
        padding: 0 !important;
    }
    html .cms-ma_veneno2_home .product-item-info .boximageprod {
        border: none;
        border-bottom: 0 !important;
    }
    html .cms-ma_veneno2_home .product-item-info .product.details {
        background: white;
    }
    html .cms-ma_veneno2_home .product-item .product-item-name .product-item-link,
    html .cms-ma_veneno2_home .product-item .product.details .product_sku,
    html .cms-ma_veneno2_home .product-item .old-price .price,
    html .cms-ma_veneno2_home .product-item .normal-price .price,
    html .cms-ma_veneno2_home .product-item .tax_text {
        color: #5a676c !important;
        padding: 0;
    }
    /*html .cms-ma_veneno2_home .product-item-info,*/
    /*html .cms-ma_veneno2_home .product-item-info:hover {*/
    /*    box-shadow: 0 0 8px #d4d4d4 !important;*/
    /*}*/
    html .cms-ma_veneno2_home .product-item-info .product-item-inner{
        background: white !important;
        height: 35px;
    }
    html .cms-ma_veneno2_home .product-item-info .actions-primarys {
        opacity: 1;
        visibility: visible;
    }
    .products-grid .product-item-actions {
        margin: 0 !important;
        background: white !important;
        justify-content: space-evenly;
    }
    html .block.related .product-item-info .action.tocart {
        opacity: 1 !important;
    }
    .cms-new-products .product-item-info .action.tocart.primary {
        opacity: 1 !important;
    }
    html .catalog-product-view .tax_text {
        color: var(--primary-color) !important;
    }
    .banner_home_mobile_wrapper .banner_mobile img {
        margin-bottom: 10px;
    }
    /*html .block-minicart span,*/
    /*html .counter-number {*/
    /*    display: block;*/
    /*    color: black !important;*/
    /*}*/
    .block-minicart .subtotal .label:after {
        display: none !important;
    }
    html .block-minicart .items-total {
        display: flex;
        gap: 5px;
    }
    html .block-minicart .items-total .count,
    html .block-minicart .items-total span:nth-of-type(2),
    html .block-minicart .action.viewcart span {
        font-size: 16px !important;
    }
    html .block-minicart .action.viewcart span {
        text-transform: uppercase;
    }
    html .block.related .product-item-info .action.towishlist {
        opacity: 1;
    }
    html .product-item-info .actions-primarys button i,
    html .product-item-info .action.towishlist i,
    html .product-item-info .action.tocompare i {
        color: #bfbfbf !important;
    }
    html .products-list .product-item-info .actions-primarys button i,
    html .products-list .product-item-info .action.towishlist i,
    html .products-list .product-item-info .action.tocompare i {
        color: white !important;
    }
    html .product-item-info .action.towishlist i {
        font-size: 20px;
    }
    html .products-grid .action.tocompare i {
        font-weight: 500;
    }
    html .product-item-info .actions-primarys button {
        background: white !important;
        border: none;
    }
    html .products-list .product-item-info .actions-primarys button {
        background: #252525 !important;
    }
    html .cms-new-products .product-item-info .action.towishlist {
        opacity: 1;
    }
    .switcher-trigger {
        padding: 8px 20px 6px 10px;
        margin-left: 7px;
    }
    .switcher-trigger strong::before {
        top: 9px;
    }
    html .wishlist-index-index .product-item-actions .btn-remove span {
        display: none !important;
    }
    html .wishlist-index-index .products-grid .product-item-info .product-item-inner {
        gap: 5px;
    }
    html .wishlist-index-index .products-grid .product-item-actions {
        justify-content: center;
        gap: 8px !important;
    }
    html .catalogsearch-advanced-result .box_title.selected h3 i {
        display: none;
    }
    html .catalogsearch-advanced-result .box_title.selected {
        justify-content: center;
        text-align: center;
    }
    .cart-discount .block > .title {
        border-top: none;
        padding-right: 10px;
    }
    html .cart-discount #block-discount {
        border-bottom: none !important;
    }
    html .sidebar-main a img {
        display: none;
    }
    .footer_col.account_col div:nth-of-type(4) {
        margin: 0 0 20px;
    }
    html .breadcrumbs .items {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    .price-starting-label{
        display: block;
        text-align: center;
    }
    html .product-item .tocart {
        background: white !important;
        border: none !important;
    }
    .products-grid .action.tocart.primary i {
        color: #bfbfbf ;
        font-weight: 500;
    }
    .cms-new-products .product-item-actions .action.tocart.primary::before {
        color: #bfbfbf;
        font-weight: 500;
    }
    html .counter.qty .counter-label span {
        display: none;
    }
    html .video-view-content iframe {
        min-height: 550px;
    }
    .video_tutorial-index-view .products-grid .product-item-info:hover .product-item-sku,
    .video_tutorial-index-view .products-grid .product-item-info:hover .product-item-name a {
        color: #333;
    }
    html .block.related .product-item {
        padding: 5px !important;
    }
    html .cms-ma_veneno2_home .owl-item {
        padding: 5px;
    }
    html .cms-ma_veneno2_home .title_box_vetrina {
        border-bottom: none;
        background: none;
    }
    html .cms-ma_veneno2_home .outer_box {
        border: none;
    }
    html .products-grid .product-item-actions {
        min-height: 35px;
    }
    html .footer_col5 {
        order: -1 ;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    html .footer_col_newsletter {
        display: flex;
        justify-content: space-between;
        padding: 25px 10px;
    }
    html .header-nav-txt {
        display: none;
    }
    /*html .header-top-search {*/
    /*    position: absolute;*/
    /*    right: 60px;*/
    /*}*/
    /*html .minicarttop {*/
    /*    position: absolute !important;*/
    /*    top: 48px;*/
    /*    padding-right: 0 !important;*/
    /*    right: 13px;*/
    /*}*/
    html .container-icontop {
        position: absolute;
        right: 20px;
        top: 5px;
    }
    html .header-nav-txt {
        display: none;
    }
    html .minicart-wrapper .block-minicart {
        top: 50px;
        right: 0;
    }
    html .header-center-dx {
        margin-bottom: 7px;
        gap: 10px;
    }
    /*html .icontopdf:hover {*/
    /*    background: var(--primary-color) !Important;*/
    /*}*/
    html .logintop {
        display: flex;
    }
    html .Footer_Static_mid .container {
        padding: 0 !important;
    }
    html .nav-toggle:hover:before {
        color: white;
    }
    html #menutopdf .megamenu-root {
        flex-direction: column;
        align-items: normal;
    }
    html .acquista-sicurezza-wrapper {
        display: none;
    }
    .page-layout-1column .product-info-main {
        width: 50% !important;
    }
    html .product.data.items > .item.content#description {
        margin-top: 0 !important;
    }
    html .checkout-cart-index .column.main {
        flex-direction: column;
    }
    html .faq-cart-mobile {
        padding: 0 !important;
    }
    html .cart-summary-banner {
        text-align: center;
    }
    html .checkout-cart-index .page-title-wrapper {
        text-align: center;
    }
    html .wishlist-index-index .product-item-info {
        flex-direction: column;
    }
    html .account-greeting {
        font-size: 11px;
    }
    html .checkout-index-index .logo img {
        max-width: 215px;
    }
    .logo-footer {
        padding: 0 100px;
    }
    .seller-links {
        justify-content: center;
    }
    html .cms-ma_veneno2_home .product-item .product-item-name .product-item-link {
        min-height: 60px;
    }
    html .cart-summary-discount-wrapper .cart-discount {
        order: -1;
    }
    html .minicart-wrapper .action.showcart .counter.qty .counter-label {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    html .home_insight .single-ins {
        padding-bottom: 5px;
        justify-content: left;
        padding-left: 20px;
        width: 50%;
    }
    html .ui-menu-item.level0 {
        font-size: 14px;
        padding: 5px 15px;
    }
    html .iconright {
        gap: 8px 3px;
    }
    html .wishlist-index-index .form-wishlist-items .actions-toolbar .primary {
        display: flex;
    }
    html .athlete_footer_customer_service {
        gap: 0;
        flex-direction: column;

    }
    .page-layout-2columns-left .column.main {
        width: 70% !important;
    }
    .page-layout-2columns-left .sidebar-main {
        width: 30% !important;
    }
    .block.newsletter input {
        padding: 0 9px;
    }
    html .minicart-wrapper .action.showcart .counter.qty {
        position: absolute;
        top: -8px;
        right: -1px;
        background: var(--button-col-princ);
    }
    html .header-center-dx {
        margin-bottom: 0 !important;
    }
    #df-header #header-center {
        align-items: end !important;
    }
    html .container-icontop {
        position: absolute;
        right: 2px;
        top: 2px;
    }
}

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

    html .product-item .tocart {
        width: 100%;
        /*max-width: 40px;*/
        height: 40px;
    }

    html .product-item .price_lab .price-final_price .price {
        font-size: 17px;
        font-weight: 700;
    }

    html .newsletter-text {
        padding-bottom: 10px;
        width: 100%;
        text-align: center;
    }

    html .container-top-footer {
        flex-direction: column;
    }

    html .newsletter-form {
        width: 100%;
        padding-right: 10px;
    }

    html .text_news {
        width: 100% !important;
    }

    .container {
        max-width: none;
    }

    html .logo {
        margin-right: 0;
        margin-bottom: 0 !important;
    }

    html .logo img {
        max-height: 100px;
    }

    .searchcenter {
        width: 100% !important;
    }

    html .iconright {
        gap: 0;
    }

    html .icontopdf, html .action.showcart, html .minicart-wrapper .action.showcart:before {
        font-size: 20px;
    }

    #df-header #header-center .searchcenter {
        order: 3;
    }

    #df-header #header-center .iconright {
        order: 2;
    }

    .sidebar-menu {
        position: fixed; /* la sidebar sta sopra al contenuto */
        top: 0;
        left: -250px; /* la sposto fuori dallo schermo */
        width: 250px; /* larghezza sidebar */
        height: 100%; /* copre tutta l’altezza */
        transition: left 0.3s ease;
        z-index: 1000; /* sta sopra al resto */
    }

    .sidebar-menu .menu-list a:hover {
        background: #edf2f2;
        color: inherit;
    }

    .sidebar-menu.active {
        left: 0; /* torna visibile quando attiva */
    }

    /* contenuto a tutta larghezza su mobile */
    .content {
        margin-left: 0 !important;
    }

    /* bottone per aprire/chiudere la sidebar */
    .menu-toggle {
        display: block;
        background: white;
        color: inherit;
        padding: 10px 10px;
        cursor: pointer;
        font-size: 1.5rem;
        margin-top: 15px;
        text-align: center;


        border: 1px solid #333;
        border-radius: 10px;
    }

    #menu-toggle:checked + .menu-toggle + .sidebar-menu {
        left: 0;
    }

    .close-btn {
        display: block;
        position: absolute;
        top: 10px;
        right: 10px;
        background: none;
        border: none;
        font-size: 2rem;
        cursor: pointer;
        color: inherit;
    }

    .products-grid .product-item-actions .actions-product {
        height: 40px !important;
    }

    .products-grid .product-item .tocart {
        max-width: 100% !important;
    }

    .block-search .action.search {
        display: flex;
        align-items: center;
        justify-content: center;
        border: none !important;
        position: absolute;
        bottom: 0px;
    }

    .block-search .action.search > div {
        display: none;
    }

    .block-search .action.search::before {
        -webkit-font-smoothing: antialiased;
        line-height: 32px;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .catalog-product-view .breadcrumbs .items {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    html .product-info-main .page-title-wrapper h1 {
        border-bottom: none;
        padding-bottom: 5px;
        text-align: center;
        line-height: 20px !important;
    }

    html .product-info-main .sku-wrapper,
    html .accedi-per-sconti,
    html #request_price_form {
        text-align: center;
    }

    html .product-info-main .product-info-price .price-wrapper .price {
        font-size: 30px !important;
    }
    html .product-info-main .product-info-price .special-price .price-wrapper .price {
        font-size: 30px !important;
    }
    html .catalog-product-view .product-info-price .old-price .price-wrapper .price {
        font-size: 23px !important; ;
    }

    html .catalog-product-view .product-info-main .product-info-price .price-box {
        flex-direction: row;
        align-items: baseline;
        gap: 5px;
        justify-content: center;
        margin: 5px 0 0;
    }

    html .text_static_savix {
        text-align: center;
        border-bottom: none;
    }

    html .product.info.detailed .product.data.items > .item.title:nth-of-type(1) {
        border-top: 1px solid #ccc;
    }


    html .catalog-product-view .box-tocart {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #8BC34A;
        padding: 0;
        box-shadow: -1px -7px 8px 0px rgba(0, 0, 0, 0.18);
        z-index: 7;
        margin: 0 !important;
    }

    html .catalog-product-view .box-tocart .fieldset {
        display: flex;
        align-items: center;
        max-width: 100%;
        padding: 0 !important;
    }

    html .catalog-product-view .action.primary#product-addtocart-button {
        background: #8BC34A !important;
        width: 100%;
        font-weight: 600;
        padding: 0;
        justify-content: center;
    }

    html .action.primary#product-addtocart-button span {
        gap: 5px;
        font-size: 17px;
    }

    html .catalog-product-view .box-tocart .field.qty .label {
        display: none;
    }

    html .catalog-product-view .product-add-form .box-tocart .field.qty {
        display: flex;
        align-content: center;
        flex-wrap: wrap;
        background: #8BC34A !important;
        padding: 0 0 0 50px;
    }
    html .action.primary#product-addtocart-button:hover {
        color: black !important;
    }

    /* Controlli quantità */
    html .box-tocart .qty-control {
        display: flex;
        align-items: center;
        gap: 5px;
        overflow: hidden;
        height: 40px !important;
    }

    .box-tocart .qty-btn {
        width: 100%;
        height: 15px;
        border: none;
        background: #c0ffff;
        font-size: 15px;
        cursor: pointer;
        color: black;
        font-weight: 900;
    }

    .qty input.input-text.qty {
        height: 40px;
    }

    html .box-tocart .button_quantity {
        gap: 10px;
    }

    .box-tocart .qty-btn:active {
        background: #e0e0e0;
    }

    .box-tocart .input-text.qty {
        width: 50px;
        height: 40px;
        border: none;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
        padding: 0 10px;
    }

    /* Bottone Aggiungi al Carrello */
    .box-tocart .actions {
        flex: 1;
        margin: 0;
    }

    .box-tocart .action.primary.tocart {
        width: 100%;
        padding: 12px 20px;
        font-size: 16px;
        font-weight: bold;
        border-radius: 6px;
        white-space: nowrap;
    }

    /* Rimuovi eventuali margini che potrebbero creare problemi */
    .box-tocart .fieldset > * {
        margin-bottom: 0 !important;
    }

    .minicart-wrapper .product .actions {
        float: none;
        margin: -28px 0 0 !Important;
    }


    .products-related .owl-dots,
    #newproducts .owl-dots,
    #mostviewd .owl-dots {
        text-align: center;
        margin-top: 15px;
    }

    .products-related .owl-dot {
        width: 12px;
        height: 12px;
        margin: 5px 7px;
        border-radius: 20px;
        background-color: #869791 !important;
        display: inline-block;
    }

    .products-related .owl-dot.active {
        background-color: #dedc00 !important;
    }

    .block-collapsible-nav {
        top: 0;
    }

    .page-wrapper .columns .column.main {
        margin-top: 30px;
    }

    .cms-ma_veneno2_home .page-wrapper .columns .column.main {
        margin-top: 0;
    }

    .wishlist-index-index .fieldset {
        margin-right: 10px;
    }

    .wishlist-index-index .fieldset .actions.primary button {
        padding: 0;
    }

    .wishlist-index-index .box-tocart {
        margin: 0;
    }

    .wishlist-index-index .box-tocart .fieldset {
        align-items: flex-end;
        margin-bottom: 32px;
        margin-right: 0;
    }

    html .wishlist-index-index .products-list .product-item-name .product-item-link {
        font-size: 15px !important;
    }

    html .wishlist-index-index .product-item-actions .btn-remove {
        margin-right: 10px;
    }

    html .wishlist-index-index .box-tocart .action.primary.tocart {
        padding: 0;
    }

    html .block-dashboard-orders .block-title,
    html .block-dashboard-addresses .block-title {
        margin-top: 20px;
    }

    html .page-wrapper .order-links {
        display: flex;
    }

    html .account .table-order-items .product-item-name {
        display: flex;
    }

    html .account .page-main .page-title-wrapper .order-status {
        margin-top: 0 !important;
    }

    html .modes-mode.active span {
        color: white;
    }

    html .modes-mode:hover span {
        color: white;
    }

    html .catalogsearch-advanced-result .sidebar-main {
        order: -1;
    }

    html .fieldset.coupon .primary .apply {
        padding: 5px 12px !important;
    }

    html #cart-totals th,
    html #cart-totals td,
    html .cart-container .cart-summary,
    html .cart-summary .cart-totals {
        background: #f5f5f5;
    }

    html .checkout-cart-index .page-title-wrapper {
        padding: 15px;
        color: white !important;
    }

    html .cart.table-wrapper .cart.item .item-info .col.item {
        justify-content: space-between;
        padding: 0 !important;
    }

    html .cart.table-wrapper .product-item-photo {
        max-width: 150px;
        position: relative;
    }

    .cart.table-wrapper .product-item-details {
        width: 66.6% !important;
    }

    .cart.table-wrapper .product-item-details {
        max-width: 60%;
        margin-top: 15px;
    }

    html .cart.table-wrapper .cart.item .item-info td[colspan] {
        align-content: flex-end;
    }

    html .cart.table-wrapper .cart.item .item-info .col.price {
        opacity: 0;
    }

    html .cart.table-wrapper .cart.item .item-info .col.subtotal,
    html .cart.table-wrapper .cart.item .item-info .col.qty::before {
        display: none;
    }

    html .cart.main.actions {
        flex-direction: row !important;
        justify-content: space-around;
    }

    html .cart.main.actions .action.continue {
        margin: 0 !important;
        text-align: center;
    }

    html .cart.main.actions .action.clear {
        padding: 8px !important;
    }

    html .scheta_pdf {
        justify-content: center;
        margin-bottom: 10px;
    }

    html .toolbar-products .modes {
        display: none !important;
    }

    html .toolbar-products {
        border: none !important;
        padding: 0;
    }

    html .page-products .columns {
        padding-top: 0;
    }

    html .products-grid .product-items .product-item {
        padding: 0 4px;
        border: none;
    }

    html .subtotal_under_itemname {
        align-items: center;
        gap: 4px;
        margin-top: 15px;
    }

    html .subtotal_under_itemname .price {
        font-size: 21px !important;
    }

    html .subtotal_under_itemname .price-iva {
        color: #00837b;
        font-weight: 300;
        font-size: 15px;
        font-style: italic;
        display: none;
    }

    html .cart.table-wrapper .product-item-name {
        margin-bottom: 15px;
    }

    html .product-info-main .product-info-price {
        width: 100% !important;
    }

    html .fieldset.coupon {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }

    html .fieldset.coupon .field {
        margin: 0 0 10px;
    }

    html .customer-account-create .field {
        width: 100% !important;
    }

    html #video-grid .single-video {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 40px !Important;
    }

    html #video-grid {
        margin-top: 50px !important;
    }

    html .video-view-content iframe {
        min-height: 440px;
    }

    html .catalogsearch-result-index .message.notice {
        margin-top: 15px;
    }

    html .catalogsearch-advanced-result .sidebar-main {
        margin-top: 40px;
    }

    html .banner_home_double {
        gap: 20px;
    }

    .container-top-footer .fc_container {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    html .footer_col_newsletter {
        flex-direction: column;
    }

    html .container_footer_payments_service .facebook-block {
        flex-direction: column;
        gap: 20px;
    }

    html .container_footer_payments_service .facebook-block img {
        width: max-content !important;
    }

    html .athlete_footer_customer_service {
        flex-direction: column;
        gap: 0px;
    }

    html .header-top-search {
        right: 0;
        order: -1;
    }

    html .header-top-search form {
        display: flex;
        width: 100%;
    }

    /*html .header-center-dx {*/
    /*    margin-left: auto;*/
    /*    margin-right: auto;*/
    /*    position: relative;*/
    /*    gap: 0;*/
    /*}*/

    html .header-top-search .field.search {
        width: 100%;
    }

    html body .block-search .action.search {
        position: relative;
    }

    html .block-search input {
        border-radius: 0 !important;
    }

    html body .block-search {
        width: 100%;
    }


    html .nav-toggle {
        width: 100%;
    }

    html .icontopdf i {
        font-size: 18px;
    }
    html .icontopdf span {
        font-size: 11px !important;
    }

    html .minicarttop {
        position: unset !important;
        padding: 0 !important;
    }

    html .title_box_vetrina {
        font-size: 30px !important;
        letter-spacing: -2px;
    }

    html .row-search {
        flex-wrap: nowrap;
        flex-direction: row-reverse;
        gap: 0;
    }

    html .special-price .price {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 20px !important;
    }

    html .old-price {
        flex-direction: column;
    }

    html .sidebar-main .filter_col_newsletter {
        display: none;
    }

    html .toolbar-sorter .sorter-options {
        border: 1px solid #8a8a8a !important;
        border-radius: 0 !important;
    }

    html .toolbar-sorter {
        padding: 0 !important;
    }

    .toolbar-products .pages {
        margin-bottom: 2px !important;
    }

    html .toolbar-products {
        background: #fff !important;
    }

    html .product.media {
        width: 100% !important;
        padding-right: 0 !important;
    }

    html .page-layout-1column .product-info-main {
        width: 100% !important;
    }

    html .barcode-wrapper,
    html .product-reviews-summary{
        text-align: center;
    }

    .product-info-main:has(.table-wrapper.grouped) {
        width: 100% !important;
    }

    /*.product-info-main:has(.table-wrapper.grouped) .box-tocart {*/
    /*    display: none;*/
    /*}*/

    .table-wrapper.grouped tr {
        display: flex !important;
        flex-wrap: wrap;
        margin-bottom: 15px;
        border-bottom: 1px solid #ccc;
        gap: 10px;
    }

    .table.grouped .col.qty {
        width: 100%;
    }

    html .table.grouped .qty-control {
        justify-content: center;
    }

    html .table.grouped .add-to-cart .tocart {
        width: 100%;
    }

    html .price_lab {
        justify-content: center;
    }

    html .discount-coupon-form {
        padding: 0;
    }

    .cart-discount .actions-toolbar {
        display: flex;
        width: 100%;
    }

    html .cart.table-wrapper .cart thead tr th.col {
        display: none;
    }

    html .cart.table-wrapper .actions-toolbar {
        position: absolute;
        right: 40px;
        bottom: 30px;
    }

    html .minicart-wrapper .action.showcart .counter.qty {
        position: absolute;
        top: -15px;
        right: 0;
        background: var(--button-col-princ);
    }

    .customer-account-login .login-container .block-customer-login {
        margin-bottom: 50px;
    }

    html .wishlist-toolbar .pager {
        display: flex;
        justify-content: space-between;
    }

    html .products-grid.wishlist .product-item .price-box {
        margin-left: 0 !important;
    }

    html .wishlist-index-index .products-grid .product-item-info .product-item-inner {
        display: flex !important;
        flex-direction: column;
    }

    html .wishlist-index-index .products-grid .product-item-info .product-item-inner .box-tocart fieldset {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0;
    }

    .products-grid.wishlist .product-item-actions .action.edit,
    .products-grid.wishlist .product-item-actions .action.delete {
        margin-top: 0 !important;
    }

    html .wishlist-index-index .products-grid .product-item-info:hover .product-item-actions {
        justify-content: center;
    }

    html .wishlist-index-index .actions-toolbar .primary {
        flex-direction: column;
    }

    /*html .logouttop {*/
    /*    padding: 0 !important;*/
    /*}*/

    html .catalog-product-view .column.main:has(.bundle-options-container) .product.media,
    html .catalog-product-view .column.main:has(.bundle-options-container) .product-info-main {
        width: 100% !important;
    }

    .bundle-options-container .block-bundle-summary .price-box .price {
        color: #575757;
        font-size: 30px;
        font-weight: 600;
        line-height: 36px;
    }
    html .checkout-index-index .box_search_mob {
        display: none;
    }
    html .checkout-index-index .checkout-block {
        margin: 0 !important;
    }
    html .checkout-index-index .opc-estimated-wrapper {
        margin-bottom: 0 !important;
        margin: 0 !important;
    }
    html .checkout-index-index .am-checkout {
        padding: 0 !important;
    }
    html .checkout-index-index .opc-wrapper .form-login {
        margin-top: 0 !important;
    }
    .checkout-index-index .checkout-block:hover {
        box-shadow: none !important;
    }
    .checkout-index-index .checkout-block {
        transition: none !important;
        box-shadow: none !important;
        border: none !important;
    }
    .checkout-payment-method .payment-methods {
        margin: 0 !important;
    }
    /*.checkout-payment-method .payment-method:first-child .payment-method-title {*/
    /*    padding-left: 15px !important;*/
    /*}*/
    .checkout-payment-method .payment-method + .payment-method .payment-method-title {
        padding: 20px 0 !important;
    }
    .checkout-payment-method .payment-option {
        margin: 0 !important;
    }
    .checkout-index-index #checkout-step-shipping_method .methods-shipping {
        padding: 0 !important;
        margin: 0 !important;
    }
    html .checkout-index-index .additional-options {
        padding: 13px;
    }
    html .amcheckout-comment .admin__control-textarea {
        height: 90px;
    }
    html .admin__field-option {
        display: flex;
        align-items: center;
        margin-bottom: 5px !important;
    }
    html .admin__field-option input {
        margin-top: 0 !important;
    }
    html .admin__field-option label {
        margin-bottom: 0 !important;
    }
    html .billing-address-same-as-shipping-block {
        display: flex;
    }
    html .billing-address-same-as-shipping-block label {
        margin-bottom: 0 !important;
    }
    html .payment-method-title {
        display: flex;
    }
    html .payment-method-title input {
        margin-top: 0 !important;
    }
    html .payment-method-title label {
        margin-bottom: 0 !important;
    }
    html .checkout-index-index #checkout .checkout-payment-method.submit button {
        padding: 30px 17px;
    }
    .checkout-payment-method .payment-method-title {
        padding: 20px 0 !important;
    }
    html .checkout-index-index .column.main p{
        line-height: 40px;
    }
    html .text-after-map .clearfix {
        flex-direction: column;
    }
    html .text-after-map .clearfix .one_half ul {
        padding: 0 !important;
    }
    html .icontopdf {
        justify-content: center;
    }
    html #df-header #header-center {
        align-items: center !important;
    }
    .switcher-trigger:hover {
        background: none;
    }
    .switcher-trigger:hover strong:before {
        color: #a0a09d !important;
    }
    .switcher-trigger:hover strong span {
        color: #a0a09d !important;
    }
    html .filter-options-item {
        border: none !important;
        padding: 0 20px 0 !important;
        margin-bottom: 0 !important;
        border-bottom: 1px solid #d9d9d9 !important;
    }
    html .filter-options-title {
        padding: 14px 0 14px;
        font-size: 15px !important;
    }
    html .filter .filter-options-content form ul li, html .filter .filter-options-content form ol li {
        border: none !important;
    }
    html .filter .filter-options-content form ul li a span, html .filter .filter-options-content form ol li a span {
        font-size: 13px !important;
    }
    html .filter-options-title:after {
        top: 20px;
    }
    html .minicart-items-wrapper .details-qty button {
        background: none;
        border: none;
        padding: 0 !important;
    }
    html .minicart-items-wrapper .details-qty button::before {
        content: "\f0e2";
        font-family: "Font Awesome 6 Pro";
        font-size: 18px;
        color: var(--primary-color)
    }
    html .minicart-items-wrapper .details-qty button span {
        display: none;
    }
    .checkout-index-index .opc-wrapper.am-opc-wrapper.layout-3columns .shipping-address-item,
    .checkout-index-index .opc-wrapper.am-opc-wrapper.layout-2-3-columns .shipping-address-item {
        width: 100%;
        padding: 15px 35px 15px 18px;
        border-bottom-width: 2px;
    }
    .checkout-index-index .opc-wrapper .methods-shipping {
        border-bottom: none !important;
        background: none !important;
    }
    html .table-wrapper.grouped tr .col.image img:hover {
        z-index: 1;
        box-shadow: none;
        transform: none !important;
    }

}
@media (min-width: 575px) and (max-width: 767px) {
    html .container-icontop {
        position: absolute;
        right: 10px;
        top: 25px;
    }
}
/*@media only screen and (min-width: 480px) and (max-width: 767px) {*/
/*    html .header-center-dx {*/
/*        max-width: 456px;*/
/*    }*/
/*}*/

@media (min-width: 640px) and (max-width: 767px) {
    .product-add-form .table-wrapper.grouped .table.data.grouped tr td {
        border-top: none;
        border-bottom-width: 0;
    }

}

@media screen and (max-width: 575px) {
    html .header-slider {
        flex-direction: row;
    }
    html .Footer_Static_mid {
        padding-bottom: 10px;
    }

    html .newsletter-form {
        width: 100%;
        padding-left: 20px;
    }

    html .block.newsletter {
        max-width: 65%;
    }

    .block.newsletter .form.subscribe {
        max-width: 130%;
        width: auto;
    }

    html .footer_col_sup {
        width: 100%;
    }

    html .account_col {
        padding-left: 0;
    }

    .footer-static-title.lastaffidable {
        text-align: center;
    }

    /*.wishlisttop, .logouttop, .comparetop {*/
    /*    display: none !important;*/
    /*}*/

    .menu_fullwidth .container {
        display: block;
    }

    html .block-minicart .action.viewcart span {
        font-size: 14px !important;
        font-weight: 700;
    }

    /*.col-md-3 {*/
    /*    padding: 0;*/
    /*}*/
    html .cart.main.actions {
        margin-left: 15px;
    }
    html .video-view-content iframe {
        min-height: 340px;
    }
    .icon-top-container {
        align-items: center;
    }

    /*html .header_first_row {*/
    /*    position: absolute;*/
    /*    top: 45px;*/
    /*    right: 0;*/
    /*    width: 60%;*/
    /*    flex-direction: column-reverse;*/
    /*    gap: 10px;*/
    /*    margin-right: 0;*/
    /*}*/
    html .container-icontop {
        position: absolute;
        right: 7px;
        top: 10px;
    }
    #df-header #header-center {
        position: relative;
    }
    html .header-center-dx {
        position: unset;
    }
    html .table-wrapper.grouped tr td {
        padding: 5px 13px 5px 5px !important;
    }
    html .table-wrapper.grouped tr .col.item {
        flex: 1 0 100%;
    }
    html .table-wrapper.grouped tr .col.image {
        text-align: center;
    }
    html .table-wrapper.grouped tr .col.image img {
        width: 150px !important;
    }
    html .table-wrapper.grouped tr .col.price {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    html .catalog-product-view .grouped .qty-btn {
        height: 22px;
        padding: 0 7px;
        margin-bottom: 2px;
    }
    .customer-account-login .login-container .block-customer-login,
    .customer-account-login .login-container .block-new-customer {
        width: 350px;
    }
    .customer-account-create .page-wrapper .columns .column.main {
        margin-top: 0 !important;
    }
    html .form.create.account {
        margin-top: 0 !important;
    }
    html .icontopdf i {
        font-size: 16px;
    }
    html .action.showcart i {
        font-size: 16px;
    }
    html .icontopdf span {
        font-size: 10px !important;
    }
    html .field.search .mst-searchautocomplete__autocomplete {
        width: 100% !important;
        left: 0 !important;
    }
    html .catalog-product-view .block .title strong {
        font-size: 22px;
        letter-spacing: -2px;
    }
    html .minicart-wrapper .block-minicart {
        top: 40px;
    }
    .catalog-product-view .grouped tr:has(.stock-unavailable) .col.qty {
        display: none !important;
    }

}

@media screen and (max-width: 480px) {
    /*html .catalog-product-view .block .product-item .product-item-info {*/
    /*    width: 50%;*/
    /*}*/
    html .video-view-content iframe {
        min-height: 280px;
    }
    .nav-toggle span {
        display: none;
    }
    html .catalog-product-view .product-add-form .box-tocart .field.qty {
        padding: 0 0 0 10px;
    }
    html .fieldset.create.account .password-strength-meter {
        line-height: 20px;
        font-size: 12px;
    }
    .logo-footer {
        padding: 0 30px;
    }
}

@media (min-width: 480px) and (max-width: 575px) {
    html .block.newsletter {
        max-width: 80% !important;
    }
}
@media (min-width: 375px) and (max-width: 575px) {
    html .block.newsletter {
        max-width: 72% !important;
    }
    html .box_title.selected h3 i {
        font-size: 32px;
        left: 2px;
        top: 5px;
    }

}
@media (max-width: 374px) {
    html .box_title.selected h3 i {
        font-size: 25px;
        left: 1px;
        top: 7px;
    }
    html .box_title.selected h3 {
        font-size: 16px !important;
    }
    html .block_advancesearch .steps > div {
        font-size: 15px !important;
    }
    html .block_advancesearch .make_select select,
    html .block_advancesearch .model_select select {
        font-size: 13px !important;
    }
    html .video-view-content iframe {
        min-height: 230px;
    }
    html .minicarttop .minicart-wrapper .action.showcart:before {
        width: 35px;
        height: 35px;
    }
    .icon-top-container {
        gap: 0;
    }
    .accounttop {
        margin-right: 7px;
    }
    html .catalog-product-view .product-add-form .box-tocart .field.qty {
        padding: 0 0 0 10px;
    }
    html .box-tocart .fieldset {
        gap: 0;
    }
    html .catalog-product-view .action.primary#product-addtocart-button {
        justify-content: flex-start;
    }
    html .action.primary#product-addtocart-button span {
        gap: 0;
        font-size: 15px;
    }
    .cart.table-wrapper .col.qty {
        padding: 20px 21px 10px;
    }
    html .cart.main.actions {
        justify-content: center;
    }
    html .minicart-wrapper .action.showcart .counter.qty {
        position: absolute;
        top: -15px;
        right: -4px;
        background: var(--button-col-princ);
    }
    .customer-account-login .login-container .block-customer-login,
    .customer-account-login .login-container .block-new-customer {
        width: 280px;
    }
    html .customer-account-create .form-create-account .fieldset.create.info legend span,
    html .customer-account-create .form-create-account .fieldset.create.account legend span {
        font-size: 10px;
    }
    html .logouttop {
        padding: 5px !important;
    }
    html .accounttop {
        margin-right: 0 !important;
    }
    html .header_first_row {
        top: 35px;
    }
}