/*
Custom styles
Version 1.0.0
*/

:root {
    --obc--red : #FF005A;
    --obc--blue : #00C9FF;
    --obc--green : #00E5B8;
    --obc--yellow : #FFBF00;
    --obc--gray : #E5E7EB;
    --obc--black : #474747;
}

header {
    position: relative;
    z-index: 3;
}

#et-main-area {
    background-color: white;
    position: relative;
    z-index: 2;
    /*overflow: hidden;*/
}

body #page-container {
    overflow: hidden;
}

#main-content {
    background-color: #f9fafb;
}

/* Chargement Ajax des produits */

#load-more-wrap {
    text-align: center;
    padding: 4rem 2rem;
}

#load-more-btn {
    padding: 10px 20px;
    background-color: #444;
    color: #fff;
    border: none;
    cursor: pointer;
}

#load-more-btn:disabled {
    pointer-events: none;
    cursor: not-allowed;
    background-color: #c7c7c7;
}

/* Boutique */

.woocommerce-pagination {
    display: none;
}

#left-area {
    width: 100%;
    padding: 0 1rem;
}

#left-area ul.products {
    display: flex;
    flex-wrap: wrap;
    /*gap: 2rem;*/
}

#main-content .container:before {
    display: none;
}

.shop-container {
    width: 100%;
    max-width: 1500px;
    margin: 2rem auto;
}

.shop-sidebar {
    width: 25%;
}

.woocommerce-products-wrapper {
    width: 75%;
    position: relative;
}

#products-wrapper, #shimmer-loader {
	margin: auto;
    width: 100%;
	display: flex;
	flex-wrap: wrap;
    gap: 1rem;
    padding: 3rem;
    min-height: 45vh;
}

#shimmer-loader {
    padding: 0;
}

.archive h2.woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: normal;
}

.archive .product h2.woocommerce-loop-product__title, .archive .product .price{
	padding: 1rem .5rem;
}

.archive .product img {
	width: 100%;
}

.archive div.product, .product.loading {
    width: calc(25% - 1rem);
    margin-bottom: 3rem;
    list-style: none;
}

.shop-sidebar-filter {
    margin: 2rem;
}

.shop-sidebar-filter h3 {
	margin-bottom: 1rem;
    border-bottom: solid 1px #ebebeb;
    font-weight: bold;
    font-size: 16px;
}

.shop-sidebar-filter-items {
    overflow-x: auto;
}

.shop-sidebar-filter-items span.shop-sidebar-filter-item {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    box-shadow: 0 0 1px 1px #ccc;
    margin: 0 2px 0 3px;
}

.couleur-button.filter-button {
    border: 1px solid #f7f7f7;
    border-radius: 3px;
    padding: 3px 8px;
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    box-shadow: 0 1px 1px 2px #f3f3f3;
    margin-bottom: 1rem;
}

.shop-sidebar-filter.couleur .shop-sidebar-filter-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.couleur-button.active {
    border: 2px solid #000;
    box-shadow: 0 0 0 2px #fff inset;
}

input.filter-search-text {
    height: 42px;
    padding: 8px 15px;
    border-radius: 8px;
    border: solid 1px #d1d1d1;
    background-color: #ffffff;
    font-size: 14px;
    color: #474747;
    font-weight: normal;
    width: 100%;
    margin-bottom: 2rem;
}

/* Uber menu */

.ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-nav {
    justify-content: center;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
    /*text-align: center;*/
}

.ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
    margin: 5px auto 10px;
}

.ubermenu .ubermenu-image, .ubermenu .ubermenu-content-block img {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 8px -6px rgba(0, 0, 0, 0.3);
    transition: all 300ms ease;
}

.ubermenu .ubermenu-image:hover {
    box-shadow: none;
}

.ubermenu .ubermenu-target-text {
    font-weight: 400;
}

