﻿:root {
    --lightRed: #B20000;
    --darkRed: #E20A16;
    --white: #ebebeb;
    --black: #0d0d0d;
    --lightBlue: #276FBF;
    --darkblack: #183059;
}
.btn-outline-dark-2 {
    
    border-color: #333;
}
.accordion-summary .card {
    color: #0d0d0d;
}
.table.table-summary, .table.table-summary a {
    font-weight: 600;
    font-size: 16px;
    color: #0d0d0d !important;
}
    .table.table-summary tbody td:last-child, .table.table-summary thead th:last-child {
   
        font-size: 15px;
    }
    .table.table-summary .summary-total td {
        font-weight: 500;
        font-size: 18px !important;
    }
.product-col .product-media {
 
    max-width: 120px;
}
.product-media img {
    width: 100% !important;
    height: auto !important;
    object-fit: none !important;
}
.Gecko .product {
    background-color: white !important;
}
.accordion-summary .card-title a {
    color: #0d0d0d;
}
    .accordion-summary .card-title a.collapsed:before {
        border-color: #0d0d0d;
    }
.table.table-summary tbody td {
    padding:10px 0 0 0;
    border-bottom: .1rem solid #0d0d0d;
}
.fitContent {
    width: fit-content;
    height: fit-content;
    display: flex;
}

.Gecko .TopBar {
    display: flex;
    flex-direction: row;
    background-color: var(--black);
    justify-content: center;
    align-items: center;
    min-height: 50px;
    padding: 15px 0;
}

.Gecko .TopBar .video-banner-title, .GeckoTopBar h3.video-banner-title {
    font-size: 1.75rem;
    margin: 0 15px;
    color: var(--white);
    font-weight: 500
}
.Gecko::selection, *::selection {
    color: var(--white);
    background-color: var(--black);
}
.product-price {
    font-size: 2.8rem !important;
}
.product-desc-content .title, .reviews h3 {
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: -.025em;
    margin-bottom: 2rem;
}
.footer .widget {
    margin-bottom: 0rem;
}
.product-desc-content h3 {
  
    margin-bottom: 0;
}
p,span {
    
    font-family: Poppins !important;
    
}
.product-desc-content span {
    
line-height: 1.2;

}
.product-media {
  
    max-height: 400px;
   
}
.Gecko .header-top {
    margin-bottom: 0;
}
    .Gecko .header-top a, .Gecko .header-top a i {
        font-weight: 400;
    }
    .Gecko .header-top a {
        font-size: 1.5rem;
        color: var(--black);
    }
        .Gecko .header-top a i {
            font-size: 1.75rem;
        }
        .Gecko .header-top a:focus, .Gecko .header-top a:hover {
            color: var(--darkRed);
        }

.Gecko .header-search .header-search-wrapper, .Gecko .widget-search {
    position: unset;
    margin-top: 0;
    align-items: center;
    width: 100%;
    border: 1px solid var(--white);
    border-radius: 10px;
    z-index: 10;
    margin: 0 0 0 0;
    background-color: var(--white);
}
.Gecko .product.product-list {
    border: none !important;
    padding: 0 0 2rem 0;
    display: flex;
}
.Gecko .page-header {
    padding: 25px 0 75px 0;
    display: flex;
    flex-direction: column;
    margin-bottom: -69px;
}
.Gecko .cat-active {
    background: transparent;
    color: var(--darkRed);
    border-radius: 0;
}
.Gecko .page-header .sub-page-title {
    font-size: 1.8rem;
    color: var(--white);
    font-weight: 500;
    max-width: 1350px;
    margin:auto
}
.Gecko .table.table-cart.table-responsive {
}
.Gecko .footer-prompt {
    max-width: 1350px;
    border: none;
    left: 50%;
    transform: translateX(-50%);
    bottom: 9rem !important;
    width: calc(100vw - 1.9rem) !important;
    position: fixed;
    z-index: 1000;
}

.widget-about p:last-of-type {
    margin-bottom: 1rem;
}
.footer-dark .footer-bottom {
    padding: 0px 0 50px 0;
}
.Gecko .cart-bottom .btn {
    margin: 0.5rem 1rem 0.5rem 0;
}
    .Gecko .cart-bottom .btn:last-child {
        margin: 0.5rem 0;
    }
.Gecko .footer-prompt .btn {
    border: 1px solid var(--darkRed);
    background: #a3a3a3f0;
    color: white;
    border-radius: 10px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2.5rem;
}
    .Gecko .footer-prompt .btn img {
        margin: 0 10px
    }

.Gecko .cart-bottom {
    margin: 0 0 2rem 0;
}

.Gecko .table-cart {
}
    .Gecko .table-cart #productList tr td {
        padding: 0.5rem 1rem 0.5rem 0;
        color: var(--black);
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 1.8rem;
        margin: auto 1rem;
        word-break: normal;
        overflow-wrap: normal;
        white-space: nowrap; /* Se vuoi impedire anche il wrapping su più righe */
    }

        .Gecko .table-cart #productList tr td.product-col .product-title a {
            white-space: break-spaces;
            word-break: keep-all;
            overflow-wrap: unset;
            color: var(--black);
            font-weight: 500;
            font-size: 1.6rem;
            line-height: 1.8rem;
            padding: 0 ;
        }
        .Gecko .table-cart #productList tr td.product-col .product-title  {
         
            padding: 0 1rem 0 1rem;
        }
#productList .product-col {
    min-width:200px;
}
.attributes {
    margin: 10px 0;
    font-weight: 400;
    font-size:1.4rem
}
    .attributes b, .attributes strong {
        font-weight: 500;
    }

.Gecko .table-cart #productList tr td.product-col .product-media {
    margin: 0 1rem 0 0;
}

.Gecko .title-site-gallery {
    display: none;

}

.Gecko .galleryMod {
    padding: 0;
    display: flex;
    flex-direction: column;
    margin: 0 0 2rem 0 !important;
}

    .Gecko .galleryMod .site-gallery a {
        margin: 0;
        border-radius: 10px;
        overflow: hidden;
    }
