@import url('https://fonts.cdnfonts.com/css/archia');

/* @font-face {
    font-family: 'Acumin';
    src: url("/themes/warehouse/assets/font/Acumin.woff") format("woff"),
         url("/themes/warehouse/assets/font/Acumin.ttf")  format("truetype"),
} */
@font-face {
    font-family: Acumin;
    src: url(Acumin.ttf);
}

img.logo.img-fluid {
    max-width: 300px;
}

.desktop-header-style-1 .search-widget,
.desktop-header-style-2 .search-widget {
    max-width: 90%;
}

#header .header-btn-w .header-btn .title {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    font-size: 14px;
}

.header-top {
    transition: none !important;
    background: #27225B;
}

.header-top .form-search-control {
    border-radius: 999px !important;
    padding: .8rem 2rem .8rem 4rem;
}

.product-flags .discount,
.product-flags .on-sale {
    background: #8f6ef2;
}

div#iqithtmlandbanners-block-3>h5 {
    display: none !important;
}

#footer .block-title,
#checkout-footer .block-title {
    color: #8f6ef2;
    text-transform: uppercase;
}

.cbp-hrmenu>ul>li {
    border-bottom: 2px solid transparent;
}

.cbp-hrmenu>ul>li:hover {
    border-color: #8f6ef2;
    border-radius: 0;
}

.block-links ul>li a:before {
    display: none;
}

.block-links ul>li a {
    padding-left: 0px;
    font-weight: bold;
}

.block-iqitcontactpage hr {
    border: none;
}

#back-to-top {
    background: #8f6ef2;
}

div#footer-copyrights {
    padding: 0px;
}

/*input[type="text"], input[type="email"], input[type="password"], input[type="checkbox"], input[type="number"], input[type="tel"] {*/
/*    border: solid 2px #b2a6da !important;*/
/*    border-radius: 10px !important;*/
/*}*/

.input-group.js-parent-focus {
    position: relative;
}

button.btn.btn-outline-secondary {
    position: absolute;
    right: 0px;
    background: transparent;
    border: none;
    height: 100%;
    top: 0px;
}

button.search-btn {
    color: #8f6ef2;
    font-size: 18px;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
    border-radius: 10px;
}

.custom-select2 select,
.custom-select2 .form-control-select {
    border-radius: 10px;
    border: 2px solid #8f6ef2;
}

select.form-control.form-control-select {
    border-radius: 10px;
}

#footer .ps-emailsubscription-block .newsletter-input-group,
#checkout-footer .ps-emailsubscription-block .newsletter-input-group {
    background: transparent;
}

button {
    border-radius: 10px;
}

button.btn.btn-primary.btn-subscribe.btn-iconic {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
}

input.form-control.input-subscription {
    color: black !important;
}

#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe,
#checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe {
    color: black !important;
}

.products-grid .product-miniature-default {
    border-radius: 10px;
}

li {
    border-radius: 10px;
}

input.form-control.input-subscription::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: black !important;
}

input.form-control.input-subscription:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: black !important;
}

input.form-control.input-subscription::-ms-input-placeholder {
    /* Microsoft Edge */
    color: black !important;
}

.block {
    border-radius: 10px;
}

div#js-product-list-top {
    border-radius: 10px;
}

.products-sort-nb-dropdown>a {
    border-radius: 10px;
}

div#content {
    border: none !important;
    background-color: white;
    border-radius: 10px;
}

ul#product-infos-tabs>li>a {
    border-radius: 10px 10px 0 0;
}

.tab-content {
    border-radius: 10px;
}

.nav-tabs {
    border-bottom: none;
}

.product-info-row {
    border: none;
    border-radius: 10px;
}

.product-panachage-view .product-info-row {
    background: none;
}

.product-panachage-view .product_header_container {
    border-bottom: none !important;
}

.product-panachage-view .product-info-row>div>div {
    background: #FFFFFF;
    border-radius: 16px;
    overflow: hidden;
    padding: 20px 35px;
    height: 100%;
}

#main-product-wrapper.product-panachage-view .product-info-row>div>div {
    overflow: visible;
}

#product .product-panachage-view .h1.page-title {
    font-weight: 700;
    font-size: 20px !important;
    line-height: 32px;
    letter-spacing: 0;
    margin-bottom: 5px;
}

.product-panachage-view .sfi_combination-ean {
    color: #6B7280;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}

.product-panachage-view #sfi_product_argumentaire {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 15px 0;
}

.product-panachage-view #sfi_product_argumentaire .product-feature-bubble {
    color: #4B5563;
    border: 1px solid rgba(75, 85, 99, 0.5);
    border-radius: 30px;
    padding: 2px 8px;
    line-height: 17px;
}

.product-panachage-view .sfi_bottom_product {
    width: 100%;
    /*margin-top: -140px;
    padding-top: 160px;*/
    margin-bottom: 60px;
}

.product-panachage-view #sfi_view_more {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin: 10px 0;
}

.product-panachage-view #sfi_stock {
    margin-left: auto;
    margin-bottom: 8px;
    width: fit-content;
}

.product-panachage-view #sfi_stock .panachage-product-card-info-bubble {
    position: initial;
}

.product-miniature {
    border-radius: 10px;
}

.dropdown-menu {
    border-radius: 10px;
}

section#content {
    border: none !important;
    background: white;
    border-radius: 10px;
}

a.btn {
    border-radius: 10px;
}

body#checkout section.checkout-step,
.cart-grid-right .cart-summary {
    border-radius: 10px;
}

body#checkout section.checkout-step .delivery-option {
    border-radius: 10px;
}

textarea.form-control {
    border-radius: 10px;
}

.block-iqitlinksmanager-2 ul li {
    padding-left: 24px;
    background-repeat: no-repeat !important;
    background-position: -6px -7px !important;
    background-size: 30px !important;
}

.block-iqitlinksmanager-2 ul li:nth-child(1) {
    background: url(../img/0_Assets_L2N-31.png);
}

.block-iqitlinksmanager-2 ul li:nth-child(2) {
    background: url(../img/0_Assets_L2N-29.png);
}

.block-iqitlinksmanager-2 ul li:nth-child(3) {
    background: url(../img/0_Assets_L2N-33.png);
}

.block-iqitlinksmanager-2 ul li:nth-child(4) {
    background: url(../img/0_Assets_L2N-36.png);
}

#index section#content {
    background: #F5F3FF;
}

#index #wrapper {
    padding-bottom: 0;
}

.box {
    border-radius: 10px;
}

.input-group.bootstrap-touchspin span.input-group-btn-vertical,
.input-group.bootstrap-touchspin span.input-group-btn-vertical {
    margin-left: 5px !important;
}

.alert {
    border-radius: 10px;
}

/* div#ps-shoppingcart .fa-shopping-bag:before{
    content: "" !important;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../svg/0_Assets_Siteweb-13.svg);
    background-position: center center;
    background-size: 170%;
}
a#mobile-cart-toogle .fa-shopping-bag:before{

}
a#mobile-cart-toogle .fa-shopping-bag:before{
}
div#ps-shoppingcart a:hover .fa-shopping-bag:before{
    background: url(../svg/0_Assets_Siteweb-27.svg);
    background-position: center center;
    background-size: 170%;
} */
/* div#header-user-btn .fa-user:before {
    content: "" !important;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../svg/0_Assets_Siteweb-11.svg);
    background-position: center center;
    background-size: 170%;
}
div#header-user-btn a:hover .fa-user:before{
    background: url(../svg/0_Assets_Siteweb-25.svg);
    background-position: center center;
    background-size: 170%;
} */

div#ps-shoppingcart .fa-shopping-bag:before {
    content: "" !important;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../svg_nm/0_Assets_Siteweb-13.png);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

div#ps-shoppingcart a:hover .fa-shopping-bag:before {
    background: url(../svg_nm/0_Assets_Siteweb-29.png);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

div#header-user-btn .fa-user:not(#header-user-btn > div > div > a:nth-child(1) > i):before {
    content: "" !important;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../svg_nm/0_Assets_Siteweb-11.png);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

div#header-user-btn a:hover .fa-user:before {
    background: url(../svg_nm/0_Assets_Siteweb-27.png);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.col-mobile-btn-account .fa-user:before {
    content: "" !important;
    display: block;
    width: 15px;
    height: 15px;
    background: url(../svg_nm/0_Assets_Siteweb-11.png);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

#mobile-cart-toogle .fa-shopping-bag:before {
    content: "" !important;
    display: block;
    width: 15px;
    height: 15px;
    background: url(../svg_nm/0_Assets_Siteweb-13.png);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

#mobile-header .m-nav-btn>span {
    display: block;
    margin-top: 0px;
}

#mobile-cart-toogle .cart-products-count-btn {
    right: -18px;
}

#iqitpopup .iqitpopup-content {
    padding: 0px !important;
}

.table-responsive {
    display: table;
}

.elementor img {
    border-radius: 10px !important;
}

.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
    text-align: left;
    -ms-flex-direction: row;
    flex-direction: row;
}

.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
    display: -ms-flexbox;
    display: flex;
}

section#content.page-cms {
    padding: 20px;
}

#g_customfields_3 {
    display: none
}

#search_widget .product-price {
    display: none;
}

#wrapper {
    padding-bottom: 50px;
}

.page-customer-account #content .no-account {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
}


@media (max-width: 1024px) {
    .header-nav {
        display: none
    }

    #iqitpopup .iqitpopup-close {
        height: 50px;
        top: -50px;
        padding-right: 50px;
    }

    #iqitpopup .iqit-close-popup {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    #iqitpopup .cross:before {
        font-size: 50px;
    }

    #iqitpopup .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
        font-size: 30px;
    }

    #iqitpopup .custom-checkbox input[type="checkbox"]+span {
        width: 40px;
        height: 40px;
    }

    #iqitpopup .custom-checkbox label {
        text-align: left;
        display: inline;
        font-size: 20px;
        vertical-align: text-top;
    }
}