/* shimmer loader */
.shimmer-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.shimmer-item {
    width: calc(25% - 15px);
    min-width: 250px;
    height: 320px;
    background: #f6f7f8;
    background-image: linear-gradient(to right, #f6f7f8 0%, #eaeaea 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-repeat: no-repeat;
    background-size: 800px 104px;
    display: inline-block;
    position: relative;
    animation: shimmer 1.2s infinite linear forwards;
    border-radius: 6px;
}

@keyframes shimmer {
    0% {
        background-position: -800px 0;
    }
    100% {
        background-position: 800px 0;
    }
}

.products.shimmer {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*gap: 1rem;*/
}

.products.shimmer .product.loading {
    /*width: calc(25% - 1rem);*/
    /*margin-bottom: 3rem;*/
    background: #fff;
    border: 1px solid #eee;
    /*padding: 15px;*/
    box-sizing: border-box;
    border-radius: 4px;
    animation: pulse 1.5s infinite ease-in-out;
}

.products.shimmer .image,
.products.shimmer .title,
.products.shimmer .price {
    background: #eee;
    border-radius: 4px;
    margin-bottom: 10px;
}

.products.shimmer .image {
    width: 100%;
    height: 180px;
}

.products.shimmer .title {
    width: 80%;
    height: 20px;
}

.products.shimmer .price {
    width: 40%;
    height: 20px;
}

@keyframes pulse {
    0% { background-color: #eee; }
    50% { background-color: #f5f5f5; }
    100% { background-color: #eee; }
}

.no-products-found {
    font-size: 1.2rem;
    color: #555;
    text-align: center;
    padding: 4rem 2rem;
    width: 100%;
}

/* FORMS */

.orderby, .woocommerce div.product form.cart .variations td select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/* END FORMS */

/* Variations */

.variable-item.button-variable-item {
    max-height: 30px;
    padding: 5px 15px !important;
    max-width: unset;
    font-size: 14px !important;
    border-radius: 8px !important;
    background-color: #16a0c4 !important;
    color: white !important;
    border: 1px solid #16a0c4;
    box-shadow: unset !important;
}

.variable-item.button-variable-item.selected {
    background-color: #ffbf00 !important;
    color: #474747 !important;
    border-color: #ffbf00;
}

.variable-item.button-variable-item.disabled:after, .variable-item.button-variable-item.disabled .variable-item-contents:before {
    display: none !important;
}

/* END Variations */

/* Product Qty & others */

.woocommerce-variation-add-to-cart, .woocommerce-page div.product form.cart, .woocommerce div.product form.cart {
    display: flex;
    /*align-items: center;*/

}

.woocommerce div.product form.cart .button {
    display: block;
    width: auto;
    max-width: 250px;
    float: none;
    margin: 0 0 0 2rem;
    padding: .3em 1em
}

.woocommerce div.product form.cart #wqb_btn {
    display: flex;
    flex-direction: column-reverse;
    height: 56px;
    max-width: 30px;
}

.woocommerce-page div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity {
    margin: 0 !important;
}

.woocommerce button.button:after, .woocommerce button.button:hover:after {
    display: none;
}

.woocommerce div.product form.cart button.qty {
    height: 50%;
}

.woocommerce div.product form.cart button.qty.minus{
    border: unset;
}

/*.single-product .summary.entry-summary .product_meta .posted_in,*/
/*.single-product .summary.entry-summary .stock {*/
/*    display: none;*/
/*}*/

.wpced .wpced-inner {
    display: block;
    padding: 5px 10px;
    margin: 8px 0;
    font-size: 12px;
    border-radius: 4px;
    background-color: #fdbd1330;
}

.woocommerce-variation-availability {
    display: none;
}

.woo-variation-swatches .variable-items-wrapper {
    padding: 0 !important;
}

.woocommerce div.product form.cart .reset_variations {
    color: #000;
    background-color: white;
    border: solid 1px;
    border-radius: 5px;
    padding: 4px 8px;
    vertical-align: middle;
    margin-left: 15px;
    display: block;
    width: 60px;
    text-align: center;
    transition: all 300ms ease;
}

.woocommerce div.product form.cart .reset_variations:hover {
    background-color: #000;
    color: white;
}

.variable-item.button-variable-item.disabled {
    display: none !important;
}

li.variable-item.button-variable-item.button-variable-item-etuis .variable-item-contents:after,
li.variable-item.button-variable-item.button-variable-item-coques .variable-item-contents:after
{
    content: "";
    width: 30px;
    height: 28px;
    position: absolute;
    z-index: 1001;
    display: inline-block;
    background-size: contain;
    top: -5px;
    background-repeat: no-repeat;
    left: -15px;
    border-radius: 8px 0 0 8px;
}

li.variable-item.button-variable-item.button-variable-item-etuis .variable-item-contents span.variable-item-span.variable-item-span-button,
li.variable-item.button-variable-item.button-variable-item-coques .variable-item-contents span.variable-item-span.variable-item-span-button{
    margin-left: 30px;
}

li.variable-item.button-variable-item.button-variable-item-etuis .variable-item-contents:after {
    background-image: url("/wp-content/uploads/2025/08/Etui-Honor-400-Lite.jpg");
}

li.variable-item.button-variable-item.button-variable-item-coques .variable-item-contents:after {
    background-image: url("/wp-content/uploads/2025/08/Coque-Samsung-Galaxy-A36-5g.jpg");
}

#product-93615 .reset_variations {
    margin: 1rem 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    background-color: #ffffff;
    padding: 2rem 0;
}


/* END Product Qty & others */

/* Home */

/** Marques section **/
.home-btn-marque-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.home-btn-marque-container .et_pb_button_module_wrapper {
    width: calc(100% / 8);
    text-align: center;
    margin-left: auto;
    margin-bottom: 1rem !important;
    margin-right: auto;
    padding: 0 1rem;
}

.home-btn-marque-container .et_pb_button_module_wrapper .et_pb_button {
    width: 100%;
}
/** END Marques section **/

/** Search bar **/

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: 15px !important;
    left: auto !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 13px 24px 13px 36px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding-left: 36px !important;
}

.dgwt-wcas-sf-wrapp:after {
    content: url('/wp-content/uploads/2025/08/icon-arrow.svg');
    position: absolute;
    top: 15px;
    left: 19px;
}

.dgwt-wcas-suggestion-more {
     display: none;
 }

/* HEADER */

/** Mega menu **/

.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    /*width: 100vw;*/
    /*max-width: 1200px;*/
}