.Gecko .cart-dropdown .dropdown-toggle i {
    font-size: 2.5rem;
    margin-top: 0;
}
.Gecko .btn-quickview:before, .Gecko .btn-cart:before {
    content: none !important;
}

.Gecko .trukP {
    font-size: 1.6rem;
}

.Gecko .table-cart #productList tr td.total-col {
    color: var(--black);
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.9rem;
}
.Gecko .table td {
    padding: 0
}

 .Gecko .total-col {
    font-weight: 600;
    font-size: 1.7rem;
}
.Gecko .cart-product-quantity, .Gecko .price-col{
    font-weight: 500;
    font-size: 1.5rem;
}
.Gecko .cart-product-quantity input {
    border-radius:10px;
}
.Gecko .table-cart::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

    .Gecko .table-cart::-webkit-scrollbar-track {
        background: transparent;
    }

    .Gecko .table-cart::-webkit-scrollbar-thumb {
        background: var(--darkRed);
        border-radius: 5px;
    }

.Gecko .footer-prompt img {
    height: 35px;
}
.Gecko .summary.summary-cart {
    background: var(--white);
    border-radius: 10px;
    border: 0;
}
.Gecko .page-header .page-title {
    font-size: 3rem;
    color: var(--white);
    font-weight: 500;
}
.Gecko .breadcrumb-nav {
    border: 0;
}
.Gecko .product.product-list .row {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
    .Gecko .product.product-list .row .product-media {
        background: white;
        border-radius: 10px;
        margin: 1rem 0 0 0;
        height: 100%;
    }
    .Gecko .product.product-list .row .product-media-mdo a img {
    
        border-radius: 10px;
      
    }

.Gecko .product-action {
    background: transparent;
}
.Gecko .widget-search input {
    border: none;
}

    .Gecko .cart-dropdown {
        margin: auto 0 auto 2rem;
        border: 1px solid var(--white);
        border-radius: 15px;
        cursor: pointer;
        display: flex;
        padding: 1px 0;
        transition: all 100ms linear;
        background-color: var(--white);
    }

    .Gecko .cart-dropdown .dropdown-toggle, .Gecko .compare-dropdown .dropdown-toggle {
        width: 100%;
        height: 100%;
        padding: 0 10px 0 20px;
    }

    .Gecko .cart-dropdown .cart-count {
        width: calc(3.9rem - 3px);
        height: calc(3.9rem - 3px);
        border-radius: 50%;
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1;
        margin: 0 2px 0 5px;
        color: var(--black);
        background-color: var(--white);
      
        transition: all 100ms linear;
    }

    .Gecko .cart-dropdown:hover .cart-count {
        background-color: var(--darkRed);
        color: var(--white);
    }

        .Gecko .cart-dropdown.show .dropdown-toggle, .Gecko .cart-dropdown:hover .dropdown-toggle, .Gecko .compare-dropdown.show .dropdown-toggle, .Gecko .compare-dropdown:hover .dropdown-toggle {
            color: #0a0a0a ;
        }

.Gecko .top-menu ul {
    display: flex;
    align-items: center;
    margin-right: 0
}

.Gecko .menu .submenu {
    display: flex;
    width: fit-content;
}

.Gecko .header-middle .menu.sf-arrows > li > .sf-with-ul {
    margin: 0 15px 0 0 
}

.Gecko .menu .megamenu, .Gecko .menu ul {
    padding: 10px 0 0 0;
    background: var(--white);
    box-shadow: none;
}
    .Gecko .menu ul li ul li {
        background-color: var(--white);
    }
    .Gecko .menu ul li {
        background-color: var(--white);
        border-radius: 0px;
        display: flex;
    }

.Gecko .menu li ul li:first-child {
    border-radius: 10px 10px 0 0;
    padding: 0;
}

.Gecko .menu li ul li:last-child {
    border-radius: 0 0 10px 10px;
    padding: 0 0 25px 0;
}

.Gecko .menu .megamenu:before, .Gecko .menu ul:before {
    display: none;
}

.Gecko .menu li ul li:first-child a {
    margin: 1rem 1rem 0.5rem 1rem;
}

.Gecko .menu li ul li:last-child a {
    margin: 0.5rem 1rem 0 1rem;
}

.Gecko .menu li ul li a {
    border: 1px solid var(--white);
    background: white;
    border-radius: 10px;
    padding: 0.5rem 1rem;
    margin: 0.5rem 1rem;
    flex-grow: 1;
    font-weight: 500
}

.Gecko .product-details-top .product-details .product-title {
    font-size: 2.4rem;
    font-weight: 600;
}
.Gecko .product-details-top .product-details .product-subtitle {
    font-size: 2rem;
    font-weight: 600;
}
.Gecko .brandProdName {
    font-size: 2rem;
    font-weight: 500;
}
.Gecko .product-price {
    font-weight: 600;
    color: var(--black);
}
.Gecko .product-details .product-price {
    font-size: 2.4rem;
    font-weight: 600;
    color: var(--black);
}

.Gecko .product-details-quantity input {
    border-radius: 10px;
    padding: 0.5rem 1rem;
    margin: 0;
    height: auto;
}

.Gecko .product-details-footer {
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

    .Gecko .product-details-footer .social-icons {
        margin: 15px 0 !important;
    }

.Gecko #review-send-link, .Gecko .more-link {
    padding: 0.5rem 1rem;
    border-radius: 10px;
    margin: 0 3px 0 0;
    background-color: white;
    border: 1px solid var(--darkRed);
    transition: all 100ms linear;
}
    .Gecko #review-send-link span, .Gecko .more-link span {
        color: var(--black);
    }
    .Gecko #review-send-link:hover span, .Gecko #review-send-link:focus span {
        color: var(--darkRed);
        box-shadow: none;
    }
    .Gecko #review-send-link:hover {
        padding: 0.5rem 1rem;
        border-radius: 10px;
        margin: 0 3px 0 0;
        background-color: var(--white);
        border: 1px solid var(--darkRed);
    }