@media (max-width: 425px) {
    body .elementor-element.elementor-element-j6na7to>.elementor-element-populated {
        border-radius: 10px 10px 10px 10px;
    }

    body .elementor-element.elementor-element-4t10eo5>.elementor-element-populated {
        border-radius: 10px 10px 10px 10px;
    }

    .elementor-element.elementor-element-kqlivv9>.elementor-element-populated {
        border-radius: 10px 10px 10px 10px !important;
    }

    .elementor-element.elementor-element-yzriis8>.elementor-element-populated {
        border-radius: 10px 10px 10px 10px !important;
    }

    .elementor-element.elementor-element-m6vvxou {
        background-color: #f2f2f2 !important;
    }
}

@media (min-width: 576px) {
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }
}

.onoffswitch-innerno {
    display: none;
}

label.onoffswitch-label {
    vertical-align: text-bottom;
}

.cbp-horizontal .cbp-mainlink-iicon {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.8rem;
}

#wrapper .breadcrumb {
    margin-bottom: 0;
    margin-top: 0 !important;
}

.ets_crosssell_block {

    .product-category-name.text-muted,
    .product-description-short.text-muted {
        display: none;
    }

    .product-miniature {
        border: 1px solid #eee;
        background: #fff;
        border-radius: 8px;
        width: 100%;
        padding: 2px !important;
        height: 100%;
    }

    /* ===== IMAGE ===== */

    .thumbnail-container {
        position: relative;
        overflow: hidden;
    }

    .product-thumbnail img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 10px;
    }

    .product-description {
        padding: 10px;
        text-align: center;
    }

    /* ===== PRIX ===== */

    .product-price-and-shipping {
        margin: 10px 0;
        text-align: center;
    }

    .slick-slide {
        height: unset;
        padding: 0.3846153846rem;
    }
}

#quickview-modal-product-content .display-combinations-wrapper {
    display: none;
}

.product-information :nth-child(1 of .table_d_c_grid) {
    display: block;
}

.product-information .table_d_c_grid,
.product-information .table_declinaisons {
    display: none;
}

.add_all_button_wrapper_fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    background: #fff;
}

.add_all_button_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 16px;
}

.add_all_button_wrapper button[type="submit"] {
    width: 180px !important;
    height: fit-content;
    margin-top: 0;
}

.add_all_button_wrapper .combination_list {
    width: 100%;
    display: flex;
    overflow-x: auto;
    gap: 10px;
}

.combination-item {
    display: flex;
    align-items: center;
    gap: 10px;

    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;

    padding: 8px 12px;
    min-width: 200px;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Petit effet hover */
.combination-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

/* Image */
.combination-item img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 6px;
}

/* Nom produit */
.combination-item span:first-of-type {
    font-size: 14px;
    font-weight: 500;
    flex: 1;
}

/* Quantité */
.combination-item strong {
    background: #f3f3f3;
    border-radius: 6px;
    padding: 2px 6px;
    font-size: 13px;
}

/* Prix */
.combination-item span:last-of-type {
    font-size: 13px;
    color: #555;
    white-space: nowrap;
}

.total_cart_price {
    font-weight: 500;
    font-size: 16px;
    margin: 10px 0;
    min-width: 100px;
}

.product-prices {
    display: flex;
    gap: 5px;
    font-size: 18px;
    font-weight: 600;
}

.btn-info {
    background: #8f6ef2;
    color: #ffffff;
    border: none 1px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background: #38218a !important;
}

.material-icons {
    vertical-align: bottom;
}

.wk_quick_order_direction {
    display: flex;
    gap: 8px;
    align-items: center;
}

.product-customization .custom-file {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.bottom-discounts-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
}

.bottom-discounts-section>div {
    width: 100%;
}

.bottom-discounts-section .discount-prices {
    display: flex;
    justify-content: space-between;
    padding-right: 15px;
}

.wrapper-add-all-button .one_btn_add_to_cart {
    margin-top: 0;
}

.current-discount-price {
    margin-bottom: 0;
}

.dc_grid_cards {
    display: flex;
    overflow-x: auto;
    gap: 15px;
}

.product-discounts {
    background-color: #F8EFFD;
    border-radius: 8px;
    padding: 16px 20px;
    margin-top: 20px;
    display: block !important;
}

.gauge-total-in-cart {
    margin-top: 15px;
    color: #444444;
    text-align: end;
}

.discount-tier {
    text-align: end;
}

.product-discounts-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
}

.discount-gauge-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Labels row */
.discount-gauge-wrapper>.discount-tier {
    display: inline-block;
}

/* Tier labels displayed in a flex row */
.discount-gauge-wrapper {
    display: block;
}

/* Override: build label row via flex */
.discount-tier-row {
    display: flex;
    margin-bottom: 8px;
}

.tier-label {
    display: flex;
    flex-direction: column;
    min-width: 80px;
}

.tier-qty {
    font-size: 0.85rem;
    color: #444;
}

.tier-price {
    font-size: 0.85rem;
    color: #444;
}

.tier-label .highlighted {
    font-size: 1rem;
    font-weight: 700;
    color: #8f6ef2;
}

.current-discount-price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #8f6ef2;
}

/* Gauge bar */
.gauge-bar-track {
    display: flex;
    height: 8px;
    border-radius: 6px;
    overflow: hidden;
    gap: 3px;
}

.gauge-segment {
    height: 100%;
    background-color: rgba(143, 110, 242, 0.7);
    border-radius: 3px;
    transition: background-color 0.3s ease;
}

.gauge-segment-fill {
    background-color: #8f6ef2;
    height: 100%;
    border-radius: 10px;
}

.product-attribute-discount-gauge {
    .gauge-bar {
        display: flex;
        height: 8px;
        border-radius: 6px;
        overflow: hidden;
        gap: 3px;
    }

    .gauge-labels {
        display: flex;
    }

    .gauge-labels .gauge-segment-label {
        text-align: end;
    }
}

.mm_menu_content_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    gap: 7px;
    padding: 8px 18px;
}

.mm_title_text {
    display: flex;
    align-items: center;
    gap: 4px;
}

.mm_block_type_product .thumbnail-container:hover,
.mm_block_type_product .thumbnail-container:hover .product-description {
    min-height: 130px;
}

.mm_block_type_product .product-miniature {
    min-height: 130px;
}

.mm_block_type_product .product-miniature:hover {
    outline: none;
}

.mm_block_type_product .thumbnail-container .thumbnail {
    border: none;
    margin: 0 0 25px !important;
}

.mm_block_type_product .thumbnail-container .thumbnail>img {
    padding: 5px;
    font-size: 13px;
    cursor: pointer;
    box-sizing: border-box;
    margin: 0;
    object-fit: contain;
}

.d_c_item .prixBarre,
.d_c_item .reduction_rouge {
    display: none;
}

.d_c_item {
    padding: 3px;
    margin: 0px;
}

.combination-gauge {
    padding-left: 25%;
    padding-right: 75px;
    margin-top: -45px;
    margin-bottom: 20px;
}

main #wrapper,
main #wrapper .breadcrumb {
    background: #F5F3FF;
}

.col-header-right {
    padding-right: 0;
}

/* Panachage */
#panachage-toast-wrapper {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 501;
}

.panachage-toast {
    min-width: 320px;
    max-width: 500px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* Fade out quand .toast-close est ajouté */
.panachage-toast.toast-close {
    opacity: 0;
    pointer-events: none;
}

.panachage-toast-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
}

.panachage-toast-icon {
    color: #22c55e;
    /* vert */
    font-size: 20px;
    flex-shrink: 0;
}

.panachage-toast-title {
    font-size: 14px;
    font-weight: 600;
    color: #222;
    line-height: 1.4;
}

/* Barre de progression */
.panachage-toast-bottom {
    height: 4px;
    width: 100%;
    background: rgba(34, 197, 94, 0.15);
    position: relative;
    overflow: hidden;
}

.panachage-toast-bottom::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    background: #22c55e;
    transform-origin: left;
    animation: toast-progress 3s linear forwards;
}

@keyframes toast-progress {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

.panachage-product-card-view-product {
    background: none;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    cursor: pointer;
    padding: 0px;
    color: rgb(145, 110, 242) !important;
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    margin-bottom: 8px;
    display: block;
    font-family: inherit;
    width: fit-content;
}

.panachage-gauge-card-badge-saved-text,
.panachage-gauge-card-badge-saved-text span {
    color: rgb(74, 222, 128);
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -0.02em;
    white-space: nowrap;
    flex-shrink: 0;
}

.panachage-gauge-card-badge-tier-amount {
    font-weight: 600;
    font-size: 22px;
}

.panachage-gauge-card-badge-saved-title,
.panachage-gauge-card-badge-tier-text {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -0.02em;
    white-space: nowrap;
    flex-shrink: 0;
    color: #4ade80;
}

.panachage-gauge-card-badge-saved-image {
    font-size: 14px;
    flex-shrink: 0;
}

.panachage-gauge-card-badge-tier-title {
    color: rgb(252, 211, 77);
    font-weight: 700;
    font-size: 10px;
    line-height: 1.3;
}

.panachage-gauge-card-badge-tier-image {
    font-size: 20px;
    line-height: 1;
    filter: drop-shadow(rgba(251, 191, 36, 0.8) 0px 0px 4px);
    flex-shrink: 0;
}

.panachage-gauge-next-tier-box strong {
    font-size: 22px;
    font-weight: 400;
    color: rgb(249, 115, 22);
    letter-spacing: -0.02em;
}

.panachage-gauge-next-tier-box strong span {
    font-size: 10px;
    font-weight: 400;
    color: rgba(249, 115, 22, 0.65);
    margin-left: 2px;
}

.panachage-gauge-next-tier-box {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 0;
    align-items: center;
}

.panachage-gauge-next-tier-box svg {
    width: 36px;
    height: 36px;
}

.panachage-gauge {
    position: relative;
    height: 48px;
    margin-top: 20px;
}

.panachage-gauge-track {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.15);
}

.panachage-gauge-progress {
    position: absolute;
    top: 10px;
    left: 0;
    height: 6px;
    border-radius: 999px;
    background-image: linear-gradient(90deg, rgb(155, 107, 255) 0%, rgb(192, 132, 252) 40%, rgb(249, 115, 22) 100%);
    background-position: 0px 0px;
    transition: width .25s ease;
}

.panachage-gauge-steps {
    position: relative;
    height: 100%;
}

.panachage-gauge-step {
    position: absolute;
    top: 20px;
    transform: translateX(-50%);
    text-align: center;
}