#header-menu .et_pb_text_0_tb_heade, #header-menu .et_pb_text_inner {
    position: static !important;
}

/** END Mega menu **/

/* END HEADER */



/** END Search bar **/

/* END HOME */

/* Listing produits */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    /*padding: 1rem !important;*/
    margin: 1rem 0 0;
    /*width: 18%;*/
    transition: all 300ms ease;
    width: 20%;
}

/* Fiche produit style carte */

.obc-product-card {
    /*background: #fff;*/
    border-radius: 12px;
    /*box-shadow: 0 4px 10px rgba(0,0,0,0.06);*/
    /*overflow: hidden;*/
    padding: 1rem !important;
    list-style: none !important;
    position: relative !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    /*max-width: 300px;*/
}



.obc-product-card small {
    font-size: 10px;
    font-weight: 400;
    color: #adaaaa;
}
.obc-product-card:hover {
    transform: translateY(-3px);
}

.obc-product-card-wrapper {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    transition: transform 0.2s ease;
}

.obc-product-card-wrapper:hover {
    box-shadow: 0 1px 15px 11px rgba(0, 0, 0, 0.05);
}


.obc-product-card-image {
    position: relative;
    text-align: center;
    /*min-height: 300px;*/
}

.obc-product-card-image > a {
    /*height: 300px;*/
    display: block;
}

.obc-product-card-image img {
    width: 100% !important;
    /*height: 100% !important;*/
    object-fit: contain;
    height: 300px !important;

}

.obc-product-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    /*margin-top: 1rem;*/
    padding: .5rem 1rem;
}

.obc-product-card-content .obc-product-card-title h2 {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #111827;
    line-height: 24px;
    text-align: left;
    margin-bottom: 1.5rem !important;
}

.obc-product-card-data {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: auto;
    flex-wrap: wrap;
}