.Gecko .social-icons-sm .social-icon {
    border: 1px solid var(--black);
    background: var(--black);
}
.Gecko .social-icons-sm .social-icon i{
    color: var(--white);
    font-size: 1.4rem;
}
    .Gecko .social-icons-sm .social-icon:hover {
        border: 1px solid var(--black);
        background: var(--black);
    }
.Gecko .product-cat {
    display: flex;
    flex-wrap: wrap;
}
    .Gecko .product-cat a, .Gecko .product-cat span{
        margin: 0.5rem;
    }
        .Gecko .product-cat a:hover {
            color: var(--darkRed);
            box-shadow: none;
        }
.Gecko .bg-lighter {
    background: var(--white);
}
.Gecko .intro-slider-container {
    overflow: hidden;
    border-radius: 10px;
}

.Gecko .intro-slider-container, .Gecko .intro-slider-container *:not(.intro-content) {
    height: 100%;
}
.Gecko .owl-carousel .owl-item img, .Gecko .banner img {
    opacity: 0.7 !important;
}
.Gecko .owl-carousel .owl-item .product-11 img {
    max-width: 100% !important;
    max-height: 100% !important;
    opacity: 1 !important;
    object-fit: contain !important;
    transition: box-shadow 0.3s ease;
    border-radius: 14px;
}
.Gecko .slide-image picture, .Gecko .banner > a {
    background: var(--black);
}

.Gecko .intro-title {
    color: var(--white);
    font-weight: 700;
    font-size: 4rem;
    line-height: 1.2;
    letter-spacing: -.03em;
    margin-bottom: 1.2rem;
    text-indent: -.2rem;
    background: transparent;
    padding: 5px;
    border-radius: 5px;
    width: fit-content;
}
.Gecko .heading.heading-center .title {
    font-size: 3.4rem;
    color: var(--darkRed);
}
.Gecko .header-middle {
    margin-bottom: 0;
    border-bottom: none;
}
.footer-dark .widget-title{
    color:#0a0a0a ;
}
.owl-simple.owl-nav-inside .owl-dots {
  
    height: 20px !important;
}
.Gecko .subtitle {
    color: #0F0F1E;
    font-weight: 400;
    border-bottom: 1px solid lightgray;
    line-height: 1.5;
}
.widget-about p {
    max-width: max-content;
}
.Gecko .header-top {
    display: none;
}
.Gecko .product.product-list .row {
    background: #ebebeb7a;
    padding: 20px 5px;
    border-radius: 8px; /* facoltativo, per arrotondare un po’ gli angoli */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.Gecko .product.product-list .btn-product.btn-cart.btn-primary {
    border: 1px solid var(--black);
    color: var(--white);
    width: fit-content;
    margin: 0;
    padding: 1rem 3rem;
    height: fit-content;
    display: flex;
    max-height: fit-content;
}

.Gecko .product.product-list .btn-product{
    flex-grow: 1;
    max-width: 100%;
    margin: 0;
}
.Gecko .product.product-list .product-action {
    margin: 1rem 0 0 0;
}
.Gecko .product.product-list .btn-product span {
}

.Gecko .toolbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0
}
    .Gecko .toolbox label {
        margin: auto 1rem;
        word-break: keep-all;
        word-break: normal;
        overflow-wrap: normal;
        white-space: nowrap; /* Se vuoi impedire anche il wrapping su più righe */
    }
.Gecko .toolbox-left {
}
.page-link:hover {
    color: var(--darkRed);
}
.Gecko .media-pagination .current {
    border-radius: 10px;
    background: #0d0d0d;
    padding: .5rem 1rem;
}
    .Gecko .media-pagination .current.next, .Gecko .media-pagination .current.prev {
        padding: .5rem 2rem;
    }
.Gecko .products .product .product-cat a{
    margin: 0 0.5rem 0 0
}

.Gecko .products .product .product-list-action {
    padding: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.Gecko .products .product .product-title {
    font-weight: 500;
    font-size: 2rem;
    margin: 1rem 0 0 0
}
.Gecko .products .product .product-title:hover a {
    color: var(--darkRed);
}
.product-details-action {

    margin-bottom: 1rem;
}
@media screen and (max-width: 500px) {
    #product-zoom, .product-media img {
        width: 100% !important;
        max-width: 500px !important;
        object-fit: cover !important;
        margin: 0 !important;
        border-radius: 10px;

    }
    .Gecko .banner-content .banner-subtitle a{
        display:none;
    }
    .Gecko .bg-w {
       
        padding: 1rem !important;
    
    }
    .Gecko .banner-display .banner-content{
        bottom:-12px !important;
    }
    .owl-simple.owl-nav-inside .owl-dots {
       
        bottom: 4px;
    }
    .owl-simple .owl-dots .owl-dot span {
        background: white!important;
    }
}
.product-nav-thumbs a, .product-nav-thumbs span {

    border:none;
 
}
.brandProdName a:hover {
    color: var(--darkRed);
}
.Gecko .media-pagination .disabled .current {
    background: #0a0a0a !important;
    color: white !important;
    border: 1px solid #0a0a0a !important;
}
.Gecko .light-theme .current {
    box-shadow: none !important;
    height: 36px !important;
    min-width: 36px !important;
}
.Gecko .toolbox-right {
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0
}
.Gecko .toolbox-sort {
    background: #0a0a0a  !important;
    padding: 0 !important;
    border-radius: 10px !important;
}
.Gecko .select-custom select{
    border-radius: 10px;
    border: 0px;
    cursor: pointer;

}
.Gecko .product.product-list .btn-product.btn-cart.btn-primary span {
    color: var(--white)
}
    .Gecko .product.product-list .btn-product.btn-cart.btn-primary:hover {
        border: 1px solid var(--black);
        background: var(--black);
        color: var(--white);
    }
.Gecko .product.product-list .btn-product, .Gecko .product.product-list .btn-product span {
    color: var(--black);
    transition: all 100ms linear
}
    .Gecko .product.product-list .btn-product:hover, .Gecko .product.product-list .btn-product:hover span, .Gecko .product.product-list .btn-product:focus span, .Gecko .product.product-list .btn-product:focus {
        color: var(--darkRed);
        box-shadow: none;
    }