.panachage-gauge-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #1a1632;
    border: 1.5px solid #3a3560;
    margin: 0 auto;
    transition: .2s ease;
}

.panachage-gauge-step.active .panachage-gauge-dot {
    background: rgb(155, 107, 255);
    border: 0;
}

.panachage-gauge-step.current .panachage-gauge-dot {
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18);
}

.panachage-gauge-step.next .panachage-gauge-dot {
    background: #f97316;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.25);
}

.panachage-gauge-label {
    font-size: 15px;
    white-space: nowrap;
    text-align: center;
    line-height: 1.2;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.38);
    margin-top: 8px;
}

.panachage-gauge-step.current .panachage-gauge-label {
    color: #fff;
    font-weight: 700;
}

.panachage-gauge-step.next .panachage-gauge-label {
    color: #f97316;
    font-weight: 700;
}

.panachage-gauge-next-tier-missing {
    font-size: 10px;
    font-weight: 400;
    color: rgb(249, 115, 22);
    line-height: 1.4;
}

.panachage-gauge-card-badge-saved,
.panachage-gauge-card-badge-tier {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
    gap: 4px;
}

.panachage-gauge-card-badge-saved>span,
.panachage-gauge-card-badge-tier>span {
    font-size: 11px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.65);
}

.panachage-gauge-card-cart-next-tier {
    font-size: 9px;
    color: rgb(249, 115, 22);
    font-weight: 600;
    margin-top: 1px;
}

.panachage-gauge-card-cart-total {
    font-size: 22px;
    font-weight: 300;
    color: rgb(255, 255, 255);
    letter-spacing: -0.02em;
    line-height: 1;
}

.panachage-gauge-card-cart-total-wrapper {
    text-align: right;
}

.panachage-gauge-card-small {
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 5px;
}

.panachage-gauge-card-cart-quantity {
    font-size: 22px;
    font-weight: 300;
    color: rgb(255, 255, 255);
    letter-spacing: -0.02em;
    line-height: 1;
}

.panachage-gauge-card-cart-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.panachage-gauge-card-body {
    padding: 0;
}

.panachage-gauge-card-description {
    color: rgb(155, 138, 191);
    font-size: 9px;
    line-height: 1.4;
}

.panachage-gauge-card-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #fff;
    text-transform: uppercase;
}

.panachage-gauge-card-image {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
}

.panachage-gauge-separator {
    height: 1px;
    background: #FFFFFF25;
    opacity: 1;
    margin-bottom: 12px;
}

.panachage-gauge-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.panachage-gauge-card,
.panachage-category-cart {
    background: #1F1C46;
    border-radius: 30px;
    padding: 14px;
    position: relative;
    overflow: hidden;
}

@keyframes spin-grad {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.panachage-gauge-card-glow {
    position: absolute;
    top: -100px;
    left: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(ellipse, rgba(155, 107, 255, 0.1) 0%, transparent 65%);
    pointer-events: none;
}

.panachage-gauge-card-wrapper,
.panachage-category-cart-wrapper {
    position: relative;
    z-index: 1;
    padding: 2.5px;
    border-radius: 32px;
    background: linear-gradient(270deg, #7c3aed, #a855f7, #f97316, #fb923c, #a855f7, #7c3aed);
    background-size: 300% 300%;
}

.panachage-gauge-card-shell,
.panachage-category-cart-shell {
    position: sticky;
    top: 0;
    margin-top: -145px;
    padding-top: 175px;
    margin-bottom: 12px;
}

.panachage-category-cart-shell {
    top: 480px;
    height: 1px;
}

.panachage-gauge-card-wrapper:before,
.panachage-category-cart-wrapper:before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 38px;
    background-size: 300% 300%;
    animation: spin-grad 3s ease infinite;
    filter: blur(14px);
    opacity: 0.9;
    z-index: 0;
}

.panachage-category-title {
    box-sizing: border-box;
    padding: 0;
    margin: 0px 0px 12px;
    font-size: 21px;
    font-weight: 800;
    color: rgb(26, 11, 46);
    width: 50%;
}

.panachage-category-description {
    margin: 0px 0px 18px;
    color: rgb(100, 116, 139);
    font-size: 13px;
    font-family: Outfit, sans-serif;
}

.panachage-category-content {
    display: flex;
    font-family: Outfit, sans-serif;
    flex-direction: column;
}

.panachage-category-left-column {
    width: 80%;
    display: flex;
    flex-direction: column;
}

.panachage-category-right-column {
    width: 350px;
    display: flex;
    flex-direction: column;
}

.panachage-category-product-list {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.panachage-product-card-wrapper {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    overflow: visible;
    position: relative;
    transition: box-shadow 0.25s;
}

#sfi_bottom_product .panachage-product-card-wrapper {
    box-shadow: rgba(174, 171, 182, 0.18) 0px 4px 24px, rgb(174, 171, 182) 0px 0px 0px 2px;
}

.panachage-product-card-wrapper.active,
#sfi_bottom_product .panachage-product-card-wrapper.active {
    box-shadow: rgba(145, 110, 242, 0.12) 0px 4px 24px, rgb(145, 110, 242) 0px 0px 0px 2px;
}

.panachage-product-card-best-price {
    position: absolute;
    top: -10px;
    right: 10px;
    background: linear-gradient(135deg, rgb(245, 158, 11), rgb(249, 115, 22));
    color: rgb(255, 255, 255);
    border-radius: 20px;
    padding: 3px 6px;
    font-size: 11px;
    font-weight: 700;
    z-index: 10;
    box-shadow: rgba(249, 115, 22, 0.4) 0px 2px 8px;
}

.panachage-product-card {
    display: flex;
    align-items: stretch;
}

.panachage-product-card-image {
    width: 150px;
    flex-shrink: 0;
    background: rgb(255, 255, 255);
    border-right: 1px solid rgb(237, 233, 254);
    display: flex;
    justify-content: center;
    padding: 8px 6px;
    border-radius: 16px 0px 0px 16px;
    overflow: hidden;
}

.panachage-product-card-image img {
    width: 130px;
    height: 154px;
    object-fit: contain;
}

.panachage-product-card-info {
    flex: 1 1 0%;
    padding: 16px 16px 14px;
    min-width: 0px;
}

.panachage-product-card-header {
    margin-bottom: 3px;
}

.panachage-product-card-title {
    align-items: baseline;
    row-gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 2px;
    font-weight: 800;
    font-size: 15px;
    color: rgb(15, 23, 42);
    line-height: 1.2;
    column-gap: 4px;
}

.panachage-product-card-attribute {
    background: rgba(145, 110, 242, 0.094);
    color: rgb(145, 110, 242);
    border-radius: 6px;
    padding: 2px 9px;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
    max-width: 100%;
}

.card-display .panachage-product-card-attribute,
.card-display .panachage-product-card-minimum-quantity-card {
    font-size: 10px;
    color: rgb(148, 163, 184);
    letter-spacing: 0.2px;
    font-weight: 500;
    background: none;
    padding: 0 0;
    max-width: unset;
    display: inline-block;
}

.panachage-product-card-minimum-quantity-card {
    display: none;
}

.panachage-product-card-ean {
    font-size: 10px;
    color: rgb(148, 163, 184);
    letter-spacing: 0.2px;
    font-weight: 500;
}

.panachage-product-card-feature-wrapper {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.panachage-product-card-feature {
    background: rgb(241, 245, 249);
    color: rgb(71, 85, 105);
    border-radius: 20px;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 500;
}

.panachage-product-card-quantity-hint {
    font-size: 11px;
    color: rgb(55, 65, 81);
    font-weight: 600;
    margin-bottom: 6px;
}

.panachage-product-card-quantity-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1.5px solid rgb(232, 227, 252);
    border-radius: 12px;
    padding: 10px 12px;
    background: rgb(250, 250, 250);
    transition: 0.2s;
    position: relative;
    width: 100%;
    cursor: pointer;
}

.panachage-category-product-list.card-display .panachage-product-card-wrapper.active .panachage-product-card-quantity-wrapper {
    border: 1.5px solid rgb(232, 227, 252);
}

.panachage-product-card-base-price,
.panachage-product-card-current-price {
    font-size: 20px;
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0;
    color: rgb(145, 110, 242);
    transition: color 0.3s;
}

.panachage-product-card-base-price.crossed {
    font-size: 12px;
    color: rgb(156, 163, 175);
    text-decoration: line-through;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
}

.panachage-product-card-maximumqty {
    font-size: 12px;
    color: rgb(156, 163, 175);
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
}

.card-display .panachage-product-card-reduction {
    position: absolute;
    margin-top: -53% !important;
    margin-left: 75% !important;
}

.panachage-product-card-tax {
    font-size: 9px;
    color: rgb(148, 163, 184);
    font-weight: 400;
}

.panachage-product-card-base-price.crossed .panachage-product-card-tax {
    display: none;
}

.panachage-product-card-reduction {
    cursor: pointer;
    box-sizing: border-box;
    margin: 0;
    background: rgb(249, 242, 239);
    border: 1.5px solid rgb(232, 227, 252);
    color: rgb(248, 121, 20);
    border-radius: 20px;
    padding: 3px 9px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0;
    display: none;
}

.panachage-product-card-current-price {
    display: none;
}

.panachage-product-card-reduction.visible,
.panachage-product-card-current-price.visible {
    display: block;
}