.obc-product-card-rating {
    display: flex;
    align-items: center;
    color: #898585;
    text-align: left;
}

.obc-product-card-rating .obc-product-card-rating-total {
    font-size: 12px;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

.woocommerce .star-rating span:before {
    color: #ffbf00 !important;
}

.obc-product-card-price {
    font-size: 18px;
    font-weight: bold;
    color: #111827;
    display: flex;
    align-items: center;
    line-height: normal;
    flex: 1;
    flex-wrap: wrap;
}

.obc-product-card-price del {
    color: #6b7280;
    font-size: 75%;
    margin-left: .5rem;
    font-weight: normal;
    order: 1;
}

.obc-product-card-cart a.button {
    background-color: #FFBF00 !important;
    border-radius: 8px;
    width: 50px;
    height: 40px;
    padding: 12px;
    color: unset !important;
    border: none;
    transition: all 300ms ease;
}

.obc-product-card-cart a.button:hover{
    background-color: #474747 !important;
    padding: 12px;
    border: none;
}

.obc-product-card-cart a.button.product_type_simple {
    content: url("/wp-content/uploads/2025/08/add-to-cart.svg");
}

.obc-product-card-cart a.button.product_type_simple:hover {
    content: url("/wp-content/uploads/2025/08/add-to-cart-hover.svg");
}

.obc-product-card-cart a.button.product_type_variable {
    content: url("/wp-content/uploads/2025/08/add-to-cart-options.svg");
}

.obc-product-card-cart a.button.product_type_variable:hover {
    content: url("/wp-content/uploads/2025/08/add-to-cart-options-hover.svg");
}

.obc-product-card-variable-product {
    width: 100%;
    order: 3;
}

.obc-product-card-variable-product.mobile-hide {
    display: block;
}

.obc-product-card-variable-product.mobile-show {
    display: none;
}

.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: fit-content;
    text-align: center;
    background: #ffffff;
    border-radius: 0 0 12px 12px;
    margin-left: auto;
    margin-right: auto;
    color: #00e5b8;
}


/* Wish list */

.obc-wishlist {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
}

.obc-wishlist .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.obc-wishlist .yith-add-to-wishlist-button-block button {
    background-color: white;
    border: none;
    width: 32px;
    height: 32px;
    box-shadow: 0 4px 8px 0px #c7c7c7;
    padding: 0;
    margin: 0;
    justify-content: center;
    border-radius: 100%;
    color: #ef4444;
}

/* shop header */

.obc-shop-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.obc-shop-header-right {
    flex: 1;
}

.obc-shop-header-right .dgwt-wcas-search-wrapp {
    margin: 0 0 0 auto;
}

/* Show filters */
.obc-filter-triggers {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
    flex: 1;
}
.obc-filter-triggers .obc-filter-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    padding: 10px 20px 10px 15px;
    max-width: 300px;
    border-radius: 12px;
    border: solid 1px #d1d1d1;
    background-color: #ffffff;
    font-size: 14px;
    color: #474747;
    font-weight: normal;
    min-width: 250px;
    transition: all 300ms ease;
}

.obc-filter-triggers .obc-filter-btn:after {
    content: url("/wp-content/uploads/2025/08/shop-filter-arrow-down.svg");
    position: relative;
    left: 2px;
    top: 3px;
}

.obc-filter-btn.obc-filter-btn-selected:after {
    /*display: none;*/
}

.obc-filter-btn.obc-filter-btn-selected {
    font-weight: 900;;
}

.obc-slide-filters-container {
    transform: translateX(100%);
    background-color: white;
    width: 480px;
    max-width: 100vw;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 300ms ease;
    z-index: 100;
    overflow: auto;
    padding-bottom: 8%;
    max-height: 100vh;
    border-right: 3px solid #dadada40;
}

.obc-slide-filters-container.show-filters {
    transform: translateX(0);
}

.obc-slide-filters-container-header {
    position: relative;
    box-shadow: 0 3px 2px 0 rgb(0 0 0 / 4%);
    background-color: #1f2937;
    color: white;
}