.Gecko .product {
    transition: box-shadow 100ms linear;
    background-color: var(--white);
    border-radius: 10px;
    overflow: hidden;
}
    .Gecko .product:hover {
        box-shadow: none;
    }

.Gecko .product-body {
    background-color: transparent;
}

.Gecko .bg-w {
    background: rgb(255 255 255 / 64%);
    padding: 2rem;
    border-radius: 0;
    margin-bottom: 1rem;
    margin-top: 0;
    display: flex;
    flex-direction: column;
}
    .Gecko .bg-w h4, .Gecko .bg-w h3 {
        text-align: left;
    }
.Gecko .banner-content .banner-subtitle a {
    color: var(--darkRed);
    font-weight: 600;
}
.Gecko .banner-content .banner-title {
    font-weight: 600;
    margin: 0
}
.Gecko .banner-content .banner-title a{
    font-weight: 600;
    margin: 0;
    color: var(--black);
}
.Gecko .intro-content .btn, .Gecko .btn.banner-link {
    font-size: 1.5rem;
    min-width: 90px;
    padding: .65rem 1rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--black);
    font-weight: normal;
    border-radius: 10px;
    border: 1px solid var(--white);
    cursor: pointer;
}
.btn.banner-link {
    text-transform: none !important;
    font-weight: 600 !important;
}
.Gecko .intro-content .btn span, .Gecko .btn.banner-link {
    font-weight: 600;
}
    .Gecko .btn.banner-link {
        margin: -5px 0 0 auto
    }
    .Gecko .intro-content .btn:hover, .Gecko .intro-content .btn:active, .Gecko .btn.banner-link:active {
        background: var(--darkRed);
        border: 1px solid var(--white);
        color: var(--white);
    }
        .Gecko .btn.banner-link:hover {
            background: var(--darkRed);
            border: 1px solid var(--darkRed);
            color: var(--white);
        }

.Gecko .banner-display .banner-content {
    bottom: -25px;
    left: 0;
    right: 0;
    top: auto;
    transform: none;
    display: flex;
    flex-direction: column;
}

.Gecko .banner-display:hover > a:before, .Gecko .intro-slider-container:hover .owl-stage-outer slide-image:before {
    visibility: visible;
    opacity: .1;
}
.Gecko .banner-display > a:before, .Gecko .intro-slider-container .owl-stage-outer .slide-image:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    background-color: var(--darkRed);
    transition: all 100ms linear;
    pointer-events: none;
}

.Gecko .menu ul li ul li {
    background: transparent;
}
    .Gecko .menu ul li ul li a {
        border: 1px solid var(--white);
        background: white;
        border-radius: 10px;
        padding: 0.5rem 1rem;
        margin: 0.5rem 1rem;
        flex-grow: 1;
        font-weight: 500;
       
    }
.Gecko .menu ul ul {
    top: -1rem;
}

.Gecko .menu li.active > a, .Gecko .menu li.show > a, .Gecko .menu li:hover > a, .Gecko .menu .submenu:hover span {
  
}

.Gecko .menu .megamenu, .Gecko .menu ul {
     margin-top: 0
}

.Gecko .menu > li {
    border: 1px solid transparent;
    margin: 0 10px 0 0;
    border-radius: 10px;
    transition: all 100ms linear;
}

.Gecko .menu > li:hover {

}

.Gecko .menu > li > a, .Gecko .header-middle .menu > li > span {
    color: var(--black);
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: -.01em;
    padding: 1rem 2rem;
    text-transform: capitalize;
}
.Gecko .header-middle .menu.sf-arrows > li > .sf-no-ul {
    padding: 1rem ;
}

.Gecko .social-icons span {
    margin: 5px 10px 5px 5px
}

.Gecko .subcat-active {
    background: transparent;
    color: var(--darkRed) !important;
    border-radius: 0;
}

.Gecko .breadcrumb {
    border-radius: 10px;
    margin: 0;
    color: var(--black);
    padding: 3px;
    background-color: white;
    border: 1px solid white;
}

    .Gecko .breadcrumb .breadcrumb-item {
        padding: 0.5rem 1rem;
        border-radius: 0px;
        margin: 0 3px 0 0;
        background-color: white;
        border: 1px solid var(--white);
        transition: all 100ms linear;
        color: var(--black);
        font-weight: 400;
    }
        .Gecko .breadcrumb .breadcrumb-item.active {
            color: white !important;
            background: var(--darkRed);
        }
            .breadcrumb-item.active:before {
                color: white !important;
            }
            .Gecko .breadcrumb .breadcrumb-item a {
                color: var(--black);
                font-weight: 400;
                transition: all 100ms linear;
            }
        .Gecko .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
            color: var(--black);
            content: '\f112';
            font-weight: 400;
        }
        .Gecko .breadcrumb .breadcrumb-item:hover:before {
            color: var(--white);
        }
        .Gecko .breadcrumb .breadcrumb-item:hover {
            color: var(--white);
            background-color: var(--darkRed);
            border: 1px solid var(--darkRed);
        }
            .Gecko .breadcrumb .breadcrumb-item:hover a {
                color: var(--white);
            }
.Gecko .sidebar-shop .widget-title {
    color: var(--black);
    font-weight: 400;
    margin: 0 0 1rem 0;
    background: #ebebeb;
    border-radius: 10px;
    padding: 1rem 1.5rem;
    font-size: 1.4rem;
}
    .Gecko .sidebar-shop .widget-title a {
        color: var(--black);
        font-weight: 400;
        padding: 5px 0;
    }

.Gecko .product-details-tab {
    margin: 0 0 1rem 0;
    background: var(--white);
    border-radius: 10px;
    padding: 1rem 1rem 2rem 1rem;
}

    .Gecko .product-details-tab .tab-content {
        border: none;
        margin-top: 0;
        border-radius: 0;
    }
.Gecko .nav.nav-pills {
    flex-wrap: wrap
}
    .Gecko .nav.nav-pills .nav-item {
        flex-grow: 1;
        margin: 0.5rem
    }