.panachage-product-card-quantity {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.panachage-product-card-quantity input[name="qty"] {
    width: 50px;
    text-align: center;
    border-left: 1px solid rgb(232, 227, 252);
    border-right: 1px solid rgb(232, 227, 252);
    border-top: none !important;
    border-bottom: none !important;
    padding: 0px 4px;
    font-size: 14px;
    font-weight: 800;
    color: rgb(15, 23, 42);
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.panachage-product-card-quantity-input-wrapper button {
    width: 32px;
    height: 34px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    background: transparent;
    color: rgb(203, 213, 225);
    font-size: 18px;
    font-weight: 700;
    cursor: not-allowed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
}

.panachage-product-card-quantity-input-wrapper button:last-child {
    color: rgb(124, 92, 232);
}

.panachage-product-card-quantity-input-wrapper .input-group-btn-vertical {
    display: none;
}

.panachage-product-card-minimum-quantity {
    font-size: 11px;
    font-weight: 800;
    color: rgb(71, 85, 105);
    background: rgb(241, 245, 249);
    border-radius: 8px;
    padding: 4px 8px;
    white-space: nowrap;
    margin-right: 6px;
}

.panachage-product-card-quantity-input-wrapper {
    display: flex;
    align-items: center;
    border: 1.5px solid rgb(232, 227, 252);
    border-radius: 10px;
    background: rgb(255, 255, 255);
    overflow: hidden;
    margin-right: 6px;
}

.panachage-product-card-quantity-form {
    display: flex;
    margin-bottom: 0;
    align-items: center;
}

.panachage-product-card-add-to-cart,
.btn-primary {
    height: 34px;
    width: auto;
    border-radius: 10px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    background: linear-gradient(135deg, rgb(145, 110, 242), rgb(124, 92, 232));
    color: rgb(255, 255, 255);
    font-size: 12px;
    font-weight: 700;
    padding: 0px 12px;
    white-space: nowrap;
    box-shadow: rgba(145, 110, 242, 0.267) 0px 2px 10px;
    transition: 0.2s;
    flex-shrink: 0;
    font-family: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary :active,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled :active,
.btn-primary:disabled:hover,
.btn-primary:disabled:focus,
.btn-primary:disabled :active {
    background: linear-gradient(135deg, rgb(100, 50, 228), rgb(40, 16, 120));
}

.panachage-product-card-add-to-cart:disabled {
    background: rgb(226, 232, 240);
    color: rgb(148, 163, 184);
    box-shadow: none;
    cursor: not-allowed;
}

.panachage-product-card-quantity-dropdown {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 100%;
    background: rgb(255, 255, 255);
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.18) 0px 16px 48px;
    border: 1.5px solid rgb(237, 233, 254);
    z-index: 11;
    overflow: hidden;
}

.panachage-product-card-quantity-dropdown-tier {
    font-size: 13px;
    box-sizing: border-box;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    cursor: pointer;
    border-bottom: 1px solid rgb(243, 240, 255);
    background: rgb(255, 255, 255);
    border-left: 3px solid transparent;
    transition: background 0.12s;
    border-radius: 0px;
}

.panachage-product-card-quantity-dropdown-tier:first-child {
    border-top-left-radius: 12px;
}

.panachage-product-card-quantity-dropdown-tier:last-child {
    border-bottom-left-radius: 12px;
}

.panachage-product-card-quantity-dropdown-tier.active {
    font-size: 13px;
    box-sizing: border-box;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    cursor: pointer;
    border-bottom: 1px solid rgb(243, 240, 255);
    background: rgb(249, 242, 239);
    border-left: 3px solid rgb(245, 158, 11);
    transition: background 0.12s;
}

.panachage-product-card-tier-base-price {
    font-size: 12px;
    color: rgb(156, 163, 175);
    text-decoration: line-through;
    font-weight: 500;
    white-space: nowrap;
    min-width: 50px;
}

.panachage-product-card-tier-reduction {
    font-size: 13px;
    font-weight: 800;
    color: rgb(248, 121, 20);
    white-space: nowrap;
    min-width: 38px;
    text-align: center;
}

.panachage-product-card-tier-price {
    cursor: pointer;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 800;
    color: rgb(133, 109, 237);
    white-space: nowrap;
}

.panachage-product-card-tier-qty {
    font-size: 12px;
    color: rgb(156, 163, 175);
}

.panachage-product-card-tier-current-wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.panachage-product-card-tier-current {
    cursor: pointer;
    box-sizing: border-box;
    margin: 0;
    font-size: 10px;
    color: rgb(248, 121, 20);
    font-weight: 700;
    background: transparent;
    border: 1.5px solid rgb(248, 121, 20);
    border-radius: 20px;
    padding: 2px 9px;
    white-space: nowrap;
}

.panachage-product-card-next-tier {
    color: #979696;
    font-size: 12px;
    margin-top: 4px;
}

.panachage-product-card-bottom {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgb(241, 245, 249);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.panachage-product-card-total-quantity {
    font-size: 11px;
    color: rgb(100, 116, 139);
}

.panachage-product-card-total-price {
    font-size: 15px;
    font-weight: 800;
    color: rgb(15, 23, 42);
}

.panachage-product-list {
    font-size: 13px;
    box-sizing: border-box;
    position: sticky;
    top: 157px;
    z-index: 12;
    background: rgb(245, 243, 255);
    border-bottom: 1.5px solid rgb(237, 233, 254);
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    width: auto;
    margin: 0 0 0 -14.6%;
    padding: 8px 5% 8px 14.6%;
}

.panachage-group-badge {
    margin-top: -210px;
    padding-top: 210px;
}

.panachage-group-name {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 8px;
}

.panachage-group-name h3 {
    box-sizing: border-box;
    padding: 0;
    margin: 0px;
    font-size: 18px;
    font-weight: 800;
    color: rgb(26, 11, 46);
    text-transform: capitalize;
}

.panachage-group-badge span {
    box-sizing: border-box;
    margin: 0;
    background: linear-gradient(135deg, rgb(248, 121, 20), rgb(144, 109, 242));
    color: rgb(255, 255, 255);
    font-size: 11px;
    font-weight: 700;
    border-radius: 20px;
    padding: 3px 12px;
    box-shadow: rgba(248, 121, 20, 0.3) 0px 2px 8px;
    white-space: nowrap;
    flex-shrink: 0;
}

.panachage-separator {
    color: rgba(145, 110, 242, 0.2);
    height: 3px;
    background: rgba(145, 110, 242, 0.2);
}

.panachage-category-content.panachage-regular {
    position: relative;
    flex-direction: row;
}

.panachage-product-list-item a {
    box-sizing: border-box;
    margin: 0;
    display: inline-block;
    background: transparent;
    border: 1.5px solid rgb(26, 11, 46);
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 12px;
    font-weight: 600;
    color: rgb(26, 11, 46) !important;
    cursor: pointer;
    text-decoration: none;
    transition: 0.15s;
    white-space: nowrap;
    text-transform: uppercase;
}

.panachage-product-list-item a:hover {
    background: rgb(133, 109, 237);
    color: #FFF !important;
}

.product-info-row.panachage-category-left-column {
    flex-direction: row;
    padding: 0;
    margin-bottom: 0;
}

.product-info-row.panachage-category-left-column>div {
    overflow: visible;
}

#category .panachage-category-content:not(:has(.panachage-regular)):not(.panachage-regular) {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 2px solid rgb(237, 233, 254);
}

#category .panachage-category-content:not(.panachage-regular) {
    margin-bottom: 16px;
}

/*#sfi_bottom_product {*/

/*    .panachage-product-card-next-tier {*/
/*        background: #F5F3FA;*/
/*        border: 1px solid #E9D5FF;*/
/*        border-radius: 50px;*/
/*        font-weight: 700;*/
/*        font-size: 12px;*/
/*        line-height: 16px;*/
/*        letter-spacing: 0;*/
/*        text-align: center;*/
/*        color: #6A4C9C;*/
/*    }*/

/*    .panachage-gauge-label {*/
/*        font-weight: 700;*/
/*        font-size: 12px;*/
/*        line-height: 16px;*/
/*        letter-spacing: 0;*/
/*        text-align: center;*/
/*        color: #6B7280;*/
/*    }*/

/*    .panachage-gauge-progress {*/
/*        background: #6A4C9C;*/
/*    }*/

/*    .active .panachage-gauge-dot {*/
/*        background: #6A4C9C;*/
/*    }*/

/*    .panachage-gauge-dot {*/
/*        width: 20px;*/
/*        height: 20px;*/
/*        background: #bababa;*/
/*        border: solid 2px #FFF;*/
/*    }*/

/*    .panachage-gauge-step {*/
/*        top: 18px;*/
/*    }*/

/*    .panachage-gauge-track {*/
/*        background: #BEC7D9;*/
/*    }*/

/*    .l2n-assistant-button {*/
/*        margin-left: auto;*/
/*        opacity: 1;*/
/*        padding: 8px 16px;*/
/*        gap: 8px;*/
/*        border-radius: 6px;*/
/*        border: 1px solid #6A4C9C;*/
/*        color: #6A4C9C !important;*/
/*        font-weight: 400;*/
/*        font-size: 14px;*/
/*        line-height: 20px;*/
/*        letter-spacing: 0;*/
/*        text-align: center;*/

/*    }*/

/*    .l2n-assistant-desc {*/
/*        font-weight: 400;*/
/*        font-size: 14px;*/
/*        line-height: 20px;*/
/*        letter-spacing: 0;*/
/*        color: #4B5563;*/
/*    }*/

/*    .l2n-assistant-title {*/
/*        font-weight: 700;*/
/*        font-size: 20px;*/
/*        line-height: 28px;*/
/*        letter-spacing: -0.5px;*/
/*        text-transform: uppercase;*/
/*        color: #6A4C9C;*/
/*    }*/

/*    .l2n-assistant-name {*/
/*        font-weight: 700;*/
/*        font-size: 16px;*/
/*        line-height: 20px;*/
/*        letter-spacing: -0.35px;*/
/*        text-transform: uppercase;*/
/*        color: #6A4C9C;*/
/*    }*/

/*    .l2n-assistant-flex {*/
/*        display: flex;*/
/*        flex-direction: column;*/
/*    }*/

/*    .l2n-assistant-icon {*/
/*        width: 48px;*/
/*        height: 48px;*/
/*        border: 1px solid #F3F4F6;*/
/*        box-shadow: 0px 1px 2px 0px #0000000D;*/
/*        display: flex;*/
/*        justify-content: center;*/
/*        align-items: center;*/
/*        border-radius: 12px;*/
/*    }*/

/*    .l2n-assistant-header {*/
/*        display: flex;*/
/*        gap: 25px;*/
/*        align-items: center;*/
/*    }*/

/*    #sfi_total_units {*/
/*        font-weight: 700;*/
/*        font-size: 20px;*/
/*        line-height: 28px;*/
/*        letter-spacing: 0;*/
/*        color: #1F2937;*/
/*    }*/

/*    #sfi_total_cart_units {*/
/*        font-weight: 700;*/
/*        font-size: 30px;*/
/*        line-height: 36px;*/
/*        letter-spacing: 0;*/
/*        color: #6A4C9C;*/
/*    }*/

/*    .sfi_cart_totals {*/
/*        font-weight: 400;*/
/*        font-size: 14px;*/
/*        line-height: 20px;*/
/*        letter-spacing: 0;*/
/*        margin-top: 25px;*/
/*        color: #6B7280;*/
/*    }*/

/*    #sfi_cart_panel h3 {*/
/*        font-weight: 700;*/
/*        font-size: 16px;*/
/*        line-height: 24px;*/
/*        letter-spacing: 0;*/
/*        text-transform: uppercase;*/
/*    }*/

/*    .panachage-product-card-quantity-input-wrapper {*/
/*        margin-right: 0;*/
/*        width: fit-content;*/
/*    }*/

/*    .panachage-product-card-quantity {*/
/*        margin-left: 0;*/
/*        justify-content: center;*/
/*    }*/

/*    .panachage-gauge-next-tier-box {*/
/*        display: none !important;*/
/*    }*/

/*    .sfi_panachage_view_header > div:not(:first-child) {*/
/*        text-align: center;*/
/*    }*/

/*    .panachage-product-card-quantity input[name="qty"] {*/
/*        width: 43px;*/
/*    }*/

/*    .panachage-product-card-info {*/
/*        padding: 0;*/
/*        display: flex;*/
/*        justify-content: center;*/
/*    }*/

/*    .panachage-product-card > div:not(:first-child) {*/
/*        display: flex;*/
/*        align-items: center;*/
/*        justify-content: center;*/
/*        flex-direction: column;*/
/*    }*/

/*    .panachage-product-title .panachage-product-card-title {*/
/*        flex-direction: column;*/
/*    }*/

/*    .panachage-product-title {*/
/*        display: flex;*/
/*        align-items: center;*/
/*        gap: 8px;*/
/*    }*/

/*    .panachage-product-card-reduction {*/
/*        margin: 0 10px;*/
/*    }*/

/*    .product-additional-info {*/
/*        border-top: none;*/
/*    }*/

/*    .panachage-product-title img {*/
/*        max-width: 60px;*/
/*        object-fit: contain;*/
/*    }*/
/*}*/

.sfi_panachage_view_header {
    display: flex;
}

#sfi_add_to_cart .panachage-product-card-quantity-wrapper {
    border: none;
    background: none;
    width: 100%;
}