.obc-slide-filters-container-title {
    padding: 10px 20px;
    font-size: 20px;
    line-height: 28px;
    color: #E5E7EB;
}

.obc-slide-filters-close {
    background-image: url("/wp-content/uploads/2025/08/close-filter.svg");
    width: 34px;
    position: absolute;
    right: 0;
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
    height: 100%;
    background-position: center;
    margin: 0 10px;
    filter: invert(1);
    transition: all 300ms ease;
}

.obc-slide-filters-close:hover {
    filter: invert(0);
}

.obc-before_shop_loop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    margin: 1rem 0;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 3px 8px 0px #e5dfdf;
}

.obc-ordering-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    padding: 10px 20px 10px 15px;
    max-width: 220px;
    border-radius: 12px;
    border: solid 1px #d1d1d1;
    background-color: #ffffff;
    font-size: 14px;
    color: #474747;
    font-weight: normal;
    width: 100%;
}

select#obc-orderby {
    border: none;
    width: 100%;
}

span.obc-product-card-discount {
    font-size: 12px;
    background-color: #ef4444;
    padding: 5px 8px;
    color: white;
    border-radius: 4px;
    font-weight: 500;
    position: absolute;
    left: 8px;
    top: 8px;
    width: 54px;
    z-index: 10;
}

.entry-summary p.price span.obc-single-product-card-discount {
    font-size: 14px !important;
    order: 2;
    margin-left: 1rem;
    background-color: #fee2e2;
    padding: 2px 8px;
    border-radius: 8px;
    color: #991b1b;
    font-weight: 500;
}

.obc-product-card-discount .awdr_discount_bar {
    padding: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.single-product .summary .awdr_discount_bar {
    position: absolute;
    top: 0;
    right: 0;
}

span.obc-product-card-new-product {
    background-color: #00e5b8;
    color: white;
    font-size: 12px;
    padding: 5px 8px;
    border-radius: 4px;
    font-weight: 500;
    position: absolute;
    right: 8px;
    top: 8px;
}

/* Single product */

/** Hide images from description **/

.woocommerce-tabs .panel .wp-caption {
    display: none;
}

.single-product .summary .product_title {
    font-size: 30px;
}

.single-product .summary .product_title , .single-product .price .woocommerce-Price-amount.amount {
    color: var(--obc--black);
    font-weight: 700;
}

.single-product .summary .price {
    display: flex;
    margin: 1rem 0;
}

.single-product .summary .price del {
    order: 1;
}

.single-product .summary .price del span {
    font-size: 20px !important;
    margin-left: 8px;
}

.woocommerce-product-details__short-description {
    border-top: solid 1px #e5e7eb;
    padding: 2rem 0;
}

ul.obc-summary-guarantees {
    padding: 0 1rem !important;
    color: #4b5563;
    font-weight: 400;
}

/*ul.obc-summary-guarantees-1 {*/
/*    border-left: solid 5px var(--obc--green);*/
/*    border-radius: 8px;*/
/*}*/


ul.obc-summary-guarantees li {
    list-style: none;
    display: flex;
}

ul.obc-summary-guarantees li {
    align-items: center;
    margin-bottom: .25rem;
    height: 2rem;
}

ul.obc-summary-guarantees-1 {
    margin-top: 1rem;
}

ul.obc-summary-guarantees {
    margin-top: 2rem;
}

.obc-summary-guarantees li:before {
    content: "";
    width: 22px;
    height: 25px;
    margin-right: 8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: saturate(0) brightness(0.75) contrast(3.5);
    border: none;
}

.obc-summary-guarantees .obc-summary-guarantees-livraison:before {
    background-image: url("/wp-content/uploads/2025/08/OBelleCoque-Livraison-Gratuite-1.svg");
}

.obc-summary-guarantees .obc-summary-guarantees-impression:before {
    background-image: url("/wp-content/uploads/2025/08/Impression-a-la-commande-Icone.svg");
}

.obc-summary-guarantees .obc-summary-guarantees-resistant:before {
    background-image: url("/wp-content/uploads/2025/08/Protection-optimale-Icone.svg");
}

.obc-summary-guarantees .obc-summary-guarantees-retours:before {
    background-image: url("/wp-content/uploads/2025/08/OBelleCoque-Retour-sous-14-jours.svg");
}

.obc-summary-guarantees .obc-summary-guarantees-paiement:before {
    background-image: url("/wp-content/uploads/2025/08/OBelleCoque-Paiement-securise.svg");
}

button.single_add_to_cart_button.button.alt {
    color: #474747 !important;
    border-width: 0 !important;
    border-radius: 30px !important;
    font-size: 18px !important;
    background-color: #FFBF00 !important;
    width: 60% !important;
    margin-left: 0 !important;
    max-width: 420px !important;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

button.single_add_to_cart_button.button.alt:hover {
    padding: inherit !important;
    background: rgba(0, 0, 0, 0.05) !important;
}

button.single_add_to_cart_button.button.alt.disabled:hover {
    background: var(--obc--yellow) !important;
}

.single-product div.product .summary form.cart, .single-product div.product .summary .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
}

.variations_form.cart {
    flex-direction: column;
}

.quantity-label {
    width: 100%;
    font-weight: 700;
    text-align: left;
    display: inline-block;
    margin: 0 0 5px;
}

.quantity-wrapper {
    width: 100%;
}

.single-product div.product .summary form.cart .quantity {
    margin: 0 0 2rem !important;
    width: 150px;
    background: transparent;
    height: 40px;
}

.single-product div.product .summary form.cart .quantity input.qty {
    width: 150px;
    height: 40px;
    background: transparent;
    color: var(--obc--black);
    font-weight: 700;
    padding: 0 0 0 8px !important;
}

.single-product div.product .summary form.cart #wqb_btn {
    display: flex;
    height: 40px;
    max-width: 150px;
    position: absolute;
    width: 100%;
    justify-content: space-between;
    flex-direction: row;
}