.details-action-col {
    margin-bottom: 0.5rem;
}
.Gecko .nav.nav-pills .nav-item a {
    border-radius: 10px;
    border: 1px solid var(--darkRed);
    font-size: 1.4rem;
    background: white;
}
        .Gecko .nav.nav-pills .nav-item a:hover {
            color: var(--darkRed);
            border: 1px solid var(--darkRed);
        }
    .Gecko .nav.nav-pills .nav-item .nav-link.active, .Gecko .nav.nav-pills .nav-item.show .nav-link {
        border: 1px solid var(--darkRed);
        background: var(--darkRed);
        color: white;
    }

.Gecko .product-details-tab .nav.nav-pills .nav-item + .nav-item {
    margin: 0.5rem
}
.form-control:focus {
    border-color: var(--black);
}
.Gecko .reply {
    margin: 0;
    padding: 0;
    background: transparent;
}
    .Gecko .reply .form-control {
        border-radius: 10px;
    }


.Gecko .product-details-tab .tab-pane {
    padding: 2rem 2rem 4rem 2rem !important;
    background: white;
    border-radius: 10px;
    margin: 0.5rem
}
#btn-cart, #btn-cart-anteprima {
    max-width:100%;
}
.product-label.label-sale {
    color: #fff;
    background-color: var(--darkRed);
}
.Gecko .product-details-quantity input {
    border: 1px solid var(--black);
    font-size: 2rem;
    font-weight: 600;
}
.details-action-col label {
    width: 88px;
    font-size: 1.8rem;
    color: var(--black);
    font-weight: 600;
}
.Gecko .product-desc-content a {
    color: var(--black);
    border-radius: 10px;
    border: 1px solid var(--darkRed);
    border-bottom: 1px solid var(--darkRed);
    transition: all 100ms linear;
    padding: 0 1rem;
    margin: 0.5rem 1rem 0 0 !important;
}
.Gecko .product-desc-content a:hover {
    color: var(--darkRed);
}

.Gecko #btn-cart:before {
    font-size: 3rem;
}

.Gecko .sidebar-shop .widget-body .filter-items {
    background: #ebebeb;
    border-radius: 10px;
    padding: 1rem 1rem 1rem 1rem;
    margin: 0 0 1rem 0
}
.Gecko .product-main-image {
    border-radius: 10px;
    overflow: hidden;
}

.Gecko .product-image-gallery a {
    border-radius: 10px;
    overflow: hidden;
    padding: 0;
    margin: 0.5rem;
}

.Gecko .filter-item a:hover {
    color: var(--darkRed);
}
.Gecko .filter-item ul li a {
    color: var(--black);
    font-weight: 400
}
.Gecko .filter-item ul {
    background: white;
    border-radius: 10px;
    margin: 10px 0 10px 0;
}
.Gecko .filter-item ul li{
   padding:3px 0;
}

.Gecko .sidebar-shop .widget-body {
    padding: 0;
}

.Gecko .filter-items-count .filter-item {
    padding-right: 0;
    border-bottom: none;
}
.Gecko .widget-collapsible .widget-title a:after {
    right: 0;
}
.Gecko .sidebar-shop .widget-title:hover a{
    color: var(--darkRed);
}

.Gecko .product.product-11 .product-media {
    padding: 0;
    margin: 1rem 1rem 0 1rem;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    background: white;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
    .Gecko .product.product-11 .product-media a {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }
.Gecko .footer-dark {
    background-color: #e1e1e1;
}
.Gecko .footer a:hover{
    color: var(--lightRed) !important;
}
#scroll-top{
    display: none;
}
.breadcrumb-nav {
    margin-bottom: 2rem;
}
.footer a, .footer p {
    color: #0d0d0d !important;
}
.menu li > a {
    color: #0a0a0a ;
    font-size: 1.5rem;
}
.Gecko .page-header .container {
    z-index: 200;
}
.Gecko .page-header {

    position: relative;
    padding: 100px 0 100px 0;
    margin-bottom: 0;
}
    .Gecko .page-header:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        background: linear-gradient(1deg, rgb(0 0 0 / 65%) 0%, rgba(51, 51, 51, 0.66) 100%, rgb(0 0 0 / 0%) 100%);
    }
.Gecko .product.product-list h4 {
    font-size: 2rem;
}
.btn-quickview {
    background: #0a0a0a !important;
    color: white !important;
    border: 1px solid #0a0a0a !important;
}
.btn-quickview span {
   
    color: white !important;

}
.Gecko .product.product-11 .product-body {
    padding: 1rem 1rem 2rem 1rem;
    margin: 0 1rem 2rem 1rem;
    background: white;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.Gecko .intro-banners .banner, .Gecko .banner.banner-display {
    border-radius: 10px;
    overflow: hidden;
}

.Gecko .product-wb-action {
    display: flex;
    flex-direction: column;
    margin-top: auto;

}
.Gecko .product.product-11 .product-wb-action .btn-product {
    flex-grow: 1;
    margin: 0;
}

.Gecko .intro-banners .col-md-6:last-child .banner {
    margin: 0;
}

.Gecko .logo {
    height: 100%;
    display: flex;
}

.Gecko .cart-dropdown .dropdown-menu, .Gecko .compare-dropdown .dropdown-menu {
    padding: 1rem 1rem 2rem 1rem;
    border-radius: 15px;
    border: 1px solid var(--white);
    box-shadow: none;
    background-color: var(--white);
    transition: all 100ms linear;
    top: calc(100% + 10px);
    cursor: default
}

    .Gecko .cart-dropdown .dropdown-menu:before, .Gecko .compare-dropdown .dropdown-menu:before {
        display: none;
    }

.Gecko .cart-dropdown .dropdown-cart-products {
    margin-top: auto;
}

    .Gecko .cart-dropdown .dropdown-cart-products::-webkit-scrollbar {
        width: 10px;
    }

    .Gecko .cart-dropdown .dropdown-cart-products::-webkit-scrollbar-track {
        background: transparent;
    }

    .Gecko .cart-dropdown .dropdown-cart-products::-webkit-scrollbar-thumb {
        background: var(--darkRed);
        border-radius: 5px;
    }

.Gecko::-webkit-scrollbar {
    width: 14px;
}

.Gecko::-webkit-scrollbar-track {
    background: var(--darkRed);
}

.Gecko::-webkit-scrollbar-thumb {
    background: var(--white);
    border-radius: 10px;
    border: 3px solid var(--darkRed);
}

.Gecko .cart-dropdown .product {
    padding: 1rem 2rem 2rem 1rem;
    border-bottom: none;
    background: white;
    border: none;
    border-radius: 10px;
    margin: 0 0 5px 0 !important;
}

.Gecko .cart-dropdown .btn-remove-top, .Gecko .compare-dropdown .btn-remove-top {
    top: 1rem;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    color: #ccc;
    font-size: 1.3rem;
    line-height: 1;
    text-align: center;
    margin-top: -1.2rem;
}

.Gecko .btn-primary {
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black);
    border-radius: 10px;
}
    .Gecko .btn-primary:hover {
        background-color: var(--black);
        border-color: var(--black);
    }