.sfi_tag.sfi_lowest_price {
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 0;
    margin: -20px -35px 0 0;
    padding: 12px;
}

#sfi_add_to_cart {
    border: 1px solid #6A4C9C;
    border-radius: 12px;
    width: 100%;
    position: relative;
}

.sfi_tag {
    color: #F26822;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    background: #FFEDD5;
    border-radius: 0 12px 0 16px;
    padding: 8px;
    float: right;
}

#sfi_add_to_cart .sfi_tag {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    padding: 4px 8px;
}

#sfi_add_to_cart .product-add-to-cart {
    margin-top: 0;
    padding: 0 !important;
}

#sfi_add_to_cart .product-add-to-cart .panachage-product-card-quantity-wrapper {
    padding: 16px 8px !important;
}

.panachage-product-card-add-to-cart i {
    pointer-events: none;
}

#add-to-cart-or-refresh .panachage-product-card-quantity-wrapper {
    justify-content: space-between;
}

.product-add-to-cart {
    display: flex;
    align-items: center;
}

.product-add-to-cart .panachage-product-card-minimum-quantity {
    height: fit-content;
}

.product-add-to-cart .extra-small-gutters {
    display: flex;
    align-items: center;
}

.panachage-product-card-quantity-wrapper .product-quantity>.col {
    margin-bottom: 0;
}

#col-product-info .panachage-product-card-next-tier {
    display: none !important;
}

/*.header-nav .left-nav {*/
/*    flex: 0 0 auto !important;*/
/*}*/

.panachage-gauge-card-product-name {
    border: #FFFFFF 1px solid;
    color: #FFFFFF;
    border-radius: 9px;
    padding: 5px 7px;
    font-size: 12px;
    font-weight: 500;
    display: block;
    width: fit-content;
    margin: -30px auto 20px;
}

*:not(.fa):not([class*='fa-']):not(i):not(.btn-touchspin) {
    font-family: "Poppins", sans-serif !important;
}

i[class*="fa"] {
    font: normal normal normal 14px / 1 FontAwesome;
    font-style: normal;
}

#wrapper .breadcrumb li::after {
    content: ">" !important;
}

.breadcrumb .col ol li:last-child {
    font-size: 11px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgb(145, 110, 242);
    font-weight: 600;
}

.breadcrumb .col ol li {
    font-size: 11px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgb(148, 163, 184);
    text-decoration: none;
}

.panachage-desc {
    box-sizing: border-box;
    padding: 0;
    margin: 0px 0px 6px;
    color: rgb(100, 116, 139);
    font-size: 13px;
}

.panachage-info {
    box-sizing: border-box;
    padding: 0;
    margin: 0px 0px 3px;
    color: rgb(148, 163, 184);
    font-size: 12px;
}

.panachage-info.last-info {
    margin: 0px 0px 16px;
}

.panachage-product-card-tier-best-price {
    cursor: pointer;
    box-sizing: border-box;
    margin: 0;
    background: linear-gradient(135deg, rgb(245, 158, 11), rgb(249, 115, 22));
    color: rgb(255, 255, 255);
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 10px;
    font-weight: 700;
    box-shadow: rgba(249, 115, 22, 0.35) 0px 2px 6px;
}

.products-grid .product-miniature-default.sfi-miniature {
    font-size: 13px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    background: rgb(255, 255, 255);
    border-radius: 16px;
    overflow: visible;
    position: relative;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 12px;
    transition: box-shadow 0.25s;
    display: flex;
    flex-direction: column;
}

.miniature-best-price {
    box-sizing: border-box;
    margin: 0;
    position: absolute;
    top: -4px;
    left: 12px;
    background: linear-gradient(135deg, rgb(245, 158, 11), rgb(249, 115, 22));
    color: rgb(255, 255, 255);
    border-radius: 20px;
    padding: 3px 11px;
    font-size: 10px;
    font-weight: 700;
    z-index: 10;
    box-shadow: rgba(249, 115, 22, 0.4) 0px 2px 8px;
    white-space: nowrap;
}

.miniature-thumbnail {
    font-size: 13px;
    box-sizing: border-box;
    margin: 0;
    background: rgb(255, 255, 255);
    border-radius: 16px 16px 0px 0px;
    overflow: hidden;
    border-bottom: 1px solid rgb(237, 233, 254);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 22px 16px 14px;
    height: 170px;
    flex-shrink: 0;
}

.miniature-thumbnail img,
.miniature-thumbnail picture {
    font-size: 13px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    max-width: 100%;
    max-height: 140px;
    object-fit: contain;
    object-position: center center;
}

.miniature-body {
    flex: 1 1 0%;
    padding: 12px 14px 14px;
    min-width: 0px;
    background: rgb(255, 255, 255);
    border-radius: 0px 0px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 0px;
    box-sizing: border-box;
    margin: 0;
    font-size: 13px;
    min-height: 230px;
    max-height: 230px;
}

.miniature-header {
    margin-bottom: 8px;
}

.miniature-title {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-weight: 800;
    font-size: 14px;
    color: rgb(15, 23, 42);
    line-height: 1.2;
}

.miniature-group {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: rgb(100, 116, 139);
    margin-top: 2px;
}

.products-grid .product-miniature-layout-1 {
    text-align: start !important;
}

.ets_crosssell_tab_content .slick-track,
.ets_crosssell_block .tab_content .slick-track {
    gap: 0.75rem;
    padding: 20px 0;
}

.miniature-quantity-wrapper .panachage-product-card-quantity-form {
    display: flex;
    flex-direction: column;
}

.miniature-quantity-wrapper .panachage-product-card-quantity-input-wrapper {
    font-size: 13px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    border: 1.5px solid rgb(232, 227, 252);
    border-radius: 12px;
    padding: 8px 10px;
    background: rgb(250, 250, 250);
    transition: 0.2s;
    flex-wrap: nowrap;
    cursor: pointer;
}

.miniature-quantity-wrapper .panachage-product-card-base-price.crossed {
    cursor: pointer;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 10px;
    color: rgb(151, 150, 150);
    text-decoration: line-through;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
}

.miniature-quantity-wrapper .panachage-product-card-base-price,
.miniature-quantity-wrapper .panachage-product-card-current-price {
    font-size: 14px;
}

.miniature-quantity-wrapper .panachage-product-card-reduction {
    font-size: 12px;
    padding: 3px 5px;
}

.miniature-quantity-dropdown {
    font-family: Poppins, sans-serif;
    box-sizing: border-box;
    margin: 0;
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 3px;
    background: rgb(255, 255, 255);
    border: 1.5px solid rgb(232, 227, 252);
    border-radius: 8px;
    padding: 3px 8px;
    font-weight: 700;
    font-size: 12px;
    color: rgb(151, 150, 150);
    cursor: pointer;
    flex-shrink: 0;
}

.miniature-quantity-wrapper .panachage-product-card-reduction.visible {
    margin-left: -15px;
    font-size: 11px;
    margin-right: -4px;
}

.miniature-quantity-wrapper .panachage-product-card-add-to-cart {
    margin-top: 8px;
    margin-bottom: 32px;
}

.miniature-quantity-wrapper .panachage-product-card-quantity-form {
    align-items: end;
}

#product .swiper-container-wrapper .products.swiper-container,
#product .swiper-container-wrapper,
#product .category-products,
.ets_crosssell_block .tab_content .slick-list {
    overflow: unset;
    overflow-y: visible;
}

.miniature-quantity-wrapper .panachage-product-card-tier-best-price {
    display: none;
}

#product .featured-products.product_list {
    max-width: 1500px;
}

#product .ets_crosssell_block .tab_content .slick-track {
    gap: unset;
    padding: 20px 10px;
}

.mm_menus_ul {
    /*display: flex;*/
}

.mm_menus_li {
    /*border-radius: 0;*/
    /*border-right: none !important;*/
    /*flex-grow: 1;*/
}

.mm_menus_li>a.ets_mm_url {
    padding: 0 0 5px;
}