.single-product div.product .summary form.cart #wqb_btn button.qty {
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

.single-product div.product .summary form.cart #wqb_btn button.qty:hover {
    box-shadow: 0 3px 3px 0 #e7e5e5;
    -webkit-filter: unset;
    filter: unset;
    transform: unset;
    background: var(--obc--yellow);
}

.single-product div.product .summary .yith-add-to-wishlist-button-block {
    background: transparent;
    border: none;
    display: block !important;
    margin: 0;
}

.single-product div.product .summary .yith-add-to-wishlist-button-block button {
    background: transparent;
    border: solid 1px #d1d5db;
    border-radius: 30px;
    width: 66px;
    justify-content: center;
    height: 40px;
}

.single-product div.product .summary .yith-add-to-wishlist-button-block button span {
    display: none;
}

.single-product div.product .summary .yith-wcwl-icon-svg__wrapper {
    color: var(--obc--red);
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image {
    margin: 1.5rem 1rem 0 0;
    box-shadow: none !important;
    border: solid 1px #f3f0f0 !important;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 33.333333%;
}

.single-product .woocommerce-tabs {
    border: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    padding: .25rem .5rem;
}

.single-product.woocommerce div.product ul.tabs.wc-tabs, .single-product.woocommerce div.product ul.tabs.wc-tabs > li {
    background: none !important;
    border-right: none !important;
}

.single-product.woocommerce #content-area div.product ul.tabs.wc-tabs li a h2 {
    font-weight: 500;
    font-size: 14px;
    color: #6b7280;
    padding: .75rem 1rem !important
    /*border-bottom: solid 2px white !important;*/
}

.single-product.woocommerce #content-area div.product ul.tabs.wc-tabs li.active a {
    color: var(--obc--red) !important;
    border-bottom: solid 2px var(--obc--red) !important;
    /*padding: 1rem 2.5rem !important;*/
}

.single-product .woocommerce-Tabs-panel > strong, .single-product .woocommerce-Tabs-panel p > strong {
    font-size: 18px;
    margin: 1rem 0 .5rem;
    display: block;
    text-transform: uppercase;
}
.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description br {
    display: none;
}