.Gecko .btn-outline-primary-2, .product.product-11 .btn-product{
    color: var(--darkRed);
    border-color: var(--darkRed);
    border-radius: 10px;
    transition: all 100ms linear;
}
.product.product-11 .btn-product span {
    transition: all 100ms linear;
}

    .Gecko .btn-outline-primary-2:hover, .product.product-11 .btn-product:hover, .Gecko .btn-outline-primary-2:focus, .product.product-11 .btn-product:focus {
        color: var(--white);
        border-color: var(--black);
        background-color: var(--black);
    }

.Gecko .dropdown-cart-action a{
    flex-grow: 1
}

.Gecko .dropdown-cart-action a:not(:first-child) {
    margin-left: 10px;
}

.Gecko .header-search-wrapper:has(.form-control:focus) .btn, .Gecko .header-search-wrapper:has(.form-control:active) .btn {
    color: var(--darkRed);
 
}
    .Gecko .header-search-wrapper:has(.form-control:focus) .btn:hover, .Gecko .header-search-wrapper:has(.form-control:active) .btn:hover {
        background-color: var(--black);
        border: 1px solid var(--black);
    }

.Gecko .site-gallery a {
    width: 100%;
}

.Gecko .widget-search .btn {
    position: absolute;
    right: 4px;
    top: 3px;
    min-width: 0;
    font-weight: 400;
    font-size: 1.8rem;
    padding: 0;
    width: calc(3.9rem - 3px);
    height: calc(3.9rem - 3px);
    margin-top: 0;
    border-radius: 50%;
    font-weight: 600;
    font-size: 1.5rem;
    color: #0a0a0a ;
}
    .Gecko .widget-search .btn i, .Gecko .widget-search .form-control {
        font-weight: 300;
        font-size: 1.5rem;
    }
    .Gecko .widget-search .form-control {
        color: var(--black);
    }
.Gecko .page-header h1 span {
    color: var(--white);
}

.Gecko .product.product-list .product-body {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.Gecko .quickView-content {
    background: var(--white);
    border-radius: 10px;
    padding: 2rem 2rem 4rem 2rem;
}
    .Gecko .quickView-content .product-details-action {
        margin: 0 0 2rem 0;
    }
        .Gecko .quickView-content .product-details-action a {
            margin: 0 0 2rem 0;
            border: 1px solid var(--darkRed);
            color: var(--white);
            margin: auto 0;
            padding: 1rem 3rem;
            height: fit-content;
            display: flex;
            max-height: fit-content;
            background-color: var(--darkRed);
            border-radius: 10px;
            transition: all 100ms linear;
        }
            .Gecko .quickView-content .product-details-action a:hover {
                background-color: var(--black);
                border: 1px solid var(--black);
            }
            .Gecko .quickView-content .product-details-action a span {
                color: var(--white);
            }
    .Gecko .quickView-content img {
        border-radius: 10px;
    }

.Gecko .quickView-content p {
    margin: 0 0 2rem 0;
}
    .Gecko .quickView-content .product-details-footer {
        padding: 2rem 0;
    }

    .Gecko .quickView-content .product-left {

    }

        .Gecko .quickView-content .product-left::-webkit-scrollbar {
            width: 10px;
        }

        .Gecko .quickView-content .product-left::-webkit-scrollbar-track {
            background: transparent;
        }

        .Gecko .quickView-content .product-left::-webkit-scrollbar-thumb {
            background: var(--darkRed);
            border-radius: 5px;
        }

        .Gecko .quickView-content .intro-slide, .Gecko .quickView-content .product-left a {
            border-radius: 10px;
            overflow: hidden;
            box-shadow: none;
        }
        .Gecko .quickView-content .product-left .carousel-dot.active img {
            border: 2px solid var(--darkRed);
            box-shadow: none;
        }
        .Gecko .quickView-content .product-left .carousel-dot img {
            border: 2px solid var(--white);
            box-shadow: none;
        }
.Gecko .mobile-menu-container {
    background: #060606;
}

.Gecko .summary {
    border-radius: 10px;
    background: var(--white);
    border: none;
    padding: 1rem 1rem 2rem 1rem;
}

#checkoutPage input, #checkoutPage textarea, #checkoutPage select {
    background: var(--white);
    border-radius: 10px;
}

.Gecko .summary .inner-summary {
    background: white;
    border-radius: 10px;
    padding: 2rem;
    margin: 0 0 2rem 0
}

.Gecko .placeOrder {
    padding: 2rem 4rem;
    font-size: 1.7rem;
    font-weight: 500;
}

