@media all and (min-width: 1501px) {
    .archive div.product, .product.loading {
        width: calc(20% - 1rem);
        margin-bottom: 2rem;
    }

    ul.ubermenu-submenu.ubermenu-submenu-id-93221.ubermenu-submenu-type-stack {
        padding: 15px 20px;
    }
}

@media all and (max-width : 1500px) {

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 25%;
    }

    .obc-product-card {
        padding: .5rem !important;
    }

}

@media all and (min-width : 1201px) {
    #ubermenu-nav-main-15658 .ubermenu-item-92681 .ubermenu-submenu .ubermenu-target-text {
        display: none;
    }

    .paypal-button-container {
        min-width: 250px !important;
        max-width: 350px !important;
    }
}

@media all and (max-width : 1200px) {
    .container {
        width: 92%;
    }

    #header-menu {
        order: 1;
    }

    #header-menu .ubermenu-responsive-toggle {
        padding: 0;
    }

    #header-menu .fas.fa-bars {
        font-size: 24px;
    }

    a.ubermenu-target {
        font-size: 16px;
    }

    #ubermenu-nav-main-15658 .ubermenu-target-with-image img {
        display: none;
    }

    #ubermenu-nav-main-15658 a.ubermenu-target {
        text-align: left;
        margin: 0 3rem;
        border-bottom: 1px solid #e5e7eb;
    }

    #ubermenu-nav-main-15658 li.ubermenu-autocolumn, #ubermenu-nav-main-15658 li.ubermenu-autocolumn > ul {
        padding: 0 !important;
    }

    #ubermenu-nav-main-15658 li.ubermenu-autocolumn > ul > li {
        margin-top: 0;
    }

    #ubermenu-nav-main-15658 ul.ubermenu-submenu a.ubermenu-target {
        padding-left: 2rem;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .ubermenu-mobile-footer {
        background-color: #1f2937;
        color: white;
    }

    .ubermenu-mobile-header .mobile-menu-logo-container {
        text-align: center;
        padding: 1rem;
        border-bottom: 1px solid #e5e7eb;
        margin-bottom: 2rem;
        background-color: #F9FAFB;
    }

    #ubermenu-nav-main-15658 > li.ubermenu-item > a:before {
        content: url("/wp-content/uploads/2025/08/icon-arrow.svg");
        position: absolute;
        top: 18px;
        left: 0;
    }

    .ubermenu.ubermenu-mobile-modal .ubermenu-mobile-close-button {
        color: white !important;
    }

    /* Home bloc Marques */
    .home-btn-marque-container .et_pb_button_module_wrapper {
        width: calc(100% / 4);
    }

    /* products */
    .woocommerce ul.products li.product.obc-product-card, .woocommerce-page ul.products li.product.obc-product-card {
        width: 33.333333% !important;
    }

    .obc-product-card-image {
        position: relative;
        text-align: center;
        min-height: auto;
    }

}

@media all and (max-width : 980px) {

    #left-area {
        padding: 0;
    }

    /* products */
    .woocommerce ul.products li.product.obc-product-card, .woocommerce-page ul.products li.product.obc-product-card {
        margin: 0 0 2rem !important;
    }

    .obc-filter-triggers {
        gap: 1rem;
    }

    .obc-shop-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .obc-shop-header-left, .obc-shop-header-right {
        width: 100%;
    }

    .archive .obc-shop-header-right .dgwt-wcas-search-wrapp {
        margin: 1rem auto 0;
        max-width: 100%;
    }

    .obc-filter-triggers .obc-filter-btn {
        min-width: 25% !important;
    }

    .archive div.product, .product.loading {
        width: calc(34% - 1rem);
        margin-bottom: 2rem;
    }
}

@media all and (max-width : 580px) {

    .container {
        width: 98%;
    }

    #left-area {
        padding: 0 .75rem !important;
    }

    h2 {
        font-size: 22px;
    }

    .et-l.et-l--header .difl_advancedmenu.difl_advancedmenu_0_tb_header .df-am-container.small-device .cart-total {
        display: none;
    }

    a.ubermenu-target {
        font-size: 14px;
    }

    #ubermenu-nav-main-15658 a.ubermenu-target {
        margin: 0 1rem;
    }

    /* Home bloc Marques */
    .home-btn-marque-container .et_pb_button_module_wrapper {
        width: calc(100% / 2);
    }

    /* Boutique */
    .woocommerce ul.products li.product.obc-product-card, .woocommerce-page ul.products li.product.obc-product-card {
        width: 50% !important;
    }

    button.single_add_to_cart_button.button.alt {
        width: 100% !important;
        margin-bottom: 1rem !important;
    }

    .obc-product-card-image img {
        height: 100% !important;
        padding-top: 1.5rem;
    }

    .obc-product-card-wrapper {
        padding-top: 12px;
    }

    .related.products li.product.obc-product-card,
    .related.products li.product.obc-product-card, .woocommerce-page .related.products ul.products li.product:nth-child(n) {
        margin: 0 !important;
    }

    .obc-product-card-content .obc-product-card-title h2, .obc-product-card-content .obc-product-card-title h3 {
        font-size: 14px !important;
        line-height: 18px;
        margin-bottom: 0.75rem !important;
        text-align: center;
    }

    .obc-product-card-content {
        padding: .5rem;
    }

    .related.products h2.related-products-title {
        font-size: 18px !important;
    }

    .related.products .obc-product-card-cart, .related.products .obc-product-card-cart a {
        width: 100%;
    }

    .related.products .obc-product-card-price {
        font-size: 16px;
        margin-bottom: 0.5rem;
        justify-content: center;
    }

    .related.products .obc-product-card-content {
        padding: .5rem;
    }

    .obc-product-card-variable-product.mobile-hide {
        display: none;
    }

    .obc-product-card-variable-product.mobile-show {
        display: block;
    }

    .related.products .obc-product-card small {
        font-size: 8px;
        text-align: center;
        display: block;
    }

    .related.products .obc-product-card .button.add_to_cart_button {
        padding: 8% !important;
    }

    h2.related-products-title:before, h2.related-products-title:after {
        width: 100%;
        top: 100%;
    }

    .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image {
        margin: -.25rem -.75rem 0 0;
    }

    .obc-before_shop_loop {
        flex-direction: column;
    }

    .obc-slide-filters-container {
        /*position: fixed;*/
        /*top: 150px;*/
    }

    .obc-filter-triggers .obc-filter-btn {
        padding: 10px 10px 10px 10px;
        min-width: 100% !important;
        margin-bottom: .5rem;
    }

    .obc-filter-triggers {
        gap: unset;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 1rem;
        flex-wrap: wrap;
    }

    .obc-ordering-wrapper {
        max-width: 100%;
    }

    .archive div.product, .product.loading {
        width: calc(50% - 1rem);
        margin-bottom: 1rem;
    }

    span.obc-product-card-discount, span.obc-product-card-new-product {
        font-size: 0.58rem !important;
        padding: 4px !important;
        top: -10px
    }

    /* Cart */

    .actions.obc-actions button.obc-actions-btn {
        width: 100% !important;
    }

    .woocommerce .cart-collaterals ul#shipping_method {
        text-align: left;
        display: block;
        width: 100%;
        margin-top: 3rem;
        font-size: 13px;
    }

    .woocommerce .cart-collaterals .woocommerce-shipping-destination {
        font-size: 11px;
        text-align: left;
        margin-top: 2rem;
    }

    /* Single product */
    .single-product .summary .product_title {
        font-size: 22px;
        margin-top: 2rem !important;
    }

}