.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description img {
    display: none;
}

.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul ::marker {
    content: '✔';
}

.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description li {
    padding-left: 8px;
}

.single-product .woocommerce-Tabs-panel h2.woocommerce-Reviews-title, .cr-qna-block h2 {
    display: none;
}

.single-product .woocommerce-Tabs-panel--description pre {
    color: #FF005A;
    border-left: solid 5px #ff005a52;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 1px;
}

.woocommerce div.product form.cart .variations td.value.woo-variation-items-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 !important;
    margin-bottom: 1rem;
}

table.variations th.label {
    padding: 0 !important;
}

ul.single-product-variable-items.wvs-style-squared.variable-items-wrapper.mixed-variable-items-wrapper {
    padding: 0 !important;
}

.single-product .product_gallery .a3dg-navbar-separator {
    border-left: 1px solid #e4e4e4 !important;
}

.single-product .product_gallery .a3dg-navbar-control {
    border: 1px solid #e4e4e4 !important
}

.single-product .a3-dgallery .a3dg-forward, .single-product .a3-dgallery .a3dg-back {
    border: 1px solid #e4e4e4 !important;
}

.single-product .a3-dgallery .a3dg-nav svg, .single-product .a3-dgallery .a3dg-forward svg {
    fill: #00c9ff !important;
}

.single-product .a3dg-thumb-list > li {
    background-color: #fff !important;
}

/* Messages boutique */
.woocommerce  .woocommerce-message, .woocommerce  .woocommerce-error, .woocommerce  .woocommerce-info {
    font-size: 15px !important;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: #dddcdc !important;
    color: #1d2327 !important;
    font-weight: 500;
    padding: .5rem 1rem !important;
}

.woocommerce  .woocommerce-message {
    border-left: solid 8px var(--obc--green);
}

.woocommerce  .woocommerce-error {
    border-left: solid 8px var(--obc--red);
}

.woocommerce  .woocommerce-info {
    border-left: solid 8px var(--obc--blue);
}

.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a {
    border: none;
    background: #f9fafb;
    margin-left: auto;
    font-size: 15px;
    color: var(--obc--black);
    padding: 0.3em 1em 0.3em 1em;
}

.woocommerce .woocommerce-message strong {
    margin: 0 5px;
}

.woocommerce .button.wc-forward:after {
    display: none;
}

.woocommerce  .button.wc-forward:hover {
    padding: 0.3em 1em 0.3em 1em !important;
    background: var(--obc--black) !important;
    color: var(--obc--gray) !important;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    width: 100%;
}

.related.products h2.related-products-title {
    color: var(--obc--blue);
    text-align: center;
}

h2.related-products-title {
    position: relative;
}

h2.related-products-title:before, h2.related-products-title:after {
    content: "";
    width: 30%;
    background-color: var(--obc--blue);
    height: 1px;
    display: inline-block;
    top: 13px;
    position: absolute;
}

h2.related-products-title:before {
    left: 0;
}

h2.related-products-title:after {
    right: 0;
}

/* filters */

.shop-sidebar-filter-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.shop-sidebar-filter-item input[type=checkbox] {
    width: 16px;
    height: 16px;
    accent-color: var(--obc--blue);
}

button.couleur-button[data-name="Paillettes"] {
    background-image: url(/wp-content/uploads/2025/08/pailettes-bg.jpg);
    background-color: unset;
}

button.couleur-button[data-name="Transparent"] {
    background-image: url(/wp-content/uploads/2025/08/transparent-bg.jpg);
    background-color: unset;
}

/* Cart */

.woocommerce-cart-form__cart-item.cart_item .quantity button.qty {
    background: #474747 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 50% !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 5px 15px;
    border: 1px solid !important;
    transition: all 300ms ease;
}

.woocommerce-cart-form__cart-item.cart_item .quantity button.qty:hover {
    transform: none;
    background: #ccc !important;
    color: #434343 !important;
    border: 1px solid #BCC8C9 !important;
}

.woocommerce-cart-form__cart-item.cart_item .quantity {
    max-height: 60px;
    display: flex;
}