.layout_layout1 .ets_mm_megamenu_content {
    /*background: #1F1C46 !important;*/
    /*border-bottom: 3px solid rgb(138, 105, 234);*/
    border-top: none;
    border-bottom: none;
}

.mm_menu_content_title img {
    /*-webkit-filter: invert(100%); !* Safari/Chrome *!*/
    /*filter: invert(100%);*/
    width: 35px;
    margin-right: 0;
    margin-top: 8px;
    margin-bottom: -3px;
}

.layout_layout1 .mm_menus_li:nth-child(2) {
    border-left: none !important;
}

.mm_bubble_text {
    margin: 0;
    position: absolute !important;
    top: 0px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: rgb(248, 121, 20) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 0px 0px 5px 5px !important;
    white-space: nowrap !important;
    z-index: 5;
    line-height: 1.5;
}

.ets_mm_megamenu_content .container {
    /*max-width: 100%;*/
}

.ets_mm_block_content .product-miniature .thumbnail-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: start;
    margin-right: 0;
    position: relative;
}

.ets_mm_block_content .product-miniature .thumbnail-container .mm-product-description {
    width: 100%;
}

.mm-product-description .product_combination {
    display: none;
}

.ets_mm_block .panachage-group-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.ets_mm_block_content .product-miniature {
    background: none;
    border: none;
    outline: none;
}

.mm-product-description .product-title {
    display: flex;
    flex-direction: column;
    gap: 4px;

}

.mm-product-description .product-title a:not(.mm-product-view) {
    cursor: pointer;
    box-sizing: border-box;
    padding: 0;
    font-size: 12px;
    font-weight: 800;
    color: rgb(26, 11, 46);
    margin: 0 0 3px;
    line-height: 1.3;
}

.mm-product-groups {
    font-size: 10px !important;
    font-weight: 400;
    color: rgb(107, 114, 128);
    line-height: 1.4;
    max-width: 160px;
    white-space: wrap;
}

.mm_columns_li.column_size_3:has(.mm-product-description) {
    width: fit-content;
}

.mm-product-view {
    cursor: pointer;
    box-sizing: border-box;
    padding: 0;
    margin: 8px 0 0;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: rgb(138, 105, 234) !important;
}

.mm_block_type_product span.product_combination {
    display: none !important;
}

.panachage-product-degressive-badge {
    border-radius: 50px;
    box-sizing: border-box;
    background: rgb(249, 242, 239);
    border: 1px solid rgb(249, 115, 22);
    padding: 2px 6px;
    font-size: 11px;
    color: rgb(249, 115, 22);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.card-display .panachage-product-degressive-badge {
    width: 100%;
}

.panachage-product-degressive-badge i {
    margin-right: 6px;
}

.panachage-product-card-info-bubble {
    font-size: 0.9rem;
    display: flex;
    flex-direction: column;
    border: 1.5px solid rgb(229, 231, 235);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 8px;
    position: absolute;
    top: 25px;
    right: 15px;
    border-radius: 10px;
    padding: 4px;
    max-width: 400px;
    max-height: 73px;
    z-index: 1;
}

.panachage-products-wrapper {
    display: flex;
    padding: 0;
    margin: 0;
    gap: 20px;
}

.panachage-gauge-card-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
    border-bottom: 1px #FFFFFF25 solid;
    padding-bottom: 10px;
}

.panachage-gauge-card-list-item {
    flex: 1 1 26%;
    border-radius: 20px;
    padding: 0;
    display: flex;
    border: 1px #906DF2 solid;
    opacity: 0.4;
    max-width: 32%;
}

.panachage-gauge-card-list-item.active {
    border: 1px #FFFFFF solid;
    opacity: 1;
}

.panachage-gauge-card-list-button {
    width: 100%;
    height: 100%;
    color: #906DF2 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    padding: 10px 4px;
    line-height: 12px;
}

.panachage-gauge-card-list-item.active .panachage-gauge-card-list-button {
    color: #FFFFFF !important;
}

.panachage-category-content:has(.panachage-regular),
#product .panachage-category-content {
    flex-direction: row;
}

#product .panachage-gauge-card-list {
    display: none;
}

.panachage-category-cart-top {
    display: flex;
    justify-content: space-between;
}

.panachage-category-cart-volume,
.panachage-category-cart-total {
    display: flex;
    flex-direction: column;
    color: #888888;
    font-size: 12px;
}

.panachage-category-cart-volume span,
.panachage-category-cart-total span {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 14px;
}

.panachage-category-cart-total {
    text-align: right;
}

.panachage-category-cart-bottom {
    display: flex;
    gap: 0;
    align-items: center;
}

.panachage-category-cart-bottom-line {
    height: 1px;
    background: #BBBBBB;
    margin: 0;
    padding: 0;
    width: 40%;
}

.panachage-category-cart-bottom-button {
    width: 20%;
    background: #906DF2;
    color: #fff;
    padding: 2px 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    border-radius: 80px;
}

.panachage-category-cart-bottom-button i {
    color: #FFFFFF;
    font-size: 18px;
}

.panachage-category-cart {
    padding: 14px 24px;
}

.swiper-container-wrapper .products.swiper-container,
.ets_crosssell_list_blocks {
    z-index: 9;
}

.panachage-display-mode span {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: inherit;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    border-radius: 8px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(237, 233, 254);
    color: rgb(138, 105, 234);
    transition: 0.15s;
}

.panachage-display-mode span.active {
    background: rgb(26, 11, 46);
    color: rgb(255, 255, 255);
}

.panachage-display-mode {
    display: flex;
    justify-content: end;
    gap: 8px;
    width: 100%;
    align-items: center;
    margin-bottom: 12px;
}

.panachage-category-product-list.card-display {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    flex-direction: row;
    column-gap: 27px;
}

.panachage-category-product-list.card-display .panachage-product-card-wrapper:not(.panachage-regular .panachage-product-card-wrapper),
.panachage-category-product-list.card-display .panachage-regular {
    flex: 1 1 24%;
    max-width: 23%;
}

.panachage-product-card-view-product-hide {
    display: none;
}

.panachage-category-product-list.card-display .panachage-product-card-view-product-hide {
    display: block;
}


.panachage-category-product-list.card-display .panachage-product-card-quantity-hint,
.panachage-category-product-list.card-display .panachage-product-degressive-badge:not(.card-only),
.panachage-category-product-list.card-display .panachage-product-card-bottom,
.panachage-category-product-list.card-display .panachage-product-card-next-tier,
.panachage-category-product-list.card-display .panachage-product-card-view-more,
.panachage-category-product-list.card-display .panachage-product-card-tier-best-price,
.panachage-category-product-list.card-display .panachage-product-card-tier-current-wrapper,
.panachage-category-product-list.card-display .panachage-product-card-minimum-quantity,
.panachage-category-product-list.card-display .panachage-product-card-feature-wrapper {
    display: none !important;
}

.product-miniature .panachage-product-card-info-bubble,
.panachage-category-product-list.card-display .panachage-product-card-info-bubble
{
    padding: 4px 6px;
    background: #FFF;
    flex-direction: row;
    column-gap: 6px;
}

.product-miniature .panachage-product-card-info-bubble:hover,
.panachage-category-product-list.card-display .panachage-product-card-info-bubble:hover
{
    flex-direction: column;
}

.product-miniature .panachage-product-card-info-bubble span span,
.panachage-category-product-list.card-display .panachage-product-card-info-bubble span span
{
    display: none;
}

.product-miniature .panachage-product-card-info-bubble:hover span span,
.panachage-category-product-list.card-display .panachage-product-card-info-bubble:hover span span
{
    display: inline-block;
}

.panachage-category-product-list.card-display .panachage-regular .panachage-product-degressive-badge:not(.card-only) {
    display: block !important;
}

.panachage-category-product-list.card-display .panachage-product-card {
    flex-direction: column;
}

.panachage-category-product-list.card-display .panachage-product-card-image {
    border-bottom: 1px solid rgb(237, 233, 254);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px 4px;
    height: 170px;
    flex-shrink: 0;
    width: 100%;
    border-radius: 0 0 0 0;
}

.panachage-category-product-list.card-display .panachage-product-card-image img {
    max-width: 100%;
    max-height: 170px;
    object-fit: contain;
    object-position: center center;
}

.panachage-category-product-list.card-display .panachage-product-card-quantity-wrapper {
    flex-wrap: wrap;
    justify-content: center;
}

.panachage-category-product-list.card-display .panachage-product-card-quantity-wrapper .panachage-product-card-quantity-form {
    gap: 4px;
    width: 100%;
}

.panachage-category-product-list.card-display .panachage-product-card {
    padding-top: 22px;
}

.panachage-category-product-list.card-display .panachage-product-card-quantity {
    margin-left: unset;
    width: 100%;
}

.panachage-category-product-list.card-display .panachage-product-card-quantity-dropdown-tier {
    gap: 4px;
}


#registration .formbuilder_group {
    background-color: #f5f3ff;
    padding: 20px;
    border-radius: 0 15px 15px 0;
    margin: 20px 0 50px;
    border: 1px solid #8f6ef2;
}

.panachage-card-view-more {
    background: rgb(248, 247, 255);
    border-radius: 10px;
    border: 1px solid rgb(237, 233, 254);
    margin-top: 10px;
    overflow: hidden;
    margin-bottom: 8px;
}

.page-product .panachage-card-view-more {
    min-height: 150px;
}

.panachage-card-view-more-tabs {
    display: flex;
    border-bottom: 2px solid rgb(237, 233, 254);
    background: rgb(255, 255, 255);
}

.panachage-card-view-more-tabs span {
    padding: 9px 14px;
    border-width: medium medium 2px;
    border-style: none none solid;
    border-color: currentcolor currentcolor transparent;
    border-image: none;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    color: rgb(100, 116, 139);
    margin-bottom: -2px;
    white-space: nowrap;
    transition: 0.15s;
    font-family: inherit;
}

.panachage-card-view-more-tabs span.active {
    border-color: currentcolor currentcolor rgb(145, 110, 242);
    color: rgb(145, 110, 242);
}

.panachage-card-view-more-tab-contents {
    padding: 12px 14px;
}

.panachage-card-view-more-tab-content {
    display: none;
}