.Gecko .mobile-search {
    position: relative;
    align-items: center;
    width: calc(100% - 20px);
    border: 1px solid var(--white);
    border-radius: 10px;
    z-index: 10;
    margin: 0 10px;
    background-color: var(--white);
    padding: 0;
}
    .Gecko .mobile-search .form-control, .Gecko .mobile-search .form-control::placeholder {
        background: transparent;
        color: var(--black);
        font-size: 1.4rem;
        font-weight: 500;
        border: none;
    }
        .Gecko .mobile-search .form-control:focus, .Gecko .mobile-search .form-control:hover {
            border: none;
        }
    .Gecko .mobile-search .btn {
        position: absolute;
        right: 3px;
        top: 4px;
        min-width: 0;
        font-weight: 400;
        font-size: 1.8rem;
        padding: 0;
        width: calc(3.9rem - 4px);
        height: calc(3.9rem - 4px);
        margin-top: 0;
        border-radius: 50%;
        font-weight: 600;
        font-size: 1.5rem;
        color: var(--darkRed);
        border: none;
        background: white;
    }

        .Gecko .mobile-search .btn i, .Gecko .mobile-search .form-control {
            font-weight: 300;
            color: var(--darkRed);
            font-size: 1.4rem;
        }
.Gecko .mobile-menu li a {
    font-weight: 500;
    color: white;
    font-size: 1.5rem;
}
.mobile-search .form-control {
    height: 45px;
}
#errorForm, #successForm {
    border-radius: 10px;
}

@media screen and (min-width: 576px) {
    .Gecko .toolbox-right {
        margin-top: 0;
        justify-content: flex-end;
    }
    .logo img {
       
    }
}
@media screen and (max-width:1199px) {
}
@media screen and (min-width: 1278px) and (max-width: 1365px) {
    .container {
        max-width: 1250px;
    }
}
@media screen and (max-width:991px) {
    .Gecko .page-header {
       
        padding: 70px 0 70px 0;

    }
    .Gecko .product.product-list .btn-product.btn-cart.btn-primary{
        max-width: 100%;
        width: 100%;
    }
    .Gecko .top-menu:not(.top-link-menu) {
        margin-right: 0
    }        .Gecko .top-menu:not(.top-link-menu) > li {
            padding-right: 0;
        }
    .Gecko .galleryMod .site-gallery a {
width: 100%;
    }

    .Gecko .top-menu:not(.top-link-menu) li + li {
        margin-left: 1rem !important;
    }

        .Gecko .top-menu:not(.top-link-menu) ul {
            display: flex;
            position: unset;
            padding-top: 0;
            padding-bottom: 0;
            min-width: fit-content;
            visibility: unset;
            opacity: 1;
            margin-top: 0;
            background-color: transparent;
            box-shadow: none;
            text-transform: capitalize;
        }

            .Gecko .top-menu:not(.top-link-menu) ul:before {
                display: none;
            }

        .Gecko .top-menu:not(.top-link-menu) a {
            padding: 0;
        }

    .Gecko .top-menu > li {
        padding-top: 0;
        padding-bottom: 0
    }
}


@media screen and (max-width:767px) {
    .logo img {
        width: 150px;
    }
    .Gecko .intro-title{
        font-size: 2.5rem;
    }
    .Gecko .cart-dropdown{
        margin:0;
    }
    .Gecko .btn.banner-link {
        margin: 0.3rem auto 0 auto;
    }
    .Gecko .bg-w h4, .Gecko .bg-w h3{
        text-align: center;
    }
}

@media screen and (max-width:575px) {
    .Gecko .toolbox-right {
        justify-content: center;
    }

        .Gecko .toolbox-right .toolbox-info {
            margin: 0 0 1rem 0;
            flex-grow: 1;
        }

        .Gecko .toolbox-right .toolbox-sort {
            flex-grow: 1;
        }

            .Gecko .toolbox-right .toolbox-sort .select-custom {
                flex-grow: 1;
            }
}
}

.Gecko .swal2-popup {
    border: 1px solid var(--darkRed);
    border-radius: 10px;
    box-shadow: none !important;
}


.Gecko .swal2-styled.swal2-confirm {
    border-radius: 10px !important;
    transition: all 100ms linear;
    padding: 1rem 2rem;
}

    .Gecko .swal2-styled.swal2-confirm:hover {
        border-radius: 10px !important;
        background-color: var(--black);
    }

.Gecko .swal2-styled.swal2-cancel {
    border-radius: 10px !important;
    color: var(--darkRed);
    border: 1px solid var(--darkRed);
    background-color: white;
    transition: all 100ms linear;
    padding: 1rem 2rem;
}
    .Gecko .swal2-styled.swal2-cancel:hover {
        border-radius: 10px !important;
        color: var(--white);
        border-color: var(--black);
        background-color: var(--black);
    }

.cart-dropdown .dropdown-toggle, .compare-dropdown .dropdown-toggle, .Gecko .cart-dropdown .cart-count {
    color: #0a0a0a ;
}

#search2::placeholder {
    color: #0a0a0a ;
    opacity: 1; /* serve per evitare trasparenza su alcuni browser */
}

/* Per compatibilità cross-browser */
#search2::-webkit-input-placeholder {
    color: #0a0a0a ;
    opacity: 1;
}

#search2:-ms-input-placeholder {
    color: #0a0a0a ;
    opacity: 1;
}

#search2::-ms-input-placeholder {
    color: #0a0a0a ;
    opacity: 1;
}
#search::placeholder {
    color: #0a0a0a ;
    opacity: 1; /* serve per evitare trasparenza su alcuni browser */
}

/* Per compatibilità cross-browser */
#search::-webkit-input-placeholder {
    color: #0a0a0a ;
    opacity: 1;
}

#search:-ms-input-placeholder {
    color: #0a0a0a ;
    opacity: 1;
}

#search::-ms-input-placeholder {
    color: #0a0a0a ;
    opacity: 1;
}
#searchM::placeholder {
    color: #0a0a0a ;
    opacity: 1; /* serve per evitare trasparenza su alcuni browser */
}

/* Per compatibilità cross-browser */
#searchM::-webkit-input-placeholder {
    color: #0a0a0a ;
    opacity: 1;
}

#searchM:-ms-input-placeholder {
    color: #0a0a0a ;
    opacity: 1;
}

#searchM::-ms-input-placeholder {
    color: #0a0a0a ;
    opacity: 1;
}