.woocommerce-cart-form__cart-item.cart_item .quantity > div {
    display: flex;
    height: 60px;
    flex-direction: column-reverse;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
    width: 60px;
    box-shadow: none;
    border: 1px solid #ffbf00;
    padding: 4px;
    border-radius: 8px;
}

.actions.obc-actions button.obc-actions-btn, .actions.obc-actions button.obc-actions-btn:hover {
    padding: 0.3rem 1rem !important;
    border: solid 1px #e9e6ed !important;
}

.actions.obc-actions button.obc-actions-btn.update_cart {
    background: #ff005a !important;
}

.actions.obc-actions .coupon .input-text {
    margin-right: 15px !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
}

/* END Cart */

/* Checkout */

form.checkout .col-1,
form.checkout .col-2 {
    width: 100% !important;
}

form.checkout .col-2 {
    margin: 3rem auto;
    background: #efeded !important;
    padding: 2rem 1rem;
    border-radius: 15px;
}

form.checkout #order_review {
    margin-bottom: 5%;
}

form.checkout.woocommerce-checkout input, form.checkout.woocommerce-checkout select, form.checkout.woocommerce-checkout .select2-selection {
    border: solid 1px #ccc !important;
    border-radius: 5px !important;
    padding: 16px !important;
    background-color: #eee;
}

#alg_checkout_files_upload_form_1 {
    margin-bottom: 3rem;
}

#alg_checkout_files_upload_form_1 table {
    text-align: center;
}

input#alg_checkout_files_upload_button_1 {
    background: #ffbf00;
    color: #474747;
    padding: 0.75rem 2rem;
    border-radius: 8px;
    border: none;
    font-weight: 700;
    font-size: 18px;
}

#alg_checkout_files_upload_form_1 tbody tr:first-child {
    background: #ffbf0073;
    font-weight: 600;
    color: #000000;
    font-size: 18px !important;
}

#alg_checkout_files_upload_form_1 tbody tr:first-child td {
    padding: .75rem 1rem;
}

.wc_payment_methods .paypal-button {
    max-width: 350px !important;
}

/* END Checkout */

/* Account */

.woocommerce-MyAccount-navigation {
    width: 20% !important;
}

.woocommerce-MyAccount-navigation li {
    list-style: none;
}

.woocommerce-MyAccount-navigation a {
    color: #474747;
    background: white;
    width: auto;
    display: block;
    margin: 0 0 8px;
    padding: 5px 8px;
    transition: all 300ms ease;
    border-left: solid 5px #b5b5b5;
    border-bottom: solid 1px #b5b5b5;
}

.woocommerce-MyAccount-navigation a:hover {
    color: #ff005a;
    border-left: solid 5px #ff005a;
    border-bottom: solid 1px #ff005a;
}

.woocommerce .woocommerce-MyAccount-orders a.button {
    font-size: 14px !important;
    padding: 0.3rem 1rem !important;
    margin: 0 5%;
    min-width: 100px;
    text-align: center;
    border-radius: 5px;
}

.woocommerce table.my_account_orders {
    font-size: 14px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 78% !important;
    background: white;
    padding: 3rem;
    border-radius: 8px;
    box-shadow: 0 2px 7px -3px rgba(0, 0, 0, 0.3);
    margin-bottom: 3rem;
}

/* END Account */

/* Newsletter footer */

footer form.mailpoet_form {
    padding: 0 !important;
}

footer .mailpoet_form_columns > .mailpoet_form_column {
    flex-direction: row !important;
    height: 40px;
}

footer .mailpoet_paragraph {
    margin-bottom: 0 !important;
}

.mailpoet_form_columns input {
    height: 100%;
}

input.mailpoet_text {
    border-radius: 5px 0 0 5px;
    border-right: none;
}

input.mailpoet_submit {
    background-color: #ffbf00;
    border-radius: 0 5px 5px 0;
}

footer .mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    text-align: left;
    top: -30%;
    transform: none;
    left: 0;
    color: white;
}

/* END Newsletter footer */