.panachage-card-view-more-tab-content.active {
    display: block;
}

@keyframes g-bolt-pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.75;
        transform: scale(0.9);
    }
}

.panachage-gauge-card-gauge-wrapper {
    padding: 0 8px;
    margin-top: -15px;
}

#product .product-additional-info {
    border-top: none;
}

.top-panachage {
    display: flex;
    justify-content: space-between;
}

#sfi_bottom_product>div {
    gap: 16px;
    display: flex;
    flex-direction: column;
    background: none;
}

#product .panachage-category-right-column {
    margin-bottom: 140px;
}

.miniature-content {
    margin-top: auto;
}

.miniature-quantity-wrapper .panachage-product-card-quantity-dropdown {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100px;
    top: 43px;
}

.miniature-quantity-wrapper .panachage-product-card-quantity-dropdown::-webkit-scrollbar-thumb {
    border-radius: 10px;

}

.miniature-quantity-wrapper .panachage-product-card-quantity-dropdown-tier {
    padding: 5px 10px;
    gap: 4px;
}

.ps-shoppingcart .cart-products-count-btn {
    font-weight: 600;
    filter: invert(1);
}

.miniature-quantity-wrapper {
    position: relative;
}

.miniature-quantity-wrapper .panachage-product-card-tier-reduction {
    margin-left: -8px;
}

.miniature-quantity-wrapper .panachage-product-card-tier-price {
    margin-left: -4px;
}

.crosssell_product_list_wrapper.layout-slide.slick-slider {
    overflow: hidden;
}

.swiper-container-wrapper .swiper-button-prev {
    left: -22px;
}

.swiper-container-wrapper .swiper-button-next {
    right: -22px;
}

.panachage-category-cart-product-list {
    max-height: 120px;
    overflow-y: auto;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 400;
    scrollbar-color: #916DF3 rgba(145, 109, 243, 0.19);
    scrollbar-width: thin;
    scrollbar-highlight-color: #a286ed;
    display: none;
}

.panachage-category-cart-product-list.open {
    display: block;
}

.panachage-category-cart-product-list li {
    display: flex;
    justify-content: space-between;
    align-items: end;
    border-radius: 0;
}

.panachage-category-cart-product-list li:not(:last-child) {
    border-bottom: 1px #666666 solid;
}

.panachage-category-cart-product-list li span:last-child {
    min-width: 35px;
    text-align: end;
}

.panachage-category-cart-details-toggle {
    color: #FFFFFF;
    margin-top: -8px;
    margin-bottom: 6px;
    cursor: pointer;
    font-size: 12px;
}

/* Responsive */
@media (max-width: 768px) {
    .panachage-products-wrapper {
        flex-direction: column;
    }

    #mobile-header .col-mobile-btn:last-child .m-nav-btn {
        padding: 0.6153846154rem 0;
    }

    #mobile-header .row-mobile-buttons,
    .row {
        margin-right: 0;
        margin-left: 0;
    }

    .panachage-category-left-column,
    .panachage-category-right-column {
        width: 100%;
    }

    .panachage-category-right-column {
        margin-bottom: 120px;
    }

    .panachage-category-content:has(.panachage-regular),
    #product .panachage-category-content {
        flex-direction: column;
    }

    .panachage-category-content:has(.panachage-regular) .panachage-category-right-column {
        display: none;
    }

    .panachage-category-content.panachage-regular {
        flex-direction: column;
    }

    .ets_mm_megamenu.hook-default {
        color: var(--bs-body-color);
        -webkit-text-size-adjust: 100%;
        -webkit-tap-highlight-color: transparent;
        font-size: 1rem;
        -webkit-font-smoothing: antialiased;
        line-height: 1.4rem;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        margin-top: var(--bs-gutter-y);
        flex: 1 0 0%;
        text-align: center !important;
        font-family: "Poppins", sans-serif !important;
        padding-right: 0;
        padding-left: 0;
        position: static;
        background: none;
    }

    .ets_mm_megamenu_content {
        padding: 0;
        border-right: 1px solid #e7e7e7;
    }

    .ets_mm_megamenu div.container {
        background: none;
        border-bottom: 1px solid #e7e7e7;
        border-top: 1px solid #e7e7e7;
    }

    .ybc-menu-toggle {
        padding: 8px 14px;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu {
        border-radius: 0;
    }

    .layout_layout1 .ets_mm_megamenu_content {
        border-bottom: none;
        border-top: none;
    }

    .ybc-menu-button-toggle_icon {
        margin-right: 0;
    }
}

@media (max-width: 1400px) {

    .panachage-category-product-list.card-display .panachage-product-card-wrapper:not(.panachage-regular .panachage-product-card-wrapper),
    .panachage-category-product-list.card-display .panachage-regular {
        flex: 1 1 31%;
        max-width: 32%;
    }
}

@media (max-width: 1242px) {

    .panachage-category-product-list.card-display .panachage-product-card-wrapper:not(.panachage-regular .panachage-product-card-wrapper),
    .panachage-category-product-list.card-display .panachage-regular {
        flex: 1 1 33%;
        max-width: 48%;
    }
}

@media (max-width: 1100px) {

    .panachage-category-product-list.card-display .panachage-product-card-wrapper:not(.panachage-regular .panachage-product-card-wrapper),
    .panachage-category-product-list.card-display .panachage-regular {
        flex: 1 1 31%;
        max-width: 47.5%;
    }
}

@media (max-width: 640px) {

    .panachage-category-product-list.card-display .panachage-product-card-wrapper:not(.panachage-regular .panachage-product-card-wrapper),
    .panachage-category-product-list.card-display .panachage-regular {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

@media (max-width: 992px) {

    .panachage-gauge-card-shell,
    .panachage-category-cart-shell {
        margin-top: -65px;
        padding-top: 70px;
    }
}

#iqitmegamenu-horizontal {
    display: none;
}

h4.ets_crosssell_title {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    hyphens: manual;
    color: var(--bs-heading-color);
    font-weight: 700;
    font-size: 2rem;
    box-sizing: border-box;
    padding: 0;
    line-height: 1;
    font-family: "Poppins", sans-serif !important;
    margin-bottom: 12px;
    border-bottom: none;
}

#blockcart-content .cart-products .block-cart-product-quantity {
    min-width: 60px;
}

.swiper-wrapper {
    height: unset;
}

.search-widget button.search-btn {
    color: #FFFFFF;
    border-radius: 999px !important;
    background: #906DF2;
}

i.search-icon {
    position: absolute;
    left: 0;
    height: 100%;
    padding: 0.8em 2em 0.8em 1em;
    z-index: 9;
    font-size: 19px;
}

#header a.btn-primary {
    color: #FFFFFF;
}

.cart-item .bootstrap-touchspin {
    min-width: 90px;
}

.cart-items .img-fluid {
    max-height: 70px;
}

.cart-items .product-image {
    display: flex;
    justify-content: center;
}

.cart-products-count-btn {
    background: linear-gradient(135deg, rgb(245, 158, 11), rgb(249, 115, 22));
}

.panachage-product-card-tier-current svg {
    width: 16px;
}

.layout_layout1 .ets_mm_megamenu_content {
    background: none !important;
}

.mm_menu_content_title img {
    max-height: 35px;
    width: auto;
}

.layout_layout1 .mm_menus_li {
    border: none !important;
}

.mm_menus_li .mm_columns_ul {
    border-radius: 0 0 10px 10px;
}

.mm_columns_ul .column_size_3 {
    min-width: 150px;
}

.col-header-right a.header-btn {
    color: #FFFFFF !important;
}

.col-header-right i:not(#blockcart-content i) {
    filter: invert(1);
}

#header .header-nav {
    background: #1B1932;
    color: #FFFFFF;
}

#header .header-nav a {
    color: #FFFFFF;
}

.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li>a:before,
.layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li>a:before,
.layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button:before,
.layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar,
.ybc-menu-vertical-button.layout_layout1:hover {
    background-color: unset !important;
}

.layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after,
.layout_layout1.click_open_submenu .mm_menus_li.mm_has_sub.open_li>a:after,
.layout_layout1 .mm_menus_li.mm_has_sub.menu_hover>a:after {
    background-color: #8F6EF2;
    height: 5px;
    bottom: 0;
}

.ets_mm_block>.h4 {
    border-bottom: none;
}

.layout_layout1 .ets_mm_block_content ul li a::before {
    display: none !important;
}

.layout_layout1 .ets_mm_block_content ul li a {
    display: block;
    border-left: 3px solid #8F6EF200;
    background-color: #8F6EF200;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    padding-left: 4px;
}

.layout_layout1 .ets_mm_block_content ul li a:hover {
    background-color: #8F6EF220;
    border-left: 3px solid #8F6EF2;
}

.ets_mm_block_content ul li:not(.item_has_img) {
    width: 100%;
}

.mm_block_type_product>.h4,
.mm_blocks_li[data-id-block="13"]>.mm_block_type_html>.h4 {
    display: none !important;
}

.mm_block_type_product .thumbnail-container .product-title>a.mm-product-view {
    text-align: center;
}

div#ps-shoppingcart a:hover .fa-shopping-bag,
div#ps-shoppingcart a:hover .cart-products-count-btn {
    filter: invert(0);
}

div#ps-shoppingcart a .fa-shopping-bag,
div#ps-shoppingcart a .cart-products-count-btn {
    transition: filter 0.3s;
}

/* ===== Avantages création de compte (page authentification) ===== */
.account-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.account-benefits__card {
    background-color: #f5f3ff;
    border: 1px solid #8f6ef2;
    border-radius: 12px;
    padding: 24px 20px;
    text-align: center;
}

.account-benefits__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #8f6ef2;
    color: #ffffff;
    font-size: 22px;
    margin-bottom: 14px;
}

.account-benefits__title {
    color: #000000;
    font-size: 17px;
    font-weight: 500;
    margin: 0 0 8px;
}

.account-benefits__desc {
    color: #4a4a4a;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    font-weight: 400;
}


.cip-inline-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.cip-inline-wrap #cip_officine,
.cip-inline-wrap #CP_officine {
    flex: 1 1 auto;
    min-width: 0;
    width: 80%;
    max-width: 200px;
}