.bios_whatsapp_btn::after, .bios_whatsapp_btn::before {
    opacity: 1 !important;
}
.bios_whatsapp_btn::after {
    content: 'Serve aiuto?' !important;
    background: black !important;
    color: white !important;
}
.mobile-menu-close {
    color: #0F0F1E
}
.bios_whatsapp_btn::before {
    content: '';
    width: 10px;
    height: 10px;
    background-image: url(/Assets/site/images/corner.svg);
    background-repeat: no-repeat;
    background-size: cover;
    right: calc(100% + 10px);
    filter: brightness(0) saturate(100%) !important; /* → nero puro */
}
.fixedBox {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10000;
   
}
.img_carrello {
    width: 100px;
}
#btn-cart-down {
    bottom: 12px;
    z-index: 10001;
    left: 0;
    margin: auto 5%;
    color: white;
    background: var(--darkRed);
    position: fixed;
    font-size: 1.3rem;
    padding: 10px;
    border-radius: 5px;
    display:none;
}
.header-search .header-search-wrapper {

    min-width: 360px !important;

}
p {
    font-size: 1.6rem;
}
.entry h2 {
    font-size: 2.8rem;
}
.entry {
    font-size: 1.5rem;
    line-height: 1.9;
}
.social-icon {
    color: white !important;
    background-color: var(--darkRed);
}

/* --- Anti-overflow globale sul carrello (senza cambiare HTML) --- */
@media (max-width: 768px) {
    .Gecko .product{
        display:block;
    }
    /* la tua tabella ha anche .table-responsive sullo stesso elemento:
     sovrascriviamo per NON avere scroll orizzontale */
    .table.table-cart.table-responsive {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important; /* ← niente scrollbar */
        -webkit-overflow-scrolling: auto !important;
        box-sizing: border-box;
    }

    .table-cart {
        table-layout: fixed; /* evita “spinte” di larghezza */
        width: 100% !important;
        max-width: 100% !important;
        border: 0;
    }

        .table-cart * {
            box-sizing: border-box;
        }

        .table-cart thead {
            display: none;
        }

        /* card layout a griglia, compressibile */
        .table-cart tr {
            display: grid;
            grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 42px; /* 3 colonne + remove */
            grid-template-areas:
                "product product product remove"
                "price   qty     total   remove";
            gap: 0;
            margin-bottom: 14px;
            border: 1px solid #ddd;
            border-radius: 14px;
            padding: 12px;
            background: #fff;
            box-shadow: 0 2px 6px rgba(0,0,0,.05);
            overflow-x: clip; /* ulteriore sicurezza */
        }

        .table-cart td {
            display: block;
            border: 0;
            padding: 0;
            min-width: 0; /* ← fondamentale per comprimere */
            max-width: 100%;
            overflow: hidden;
        }

            .table-cart td.product-col {
                grid-area: product;
            }

            .table-cart td.price-col {
                grid-area: price;
            }

            .table-cart td.quantity-col {
                grid-area: qty;
            }

            .table-cart td.total-col {
                grid-area: total;
            }

            .table-cart td.remove-col {
                grid-area: remove;
                justify-self: end;
                align-self: start;
            }

            /* etichette automatiche */
            .table-cart td.price-col::before,
            .table-cart td.quantity-col::before,
            .table-cart td.total-col::before {
                display: block;
                font-weight: 700;
                color: var(--darkRed,#b00);
                font-size: 13px;
                margin-bottom: 2px;
            }

            .table-cart td.price-col::before {
                content: "Prezzo";
            }

            .table-cart td.quantity-col::before {
                content: "Quantità";
            }

            .table-cart td.total-col::before {
                content: "Subtotale";
            }

    /* blocco prodotto */
    .product {
        display: grid;
        grid-template-columns: 90px minmax(0,1fr);
        gap: 12px;
    }

    .product-media-mdo img {
        max-width: 100%;
        height: auto;
        border-radius: 6px;
    }

    .product-title, .product-title a {
        display: block;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    /* input quantità comprimibile */
    .cart-product-quantity .form-control {
        width: 100%;
        max-width: 110px;
        min-width: 0;
        height: 40px;
    }

    /* bottone rimuovi “X” */
    .remove-col .btn-remove {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 10px;
        border: 0;
        background: var(--darkRed);
        color: white;
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
        transition: all .15s ease;
    }

        .remove-col .btn-remove:hover {
            background: var(--darkRed,#b00);
            color: #fff;
        }

        .remove-col .btn-remove i {
            pointer-events: none;
        }

    /* ancora più sicuro contro overflow residui */
    .table-cart tr,
    .table-cart td,
    .table-cart img,
    .table-cart .form-control {
        max-width: 100%;
    }
    .table-cart img{
        margin:0;
    }
    .Gecko .table-cart #productList tr td.product-col .product-title {
        padding: 0;
    }
    .img_carrello {
        width: 110px;
    }
    .Gecko .table-cart #productList tr td {
        line-height: 3.8rem;
    }
        .Gecko .table-cart #productList tr td.total-col {
 
            line-height: 4.1rem;
        }
}


#previewAttributes .attributes > div {
    padding: 4px 0;
    border-bottom: 1px dashed #eee;
}

    #previewAttributes .attributes > div:last-child {
        border-bottom: 0;
    }
#previewModal .modal-body {
    padding: 1rem !important;
}
.product-content {
    color: #333;
    font-size: 16px;
}

.qty-wrap {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.qty-btn {
    width: 34px;
    height: 34px;
    border: 0;
    background: var(--darkRed);
    color: white;
    cursor: pointer;
    font-size: 2rem;
    line-height: 1;
    user-select: none;
    transition: background .2s;
    border-radius: 5px;
}
.sotto_attributi{
    display:none;
}
.qty-btn:hover {
    background: var(--darkRed);
}

    .qty-btn:disabled {
        opacity: .4;
        cursor: not-allowed;
    }

.qty-input {
    width: 70px;
    text-align: center;
    height: 34px;
    border-radius: 8px;
}
.logo img {

    margin-top: 0 !important;
}
.product-title a {
    font-size: 2rem;
    font-weight: 600;
}
.dropdown-cart-products .attributes{
	display:none;
}
/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.footer-mobile {
    padding: 0 1rem 4rem 2rem;
}
.footer-mobile p {
    color: white !important;
}
.footer-mobile p strong{
    font-size: 2rem;
}