.cip-inline-wrap #search_cip,
.cip-inline-wrap #search_cp {
    flex: 0 0 auto;
    white-space: nowrap;
    margin: 0;
    border-radius: 0 15px 15px 0;
    height: 37px;
}

/* Mobile : le champ CIP / CP prend toute la largeur et le bouton de
   recherche passe en dessous (au lieu d'être collé à droite sur un champ
   trop étroit). */
@media (max-width: 767px) {
    .cip-inline-wrap {
        flex-wrap: wrap;
    }

    .cip-inline-wrap #cip_officine,
    .cip-inline-wrap #CP_officine {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
        border-radius: 15px;
    }

    .cip-inline-wrap #search_cip,
    .cip-inline-wrap #search_cp {
        flex: 1 1 100%;
        width: 100%;
        margin-top: 8px;
        border-radius: 15px;
    }
}

/* Colonnes des champs CIP / CP (label = col-md-4, champ = col-md-8, générées
   par g_customfields) : sur desktop, largeur au contenu (flex: 0 0 auto) au lieu
   d'être forcées à 100% — le libellé n'est plus comprimé dans un tiers de ligne
   et le champ ne s'étire pas en laissant un vide à droite. Sous 768px on ne
   touche à rien : l'empilement reste géré par col-xs-12 + la media query mobile
   du bloc .cip-inline-wrap. Le tpl n'est pas modifié. */
@media (min-width: 768px) {

    #g_customfields_7 .col-md-4,
    #g_customfields_7 .col-md-8,
    #g_customfields_25 .col-md-4,
    #g_customfields_25 .col-md-8 {
        flex: 0 0 auto;
        max-width: 100%;
    }
}

/* ============================================================
   Champ oui/non g_customfields (ex : "Faite vous partie d'un groupement ?")
   Rendu en interrupteur (toggle), case a cocher masquee.
   Le CSS .onoffswitch du module (g_customfields.css) n'est PAS charge sur
   la page (seul style_ps8.css l'est) : on le fournit ici, dans le theme
   enfant, avec l'etat "OUI" aux couleurs du site.
   ============================================================ */
.onoffswitch {
    position: relative;
    width: 100px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Case a cocher masquee visuellement mais toujours accessible au clavier */
.onoffswitch .onoffswitch-checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    margin: 0;
    border: 2px solid #d6d6d6;
    border-radius: 20px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inneryes,
.onoffswitch-innerno {
    display: block;
    float: left;
    width: 50%;
    height: 30px;
    padding: 0;
    line-height: 30px;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

.onoffswitch-inneryes {
    padding-left: 14px;
    background-color: #906DF2;
    /* etat OUI : violet du site */
    color: #ffffff;
}

.onoffswitch-innerno {
    padding-right: 14px;
    background-color: #eeeeee;
    /* etat NON : gris clair */
    color: #999999;
    text-align: right;
}

.onoffswitch-switch {
    display: block;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    background: #ffffff;
    position: absolute;
    top: 4px;
    left: 5px;
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: left 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner,
.onoffswitch-label.onoffswitch-active .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch,
.onoffswitch-label.onoffswitch-active .onoffswitch-switch {
    left: 70px;
}

.g_customfields_content .row {
    align-items: center;
}

#registration button.btn.btn-primary.form-control-submit {
    margin: 30px auto;
}

button#submit-login {
    margin: 20px auto;
}


/* === Page /connexion : mise en page 2 colonnes === */
/* Colonne gauche : connexion / Colonne droite : creation de compte */
.auth-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: stretch;
    max-width: 1080px;
    margin: 10px auto 40px;
}

.auth-2col__col {
    background: #ffffff;
    border: 1px solid #e6e0fb;
    border-radius: 16px;
    padding: 34px 34px 38px;
    box-shadow: 0 10px 30px rgba(143, 110, 242, 0.08);
    display: flex;
    flex-direction: column;
}

.auth-2col__register {
    background: #f7f5ff;
    border-color: #8f6ef2;
}

/* En-tete de chaque colonne */
.auth-col__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.auth-col__icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #8f6ef2;
    color: #ffffff;
    font-size: 20px;
}

.auth-col__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.2;
}

.auth-col__subtitle {
    margin: 3px 0 0;
    font-size: 12px;
    color: #6b6b6b;
    font-weight: 400;
}

/* Colonne connexion */
.auth-2col__login .login-form form section {
    padding: 0;
}

.auth-2col__login .login-form .form-group {
    margin-bottom: 16px;
}

.auth-2col__login .login-form .form-control {
    width: 100%;
}

.auth-2col__login .forgot-password {
    margin: 6px 0 18px;
    font-size: 14px;
}

.auth-2col__login .login-form hr {
    display: none;
}

.auth-2col__login .form-footer {
    margin-top: auto;
    text-align: left;
}

.auth-2col__login #submit-login {
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 700;
}

/* Colonne creation de compte : avantages en liste compacte */
.auth-2col__register .account-benefits {
    display: block;
    grid-template-columns: none;
    gap: 0;
    margin: 0 0 26px;
}

.auth-2col__register .account-benefits__card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    text-align: left;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e6e0fb;
    border-radius: 0;
    padding: 16px 0;
}

.auth-2col__register .account-benefits__card:last-child {
    border-bottom: 0;
}

/* Icônes des avantages (colonne création de compte) : discrètes et classiques —
   pas de pastille pleine, simple glyphe violet, taille réduite. */
.auth-2col__register .account-benefits__icon {
    flex: 0 0 auto;
    width: 24px;
    height: auto;
    background: none;
    background-color: transparent;
    border-radius: 0;
    color: #8f6ef2;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 2px;
}

.auth-2col__register .account-benefits__text {
    flex: 1 1 auto;
    min-width: 0;
}

.auth-2col__register .account-benefits__title {
    font-size: 14px;
    margin: 0 0 3px;
}

.auth-2col__register .account-benefits__desc {
    font-size: 13.5px;
    line-height: 1.45;
}

/* Bouton d'appel a l'action : creer un compte */
.auth-register__cta {
    width: 100%;
    text-align: center;
    margin-top: auto;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 700;
}

.auth-register__cta i {
    margin-left: 6px;
}

/* Responsive : colonnes empilees sous 768px */
@media (max-width: 767px) {
    .auth-2col {
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 0 auto 30px;
    }

    .auth-2col__col {
        padding: 24px 20px 28px;
    }
}

/* === Fin page /connexion 2 colonnes === */

/* Astérisque rouge sur les libellés de champs g_customfields obligatoires
   (classe required_label, ex. Numéro de TVA), pour l'aligner visuellement
   sur les champs natifs obligatoires. */
label.required_label::before {
    content: "* ";
    color: #e2001a;
    font-weight: 700;
}

/*password*/
#password #content form {
    display: inline-flex;
    align-items: center;
    align-content: center;
    flex-direction: row;
}

@media (max-width: 768px) {
    #password #content form {
        flex-direction: column;
        gap: 8px;
    }
}

#password #content section.form-fields {
    display: block;
    width: fit-content;
    margin: 30px auto;
}

@media (max-width: 1535px) {

    main #wrapper,
    main #wrapper .breadcrumb {
        background: #F5F3FF;
        padding: 15px;
    }
}

.panachage-category-product-list.card-display button.no_price:not(.card) {
    display: none;
}

.panachage-category-product-list:not(.card-display) button.no_price.card {
    display: none;
}

.panachage-gauge-card-wrapper {
    margin-top: 40px;
}

.panachage-category-product-list:not(.card-display) .panachage-product-degressive-badge.card-only {
    display: none;
}

.panachage-category-product-list.list-display .panachage-product-card-title br {
    display: none;
}

.product-tabs {
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
}

#checkout .payment-options label span {
    font-weight: 600;
    font-size: 13px;
    padding: 5px 0;
    display: block;
}

input#cip_officine::placeholder {
    color: #6e6d77;
    font-style: italic;
}

button#search_cip i {
    margin-right: 10px;
}

button#search_cp i {
    margin-right: 5px;
}

#module-g_customfields-additional {

    div#custom_field_box_1061,
    div#custom_field_box_1062,
    div#custom_field_box_1063,
    div#custom_field_box_1061,
    div#g_customfields_content_box_1,
    div#g_customfields_content_box_3 {
        display: none;
    }

    button#submitCustomerAdditional {
        display: block !important;
    }
}

/* ============================================================
   SFI — Contrôle visuel CIP (#cip_officine), SIRET (#field-siret) et N° de TVA
   (#field_tva_l2n) à l'inscription : bord vert/rouge + ligne d'aide/erreur
   (.l2n-field-hint). Classes posées par custom.js.
   ============================================================ */
#field-siret.l2n-valid,
#field_tva_l2n.l2n-valid,
#cip_officine.l2n-valid {
    border-color: #2fa96b;
    box-shadow: 0 0 0 0.12rem rgba(47, 169, 107, 0.18);
}

#field-siret.l2n-invalid,
#field_tva_l2n.l2n-invalid,
#cip_officine.l2n-invalid {
    border-color: #e0564f;
    box-shadow: 0 0 0 0.12rem rgba(224, 86, 79, 0.18);
}

.l2n-field-hint {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.35;
    color: #6b6486;
}

.l2n-field-hint--valid {
    color: #2fa96b;
    font-weight: 600;
}

.l2n-field-hint--invalid {
    color: #e0564f;
    font-weight: 600;
}


.sfi_product_info_bulle_product_fiche {
    position: sticky;
    margin-bottom: 5%;
}

#g_customfields_content_box_4 {
    display: none;
}

#authentication h1.h1.page-title {
    margin-bottom: 0;
}

p.mainsoustitre {
    margin-bottom: 30px;
}

#checkout {
    .ets_mm_megamenu {
        display: none !important;
    }

    div#search_widget {
        visibility: hidden;
    }

    .col-header-right {
        display: none;
    }

    .header-nav .col-md.right-nav,
    .block-iqitlinksmanager-5,
    .sfiBandeau {
        display: none;
    }
}

@media (min-width: 1200px) {

    .h3,
    h3 {
        font-size: 1.25rem;
    }
}

.cart-buttons {
    margin-bottom: 20%;
}

.cart-buttons .btn-primary,
.checkout .btn-primary,
.page-order .btn-primary {
    font-size: 1.25rem;
}