
    .filter-area .swatch-attribute-options a[href="javascript:void();"] {
        display : inline-block!important;
    }
    .checkout-cart-index .message.message-error.error{
        display: none!important;
    }

    .filter-options-content .swatch-attribute div.swatch-attribute-options.clearfix{
        display : flex!important;
        flex-wrap : wrap!important;
    }
    .customer-account-index .block.block-dashboard-info .block-title{
        display : none;
    }
    .caruso-toast {
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        animation: fadeIn 0.3s ease-out;
        box-sizing: border-box;
        max-width: calc(100vw - 32px);
        overflow-wrap: break-word;
        white-space: normal;
    }

    .block-form-login .messages{
        text-align : center;
    }

    /* @keyframes fadeIn {
        from { opacity: 0; transform: translateX(-50%) translateY(-10px); }
        to { opacity: 0.95; transform: translateX(-50%) translateY(0); }
    } */

 .header-container.sticky .sticky-header, .header-container.sticky.sticky-header{
        position: static!important;
    }
    html:not(.hside_opened) .header-container .sticky-header, html:not(.hside_opened) .header-container.sticky-header{
        margin: 0!important;
    }
    .ui-menu-item.level0 .level-top {
        color: rgb(0, 0, 0) !important;
        font-weight: 600;
        font-family: Franklin Gothic, sans-serif;
        font-size: 14.04px;
    }

    .shipment-products .product .product-image-container{
        margin-bottom: 15px !important;
    }

    .sales-order-view .top-header-banner-image-cms-page .breadcrumbs, 
    .sales-order-history .top-header-banner-image-cms-page .breadcrumbs,
    .wishlist-index-index .top-header-banner-image-cms-page .breadcrumbs{
        margin-bottom: 0!important;
        text-align: left;
    }

    .sales-order-history #maincontent .page-title-wrapper{
        margin-bottom: 15px!important;
        margin-top: -50px!important;
    }

    .opc-estimated-wrapper{
        display: none;
    }

    .sales-order-view #maincontent .page-title-wrapper .order-status{
        font-size: 14.04px!important;
    }

    .catalogsearch-result-index .page-title-wrapper .page-title{
        line-height: 17px!important;
    }



    .page-title-wrapper .order-date{
        margin-bottom: 0!important;
    }

    .page-title-wrapper .return-status, .page-title-wrapper .order-status{
        margin-bottom: 15px!important;
    }

    .sales-order-view .top-header-banner-image-cms-page .breadcrumbs .items{
        padding-bottom: 0!important;
    }

    .sales-order-history .page-title-wrapper, 
    .wishlist-index-index .page-title-wrapper {
        margin-top: 25px;
        margin-bottom: 46px;
    }

    .checkout-shipping-address .step-title, 
    .opc-block-summary .title, 
    .checkout-shipping-method .step-title, 
    .items.payment-methods .payment-group .step-title{
        font-size: 14.04px !important;
        font-weight: bold !important;
        padding-bottom: 5px !important;
    }

    .block.items-in-cart .title strong span{
        font-size: 14.04px !important;
        font-weight: bold!important;
    }
    
    .shipping-address-items .shipping-address-item.selected-item, 
    .shipping-address-items .shipping-address-item.not-selected-item{
        font-size: var(--font-size__base) !important;
    }

    .new-address-popup .action.action-show-popup, 
    .shipping-address-item.not-selected-item button,
    .actions-toolbar .primary button  {
        background: var(--button-primary__background)!important;
        border: 1px solid var(--button-primary__background)!important;
    }

    @media (max-width: 992px) {

        .checkout-onepage-success .page-wrapper .page-title-wrapper{
            margin-top: 50px !important;
            margin-bottom: 0px !important;
        }

        .sales-order-view #maincontent .page-title-wrapper{
            margin-bottom: 10px !important;
            margin-top: -45px !important;
        } 

        .sales-order-history #maincontent .page-title-wrapper{
            margin-bottom: 15px !important;
            margin-top: -45px !important;
        }

        .sales-order-view #maincontent .page-title-wrapper{
            margin-bottom: 15px !important;
            margin-top: 0px !important;
        }
        
        .page-title-wrapper .order-status {
            margin-bottom: 0px !important;
        }

        .page-title-wrapper .page-title{
            line-height: 1 !important;
        } 
        
        .payment-option-content .form.form-discount .actions-toolbar .primary .action.action-apply{
            width: 100%;
        }
    }

    @media (min-width: 993px) {
        .catalog-product-view .section.block.related div.slick-track{
            left: -100px!important;
        }
        .catalogsearch-result-index .breadcrumbs{
            margin-top: 0 !important;
            padding-left: var(--layout-indent__width) !important;
            padding-right: var(--layout-indent__width) !important;
            margin-bottom: 0px !important;
            max-width: var(--layout__max-width, 1200px);
        }

        .checkout-onepage-success .page-wrapper .page-title-wrapper{
            margin-top: 20px !important;
            margin-bottom: 15px !important;
        }
    }
    
    .table-checkout-shipping-method tbody td{
        text-align: left !important;
    }

    .product-item-details .product-item-inner .product-item-name-block strong{
        margin-bottom: 0 !important;
        font-size: 14.04px !important;
        line-height: normal;
    }

    .table-checkout-shipping-method tbody .shipment-title td span{
        margin-left: 15px;
    }

    .payment-method .payment-method-title.field.choice label span{
        font-size: 14.04px!important;
    }

    .ship-to .shipping-information-content,
    .ship-to .shipping-information-content a, 
    .ship-via .shipping-information-content span{
        font-size: var(--font-size__base) !important;
    }

    .ship-to .shipping-information-content a{
        margin-top: 0 !important;
    }

    .product.options.active .content .item-options dt,
    .product.options.active .content .item-options dd{
        font-size: var(--font-size__base) !important;
    }

    .table-checkout-shipping-method .product.options.active .content .item-options dt.label::after{
        content: ': ' !important;
    }

    .table-checkout-shipping-method .product.options.active .content .item-options dt{
        margin-bottom: 0 !important;
    }

    .table-checkout-shipping-method .product.options.active .content .item-options dd{
        margin-bottom: 10px !important;
    }

    .checkout-billing-address .billing-address-details, 
    .checkout-billing-address .billing-address-details a{
        font-size: var(--font-size__base) !important;
        margin-bottom: -10px !important;
    }

    .checkout-billing-address .billing-address-details a{
        margin-top: 0 !important;
        margin-bottom: 12px;
    }

    .checkout-billing-address .billing-address-details button, 
    .payment-method.stripe-payments._active .payment-method-content.stripe-payments-card-form .actions-toolbar .primary button,
    .payment-option-content .form.form-discount .actions-toolbar .primary .action.action-apply,
    .checkout-agreements-block .actions-toolbar .primary button,.payment-method._active  .payment-method-content  .actions-toolbar .primary .action.primary{
        background: var(--button-primary__background)!important;
        border: 1px solid var(--button-primary__background)!important;
        border-radius: var(--button__border-radius);
    }

    

    .checkout-billing-address .billing-address-details button{
        margin-top: 12px;
    }

    .checkout-index-index .checkout-payment-method .billing-address-same-as-shipping-block {
        margin: 0 0 5px !important;
    }

    .payment-method.stripe-payments._active .payment-method-content.stripe-payments-card-form .actions-toolbar .primary button {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    .checkout-billing-address .billing-address-same-as-shipping-block.field.choice .fieldset .field.field-select-billing{
        margin: 0 0 20px;
    }

    .payment-method-billing-address .checkout-billing-address{
        margin: 0 0 15px;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-header h1{
        display: none !important;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-footer{
            padding-top: 15px !important;
    }

    .modal-inner-wrap .modal-content .form.form-shipping-address .fieldset.address{
        display: block;
        width: 900px;
        padding: 1.5rem 1.5rem 1rem 1.5rem !important;
    }

    @media (max-width: 768px) {

        div [data-content-type=product_advanced]{
            margin-left : 30px!important;
        }
        .horizontal-list.menu.down_to_up .ui-menu-item.header-links.append-content.level0{
            margin-top : 20px!important;
        }
        .navigation.horizontal.main-nav.nav-sections .mobile-menu-content .header-links-account .my-account{
            display : none!important;
        }

        .header__action-default li.link.wishlist{
            display : block !important;
        }

        .horizontal-menu-container .navigation.horizontal .mobile-menu-content .header-links-account .my-account:before{
            display : none !important;
        }

        .header_middle.header_padding.blueskytechco-header .header__action .flex-layout{
            flex-wrap: nowrap !important;
        }

        .modal-inner-wrap .modal-content .form.form-shipping-address .fieldset.address{
            width: 100% !important;
        }
        .modal-popup.new-shipping-address-modal .modal-inner-wrap{
            width: 90% !important;
        }

        .header-links-account .action.compare.no-display{
            display : none!important;
        }

        div.mobile-menu-content > ul.header-links-account > li:nth-child(3){
            display: none!important;
        }
        div.mobile-menu-content > ul.horizontal-list.menu.down_to_up > li:nth-child(7){
            display: none!important;
        }
        div.mobile-menu-content > ul.horizontal-list.menu.down_to_up > li:nth-child(8){
            display: none!important;
        }

        div.mobile-menu-content > ul.header-links-account > li:nth-child(2) a{
            background: var(--button-primary__background);
            border: 1px solid var(--button-primary__background);
            color: var(--button-primary__color);
            cursor: pointer;
            display: inline-block;
            font-family: inherit;
            font-weight: var(--button__font-weight);
            padding: var(--button_padding);
            font-size: 1.6rem;
            line-height: 2.2rem;
            box-sizing: border-box;
            vertical-align: middle;
            font-size: var(--button__font-size, 1.6rem);
            font-size: var(--button__font-size);
        }

        #layered-ajax-list-products .message.info.empty{
            background: none!important;
            margin: 170px 0 170px !important;
            padding: 0 20px !important;
            text-align: center !important;
        }

        #layered-ajax-list-products .message.info.empty div{
            font-size: 11px !important;
            color: black;
        }

        .category-description-after-products .category-description h2{
            margin-top: 2rem !important;
        }


        #layered-ajax-list-products .message.info.empty div:before{
            display: none !important;
        }
        
    }

    /* .fieldset .field {
        margin: 0 0 15px !important;
    } */

    .field._required[name="shippingAddress.firstname"], .field._required[name="shippingAddress.lastname"]{
        display: inline-block !important;
        width: 47.5% !important;
        vertical-align: top !important;
    }

    .field[name="shippingAddress.company"] {
        display: inline-block;
        width: 47.5%;  
    }

    .message > *:first-child:before{
        display : none !important;
    }
    
    .message  {
        background: none !important;
        padding-left: 0 !important;
        padding : 0!important;
    }

    .messages .message,
    .messages .message-success,
    .messages .message-error,
    .messages .message-warning,
    .messages .message-info,
    .messages .message-notice,
    .messages .success,
    .messages .error,
    .messages .warning,
    .messages .info:not(.empty),
    .messages .notice {
        background: #ebeaf0 !important;
        border: 1px solid #000 !important;
        color: #000 !important;
        padding: 8px 12px !important;
    }

    .messages .message *,
    .messages .message-success *,
    .messages .message-error *,
    .messages .message-warning *,
    .messages .message-info *,
    .messages .message-notice *,
    .messages .success *,
    .messages .error *,
    .messages .warning *,
    .messages .info:not(.empty) *,
    .messages .notice * {
        color: #000 !important;
    }

    .field.street.admin__control-fields.required{
        display: block;
    }

    .field.street.admin__control-fields.required .control .field._required[name="shippingAddress.street.0"],
    .field.street.admin__control-fields.required .control .field.additional[name="shippingAddress.street.1"]{
        display: inline-block;
        width: 47.5%;  
        vertical-align: top !important;
    }

    .field.street.admin__control-fields.required .control .field.additional[name="shippingAddress.street.1"]{
        margin-left: 37px !important;
    }

    @media (min-width: 993px) {
        .field.street.admin__control-fields.required .control .field.additional[name="shippingAddress.street.1"]{
                margin-top : 0 !important;
            }
    }

    /* .field.street.admin__control-fields.required{
        margin-bottom: 0!important;
    } */

    .field.street.admin__control-fields.required .label span{
        margin-top: 0!important;
        font-weight: normal !important;
    }

    .field.street.admin__control-fields.required .label {
        margin-top: -5px!important;
    }

    .field._required[name="shippingAddress.country_id"], .field[name="shippingAddress.region"]{
        display: inline-block;
        width: 47.5%;  
        vertical-align: top !important;
    }

    .field._required[name="shippingAddress.lastname"],
    .field[name="shippingAddress.region"],
    .field[name="shippingAddress.region_id"],
    .field._required[name="shippingAddress.postcode"]  {
        margin-left: 40px !important;
    }

    @media (max-width: 992px) {
        .field._required[name="shippingAddress.firstname"]
        {
            display: block ! important;
            margin-left: 0 !important;
            width: 100% !important;
        }
        .field._required[name="shippingAddress.telephone"]{
            display: block ! important;
            margin-left: 0 !important;
            width: 100% !important;
        }
        .field._required[name="shippingAddress.telephone"] .control._with-tooltip .input-text{
           
            width: 100% !important;
        }

        .field._required[name="shippingAddress.city"]{
            display: block ! important;
            margin-left: 0 !important;
            width: 100% !important;
        }

        .field._required[name="shippingAddress.country_id"]{
            display: block ! important;
            margin-left: 0 !important;
            width: 100% !important;
        }

        .field._required[name="shippingAddress.lastname"]{
            display: block ! important;
            margin-left: 0 !important;
            width: 100% !important;
        }

        .field[name="shippingAddress.company"]{
            display: block ! important;
            width: 100% !important;
        }

        .field[name="shippingAddress.region"]{
            /* display: block ! important; */
            width: 100% !important;
            margin-left: 0 !important;
        }

        .field[name="shippingAddress.region_id"]{
            /* display: block ! important; */
            width: 100% !important;
            margin-left: 0 !important;
        }
        
        .field._required[name="shippingAddress.postcode"]{
            display: block ! important;
            width: 100% !important;
            margin-left: 0 !important;
        }
        .field.street.admin__control-fields.required .control .field._required[name="shippingAddress.street.0"]{
            display: block ! important;
            width: 100% !important;
            margin-left: 0 !important;
        }
        .field.street.admin__control-fields.required .control .field.additional[name="shippingAddress.street.1"]{
            display: block ! important;
            width: 100% !important;
            margin-left: 0 !important;
        }
    }

    .field._required[name="shippingAddress.country_id"], .field[name="shippingAddress.region_id"]{
        display: inline-block;
        width: 47.5%;  
        vertical-align: top !important;
    }

    .field._required[name="shippingAddress.city"], .field._required[name="shippingAddress.postcode"]{
        display: inline-block;
        width: 47.5%;  
        vertical-align: top !important;
    }

    .field[name="shippingAddress.telephone"]{
        display: inline-block !important;
        width: 54% !important;
    }

    .field.date.field-dob.required button{
        display: none !important;
    }

    .form.form-shipping-address .fieldset.address .field.choice,.form.form-shipping-address .fieldset.address{
        margin-bottom: 0 !important;
    }

    .form.form-shipping-address .fieldset.address .field._required label,
    .form.form-shipping-address .fieldset.address .field.street.admin__control-fields.required .label span, 
    .form.form-shipping-address .fieldset.address .field label{
        font-size: var(--font-size__base) !important;
    }
    
    .pl-thm-caruso.pl-thm-caruso-caruso_theme.product__style-1.default.hide__rating.hide__compare.enable__sticky--header.hide__addtocart--related.checkout-cart-index.page-layout-1column
    .page-wrapper .page-main{
        width: 75% !important;
    }

    .cart-summary .block.shipping .title strong{
        font-size: 14.04px !important;
        font-weight: bold  !important;
    }

    .field label span , .content .fieldset.estimate p{
        font-size: 13px !important;
    }

    input[type="text"],
    input[type="password"],
    input[type="url"], 
    input[type="tel"], 
    input[type="search"], 
    input[type="number"], 
    input[type*="date"], 
    input[type="email"]{
        font-size: 13px !important;
    }

    input[type="password"],
    input[type="text"]{
        padding-right: 35px !important;
    }

    input[type="password"]::-ms-reveal {
        display: none;
    }
    
    .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product.options .content{
        width: 500px !important;
    }
   
    textarea{
        padding: 5px 10px 10px !important;
    }

    .block.block-minicart.ui-dialog-content.ui-widget-content .block-title strong span {
        font-size: 14.04px!important;
        font-weight: bold !important;
        color: var(--heading__color__base, #000000) !important;
    }

    .actions .secondary a span, .block-content .actions .primary button{
        font-size: 13px !important;
        font-weight: bold !important;
    }

    .subtotal .amount.price-container .price-wrapper span{
        font-size: 13px !important;
    }

    .product.options .content .product.options.list dt{
        font-size: 13px !important;
        /* margin-top: 6px!important; */
    }

   
    @media (max-width: 992px) {
            .product.options .content .product.options.list dt:first-child{
                margin-bottom: 0!important;
                margin-top: 5px !important;
            }

            .customer-address-form .page-main .page-title-wrapper {
                margin-top: 0 !important;
                margin-bottom: 20px !important;
            }
    }
    
    .form.form-newsletter-manage .fieldset .legend{
        margin: 0 0 15px !important;
    }

    .form.form-newsletter-manage .fieldset .field.choice{
        margin: 0 !important;
    }

    .fieldset {
        margin: 0 0 10px !important;
    }

    .field-group.required label{
        margin: 0 0 5px !important;
    }

    .form.form-edit-account .fieldset.info{
        margin-bottom: 5px !important;
    }

    .field-group.required .field.choice{
        margin-top: 5px !important;
    }

   
    
    .checkout-shipping-address .step-content .field.addresses .control .shipping-address-items .shipping-address-item.not-selected-item{
        border: 1px solid !important;
        /* width: 32% !important;
        margin-right: 15px !important;
        margin-bottom: 15px !important;
        padding: 10px 15px !important; */
    }

  


    @media (max-width: 992px) {
        .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item {
            width: 100% !important;
            margin-right: 15px !important;
            margin-bottom: 15px !important;
            padding: 10px 15px !important;
        }
    }

     @media (min-width: 993px) {

        .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item {
            width: 32% !important;
            padding: 10px 15px !important;
            margin-bottom: 15px !important;
        }

        .opc-wrapper .checkout-shipping-address .shipping-address-items{
            display: flex;
            flex-wrap: wrap;
            column-gap: 15px;
            align-items: stretch; 
        }
    }

    .fixed-minicart .minicart-wrapper #minicart-content-wrapper .product-item:last-child{
        margin-bottom: 2rem  !important;
    }

    @media (min-width: 993px) {
        .checkout-index-index .modal-custom.authentication-dropdown .block-authentication .block-customer-login .actions-toolbar .secondary .action.action-remind{
            text-align: right !important;
            text-decoration: underline !important;
            padding : 0 !important;
            border : none !important;
            float: right !important;
            /* width: 25% !important; */
        }

        .checkout-index-index .modal-custom.authentication-dropdown .block-authentication .block-customer-login .actions-toolbar .secondary .action.action-remind:hover{
            background: white !important;
            color : black !important;
        }
    }

    @media (max-width: 992px) {
        .checkout-index-index .modal-custom.authentication-dropdown .block-authentication .block-customer-login .actions-toolbar .secondary .action.action-remind{
            padding: 7px 12px !important;
        }
    }



    .checkout-index-index .modal-custom.authentication-dropdown .block-authentication .block-customer-login .messages{
        margin-left: 15px !important;
    }

    .checkout-index-index .checkout-billing-address .billing-address-form .fieldset.address .choice.field{
        margin-bottom: 0 !important;
    }
    

    #minicart-content-wrapper .block-content .cart-empty{
    margin-top : 70px;
    }

    .shipping-address-item.not-selected-item p,.shipping-address-item.selected-item p{
        margin-bottom: 0 !important;
    }

    .shipping-address-item.not-selected-item button, .shipping-address-item.selected-item button{
        margin: -15px 0 0 !important;
    }

    #ajaxsuite-popup-wrapper{
        display : none;
    }

    .checkout-index-index .opc-wrapper .checkout-payment-method {
        padding: 10px 15px 10px 20px !important;
    }

   @media (max-width: 992px) {

        .checkout-index-index  .checkout-payment-method .payment-method-billing-address .billing-address-form .fieldset.address .field{
            margin-bottom : 15px !important;
        }

 
        .checkout-index-index  .checkout-payment-method .payment-method-billing-address .checkout-billing-address .fieldset .actions-toolbar .primary{
            /* margin-top: 15px !important; */
            text-align: left;
        }
    }
    

    .modal-custom.opc-sidebar.opc-summary-wrapper{
        padding: 10px 15px 0 20px !important;
    }

    .checkout-index-index .opc-wrapper #shipping,
    .checkout-index-index .opc-wrapper #opc-shipping_method{
        padding: 10px 15px 25px 20px !important;
    }

    .modal-custom.opc-sidebar.opc-summary-wrapper{
        margin: 0 !important;
    }

    .opc-block-shipping-information{
        padding-bottom: 0 !important;
    }

    .opc-block-shipping-information .ship-to{
        padding-top: 15px !important;
        margin: 0 0 -15px !important;
    }

    .shipping-information .ship-via{
        padding-top: 15px !important;
        padding-bottom: 20px !important;
    }

    .shipping-information .ship-to .shipping-information-title, 
    .shipping-information .ship-via .shipping-information-title{
        margin-bottom: 0 !important;
        font-size: 14.04px !important;
        font-weight: bold !important;
    }

    .payment-method._active .payment-method-content{
        padding-left: 0 !important;
        padding-bottom : 10px !important;
    } 

    .new-address-popup .action.action-show-popup{
        margin : 0 !important;
    }

    .opc-block-summary .title{
        margin-bottom: 15px !important;
    }
    
    /* .payment-method.stripe-payments._active .payment-method-content{
        padding: 0 0 0 39px !important;
    } */

    @media (max-width: 992px)  {
        .payment-method.stripe-payments._active .payment-method-content{
            padding-left: 0 !important;
        }
    }

    /* .payment-method._active .payment-method-title.field.choice{
        padding: 10px 0 10px 0 !important;
        margin-bottom: 0 !important;
    } */

    .checkout-index-index .checkout-container .opc-progress-bar {
        margin: 15px 0 15px 0;
    }

    @media (max-width: 992px)  {
        .checkout-index-index .checkout-container .opc-progress-bar {
            margin-top: 35px !important;
        }
    }

    .modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show .modal-inner-wrap {
        max-width: 920px  !important;
    }

    .modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show .modal-inner-wrap  .modal-content{
        padding: 0 1rem 1rem 1rem !important;
    }

    .modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show .modal-inner-wrap .modal-footer{
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important;
    }

    select{
        font-size: 13.5px !important;
    }

    .data.table.table-totals tbody tr th{
        padding: 10px 0 1px 0 !important;
    }

    .opc-block-summary .data.table.table-totals{
        margin-bottom: 25px !important;
    }
   
    .switcher.language.switcher-language .actions.dropdown.options.switcher-options.active .dropdown.switcher-dropdown{
        padding: 0 !important;
        min-width: 79px !important;
        margin-right: 8px !important;
        border-radius: 5px;
    }

    .horizontal-list.menu.down_to_up .switcher-language{
        display :none!important;
    }

    .widget.block.block-static-block p span {
        font-size: 14.04 !important;
    }

    .cms-page-view .column.main h2{
        font-size: 14.04px!important;
        margin-bottom: 10px!important;
        margin-top: 10px!important;
        font-weight: bold;
    }

    .elementor-newsletter-wrapper .form-subscribe .actions-subscribe button{
        font-size: 13px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
        font-weight: bold !important;
        text-transform: capitalize !important;
        max-height: 40px;
    }

    .elementor-newsletter-wrapper .form-subscribe .field-newsletter input{
        height: 40px !important;
        font-size: 13px !important;
    }

    .customer-menu .header.links li .link-account,
    .customer-menu .header.links li .header-icon{
        padding-top: 6px !important;
    }

    .header-container .customer-welcome .customer-menu .header.links {
        padding: 10px 0 0 10px !important;
        padding-top: 10px !important;
        min-width: 0px !important;
        right: 120px !important;
        border-radius: 5px;
    }

    .catalog-category-sidebar-canvas .block.filter .filter-options {
        padding: 0 10px 0 10px!important;
    }
    
    .block-content.filter-content .filter-area .container_header{
        display: inline-block !important;
        padding-left: 15px;
    }

    .filter-options .filter-options-title, .sidebar .block .filter-options-title, .sidebar .filter-options-title{
        margin: 0 0 0 !important;
    }

    .block-content.filter-content .filter-area .apply_buttons{
        font-size: 13px!important;
        font-weight: bold!important;
        background: var(--button-primary__background)!important;
        border: 1px solid var(--button-primary__background)!important;
        color: var(--button-primary__color)!important;
        border-radius: var(--button__border-radius);
        margin-left: 15px !important;
        padding: 6px 12px !important;
    }

    .filter-area .container_header .clear_all_btn{
        font-weight: bold!important;
        font-size: 13px!important;
        background: var(--button-primary__background)!important;
        border: 1px solid var(--button-primary__background)!important;
        color: var(--button-primary__color)!important;
        border-radius: var(--button__border-radius);}


    .custom-sticky-info .product-info-main .product-attributes ul li{
        margin-bottom: 0.7rem !important;
    }

    .filter-options-content{
        padding-bottom: 20px !important;
    }

    .swatch-attribute.swatch-attribute-cusmtom-style.swatch-layered.color .swatch-attribute-options.clearfix a{
        margin-bottom: 5px !important;
    }

    .product.attribute.overview .value.h1_title_product,
    .product.attribute.overview .value.h1_title_product p{
        margin-top: -3px!important;
        margin-bottom: 5px !important;
    }

    .product-info-main .product.attribute.overview{
        margin-bottom: 2px !important;
    }

    @media (max-width: 992px) {
        .product.attribute.overview .value.h1_title_product{
            margin-bottom: 0 !important;
            margin-top: -3px !important;
        }

        .theiaStickySidebar .product-info-main .product-rate-price{
            margin-bottom: 5px !important;
            margin-top: 3px  !important;
        }

        .checkout-index-index .table-checkout-shipping-method tr.shipment-products-row td.shipment-products{
            display: inline-block !important;
            border-radius: 0 !important;
            border-right: 1px solid #DEDEDE;
        }

        .shipment-products-row .shipment-products .product .product-item-details{
            min-width: 48%;
        }
    }
    
    .price-box.price-final_price .normal-price .price-container.price-final_price.tax.weee .price-wrapper span{
        font-size: 13px !important;
    }

    .product-rate-price .product-info-price{
        margin-top: 10px !important;
    }

    .product-options-wrapper .fieldset .swatch-opt .swatch-attribute.size .swatch-attribute-label,
    .product-options-wrapper .fieldset .swatch-opt .swatch-attribute.color .swatch-attribute-label{
        font-weight: bold !important;
        font-size: 14.04px !important;
    }

    .product-options-wrapper .fieldset .swatch-opt .swatch-attribute.color .swatch-attribute-selected-option,
    .product-options-wrapper .fieldset .swatch-opt .swatch-attribute.size .swatch-attribute-selected-option{
        font-size: 13px !important;
        color: rgb(102, 102, 102) !important;
    }

    .custom-sticky-info .product-info-main .live-viewing-visitors {
        margin-top: -8px !important;
    }

    .product-options-wrapper .fieldset .swatch-opt .swatch-attribute.size{
        margin-bottom: 0 !important;
    }

    .product-rate-price .product-info-price .price-box.price-final_price span{
        margin-left: 0 !important;
        margin-top: -2px !important;
    }

    .buynow-button button{
        font-size: 13px!important;
        font-weight: bold !important;
    }

    .product-social-links{
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .calcurates-estimate-block1 .calcurates-rates-container{
        margin-top: 0  !important;
    }

    .product.attribute.description h3{
        font-size: 14.04px !important;
        font-weight: bold !important;
        margin-bottom: 1rem !important;
    }

    .live-viewing-visitors span{
        font-size: 13px !important;
    }

    .calcurates-estimate-block1 .calcurates-rates-container .calcurates-rates-title{
        margin: 5px 0 0 10px !important;
        font-size: 14.04px  !important;
    }

    .calcurates-estimate-block1{
        margin-bottom: 15px !important;
        margin-top: 5px !important;
    }

    .calcurates-estimate-block{
        display: none;
    }

    .catalog-product-view .product-social-links{
        display: none;
    }
    
        
   
    .elementor__header .elementor__headline strong{
        font-size: 14.04px !important;
        font-weight: bold !important;
    }

    .elementor__header .elementor__headline{
        margin-bottom: -25px !important;
    }
   
    * p:only-child{
        font-size: 13px !important;
        color: var(--text__color, #666666) !important;
    }

    .calcurates-estimate-block1 .calcurates-rates-container .calcurates-rates-container{
        padding: 10px !important;
    }

    strong{
        font-size: 14.04px !important;
        font-weight: bold  !important;
    }

    .product-title-wrap a{
        width: 55px !important;
        height: 50px !important;
    }

    @media (max-width: 992px) {
        .product-title-wrap a{
            width: 60px !important;
            height: 50px !important;
        }

        .catalog-product-view .product-info-main .product-title-wrap a.action.towishlist,
        .catalog-product-view .product-info-main .product-title-wrap a.action.addToWishlistGuest {
            aspect-ratio: 1 / 1 !important;
            border-radius: 50% !important;
            flex: 0 0 50px !important;
            height: 50px !important;
            max-height: 50px !important;
            max-width: 50px !important;
            min-height: 50px !important;
            min-width: 50px !important;
            padding: 0 !important;
            width: 50px !important;
        }
    }

    .product-info-main .product-add-form{
        margin-top: 0.5rem !important;
    }

    .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute.size{
        margin-top: -5px !important;
    }

    .customer-addresses-toolbar.toolbar.bottom, .order-products-toolbar.toolbar.bottom{
        padding: 0 !important;
        color: black !important;
    }

    .cart-empty .button-close-cart{
        margin-top : 0 !important;
    }

    .cart-empty .empty{
        margin-bottom:10px  !important;
    }

    .limiter .limiter-options{
        border: 1px solid var(--form-element-input__border-color, #d2d2d2) !important;
        border-radius: 5px !important;
        color: black !important;
        border-color: black !important;
    }

    .limiter .limiter-label,  .limiter .limiter-text{
        color: black !important;
        border-color: black !important;
    }

    .columns .column.main .toolbar.wishlist-toolbar{
        margin: 0!important;
        padding: 0 !important;
    }

    .order-products-toolbar.toolbar.bottom .pager .limiter select{
        background-position: right 10px top 50% !important;
        background-size: auto 18px !important;
        background-repeat: no-repeat !important;
        padding-right: 3rem !important;
    }


    .form.wishlist.share .fieldset .field.text{
        margin-bottom: 10px !important;
    }

    .checkout-index-index .column.main button, 
    .checkout-index-index .column.main .cart.table-wrapper .actions-toolbar > .action, 
    .checkout-index-index .column.main .action-gift {
        text-transform: capitalize;
    }

    .checkout-index-index .opc-wrapper .form-login .fieldset .note{
        display : none !important;
    }

    .checkout-index-index .opc-wrapper .form-shipping-address .fieldset > .field{
        margin-bottom: 15px !important;
    }

    .checkout-index-index #maincontent #checkout .authentication-wrapper .action.action-auth-toggle{
        min-width: 0 !important;
        padding: 7px 20px !important;
        height: 34px !important;
        margin-bottom: 15px;
        position: absolute;
        top: 9px;
        right: 13px;
    }

    .checkout-index-index #maincontent #checkout .block.block-customer-login .block-title{
        padding : 0!important;
    }

    .checkout-index-index #maincontent #checkout .block.block-customer-login #block-customer-login-heading{
        font-size: 14.04px !important;
        font-weight: bold !important;
    }
    .checkout-index-index #maincontent #checkout .block.block-customer-login .block-content{
        padding: 0px 15px 9px 15px!important;
    }

    .checkout-index-index #maincontent #checkout .modal-custom.authentication-dropdown.custom-slide._show{
        border-radius: 10px!important;
        top : 50px;
        width: calc(100% - 15px);
        margin-left: 15px;
    }
    .checkout-index-index #maincontent #checkout .action.action-login.secondary{
        color : white!important;
    }
    .checkout-index-index #maincontent #checkout .action.action-remind{
        font-size : 13px!important;
    }


    

    @media (max-width: 992px) {
    
        .checkout-index-index .shipping-address-item button{
            margin-top : 5px  !important;
        }

        .opc-wrapper .edit-address-link:before{
            display: none ! important;
        }
        .opc-wrapper .edit-address-link > span{
            position: relative !important;
        }

        .opc-wrapper .edit-address-link{
            position: relative !important;
            width: 100% !important;
            border-radius: 5px;
        }
        .field.phone-with-suffix .custom_phone_code{
            width: 30% !important;
        }

        .checkout-index-index .form.form-login #customer-email-fieldset .field.required{
            width: 100%  !important;
            margin-bottom: 10px !important;
        }
        .checkout-index-index .form.form-login #customer-email-fieldset .field.required #customer-email{
            width: 100%  !important;
        }
        
    }

    

    @media (min-width: 993px) {
        .checkout-index-index .form.form-login #customer-email-fieldset .field.required{
            width: 51.2% !important;
            margin-bottom: 10px !important;
        }
        .shipping-address-item.not-selected-item button{
            position: absolute !important;
            bottom: 10px !important;
            right: 13px !important;
            border-radius: var(--button__border-radius);
        }

        .row.radio_choose_delivery_methods .col.col-price{
            padding-left: 9px !important;
            padding-right: 0 !important;
        }

        .shipping-address-item.not-selected-item .action.edit-address-link{
            position: absolute !important;
            bottom: 10px !important;
            right: 109px !important;
        }

        .checkout-index-index #shipping-new-address-form .field.phone-with-suffix .input-text.phone_body{
                max-width: 100% !important;
        }

        .checkout-index-index .modal-popup.new-shipping-address-modal#shipping-new-address-form .field.phone-with-suffix .input-text.phone_body{
                max-width: 29.4% !important;
        }

        .field.phone-with-suffix{
            display: inline-block !important;
            width: 47.5% !important;
            vertical-align: top !important;
        }
        
    }


    .checkout-index-index .checkout-payment-method .billing-address-details br{
        display : block !important;
    }

    .checkout-index-index .checkout-payment-method .billing-address-details span{
        display : inline !important;
    }
   

    .shipping-address-item.not-selected-item button span{
        color: white !important;
    }

    .shipping-address-item.not-selected-item a{
        margin-right: 50px !important;
    }

    .shipping-address-item.selected-item .action.edit-address-link{
        display: none !important;
    }

    .checkout-shipping-method .checkout-shipping-method .step-title{
        margin-bottom: 22px !important;
    }

    .modal-content .opc-block-summary .title{
        margin-bottom: 12px !important;
    }

    .custom-sticky-info .product-info-main .product-title-wrap .page-title-wrapper.product{
        margin-top : 0 !important;
        margin-bottom: 0 !important;
    }

    .product-options-bottom .buynow-button{
        margin : 0  !important;
    }

    .product-options-bottom .buynow-button button{
        margin-bottom: 5px !important;
    }

    .product-options-bottom .box-tocart .fieldset{
        margin-bottom: 0 !important;
    }

    .product-info-main .product-options-wrapper .swatch-opt{
        margin-bottom: 1.5rem !important;
    }

    @media (max-width: 992px) {
        .product-info-main .product-options-wrapper .swatch-opt{
            margin-bottom: 0 !important;
            margin-top: -10px;
        } 
        .product-options-wrapper .fieldset .swatch-attribute.color{
            margin-bottom: 0 !important;
        }
    }

    .column.main .cart-container .cart-summary .block.shipping.active{
        margin: -4rem 0 3rem !important;
    }

    .item-info .col.item .product-item-details strong a{
        font-weight: bold !important;
        color: black !important;
        font-size: 14px !important;
    }

    .item-info .col.item .product-item-details .item-options dt{
        font-size: 13px !important;
    }

    .item-info .col.item .product-item-details .item-options dd{
        margin: 1px !important;
    }

    .col.price .price-excluding-tax .cart-price .price,
    .col.subtotal .price-excluding-tax .cart-price .price{
        font-size: 15px !important;
    }

    .block.shipping.active .content .fieldset.estimate{
        margin: 0 0 10px 0 !important;
    }

    
    .block.shipping.active .content .fieldset.estimate .field{
        margin-left: 0 !important;
    }

    .block.shipping.active .content .fieldset.estimate .field.note{
        font-size: 14.04px !important;
    }

    .grand.totals .mark strong{
        font-size: 14.04px !important;
        font-weight: bold !important;
        color: var(--heading__color__base, #000000) !important;
        text-transform: capitalize !important;
    }

    .cart-container .cart-summary .block.shipping.active{
        padding: 2rem 3rem 4rem !important;
    }

    .shipment-products-row .shipment-products .product .product-item-details{
        color: black !important;
    }

    .shipment-products-row .shipment-products .product .product-item-details  .product.options.active .content{
        padding-top: 10px;
    }

    .product-item-inner .product-item-name-block strong{
        font-size: 14px;
        font-weight: bold !important;
    }

    .page-main .columns .column.main .block.block-addresses-default,
    .page-main .columns .column.main  .block.block-addresses-list{
        margin-bottom: 2rem !important;
    }

    .page-main .columns .column.main  .block.block-addresses-list .block-title{
        margin-bottom: 5px !important;
    }

    .block.block-addresses-list .block-content .customer-addresses-toolbar.toolbar.bottom{
        margin-bottom: 15px  !important;
    }
  
    .form.form-shipping-address .fieldset.address .field._required .control._with-tooltip input{
        width: calc(100% - 73px) ;
    }

    .field-tooltip.toggle .field-tooltip-action.action-help{
        display: none !important;
    }

    .fieldset.login .field label{
        padding-bottom: 0 !important;
    }

    .submenu.multicolumn.submenu-927{
        margin-top: 0 !important;
    }

    .block.block-dashboard-addresses .block-title a,.block-title.order a{
        text-decoration: underline !important;
        color: black !important;
    }
    
    .page-title-wrapper .page-title{
        font-size: 14.04px !important;
        color: var(--heading__color__base, #000000) !important;
        font-weight: bold!important;
    }

    @media (max-width: 992px) {
        .stripe_payments-customer-paymentmethods .page-main .page-title-wrapper{
            margin-top: 0 !important;
            margin-bottom: 5px !important;
        }
        .stripe_payments-customer-paymentmethods .saved-payment-methods .saved-cards tr td:first-child{
            padding-top: 0 !important;
        }
        .stripe_payments-customer-paymentmethods .saved-payment-methods .saved-cards tr td:last-child{
            padding-bottom: 0 !important;
        }

        .stripe-payments-card-form .primary .action.primary{
            margin-bottom: 0 !important;
        }
    }

    .breadcrumbs a{
        font-size: 14.04px!important;
        font-weight: bold!important;
        color: var(--heading__color__base, #000000) !important;
    }

    .breadcrumbs .items{
        font-size: 14.04px!important;
    }

    .breadcrumbs strong{
        font-weight: bold!important;
        font-size: 14.04px!important;
        color: var(--heading__color__base, #000000) !important;
    }

    .block-form-login .block-title strong, .block-title.order strong{
        font-size: 14.04px!important;
        font-weight: bold !important;
        color: var(--heading__color__base, #000000) !important;
    }

    .block-form-login .block-title p{
         font-size: 14.04px !important;
    }

    .box-title span, .box-title {
        font-size: 14.04px!important;
        font-weight: bold !important;
        color: var(--heading__color__base, #000000) !important;
    }
    
    .box.box-information strong{
        font-size: 14.04px!important;
        font-weight: bold !important;
        color: var(--heading__color__base, #000000) !important;
    }

    .fieldset legend span{
        font-size: 14.04px!important;
        color: var(--heading__color__base, #000000) !important;
        font-weight: bold !important;
        margin-top: 5px !important;
        margin-bottom: -10px !important;
    }

    .order-title strong{
        font-size: 14.04px!important;
        font-weight: bold !important;
        color: var(--heading__color__base, #000000) !important;
    }

    .column.main .items.order-links .actions .action.print,.column.main .items.order-links .nav.item a{
        text-decoration: underline  !important;
    }

    .block-content .box.box-order-shipping-address strong,  
    .block-content .box.box-order-shipping-method strong,
    .block-content .box.box-order-billing-address strong,
    .block-content  .box.box-order-billing-method strong{
        margin: 0 !important;
    }

    input[type="checkbox"],input[type="radio"]{
        accent-color: var(--button-primary__hover__background) !important;
    }

    option,select {
        color : black !important;
    }

    .product-item-name-block .details-qty{
        margin-top: 5px !important;
        font-size: 13px !important;
        color: #555 !important;
    }
    .product.options .toggle span,.cart-price span{
        font-size: 13px !important;
    }

    .payment-option-title.field.choice .action.action-toggle span{
        font-size: 14.04px !important;
    }

    .ship-via .shipping-information-content  b{
        font-size: 14.04px !important;
    }

    .grand.totals .amount strong span{
        font-size: 14.04px !important;
        font-weight: bold !important;
        color: var(--heading__color__base, #000000) !important;
    }

    .column.main .form.form-edit-account .fieldset.password{
        margin: 0 !important;
    }

    .actions-toolbar .primary .action.action-apply{
        margin-bottom: 10px !important;
    }

    #html-body [data-pb-style="MEHYDAV"]{
        margin-top: 0px !important;
    }

    
    .my-tooltip-top.tooltip-center.social-link .tooltip-content.no-wrap{
        display: none !important;
    }

    .rokan-autocomplete-wrapper .result-header span{
        font-size: 14.04px !important;
        font-weight : bold !important;
    }

    .rokan-autocomplete-wrapper .result-header {
        padding: 0 !important;
    }

    table .row td[class="col col-method"], 
    table .row td[class="col col-logo"],
    table .row th[class="col col-method"], 
    table .row th[class="col col-logo"]{
        display: none !important;
    }

    table .row th[class="col col-price"], 
    table .row td[class="col col-price"]{
        margin-left: 100px !important;
    }

    @media (max-width: 992px) {
        table .row th[class="col col-price"],table .row td[class="col col-price"]{
            margin-left: 15px !important;
        }
    }

    table .row th[class="col col-carrie"], table .row td[class="col col-carrie"]{
        margin-right: 20px !important;
    }

    @media (max-width: 992px) {
        table .row th[class="col col-carrie"]{
            margin-right:0 !important;
            margin-left: 0 !important;
        } 

        

         .customer-account-forgotpassword  .form.password.forget .actions-toolbar .primary{
            margin-bottom : 0 !important;
         }
    }

    .customer-account-forgotpassword  .form.password.forget fieldset .field{
            margin-bottom : 15px !important;
        }   

      .customer-account-forgotpassword  .form.password.forget{
            border: 1px solid var(--border-color__base, #eeeeee);
                padding: 1.5rem 2rem  !important;

             margin-top : 15px !important;

        }

    table .row th {
        margin-left: -7px !important;
        margin-top: 2px !important;
        font-weight: bold !important;
        color : black !important;
    }
    .checkout-index-index .checkout-payment-method .payment-method-title {
    padding:  0 !important;
    margin: 0 !important;
    }
    .checkout-index-index .checkout-payment-method .payment-option-title{
        padding: 10px 0 10px 0 !important;
        margin: 0 !important;
    }

    .box.box-order-billing-method .box-content  div span{
        display : none !important;
    }

    .form.password.forget .actions-toolbar .primary button{
        margin-right: 0!important;
        border-radius: var(--button__border-radius) !important;
    }

    .customer-account-createpassword #maincontent{
        max-width: 97rem !important;
        margin: auto !important;
    }

    @media (min-width: 993px) {

          .customer-account-createpassword .form.password.reset fieldset{
            margin-bottom : 0 !important;
          }

          .customer-welcome{
            display:none!important;
          }



    }

    .customer-account-createpassword  .columns .column.main{
        padding: 1.5rem 2rem 1.5rem 2rem !important;
        border: 1px solid var(--border-color__base, #eeeeee) !important;
        margin-top: 50px;
    }
   

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

    @media (max-width: 992px) {

        .customer-account-createpassword  .columns .column.main{
            margin-top: 70px !important;
        }
        .page-title-wrapper .order-status {
            margin-bottom: 0px !important;
        }

         .customer-account-createpassword  .columns .column.main fieldset{
            margin-bottom : 0 !important;         
        }

         .customer-account-createpassword  .columns .column.main fieldset .field {
            margin-bottom : 15px !important;         
        }
    }

    @media only screen and (max-width: 992px) {
        .account .page-main{
            padding-top: 0 !important;
        }
    }

    @media (max-width: 992px) {
        .sidebar.sidebar-main .block.block-collapsible-nav .content.block-collapsible-nav-content{
            height: auto !important;
        }
    }

    .block.block-dashboard-info {
        padding: 1rem 1.5rem  !important;
    }

    @media (max-width: 992px) {

        .orders-history #my-orders-table tbody td{
            padding: 0 1.5rem !important;
            padding-bottom: 8px !important;
        }
        .orders-history #my-orders-table tbody td:first-child{
            padding-top: 1rem !important;
        }
         .orders-history #my-orders-table tbody td:last-child{
            padding-bottom: 1rem !important;
        }

        .orders-recent #my-orders-table tbody td{
            padding: 0 1.5rem !important;
            padding-bottom: 8px !important;
        }

        .orders-recent #my-orders-table tbody td:first-child{
             padding-top: 1rem !important;
        }
        
        .orders-recent #my-orders-table tbody td:first-child{
            padding-bottom: 1rem !important;
        }

        .order-products-toolbar.toolbar.bottom .pager .toolbar-amount, .table-wrapper.orders-history{
            margin-bottom: 0 !important;
        }
        .order-products-toolbar.toolbar.bottom{
            margin-top: 0 !important;
        }
        .order-products-toolbar.toolbar.bottom .pager .pages{
            float: left !important;
            margin-bottom: 0 !important;
        }

        .order-products-toolbar.toolbar.bottom .pager .limiter{
            float: right !important;
            margin-bottom: -5px !important;
            margin-top: -20px !important;
        }
    }

    @media (max-width: 992px) {
        .actions-toolbar .primary {
            width: 100% !important;
        }
    }

    @media (max-width: 992px) {
        .block.block-order-details-view .block-content {
            flex-wrap: wrap  !important;
        }

        .block.block-order-details-view .block-content .box {
            width: 50% !important; 
        }
        .block-content .box.box-order-shipping-method, .block-content .box.box-order-billing-method{
            margin-top: 20px !important; 
        }

        .block-content .box:nth-child(odd) {
            order: 1 !important;
        }

        .block-content .box:nth-child(even) {
            order: 2 !important;
        }
    }

    .table-wrapper.order-items .data.table.table-order-items tfoot tr th{
        font-size: 13px !important;
    }

    @media (max-width: 992px) {
       .navigation.horizontal.main-nav.nav-sections .mobile-menu-content .header-links-account{
            padding: 2rem 2rem 25rem !important;
       }
    }

    @media (max-width: 992px) {
        .my-tooltip-bottom.tooltip-center.header-icon.link-account .tooltip-content.no-wrap{
            font-size: 14.04px !important;
            font-weight: bold !important;
            line-height: 15px !important;
        }
    }

    .block-customer-login .block-form-login .block-title p a{
        font-size: 14.04px !important;
        text-decoration: underline !important;
        font-weight: bold !important;
        text-align: center !important;
    }


    @media (max-width: 992px) {
        .block-customer-login .block-form-login {
            overflow: hidden !important; 
        }

        .block-customer-login .block-form-login .block-content{
            min-width : 32rem !important; 
        }
    }

    @media (max-width: 992px) {

        .block.filter .cat_filter{
            position: absolute  ! important;
        }

        .block.filter .cat_filter .btn_filter span{
            transform:  translate(-50%, 50%) !important;
            margin-bottom: -24px ! important;
            margin-left: 40px  ! important;
             box-shadow: none  ! important;
            background-color: transparent  ! important;
        }

        /* Libellé "Filter" de la barre d'outils liste produits (mobile).
           Il est positionné en absolu, hors du flux de la toolbar. L'ancien
           calage (bottom:50% hérité du thème + translate + marges négatives)
           dépendait de la hauteur "auto" d'un <a> inline contenant une boîte
           flex : Chrome la calcule à 8px, Safari iOS à 0 -> "Filter" descendait
           d'environ 8px sur iPhone et ne s'alignait plus sur "Sort By".
           On ancre donc le libellé explicitement sur le coin haut/gauche du
           bloc filtre : bord gauche sur celui des vignettes produit, centre
           vertical sur la ligne "Sort By" / liste déroulante.
           Le :has() réserve la règle aux pages qui ont réellement une barre
           d'outils (la page "aucun produit" garde son propre calage). */
        .catalog-category-view .columns:has(.toolbar-products) .block.filter .cat_filter{
            height: 0 !important;
            line-height: 0 !important;
        }

        .catalog-category-view .columns:has(.toolbar-products) .block.filter .cat_filter .btn_filter{
            display: block !important;
        }

        .catalog-category-view .columns:has(.toolbar-products) .block.filter .cat_filter .btn_filter span{
            position: absolute !important;
            top: 23px !important;   /* centre de la ligne "Sort By" / select */
            left: -5px !important;  /* bord gauche des vignettes produit */
            transform: translateY(-50%) !important;
            margin: 0 !important;
            /* padding à droite / en haut / en bas seulement : agrandit la zone
               tactile sans décaler le texte ni déborder à gauche de l'écran */
            padding: 8px 14px 8px 0 !important;
            min-width: 0 !important;
            height: auto !important;
            /* le line-height:0 du parent ne doit pas être hérité ici,
               sinon la zone tactile s'écrase à la hauteur des paddings */
            line-height: 24px !important;
            justify-content: flex-start !important;
            white-space: nowrap;
            box-shadow: none !important;
            background-color: transparent !important;
        }

        .toolbar.toolbar-products .toolbar-sorter.sorter .sorter-options{
            width: 40% ! important;
            margin-left: 25px ! important;
        }

        .toolbar.toolbar-products .toolbar-sorter.sorter label{
            width: 20% ! important;
            margin-left: 70px ! important;
        }

        .toolbar.toolbar-products .toolbar-sorter.sorter{
            border-top: none ! important;
            margin-top: 5px ! important;
        }

        /* flex + align-items:center : "Sort By" et la liste déroulante restent
           centrés sur la même ligne quelle que soit la hauteur que le
           navigateur donne au <select> (l'alignement par baseline diffère
           entre Safari iOS et Chrome). Réservé aux pages catégorie : la page
           de résultats de recherche a son propre gabarit (float/relative)
           que le flex casserait. */
        .catalog-category-view .toolbar.toolbar-products .toolbar-sorter.sorter{
            display: flex !important;
            align-items: center !important;
        }

        /* Image pub insérée dans la liste produits : sur mobile elle doit
           occuper 100% de la largeur, seule sur sa ligne.

           Ce qui la coinçait en demi-colonne : la feuille générée par les
           options de thème, pub/media/blueskytechco/theme_option/store_default.css,
           contient sous @media (max-width:768px)

             .products-grid .products.list.items:not(.slick-slider) > :not(.slick-list)
             { max-width: 46.5% !important; padding-right: 1px !important; }

           qui frappe TOUS les enfants directs de la liste, pub comprise, avec
           une spécificité de 6 classes — elle bat donc les règles du <style>
           inline de Magento_Catalog/templates/product/list.phtml.

           Jusqu'ici le problème était masqué par web/js/footer-category.js
           (~ligne 52) : 1s après le chargement, et seulement si
           window.innerWidth < 768, il pose style="max-width:100%!important;
           display:block" en dur sur la vignette — un style inline !important
           bat tout. Mais ce script ne se rejoue jamais ensuite : la navigation
           à facettes remplace toute la liste en AJAX, le <li> reconstruit n'a
           plus ce style et retombe à 46,5% — d'où la pub en demi-colonne
           uniquement APRÈS un filtre.

           On rejoue donc le calage ici avec une spécificité supérieure à
           (0,6,0), sans dépendre du script. Le second sélecteur (classe
           répétée) sert de filet si la liste perd la classe product-items en
           se reconstruisant. Le palier 992px couvre tous les téléphones ;
           au-delà la pub garde ses 50%. */
        .products-grid .products.list.items.product-items > li.pub_in_product_list,
        .products-grid .products.list.items > li.pub_in_product_list.pub_in_product_list.pub_in_product_list{
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            float: none !important;
            position: relative !important;
        }

        .products-grid .products.list.items > li.pub_in_product_list > a{
            display: block !important;
        }

        .products-grid .products.list.items > li.pub_in_product_list img{
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
        }

        /* Texte en surimpression : mêmes valeurs que le <style> inline, pour
           qu'il reste en haut à droite de l'image même si ce dernier est
           ignoré (sinon le texte repasse dans le flux, en haut à gauche). */
        .products-grid .products.list.items > li.pub_in_product_list p{
            position: absolute !important;
            right: 10px !important;
            margin-top: 9px !important;
            font-size: 14px !important;
            color: #fff !important;
            font-weight: bold !important;
            z-index: 7500;
            display: block !important;
            background: rgba(0, 0, 0, 0.2) !important;
            padding: 0 10px 1px !important;
        }

    }
    
    @media only screen and (max-width: 768px) {
        .catalog-category-view .product_item_images .product-item-inner {
            display: block !important;
        }
    }

    @media (max-width: 992px)  {
        .cms-index-index .product-item .product-item-inner{
            display: block ! important;
        }

        .products-grid .product-item .actions-secondary{
            position: absolute ! important;
            top: -10px! important;
            right: 0 ! important;
            z-index: 7450 ! important;
            display: block ! important;
            align-items: center ! important;
            flex-direction: column ! important;
        }

        .products-grid .product-item .actions-secondary .action{
            width: 2.2rem ! important; 
            background: transparent ! important;
        }

        .products-grid .product-item .actions-secondary a:hover{
            color: black ! important;
        }

        .products-grid .product-item .actions-secondary .action:hover{
            background: transparent ! important;
            box-shadow: none;
        }

        .horizontal-list.menu.down_to_up .ui-menu-item.header-links.append-content.level0 a{
            padding-top: 0!important;
            cursor: pointer !important;
            font-weight: 600 !important;
            font-family: Franklin Gothic, sans-serif !important;
            font-size: 14.04px !important;
        }
    }

    @media (max-width: 992px)  {
        .top-header-banner-image-cms-page .page-title-wrapper {
            display: none;
        }
        .customer-account-createpassword .page-wrapper .top-header-banner-image-cms-page .page-title-wrapper {
            display: block !important;
            left: 24% !important;
            margin-top: 50px !important;
        }
    }

    .sticky-addcart.sticky_atc_shown{
        display: none;
    }

    .product-info-main .product-title-wrap .action.towishlist:before{
        display: none !important;
    }

    .catalog-product-view .product-info-main .product-title-wrap .action.towishlist,
    .catalog-product-view .product-info-main .product-title-wrap .action.addToWishlistGuest {
        align-items: center !important;
        aspect-ratio: 1 / 1;
        border-radius: 50% !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        flex: 0 0 50px !important;
        height: 50px !important;
        justify-content: center !important;
        line-height: 50px !important;
        max-height: 50px !important;
        max-width: 50px !important;
        min-height: 50px !important;
        min-width: 50px !important;
        overflow: hidden !important;
        padding: 0 !important;
        width: 50px !important;
    }

    .catalog-product-view .product-info-main .product-title-wrap a.action.towishlist,
    .catalog-product-view .product-info-main .product-title-wrap a.action.towishlist:hover,
    .catalog-product-view .product-info-main .product-title-wrap a.action.towishlist:focus,
    .catalog-product-view .product-info-main .product-title-wrap a.action.towishlist:active,
    .catalog-product-view .product-info-main .product-title-wrap a.action.addToWishlistGuest,
    .catalog-product-view .product-info-main .product-title-wrap a.action.addToWishlistGuest:hover,
    .catalog-product-view .product-info-main .product-title-wrap a.action.addToWishlistGuest:focus,
    .catalog-product-view .product-info-main .product-title-wrap a.action.addToWishlistGuest:active {
        border-radius: 50% !important;
        height: 50px !important;
        line-height: 50px !important;
        max-height: 50px !important;
        max-width: 50px !important;
        min-height: 50px !important;
        min-width: 50px !important;
        width: 50px !important;
    }

    .product-info-main .product-title-wrap .action.towishlist img:hover {
        color: var(--button__hover__color);
    }

    .product-info-main .product-title-wrap .action.towishlist img{
        color: var(--heading__color__base, #000000);
        border-radius: 50% !important;
        display: block !important;
        height: 20px !important;
        margin: auto !important;
        width: 20px !important;
    }

    @media (min-width: 768px)  {
           .headerSpace{
            display : none!important;
        }
        #html-body [data-pb-style=DVJRUNF]{
            margin-left: 100px!important;
            margin-right: 100px!important;
        }
   
        div.slick-track{
            position: relative;
            left: -42px;
        }

        .slick-list{
            overflow: visible!important;
        }
        
        .catalog-product-view .block-content.content{
            margin-left: 100px!important;
            margin-right: 100px!important;
            
        }
         .catalog-product-view .slick-slider .slick-track{
            margin-bottom: 30px !important;
         }
    }

    @media (max-width: 768px)  {
        .filter-options .filter-options-content .swatch-attribute .swatch-attribute-options a .text:hover{
            background-color: white!important;
            color: black!important;
        }

        .plumrocket-product-filter .filter-options-item .filter-options-title {
            padding-left: 0;
            padding-right: 13px;
        }

        .catalog-category-view .filter-options-content, .catalogsearch-result-index .filter-options-content{
            display: block;
            padding: 10px 10px 10px 5px;
            border-bottom: solid 1px #d9d8d8;
        }

        #html-body [data-pb-style=DVJRUNF]{
            margin-left: 30px!important;
            margin-right: 30px!important;
        }
   
        .slick-list{
            overflow: visible!important;
        }

        .cms-index-index div.slick-track{
            position: relative;
            left: -30px;
        }

        .widget-product-advanced-slider-carousel div.slick-track {
            left: 0 !important;
        }

        div [data-content-type=product_advanced] .widget-product-advanced-slider-carousel {
            margin-left: 0 !important;
            margin-right: 0 !important;
            overflow: visible !important;
        }

        .widget-product-advanced-slider-carousel .slick-list {
            clip-path: inset(0 -100vw 0 0);
            overflow: visible !important;
        }

        div[data-content-type="product_advanced"] .widget-product-advanced-slider-carousel .slick-track {
            display: flex !important;
            left: 0 !important;
        }

        .catalog-category-view div[data-content-type="product_advanced"] .widget-product-advanced-slider-carousel .product-item,
        .catalog-category-view div[data-content-type="product_advanced"] .widget-product-advanced-slider-carousel .item.product.product-item,
        div[data-content-type="product_advanced"] .widget-product-advanced-slider-carousel .product-item,
        div[data-content-type="product_advanced"] .widget-product-advanced-slider-carousel .item.product.product-item {
            margin-left: 0 !important;
            padding-left: 1px !important;
            padding-right: 1px !important;
        }

        .cms-index-index .product-item{
           padding-left: 1px!important;
           padding-right: 1px!important;
        }

        .cms-index-index .product-image-wrapper{
           overflow: visible!important;
        }

        .cms-index-index .slick-slide {
            margin-left: 2px!important;
        }

        .catalog-product-view .block-content.content{
            margin-left: 30px!important;
            margin-right: 30px!important;
        }

        .catalog-product-view .item.product.product-item{
            margin-left: 0!important;
        }

        .catalog-product-view div.slick-track{
            position: relative;
            left: -15px;
        }

        .catalog-product-view .slick-dots ,.cms-index-index .widget-product-advanced .slick-dots{
           display : none!important;
        }

        .catalog-product-view .item.product.product-item{
            padding-left: 2.5px!important;
        }

        .catalog-product-view .slick-slide{
            padding-left: 0!important;
            padding-right: 0!important;
        }

        .catalog-product-view .section.block.related{
            overflow: hidden;
        }

        .swatch-option-link-layered:focus{
            border: 1px solid transparent !important;
            background: none!important;
        }

        .swatch-option-link-layered:active{
            border: 1px solid transparent !important;
            background: none!important;
        }

        .swatch-option-link-layered{
            border: 1px solid transparent !important;
        }

        .filter-options-content .swatch-attribute.color .swatch-option-link-layered:after{
            display: none!important;
        }
    }

    /* .data.table.table-order-items.recent tbody tr td .image_container{
        margin-bottom: 10px !important;
    } */

    .product-item-details .price-box.price-final_price .price{
        margin-left: 0 !important;
    }

    .form.form-edit-account .field.password .control .field.choice.showPasswordCurrent{
        margin-bottom: 0!important;
    }
     .field.date.field-dob{
        width: 47.5%;
        /* padding-top: 10px; */
    }

    /* @media (min-width: 768px)  {
        .field.date.field-dob{
            padding-top: 10px;
        }
    } */

    .product-item-actions .actions-secondary .action.towishlist::before{
        display: none !important;
        content: none !important;
    }

    .message_success_wishlist{
        position: fixed;
        left: 16px;
        right: 16px;
        top: 100px;
        color: black;
        display: block;
        z-index: 9999;
        width: auto;
        max-width: 360px;
        margin: 0 auto;
        box-sizing: border-box;
        text-align: center;
        border: 1px solid #000;
        padding: 6px 10px;
        background: #ebeaf0;
        overflow-wrap: break-word;
        white-space: normal;
    }

    .caruso-toast,
    .modal-popup.alert .modal-inner-wrap,
    .modal-popup.confirm .modal-inner-wrap {
        background: #ebeaf0 !important;
        border: 1px solid #000 !important;
        color: #000 !important;
    }

    .caruso-toast *,
    .modal-popup.alert .modal-inner-wrap *,
    .modal-popup.confirm .modal-inner-wrap * {
        color: #000 !important;
    }

    @media (max-width: 768px) {
        input[type="text"],
        input[type="password"],
        input[type="url"], 
        input[type="tel"], 
        input[type="search"], 
        input[type="number"], 
        input[type*="date"], 
        input[type="email"] {
            font-size: 16px !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }
    }

    @media (max-width: 768px) {
        .products-grid.wishlist .product-image-container{
            max-width: 100%  !important;
        }

        /* .wishlist-index-index */

        .products-grid.wishlist .product-item-photo{
            margin-right: 0 !important;
            margin-bottom: 0 !important;
        }

        .amgdprcookie-bar-container .action-close{
            width: 2.5rem !important;
            height: 2.5rem !important;
            background: transparent !important;
        }
    }

    @media (max-width: 768px) {
        .amgdprcookie-cookie-settings-modal .modal-inner-wrap .modal-header{
            padding-left: 1rem !important;
            padding-top: 2rem !important;
        } 
        .auto-complete-result .no-result{
            margin-top: 10px !important;
        }

        .form.wishlist.share .fieldset legend{
            margin-bottom: 10px;
        }

       .form.wishlist.share .actions-toolbar .primary{
            margin-bottom: 10px;
       }

       .wishlist-index-share .columns .column.main{
            margin-bottom: 0 !important;
        }

        

       form.wishlist.share .fieldset{
            margin-bottom: 0 !important;
       }
      
    } 

    .auto-complete-result .no-result svg{
        display : none !important;
    }
    .amgdprcookie-cookie-container{
        padding-bottom: 10px !important;
    }

    .amgdprjs-bar-template,
    .amgdprcookie-bar-container,
    .amgdprcookie-main-wrapper,
    .amgdprcookie-modal-container,
    .modal-popup.amgdprcookie-groups-modal,
    .modal-popup.amgdprcookie-cookie-settings-modal,
    .modal-popup.amgdprcookie-cookie-information-modal,
    .ammodals-overlay {
        z-index: 2147483647 !important;
    }

    .amgdprjs-bar-template {
        bottom: 0 !important;
        display: block !important;
        left: 0 !important;
        position: fixed !important;
        right: 0 !important;
    }

    @media (min-width: 993px) {
        .amgdprcookie-buttons-block.-settings{
            padding-bottom: 3rem !important;
        }
        .form.wishlist.share .fieldset legend{
            margin-bottom: 15px;
        }
    }

    @media (max-width: 992px) {
        .amgdprcookie-buttons-block.-settings{
            padding-bottom: 0 !important;
        }
    }

     @media only screen and (max-width: 992px) {
        .modal-popup.amgdprcookie-groups-modal .modal-inner-wrap{
            width: 90% !important;
          
            margin-top: 100px !important;
            margin-bottom: 120px !important;
        }
    }

     @media only screen and (min-width: 993px) {
        .modal-popup.amgdprcookie-groups-modal .modal-inner-wrap {
            margin-top: 120px;
        }
     }
    


    @media (max-width: 992px) {

        .modal-component .amgdprcookie-buttons-block.-information{
            padding-bottom: 0 !important;
            padding-top: 2rem !important;
        }

        .amgdprcookie-cookie-information-modal.-table .modal-inner-wrap .modal-content{
            max-height: 520px !important;
        }

        .amgdprcookie-cookie-information-modal.-table .modal-inner-wrap .modal-header{
            padding-top: 0  !important;
        }

        .modal-popup.amgdprcookie-groups-modal .modal-inner-wrap {
            margin-top: 120px;
            overflow-x: hidden !important;
        }

        .modal-popup.amgdprcookie-groups-modal .modal-inner-wrap .modal-content{
            padding-bottom: 2rem !important;
            max-height: 470px;
            overflow-y: scroll;
        }

        .amgdprcookie-settings-form .amgdprcookie-form-container{
            overflow-y: hidden !important;
        }

        .modal-popup.new-shipping-address-modal .modal-inner-wrap{
            transform: translateY(30px) !important;
        }

        .row.radio_choose_delivery_methods td{
            padding-bottom:  0 !important;
            padding-top:  0 !important;
            padding-left: 0 ! important;
        }

        .shipment-products-row td table .row>*{
            padding-right: 0 ! important;
            padding-left: 0 ! important;
        }

        .shipment-products-row td table{
            margin-top: 10px !important;
        }

        .form.methods-shipping .actions-toolbar .primary{
            margin-top: 0 !important;
        }

        .modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show .modal-inner-wrap {
            max-width: 100%  !important;
            max-height: 80%;
        }

        .table-checkout-shipping-method tbody td{
                padding-bottom: 0 !important;
        }

        .payment-method-content.stripe-payments-card-form .actions-toolbar .primary,
        .payment-option-content .form.form-discount .actions-toolbar .primary{
            margin-top: 0 !important;
        }

        .payment-option-content .form.form-discount .actions-toolbar .primary button{
            margin-bottom: 0 !important;
        }

        .payment-option._collapsible .payment-option-content{
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }
    }

    .checkout-index-index._has-modal .modals-wrapper{
        display: block  !important;
    }

    @media (max-width:  768px) {
        .checkout-index-index #checkout-shipping-method-load table > tbody > tr > td{
            -webkit-box-orient: initial !important;
            overflow: visible !important;
            text-overflow: initial !important;
            border-left: 1px solid #DEDEDE;
            border-right:  1px solid #DEDEDE;
            border-radius: 0  !important;
        }

        .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product-item-pricing .qty{
            margin-top: 5px !important;
        }
        .checkout-index-index #maincontent #checkout .authentication-wrapper .action.action-auth-toggle{
            min-width: 0 !important;
            padding: 5px 10px !important;
            height: 27px !important;
            margin-bottom: 15px;
            position: absolute;
            top: -14px;
            right: 0;
        }

        .custom-slide .modal-inner-wrap[class]{
            border-radius: 5px !important;
        }

        .checkout-index-index #maincontent #checkout .modal-custom.authentication-dropdown.custom-slide._show{
            border-radius: 5px !important;
            top: 50px;
            width: unset;
            margin-left: 0!important;
        }

        .checkout-index-index #maincontent #checkout .modal-custom.authentication-dropdown.custom-slide._show div.field{
           margin: 0 0 10px!important;
        }
        .checkout-index-index #maincontent #checkout .modal-custom.authentication-dropdown.custom-slide._show .actions-toolbar > div.primary{
           margin: 14px 0px 0px 0!important;
        }
        .checkout-index-index #maincontent #checkout .modal-custom.authentication-dropdown.custom-slide._show .actions-toolbar > div.secondary{
           margin: 3px 0 0 0!important;
        }
    }

    @media (min-width:  992px) {

        .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product-item-pricing{
           margin-top: 0 !important;
        }

        .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product-item-pricing .qty{
              margin-top: 5px !important;
        }

        .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details{
                margin-top: 4px!important;
        }
    }

     @media (min-width:  992px) {
        .minicart-items .product.options .content .product.options.list dd{
            font-size: 13px !important;
            margin-left: -15px;
            width: 143px !important;
        }
     }

    

    
    @media (max-width:  992px) {
        .actions-secondary .action.towishlist span{
            display: none  !important;
        }

        .minicart-items .product.options .content .product.options.list dd{
            margin-left: -78px !important;
            width: 92px;
        }
        .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product-item-pricing{
            margin-left: 0px ;
            margin-top: 0;
        }

        .minicart-items .price-container .price{
            margin-left: 0 !important;
        }
    }

    @media (max-width:  768px) {
        .catalog-product-view .page-wrapper .sticky-addcart{
            display: none !important;
        }
        .pub_in_product_list p{
            right: 11px!important;
            margin-top: 11px!important;
        }
    }

    @media (min-width:  768px) {
        .stripe_payments-customer-paymentmethods .page-title-wrapper { 
            margin-top: -42px !important;
            margin-bottom: 20px !important;
        }
    }

    #discount-coupon-form{
        display : none!important;
    }
   
    .wishlist-index-share .page-title-wrapper{

        margin-top: -44px !important;
        margin-bottom: 20px !important;
    }

    button{
        padding: 7px 12px !important;
    }

    .checkout-onepage-success .action.primary{
        padding: 7px 12px !important;
    }

    .checkout-onepage-success .action.primary.continue span{
        font-size: 14.04px !important;
        font-weight: bold !important;    
    }

    .cart-container .cart.main.actions .action{
        padding: 7px 12px !important;
        font-size: 14.04px !important;
        font-weight: bold !important;
        min-width: 0 !important;
    }

    @media (min-width: 993px), print {
        .checkout-cart-index .cart-container .cart.main.actions {
            align-items: center;
            display: flex;
            gap: clamp(8px, 2vw, 24px);
            margin-bottom: 20px;
            min-height: 88px;
        }

        .checkout-cart-index .cart-container .cart.main.actions > .action.continue {
            float: none;
            margin: 0 auto 0 0 !important;
        }

        .checkout-cart-index .cart-container .cart.main.actions > #empty_cart_button,
        .checkout-cart-index .cart-container .cart.main.actions > .action.update,
        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items,
        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items .action.checkout {
            float: none;
            margin: 0 !important;
            white-space: nowrap;
        }

        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items {
            display: block !important;
            flex: 0 0 auto;
            padding: 0 !important;
        }

        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items > .item {
            margin: 0 !important;
        }
    }

    @media (min-width: 769px) and (max-width: 992px) {
        .checkout-cart-index .cart-container .cart.main.actions {
            align-items: center;
            box-sizing: border-box;
            display: grid !important;
            gap: 12px 16px;
            min-height: 0;
            padding: 20px 0 24px;
        }

        .checkout-cart-index .cart-container .cart.main.actions > .action,
        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items,
        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items .action.checkout {
            float: none;
            margin: 0 !important;
            white-space: nowrap;
            width: auto !important;
        }

        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items {
            display: block !important;
            padding: 0 !important;
        }

        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items > .item {
            margin: 0 !important;
        }
    }

    @media (min-width: 901px) and (max-width: 992px) {
        .checkout-cart-index .cart-container .cart.main.actions {
            grid-template-columns: 1fr auto auto auto;
        }

        .checkout-cart-index .cart-container .cart.main.actions > .action,
        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items .action.checkout {
            font-size: 13px !important;
            padding-left: 8px !important;
            padding-right: 8px !important;
        }
    }

    @media (min-width: 769px) and (max-width: 900px) {
        .checkout-cart-index .cart-container .cart.main.actions {
            grid-template-columns: 1fr repeat(3, auto);
        }

        .checkout-cart-index .cart-container .cart.main.actions > .action.continue {
            grid-column: 1 / -1;
            justify-self: start;
        }

        .checkout-cart-index .cart-container .cart.main.actions > #empty_cart_button {
            grid-column: 2;
        }

        .checkout-cart-index .cart-container .cart.main.actions > .action.update {
            grid-column: 3;
        }

        .checkout-cart-index .cart-container .cart.main.actions > .checkout-methods-items {
            grid-column: 4;
        }
    }

    .modal-popup .modal-title{
        font-weight: bold !important;
        font-size: 14.04px !important;
    }
    
    button span{
        font-weight: bold !important;
        font-size: 13px !important;
    }

    .product-info-main .box-tocart .fieldset > div,
    .product-options-bottom .box-tocart .fieldset > div{
        height: 4rem;
    }

    .product-info-main .box-tocart .fieldset{
        margin-bottom: 0!important;
    }

    .product-info-main .buynow-button{
        margin: 0!important;
    }

    .customer-account-edit  button, 
    .newsletter-manage-index button,
    .stripe_payments-customer-paymentmethods button{
        padding: 6px 20px !important;
    }

    .cart-container .form-cart, .cart-container .cart-summary #block-shipping{
        margin-bottom: 20px !important;
    }

    .cart-container #block-shipping #block-summary fieldset.fieldset.estimate{
        width: 100% !important;
    }

    .add-new-payment-method .legend {
        font-size: 14.04px !important; 
        font-weight: bold;
        margin-bottom: 15px;
    }

    
    @media (max-width: 768px) {
        /* body.stripe_payments-customer-paymentmethods .saved-payment-methods{
            margin-bottom: 15px !important; 
            margin-top: 60px  !important; 
        } */

        .data.table.table-order-items tfoot{
            padding: 1rem 1.5rem !important;
        }
    }

    .data.table.table-order-items tfoot td,.data.table.table-order-items tfoot th{
            border-top: none !important;
        }

    body.stripe_payments-customer-paymentmethods .saved-payment-methods{
        margin-bottom: 15px !important; 
    }

    .title_popup{
        font-size: 14.04px !important;
        font-weight: bold !important;
        text-align: center;
    }

   
 @media (min-width: 993px) {
    td .action.view.order span{
        text-decoration: underline;
    }
     .stripe_payments-customer-paymentmethods .page-wrapper .column.main{
        margin-bottom: 20px !important; 
        padding-right: 600px;
    }

}
    /* .box.box-information a span , .box.box-newsletter a span{
        text-decoration: underline  !important;
    } */

    /* .action-edit{
        text-decoration: underline  !important;
    } */

    .customer-account-forgotpassword .form.password.forget .actions-toolbar{
        margin-top: 5px !important;
        justify-content: left !important;
        margin-bottom: 15px;
    }

    .forget .fieldset{
        margin-bottom: 0!important;
    }

    .price-excluding-tax .minicart-price .price{
        font-size: 13px ! important;
        color : black !important;
    }

    .form.form-cart .cart.main.actions button span{
        color: black ! important;
    }

    .form.form-cart .cart.main.actions button{
        background: white !important;
        min-width: 0 !important;
    }

    #shipping-method-buttons-container .button.action.continue.primary , #shipping-method-buttons-container .button.action.create_account.primary{
        min-width: 0 !important;
        padding: 7px 20px !important;
        height: 40px !important;
        margin-right : 15px;
    }

    #shipping-method-buttons-container .button.action.continue.primary span , #shipping-method-buttons-container .button.action.create_account.primary span{
        text-transform: none!important;
    }

    .checkout-index-index .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
    .checkout-index-index .payment-option-content .form.form-discount .actions-toolbar .primary .action{
        height: 40px !important;
    }

    .checkout-index-index #shipping-new-address-form div[name="shippingAddress.telephone"] label ,
    .checkout-index-index #shipping-new-address-form div[name="shippingAddress.telephone"] input
    {
        display: none!important;
    }



    .field.phone-with-suffix {
        margin-bottom: -5px!important;
        width: 98.4%;
    }

    .modal-footer .action.secondary.action-hide-popup span{
        color: black  !important;
    }

    .slick-dots{
        display: none !important;
    }

    .search_type_popup .title-view-all-search .see-all{
        padding: 7px 20px !important;
        font-size: 13px !important;
    }

    .product.price.product-item-price .price-box.price-final_price .normal-price{
        margin-left: 0 ! important;
    }

    .new-address-popup .action.action-show-popup span,
    .action.action-edit-address span{
        color: white ! important;
    }

    @media (max-width: 768px) {

        .horizontal-list .ui-menu-item.header-links.append-content a{
            padding-left: 0 !important;
            padding: 20px 0 !important;
        }

        .ui-menu-item.header-links.append-content a{
            padding: 7px 12px !important;
            
        } 
        .navigation.nav-sections .level0 .link-account,
        .navigation .header-links-account .my-account{
            font-size: 14.04px  !important;
            font-weight: bold !important;
        }
    }

    .order-details-items.ordered .order-title{
        display: none !important;
    }

    .items.order-links .nav.item.current strong{
        color : black;
    }

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

        .block.filter.active .filter-options-item:last-child {
            margin-bottom: 0 !important;
        }

        .catalog-product-view .breadcrumbs{
            margin-bottom : 0;
        }

        .catalog-product-view .product-main-content{
            margin-bottom : 0;
        }

        .catalog-product-view .section.block.related{
            margin-top: 0;
        }
    }

    .rokan-autocomplete-wrapper .price-container.price-final_price.tax.weee {
        margin-left: 0 !important;
    }

    .product-info-main .product-info-price .price-box .price{
        font-size: 13px !important;
    }

    .navigation .level0 .submenu{
        margin-top: 0 !important;
    }

    @media only screen and (min-width: 992px) {

        @media (min-width: 768px) and (max-width: 1365px) {
            .navigation .level0.item-927 > .level-top {
                padding-left: 78px !important;
            }
        }

        @media (min-width: 1366px) and (max-width: 1599.98px) {
            .navigation .level0.item-927 > .level-top {
                padding-left: 79px !important;
            }
        }

        @media (min-width: 1600px) and (max-width: 1860px) {
            .navigation .level0.item-927 > .level-top {
                padding-left: 79px !important;
            }
        }

        @media (min-width: 1861px) and (max-width: 1911px) {
            .navigation .level0.item-927 > .level-top {
                padding-left: 75px !important;
            }
        }
         @media (min-width: 1920px) and (max-width: 1991px){
            .navigation .level0.item-927 > .level-top {
                padding-left: 72px !important;
            }
        }
        
        @media (min-width: 1992px) and (max-width: 1999px) {
            .navigation .level0.item-927 > .level-top {
                padding-left: 72px !important;
            }
        }

        @media (min-width: 2000) {
            .navigation .level0.item-927 > .level-top {
                padding-left: 72px !important;
            }
        }

        .logo img{
            width: 200px!important;
            height: auto!important;
            max-width: 200px!important;
        }
        
        .header-container.layout-3 .header__menu{
            margin-left: 56px !important;
        }

        .header__menu{
            top: -8px !important;
        }

        .topbar.d-none.d-md-block.border_bottom{
            top: 3px !important;
        }

        .item-970  a.level-top {
            line-height: 10px!important;
            padding-left: 0 !important;
        }
        
        .item-927 a.level-top{
            padding-right: 30px !important;
            line-height: 10px!important;
        }

        .item-970{
            line-height: 19px!important;
        }

        .item-927{
            line-height: 19px!important;
        }

        .navigation .level0.menu-item-has-children > a:before{
            height: 18px!important;
            top: -6px;
        }
        
        .submenu.multicolumn.submenu-927{
            background: transparent!important;
            padding-left: 0!important;
            padding-right: 0!important;
            padding-bottom: 0!important;
            padding-top: 50px !important;
            box-shadow: none !important;
             position: fixed !important;
        }

        .for-full-width-menu .level0.fullwidth .submenu-927 > .row{
            position: relative!important;
            background: white!important;
            padding: 20px 42px!important;
            top: -18px!important;
            width: 100%;
            margin: 0 !important;
            margin-right: 0 !important;
            max-width: 100%!important;
            overflow: hidden!important;
            padding-left: 41px !important;
        }

        .submenu.multicolumn.submenu-970{
            background: transparent!important;
            padding-left: 0!important;
            padding-right: 0!important;
            box-shadow: none !important;
        }

         .for-full-width-menu .level0.fullwidth .submenu-970 > .row{
            position: relative!important;
            background: white!important;
            padding: 20px 42px!important;
            top: -18px!important;
            width: 100%;
            margin: 0 !important;
            margin-right: 0 !important;
            max-width: 100%!important;
            overflow: hidden!important;
            padding-left: 41px !important;
        }

        .submenu.multicolumn.submenu-978, 
        .submenu.multicolumn.submenu-981,
        .submenu.multicolumn.submenu-991{
            background: transparent!important;
            padding-left: 0!important;
            padding-right: 0!important;
            box-shadow: none !important;
        }
        
        .for-full-width-menu .level0.fullwidth .submenu-978 > .row,
        .for-full-width-menu .level0.fullwidth .submenu-981 > .row,
        .for-full-width-menu .level0.fullwidth .submenu-991 > .row{
            position: relative!important;
            background: white!important;
            padding: 20px 42px!important;
            top: -20px!important;
            width: 100%;
            margin: 0 !important;
            margin-right: 0 !important;
            max-width: 100%!important;
            overflow: hidden!important;
            padding-left: 41px !important;
        }
    }

    .contact-index-index #maincontent > div.columns > div > div:nth-child(3){
        display: none!important;
    }

    @media only screen and (min-width: 993px) {
        .ui-menu-item.level1.item-1097 .submenu-item{
            max-width: 149px !important;
        }

        .customer-account-login.page-layout-1column .column.main{
            padding-bottom: 48px !important;
        }
    }

    .customer-welcome .customer-name .action.switch{
        padding: 0!important;
    }

    .customer-account-edit .form-edit-account .fieldset.additional_info{
        margin-bottom: 0!important;
    }
    .storelocator-index-index .gmnoprint button{
            padding-top: 0 !important;
            padding-bottom: 0 !important;
    }

    .gm-style-mtc-bbw .gm-style-mtc button{
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            font-size:14.04px !important;
            font-weight: bold !important;
            border-radius : 5px !important;
    }

    .gm-style-mtc-bbw .gm-style-mtc:first-of-type>button{
        margin-right: 15px !important;
    }
    
    .gm-style-mtc-bbw .gm-style-mtc ul li{
        margin-bottom: 0 !important;
        padding:5px !important;
        font-size: 14.04px !important;
        border-radius:5px;
    }
    .gm-style-mtc-bbw .gm-style-mtc ul{
        
        background-color: transparent !important;
    }

    @media only screen and (max-width: 993px){
        .form-wishlist-items .actions-toolbar .primary{
            text-align: left !important;
        }

        .wishlist-index-index .actions-toolbar .primary{
            height: 0 !important;
        }

    }

    .wishlist-index-index .toolbar.wishlist-toolbar .limiter{
        float: right !important;
        margin-top: -69px !important;
    }

    .wishlist-index-index .toolbar.wishlist-toolbar .pages{
        float: left !important;
    }

    @media only screen and (max-width: 993px){
        .wishlist-index-index .columns .column.main{
            margin-bottom: 0 !important;
        }
        
        .wishlist-index-index .toolbar.wishlist-toolbar .pager{
                margin-top: 50px !important;
        }

        .wishlist-index-index .toolbar.wishlist-toolbar{
            height: 0 !important;
        }
    

        .wishlist-index-index .toolbar.wishlist-toolbar .pager .toolbar-amount{
                display :none;
        }

        .customer-address-index .columns .column.main{
            margin-bottom: 0 !important;
        }
    }
    
    .cms-index-index .normal-price {
        margin-left:  0 ! important
    }

    .onsale.label-product{
        display: none;
    }

    @media only screen and (min-width: 993px){
         .block.filter > .cat_filter .btn_filter span{
            background : black !important;
            color : white ! important;
        }

        .catalog-category-sidebar-canvas .columns .toolbar.toolbar-products{
            padding : 0 !important;
        }
    }

    @media only screen and (min-width: 993px){
        .modal-popup.popup-authentication .block-form-login p{
            margin-bottom: 0 ! important;
        }

        .navigation .level0.multicolumn_dropdown *[class*="columns"] .level1 > a{
            padding-bottom: 5px!important;
        }
    }

    .product-item-name a{
        font-size: 14.04px !important;
        font-weight: bold !important;
    }
    
    .footer .store{
        z-index : 10;
    }

    .checkout-index-index .modal-popup .modal-footer .action.action-hide-popup:hover{
        background-color: white !important;
    }

    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
        background-color: black;
    }
    
    @media screen and (max-width: 993px) {

        .swiper-pagination-horizontal {
            display: block !important;
        }

        .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
            background-color: #666666;
            width: -webkit-fill-available !important;
            border-radius: 0 !important;
            margin-top: 34px !important;
            margin-right: 0 !important;
            margin-left: 0 !important;
            opacity: 0;
        }

        .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet[aria-current="true"] {
            opacity: 2 !important;
        }

        .wishlist-index-index .swiper-pagination-horizontal.swiper-pagination-bullets{
            left: 6px !important;
        }

        .swiper-pagination-horizontal.swiper-pagination-bullets{
            display: flex !important;
             height: 47px !important;
             padding-right: 0 !important;
        }

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

        .table-checkout-shipping-method tr.shipment-products-row td.col-carrier{
            padding-left: 0 !important;
            padding-right: 0px !important;
        }
    }

    .modal-popup .modal-footer .action-accept{
        min-width: 7rem !important;
    }

    .checkout-cart-index .modal-popup.confirm .modal-footer .action-accept,
    .checkout-cart-index .modal-popup.confirm .modal-footer .action-accept:hover,
    .checkout-cart-index .modal-popup.confirm .modal-footer .action-accept:focus,
    .checkout-cart-index .modal-popup.confirm .modal-footer .action-accept:active {
        background: #000 !important;
        border-color: #000 !important;
        color: #fff !important;
    }

    .checkout-cart-index .modal-popup.confirm .modal-footer .action-accept span {
        color: #fff !important;
    }

    
    @media screen and (min-width: 993px) {

            .field._required[name="billingAddressstripe_payments.firstname"], .field._required[name="billingAddressstripe_payments.lastname"]{
                display: inline-block !important;
                width: 47.5% !important;
                vertical-align: top !important;
            }
            
            .field[name="billingAddressstripe_payments.company"] {
                width: 47.5% !important;
            }

            .field._required[name="billingAddressstripe_payments.telephone"]{
                width: 51.2% !important;
            }
            .field._required[name="billingAddressstripe_payments.country_id"],
            .field[name="billingAddressstripe_payments.region_id"]   {
                display: inline-block !important;
                width: 47.5% !important;
                vertical-align: top !important;
            }

            .field._required[name="billingAddressstripe_payments.city"]  ,.field._required[name="billingAddressstripe_payments.postcode"]  {
                display: inline-block !important;
                width: 47.5% !important;
                vertical-align: top !important;
            }


            .field.street .control .field._required[name="billingAddressstripe_payments.street.0"],
            .field.street .control .field.additional[name="billingAddressstripe_payments.street.1"]{
                display: inline-block !important;
                width: 47.5% !important;
                vertical-align: top !important;
            }

            .field.street .control .field.additional[name="billingAddressstripe_payments.street.1"]{
                margin-left: 40px !important;
                margin-top: 0 !important;
            }

            .field._required[name="billingAddressstripe_payments.postcode"]  {
                 margin-left: 40px !important;
            }

             .field[name="billingAddressstripe_payments.region_id"]   {
                margin-left: 40px !important;
            }

            .field._required[name="billingAddressstripe_payments.lastname"]{
                margin-left: 40px !important;
            }

            .checkout-payment-method .billing-address-form{
                max-width: 100% !important;
            }











        .table-checkout-shipping-method tr.shipment-products-row td.col-carrier{
            padding-left: 0 !important;
            padding-right: 20px !important;
        }

        .opc-summary-wrapper .opc-block-summary .actions-toolbar .secondary{
            font-weight: bold;
            padding-bottom: 15px !important;
        }
    }
    
    .minicart-items-wrapper .minicart-items .product-item-details .product-item-name{
        margin-top: -3px;
        margin-bottom: 0!important;
    }

    .checkout-onepage-success #registration .action.primary{
        font-size: 14.04px !important;
        font-weight: bold
    }


    @media screen and (min-width: 993px) {
        .cms-index-index .minicart-items .product-item-details {
            padding-left: 50px !important;
        }
    }

    @media screen and (max-width: 993px) {
        .cms-index-index .minicart-items .product-item-details {
            padding-left: 95px !important;
        }
    }

    .opc-block-summary .product-item .product-item-inner{
        margin-bottom: 0!important;
    }

    .checkout-index-index .minicart-items .product-item-details{
        padding-top: 5px;
    }

    .checkout-index-index .opc-block-summary .items-in-cart .product .item-options{
        display: inline-block !important;
    }

    .checkout-index-index .opc-block-summary .items-in-cart .product .item-options .label{
            color: rgb(85, 85, 85)!important;
    }

    .checkout-index-index .column.main .opc-block-summary .product-item:first-child{
        padding-top: 0!important;
    }

    .checkout-index-index .minicart-items .product-item{
        padding: 15px 0 !important;
    }

    .product-info-main .page-title-wrapper .page-title{
        margin-bottom: 0 !important;
    }

   

    .minicart-items .action.delete:before{
        margin-top: -9px !important;
    }

    @media screen and (min-width: 993px) {
        .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product.options.list{
                margin-top: 8px !important;
        }
        .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product.options.list dd:nth-of-type(2){
            margin-left: -68px!important;
        }

        .sales-order-view .page-title-wrapper{
            margin-top: -40px !important; 
            margin-bottom: 0 !important;     }
    }

    @media screen and (max-width: 993px) {
         .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product.options.list dd{
            margin-top: 5px !important;
         }
        .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product.options.list dd:nth-of-type(2){
            margin-left: -130px !important;
            margin-top: 0px !important;
        }
       
        .minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details {
            padding-right: 0 !important;
            padding-left: 95px !important;
        }
    }

    .checkout-payment-method .payment-option-title .action-toggle{
        font-weight: bold !important;
    }

    @media only screen and (min-width: 992px) {
        #minicart-content-wrapper .block-content .action.btn.viewcart{
            padding: 7px 12px !important;
        }
    }

    /* .modal-popup.confirm._show .modal-header{
        padding-top: 0 !important;
    }

    .modal-popup.confirm._show .modal-footer{
        padding-top: 10px !important;
    }  */

    .checkout-cart-index .cart.item .item-actions .actions-toolbar .action.action-edit{
        display: none;
    }

    @media (min-width: 993px), print {
        .cart-container .form-cart .cart.table-wrapper tr th{
            font-weight: bold !important;
        }

        .cart-container .form-cart .cart.table-wrapper tr {
            padding-left: 2rem !important;
             border: 1px solid var(--border-color__base, #eeeeee) !important;
        }

        .cart-container .form-cart .cart.table-wrapper tbody th, 
        .cart-container .form-cart .cart.table-wrapper tr th,
        .cart-container .form-cart .cart.table-wrapper tbody td, 
        .cart-container .form-cart .cart.table-wrapper tr {
            padding-left: 2rem !important;
        }
        
        .cart-container .form-cart .cart.table-wrapper .cart.items.data.table .cart.item .item-actions{
                border-top: none !important;
                border-left: none !important;
                border-bottom: none !important;
        }

        @media (min-width: 993px), print {
            .cart-container .cart.table-wrapper .items .item .item-actions .actions-toolbar .action:before {
                color: black !important;
                font-weight: bold !important;
            }
        }
    }

    

    .checkout-index-index .stripe-dropdown-selection img,
    .checkout-index-index .stripe-dropdown-list img{
        height: 20px !important;
        margin-bottom: -4px !important;
        margin-top: 0px !important;
    }

    .checkout-index-index .stripe-dropdown-selection span,
    .checkout-index-index .stripe-dropdown-list span{
        font-size: 13px;
    }

    @media only screen and (max-width: 992px) {
        body .cart.table-wrapper .col.qty[data-th]:before, 
        body .cart.table-wrapper .col.price[data-th]:before, 
        body .cart.table-wrapper .col.subtotal[data-th]:before, 
        body .cart.table-wrapper .col.msrp[data-th]:before {
            content: attr(data-th) '' !important;
        }

        body .cart.table-wrapper .cart.item .item-info td.qty{
            flex: 1 !important;
        }
    }

    .rokan-autocomplete-wrapper .product-info-price .old-price.sly-old-price.no-display{
        margin-left: 0!important;
    }


    .wishlist-index-index .top-header-banner-image-cms-page .breadcrumbs .item.My.account{
        display: none;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-content{
        padding-right : 25px !important;
        text-align : center; 
    }

    .modal-popup.popup-authentication .modal-header .action-close{
        top: 21px !important;
        right: 21px !important;
        box-shadow: none !important;
    }

    aside.modal-popup.popup-authentication.popup-ajaxsuite.modal-slide._inner-scroll._show:nth-of-type(2):last-of-type {
        display: none !important;
    }

    .modal-popup.popup-authentication .modal-header .action-close:hover{
        border-color: transparent  !important;
    }
 
    @media (min-width: 993px) {
        .page-wrapper .top-header-banner-image-cms-page {
            display: flex;     
            width: 100%;     
            position: relative;  
            margin-top: 10px;
            margin-bottom:10px;
        }
    }

    .page-wrapper .top-header-banner-image-cms-page .page-title-wrapper {
        position: absolute !important;            
        left: 45%  !important;       
        margin-top: 0  !important;    
        margin-bottom: 0  !important;    
        padding: 15px 15px  !important;    
    }

    @media (max-width: 992px) {
        .page-wrapper .top-header-banner-image-cms-page .breadcrumbs {          
            margin-bottom: 0  !important;   
        }
        .checkout-cart-index .page-wrapper .top-header-banner-image-cms-page .breadcrumbs {          
            margin-bottom: 18px  !important;   
        }
    }

    .page-wrapper .top-header-banner-image-cms-page .breadcrumbs {          
        margin: 0;   
    }

    .modal-inner-wrap .action-close{
        top: 20px !important;
        right: 20px !important;
        box-shadow: none !important;
    }

    .swatch-option:before {
        border-bottom-color: #000000 !important;
        border-top-color: transparent!important;
        top: 18px !important;
    }
  
    .swatch-option:after {
        top: 70px !important;
    }

    .swatch-option[aria-label="Sohihy"]::after {
            right: -6px;
    }

    .swatch-option[aria-label="Black ebony with black finishing and pure silver"]::after {
        right: -55px;
        white-space: normal !important;
        width: 170px !important;
        top: 84px !important;
    }

    .swatch-option[aria-label="Mendoravy"]::after {
        right: -18px;
    }

    .swatch-option[aria-label="Silver plated"]::after{
        right: -21px;
    }
    
    .swatch-option[aria-label="Black and white ebony"]::after {
        right: -50px;
    }

     .swatch-option[aria-label="White Fabric "]::after {
        right: -20px;
    }


    .swatch-option[aria-label="Black and red ebony"]::after {
        right: -46px;
    }

    .swatch-option[aria-label="Sohihy painted wenge"]::after {
        right: -52px;
    }

    .header-container  .container-setting-language-currency{
        visibility: hidden;
    }

    .cms-privacy-policy h2{
        text-decoration: underline;
    }

    @media (min-width: 993px) {
        .page-main .column.main > [data-content-type='row'][data-appearance='contained']{
            padding-left: 15px;
            padding-right: 15px;
            width: 95%;
        }

        .cms-careers .page-main .column.main > [data-content-type='row'][data-appearance='contained']:last-of-type{
            padding-left: 0 !important;
            padding-right: 0 !important;
            width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .catalog-category-view .layered-filter-block-container .filter-content .filter-area{
             max-width: 370px !important;
        }

        .catalog-category-view .swatch-option-link-layered{
            float: none !important;
        }
    }
   
    .cms-privacy-policy h1{
        margin-top:-41px  !important;
        margin-bottom:25px !important;
    }

    @media (max-width: 992px) {
        .cms-privacy-policy h1{
            display:none;
        }
        .search_type_popup #search-form .mini_search_header .widget-title{
            font-size: 14.04px !important;
        }

        .swatch-option:after, .swatch-option:before{
             display:none !important;
        }

        .cms-privacy-policy .page-main{
            margin-top: 0 !important;
            padding-top: 25px !important;
        }

        .customer-account-login .fieldset.login .actions-toolbar .secondary{
            margin-bottom: 15px!important;
        }
      
        .catalogsearch-result-index .page-title-wrapper{
            margin-top: 20px  !important;
            margin-bottom: 15px  !important;
            visibility: hidden !important;
        }
    }

    @media (min-width: 993px) {
        .catalogsearch-result-index .page-title-wrapper{
            margin-bottom: 0 !important;
        }

        .catalogsearch-result-index .sorter-label{
            font-size : 14px;
            width : 46px !important;
        }
    }

    .cms-terms-and-conditions p {
        margin-bottom: 8px !important;
    }

    .cms-terms-and-conditions .page-title-wrapper .page-title {
        margin-top: 0 !important;
    }
   
    .customer-account-login .fieldset.login:after{
        display:none;
    }

    .customer-account-login .fieldset.login .actions-toolbar .secondary{
        bottom: -28px !important;
    }

    .customer-account-login   .fieldset.login .field.password .mage-error{
    margin-top:0 !important;
    }

    .customer-account-login  .login-container .block-title{
        margin-bottom : 10px !important;
        font-size: 14.04px !important;
    }

    .login-container .block-new-customer .actions-toolbar{
        margin-top: 15px !important;
    }
   
    .catalog-product-view .product-info-main .swatch-option:before , 
    .catalog-product-view .product-info-main .swatch-option:after{
        display: none;
    }

    .plumrocket-product-filter .filter-options .swatch-option:before,
    .plumrocket-product-filter .filter-options  .swatch-option:after{
        display: none;
    }

    @media (min-width: 993px) {
        .customer-address-form .page-wrapper .page-main .page-title-wrapper{
            margin-bottom: 20px !important;
            margin-top: -44px !important;
        }
        .customer-account-edit .footer ,
        .customer-address-form  .footer{
            margin-top : 3rem;
        }
    }

    .toolbar-amount{
        visibility:hidden !important;
    }

    .product-special-categories{
        position: absolute;
        top: 5px;
        z-index: 7500;
        left: 15px;
        pointer-events: none;
    }

    @media (max-width: 768px) {
        .product-special-categories {
            left: 5px !important;
        }

        .form.form-newsletter-manage .primary .action.save.primary{
            margin-bottom : 0 !important;
        }

        .form.form-newsletter-manage  .primary{
            margin-bottom : 5px !important;
        }

        .product-special-categories span{
            display: block;
            font-size: 9px !important;
            color: var(--heading__color__base, #000000)
        }
    }

   
    .price-box.price-final_price span{
        font-size: 13px !important;
        color: var(--heading__color__base, #000000) !important;
        margin-left: 0 !important;
    }

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

        .cart-container .checkout-methods-items .item + .item{
            margin-top : 0 !important;
        }

        .cms-about-us [data-pb-style=AR8F11I] {
            margin-bottom : 0 !important;
        }

        .cms-about-us [data-pb-style=E18BB68]{
            margin-top: 18px !important;
        }
        .cms-about-us [data-pb-style=CUYTF09]{
            margin-top: 3rem !important;
        }

        .cms-about-us  .pagebuilder-column ul .MsoNormal{
            margin-bottom : 5px !important;
        }

        .cms-about-us  .pagebuilder-column ul {
            margin-bottom: 18px  !important;
        }

        .cms-careers .text-neutral {
            margin-bottom: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .cms-careers .pagebuilder-column-group.columns.wood{
            padding-left: 0 !important;
            padding-right: 0 !important;
        }


        .cms-careers .pagebuilder-column-group.caruso.creations{
            padding-left : 0!important;
            padding-right : 0 !important;
            
        }

        .cms-careers .pagebuilder-column-group.caruso.creations .pagebuilder-column.Wood,
        .cms-careers .pagebuilder-column-group.caruso.creations .pagebuilder-mobile-only{
            border-radius: 0!important;
        }

        .cms-careers .pagebuilder-column.Open.roles{
            padding-left: 20px !important;
        }

        .cms-careers .pagebuilder-column-group.columns.wood .pagebuilder-column.Wood,
        .cms-careers .pagebuilder-column-line .life-at-caruso
        {
           border-radius : 0 !important;
        }
    }

    .cms-careers .pagebuilder-column-line .life-at-caruso, .cms-careers .pagebuilder-column-line .Wood {
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }

    .cms-careers [data-content-type="buttons"] .bouton-Apply a span{
        color: white !important;
        font-family : inherit !important;
        font-weight : bold;
    }



    .cms-careers .pagebuilder-column.Wood .Posted{
        position: relative;
    }
    
    .cms-careers .pagebuilder-column.Wood .Posted p {
        position: absolute;
        top: 8px;
        right: 0;
    }



    .cms-careers .pagebuilder-column.Open.roles{
        border-bottom: none !important;
        border-left : none !important;
        border-right: none !important;
    }

     .cms-careers .pagebuilder-column-group.caruso.creations{
        border-left : none !important;
        border-right: none !important;
        border-top:none !important;
     }
  

    @media (min-width: 993px) {

        .cms-careers .pagebuilder-column-line{
            gap: 30px;
        }
       
        .cms-careers .pagebuilder-column-line .pagebuilder-column .craft.and.care.text,
        .cms-careers .pagebuilder-column-line .pagebuilder-column .right.role.text{
            text-align: center;
            max-width: 35%;
            margin: auto;
            display: block;
        }
       

        .cms-careers  .page-wrapper .top-header-banner-image-cms-page .page-title-wrapper{
                left : 48% !important;
        }
        .cms-about-us figure img {
            width: 100%;
        }

        .cms-about-us [data-pb-style=AR8F11I],.cms-about-us [data-pb-style=QQAAKAC]{
            margin-bottom: 0 !important;
        }
        .cms-about-us  [data-pb-style=KAQNEX3]{
             margin-bottom: 3rem !important;
        }

        .product-special-categories span{
            display: block;
            font-size: 11px !important;
            color: var(--heading__color__base, #000000)
        }
        .checkout-index-index .opc-block-summary .minicart-items-wrapper{
            max-height: 700px !important;
                height: auto !important;
        }

        .cart.table-wrapper .product-item-details .cart.item.message.error div {
            text-align: center !important;
        }

        .catalog-product-view .message.message-error,
        .catalog-product-view .message.message-error *,
        .catalog-product-view .message.error,
        .catalog-product-view .message.error *,
        .catalog-product-view .messages .message-error,
        .catalog-product-view .messages .message-error *,
        .catalog-product-view .messages .error,
        .catalog-product-view .messages .error *,
        .cart.table-wrapper .product-item-details .cart.item.message.error,
        .cart.table-wrapper .product-item-details .cart.item.message.error * {
            color: #000 !important;
        }

        .horizontal-list.menu.down_to_up .level0.item-1121 .level-top:hover, 
        .horizontal-list.menu.down_to_up .level0.item-991 .level-top:hover{
            text-decoration: underline !important;
            text-decoration-thickness: 2px !important;
        }

    }

    .mfp-content #share-popup .mfp-close{
        box-shadow: none !important;
        top: 22px !important;
        right: 22px !important;
    }

    .form.form-newsletter-manage{
        border: 1px solid var(--border-color__base, #eeeeee);
        padding: 1rem 1.5rem;
    }

    .sales-order-shipment .print_shipment{
        display : none;
    }
    .sales-order-shipment .items.order-links .actions{
        display : inline-block!important;
    }

    .sales-order-shipment .items.order-links .nav.item.current{
        display : block!important;
    }

    .sales-order-shipment .order-title .action.print{
        display : none!important;
    }

    .checkout-billing-address .fieldset .actions-toolbar .primary button{
        color : white !important;
        font-weight: bold !important;
        margin-bottom: 0 !important;
    }
    
    .payment-method-content.stripe-payments-card-form .stripe-payments-billing-address-warning{
        display : none !important;
    }

    .checkout-index-index .checkout-billing-address .billing-address-form h2{
        font-size: 14.04px  !important;
        font-weight: bold  !important;
        margin-bottom: 10px  !important;
    }

    .checkout-billing-address .field.field-select-billing{
        margin-bottom: 10px!important;
    }
    .payment-method-billing-address .checkout-billing-address{
        margin-bottom : 3px!important;
    }
    .payment-method-content.stripe-payments-card-form .checkout-billing-address .billing-address-details{
        margin-bottom : 12px!important;
    }

    .payment-option._collapsible.opc-payment-additional.discount-code{
        /* display : none!important; */
    }

    .form.form-discount .actions-toolbar .primary .action.action-apply{
        margin-bottom: 0!important;
    }


    @media (min-width: 993px) {
        .customer-account-login .page-main .page.messages{
            max-width: 97rem !important;
            margin: auto !important;
        }
    }

  html:not(.hside_opened) .header-container.sticky-header {
        max-width: 2000px;
        margin: 0!important;
    }

    .category-description-after-products {
        display: block;
    }

    .category-description h3{
        text-align : center;
        font-size: 13px;
        font-weight: bold;
        margin-top: 15px;
        margin-bottom: 5px !important;
    }

    .category-description h2{
        text-align : center;
        font-size: 14.04px;
        font-weight: bold;
    }

    .category-description h2{
        text-decoration: underline;
    }

    .category-description strong{
        font-size: 13px !important;
        color : black;
    }


    @media (min-width: 993px) {
        .page-wrapper .content__top--header--banner{
            line-height: 2.2 !important;
        }
    }

    @media only screen and (max-width: 768px) {
        .page-wrapper .page-header{
            top: 27px !important;
        }
    }

    .checkout-index-index .checkout-container .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide{
        position : unset !important;
        visibility: visible !important;
        opacity : 1 !important;
    }

   .toolbar.toolbar-products .toolbar-sorter.sorter .sorter-options option[value="origin_country"]{
    display : none !important;
   }

   @media only screen and (max-width: 992px) {
        .filter-options-content {
            display: block !important;
        }
    }

    .filter-options-content div.swatch-attribute.color .swatch-attribute-options.clearfix {
        --caruso-filter-swatch-gap: 8px;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 10px var(--caruso-filter-swatch-gap) !important;
        align-items: start !important;
        width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin-bottom: 16px !important;
		overflow: visible !important;
    }

	.filter-options-content div.swatch-attribute.color .swatch-attribute-options.clearfix:before,
	.filter-options-content div.swatch-attribute.color .swatch-attribute-options.clearfix:after {
		content: none !important;
		display: none !important;
	}

	.plumrocket-product-filter .filter-options-item:has(> .filter-options-content > .swatch-attribute.color) > .filter-options-content {
		max-height: none !important;
		overflow: visible !important;
	}

    .filter-options-content div.swatch-attribute.color .swatch-option-link-layered {
        display: flex !important;
        float: none !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .filter-options-content div.swatch-attribute.color .swatch-option-link-layered .swatch-option:not(.text) {
        display: block !important;
        width: calc(100% - 6px) !important;
        height: calc(100% - 6px) !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: calc(100% - 6px) !important;
        max-height: calc(100% - 6px) !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 50% !important;
        box-sizing: border-box !important;
        transform: none !important;
		box-shadow: 0 0 0 2px transparent, 0 0 0 3px transparent !important;
    }

    .filter-options-content div.swatch-attribute.color .swatch-option-link-layered:after {
		content: none !important;
		display: none !important;
    }

	.filter-options-content div.swatch-attribute.color .swatch-option-link-layered.selected .swatch-option:not(.text) {
		box-shadow: 0 0 0 2px #fff, 0 0 0 3px #000 !important;
    }

	    .filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered {
        margin-right: 8px !important;
    }

	    .filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered.selected .swatch-option.text {
	        color: #000 !important;
	        background: #fff !important;
	        border-color: #000 !important;
	        box-shadow: none !important;
	    }

	.filter-area .clear_all_btn,
	.filter-area .clear_all_btn:hover {
		border: 1px solid #222 !important;
		box-sizing: border-box !important;
		transform: none !important;
		scale: 1 !important;
	}

		.filter-options-content div.swatch-attribute.size .swatch-option-link-layered,
		.filter-options-content div.swatch-attribute.size .swatch-option-link-layered.selected,
		.filter-options-content div.swatch-attribute.size .swatch-option-link-layered:hover,
		.filter-options-content div.swatch-attribute.size .swatch-option-link-layered:focus,
		.filter-options-content div.swatch-attribute.size .swatch-option-link-layered:active,
		.filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered,
		.filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered.selected,
		.filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered:hover,
		.filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered:focus,
		.filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered:active {
			display: inline-block !important;
			margin-top: 0 !important;
			margin-bottom: 6px !important;
			padding: 1px !important;
			border: 1px solid transparent !important;
			background: transparent !important;
			box-shadow: none !important;
			outline: 0 !important;
			box-sizing: border-box !important;
			vertical-align: top !important;
		}

		.filter-options-content div.swatch-attribute.size .swatch-option-link-layered .swatch-option.text,
		.filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered .swatch-option.text {
			align-items: center !important;
			display: inline-flex !important;
			font-size: 10px !important;
			height: 24px !important;
			justify-content: center !important;
			line-height: 22px !important;
			margin: 0 !important;
			min-width: 0 !important;
			width: auto !important;
			padding: 0 8px !important;
			white-space: nowrap !important;
			color: #000 !important;
			background: #fff !important;
			border: 1px solid #ccc !important;
			border-radius: 4px !important;
			box-shadow: none !important;
			box-sizing: border-box !important;
		}

	.filter-options-content div.swatch-attribute.size .swatch-option-link-layered.selected .swatch-option.text {
		color: #000 !important;
		background: #fff !important;
		border-color: #000 !important;
		box-shadow: none !important;
	}

    .filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered.selected .swatch-option.text span.active {
        display: none !important;
    }

    @media (max-width: 768px) {
        .catalog-category-view.filter-active .block.filter.active .filter-options,
        .catalog-category-view.filter-active .block.filter.active .filter-area {
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-item {
            border-bottom: 1px solid #e0e0e0 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-title {
            line-height: 18px !important;
            margin: 0 !important;
            padding: 5px 4px 4px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-content {
            border-bottom: 0 !important;
            max-height: none !important;
            padding: 4px 6px 8px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-content .product-filter-slider,
        .catalog-category-view.filter-active .block.filter.active .filter-options-content .product-filter-input {
            padding: 2px 4px 5px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-content .product-filter-slider .ui-slider {
            margin: 4px 12px 2px 4px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-content div.swatch-attribute.color .swatch-attribute-options.clearfix {
            gap: 7px 8px !important;
            grid-template-columns: repeat(4, 56px) !important;
            justify-content: start !important;
            margin-bottom: 4px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-content div.swatch-attribute.color .swatch-option-link-layered {
            height: 56px !important;
            width: 56px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered {
            margin-bottom: 6px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-content div.swatch-attribute.size .swatch-option-link-layered,
        .catalog-category-view.filter-active .block.filter.active .filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered {
            margin-top: 0 !important;
            margin-bottom: 6px !important;
            padding: 1px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-options-content div.swatch-attribute.size .swatch-option.text,
        .catalog-category-view.filter-active .block.filter.active .filter-options-content div.swatch-attribute.origin_country .swatch-option.text {
            font-size: 10px !important;
            height: 24px !important;
            line-height: 22px !important;
            min-width: 0 !important;
            width: auto !important;
            padding: 0 8px !important;
            white-space: nowrap !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-area .container_header {
            padding: 8px 0 0 8px !important;
        }

        .catalog-category-view.filter-active .block.filter.active .filter-area .clear_all_btn,
        .catalog-category-view.filter-active .block.filter.active .filter-area .apply_buttons {
            margin: 8px 6px 0 0 !important;
            padding: 6px 11px !important;
        }
    }

    .catalog-product-view .product-info-main .product-title-wrap a.action.towishlist,
    .catalog-product-view .product-info-main .product-title-wrap a.action.addToWishlistGuest {
        border-radius: 50% !important;
        flex-basis: 50px !important;
        height: 50px !important;
        line-height: 50px !important;
        max-height: 50px !important;
        max-width: 50px !important;
        min-height: 50px !important;
        min-width: 50px !important;
        overflow: hidden !important;
        padding: 0 !important;
        width: 50px !important;
    }

    .catalog-product-view .product-info-main .product-options-wrapper,
    .catalog-product-view .product-info-main .product-options-wrapper .fieldset,
    .catalog-product-view .product-info-main .product-options-wrapper .swatch-opt,
    .catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute,
    .catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options {
        overflow: visible !important;
    }

    .catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options {
        padding-left: 3px !important;
    }

    .catalog-product-view .product-info-main .product-options-wrapper .swatch-option.color,
    .catalog-product-view .product-info-main .product-options-wrapper .swatch-option.image,
    .catalog-product-view .product-info-main .product-options-wrapper .swatch-option:not(.text) {
        background-clip: border-box !important;
        background-position: center center !important;
        background-size: cover !important;
        border-radius: 50% !important;
        overflow: hidden !important;
    }

    .catalog-product-view .product-info-main .product-options-wrapper .swatch-option.color.selected,
    .catalog-product-view .product-info-main .product-options-wrapper .swatch-option.image.selected,
    .catalog-product-view .product-info-main .product-options-wrapper .swatch-option:not(.text).selected {
        box-shadow: 0 0 0 1px #000, inset 0 0 0 3px #fff !important;
    }

    .wishlist-index-index .form-wishlist-items > .actions-toolbar {
        align-items: center !important;
        clear: both !important;
        display: flex !important;
        height: auto !important;
        justify-content: flex-start !important;
        margin: 20px 0 12px !important;
        min-height: 42px !important;
        position: relative !important;
        width: 100% !important;
        z-index: 2 !important;
    }

    .wishlist-index-index .form-wishlist-items > .actions-toolbar .primary {
        float: none !important;
        height: auto !important;
        margin: 0 !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 3 !important;
    }

    .wishlist-index-index .form-wishlist-items > .actions-toolbar .action.share {
        pointer-events: auto !important;
        position: relative !important;
    }

    .wishlist-index-index .form-wishlist-items + .toolbar.wishlist-toolbar {
        align-items: center !important;
        clear: both !important;
        display: flex !important;
        height: auto !important;
        justify-content: flex-end !important;
        margin: 0 0 20px !important;
        min-height: 44px !important;
        padding: 0 !important;
        position: relative !important;
        width: 100% !important;
        z-index: 1 !important;
    }

    .wishlist-index-index .form-wishlist-items + .toolbar.wishlist-toolbar .pager {
        align-items: center !important;
        display: flex !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        width: auto !important;
    }

    .wishlist-index-index .form-wishlist-items + .toolbar.wishlist-toolbar .limiter {
        float: none !important;
        margin: 0 !important;
    }

    .modal-popup.confirm .modal-footer .action-accept,
    .modal-popup.confirm .modal-footer .action-accept:hover,
    .modal-popup.confirm .modal-footer .action-accept:focus,
    .modal-popup.confirm .modal-footer .action-accept:active {
        background: #000 !important;
        border-color: #000 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    .modal-popup.confirm .modal-footer .action-accept span {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    @media (max-width: 992px) {
        [data-content-type="product_advanced"] .product_item_images {
            position: relative !important;
        }

        body.cms-index-index [data-content-type="product_advanced"] .product-item .product-item-inner {
            display: block !important;
        }

        [data-content-type="product_advanced"] .product-item .actions-secondary {
            align-items: center !important;
            bottom: auto !important;
            display: flex !important;
            flex-direction: column !important;
            height: 36px !important;
            left: auto !important;
            opacity: 1 !important;
            position: absolute !important;
            right: 8px !important;
            top: 8px !important;
            transform: none !important;
            visibility: visible !important;
            width: 36px !important;
            z-index: 7600 !important;
        }

        [data-content-type="product_advanced"] .product-item .actions-secondary .action.towishlist,
        [data-content-type="product_advanced"] .product-item .actions-secondary .action.addToWishlistGuest {
            align-items: center !important;
            background: rgba(255, 255, 255, 0.94) !important;
            border: 1px solid #ddd !important;
            border-radius: 50% !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
            color: #000 !important;
            display: flex !important;
            height: 36px !important;
            justify-content: center !important;
            margin: 0 !important;
            min-height: 36px !important;
            min-width: 36px !important;
            padding: 0 !important;
            pointer-events: auto !important;
            transform: none !important;
            visibility: visible !important;
            width: 36px !important;
        }

        [data-content-type="product_advanced"] .product-item .actions-secondary .wishlist-icon {
            display: block !important;
            height: 20px !important;
            margin: 0 !important;
            transform: translate(-2px, 1px) !important;
            width: 20px !important;
        }

        [data-content-type="product_advanced"] .product-item .actions-secondary .action > span {
            display: none !important;
        }
    }

    @media (max-width: 768px) {
        .catalog-category-view .products-grid .product_item_images,
        .catalogsearch-result-index .products-grid .product_item_images {
            position: relative !important;
        }

        body#html-body.catalog-category-view .products-grid .product-item .product_item_images .product-item-inner,
        body#html-body.catalogsearch-result-index .products-grid .product-item .product_item_images .product-item-inner {
            display: block !important;
        }

        .catalog-category-view .products-grid .product-item .actions-secondary,
        .catalogsearch-result-index .products-grid .product-item .actions-secondary {
            align-items: center !important;
            bottom: auto !important;
            display: flex !important;
            flex-direction: column !important;
            height: 36px !important;
            left: auto !important;
            opacity: 1 !important;
            position: absolute !important;
            right: 8px !important;
            top: 8px !important;
            transform: none !important;
            visibility: visible !important;
            width: 36px !important;
            z-index: 7600 !important;
        }

        .catalog-category-view .products-grid .product-item .actions-secondary .action.towishlist,
        .catalog-category-view .products-grid .product-item .actions-secondary .action.addToWishlistGuest,
        .catalogsearch-result-index .products-grid .product-item .actions-secondary .action.towishlist,
        .catalogsearch-result-index .products-grid .product-item .actions-secondary .action.addToWishlistGuest {
            align-items: center !important;
            background: rgba(255, 255, 255, 0.94) !important;
            border: 1px solid #ddd !important;
            border-radius: 50% !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
            color: #000 !important;
            display: flex !important;
            height: 36px !important;
            justify-content: center !important;
            margin: 0 !important;
            min-height: 36px !important;
            min-width: 36px !important;
            padding: 0 !important;
            pointer-events: auto !important;
            transform: none !important;
            visibility: visible !important;
            width: 36px !important;
        }

        .catalog-category-view .products-grid .product-item .actions-secondary .wishlist-icon,
        .catalogsearch-result-index .products-grid .product-item .actions-secondary .wishlist-icon {
            display: block !important;
            height: 20px !important;
            margin: 0 !important;
            transform: translate(-2px, 1px) !important;
            width: 20px !important;
        }

        .catalog-category-view .products-grid .product-item .actions-secondary .action > span,
        .catalogsearch-result-index .products-grid .product-item .actions-secondary .action > span {
            display: none !important;
        }

        .catalog-category-view .toolbar-products:not(:last-child) .modes {
            display: none !important;
        }

        .catalog-category-view .toolbar-products:not(:last-child) .toolbar-sorter.sorter {
            margin-bottom: 6px !important;
        }

        .catalog-category-view .toolbar-products:not(:last-child) + .products.wrapper.grid.products-grid {
            margin-top: -4px !important;
        }

        .catalogsearch-result-index .breadcrumbs,
        .catalogsearch-result-index .page-title-wrapper {
            display: none !important;
        }

        .catalogsearch-result-index #maincontent {
            margin-top: 20px !important;
            position: static !important;
            top: auto !important;
        }

        .catalogsearch-result-index .toolbar-products:not(:last-child) {
            flex-direction: row !important;
            margin-bottom: 0 !important;
        }

        .catalogsearch-result-index .toolbar-products:not(:last-child) .modes {
            display: none !important;
        }

        .catalogsearch-result-index .toolbar-products:not(:last-child) .toolbar-sorter.sorter {
            align-items: center !important;
            display: flex !important;
            line-height: normal !important;
            margin-bottom: 6px !important;
            margin-top: 5px !important;
            width: 100% !important;
        }

        .catalogsearch-result-index .toolbar-products:not(:last-child) .sorter-label,
        .catalogsearch-result-index .toolbar-products:not(:last-child) .sorter-options {
            bottom: auto !important;
            float: none !important;
            position: static !important;
            top: auto !important;
        }

        .catalogsearch-result-index .columns > .sidebar-main {
            position: relative !important;
        }

        .catalogsearch-result-index .columns:has(.toolbar-products) .block.filter .cat_filter {
            height: 0 !important;
            left: 0 !important;
            line-height: 0 !important;
            position: absolute !important;
            top: 0 !important;
        }

        .catalogsearch-result-index .columns:has(.toolbar-products) .block.filter .cat_filter .btn_filter {
            display: block !important;
        }

        .catalogsearch-result-index .columns:has(.toolbar-products) .block.filter .cat_filter .btn_filter span {
            background: transparent !important;
            box-shadow: none !important;
            height: auto !important;
            justify-content: flex-start !important;
            left: -5px !important;
            line-height: 24px !important;
            margin: 0 !important;
            min-width: 0 !important;
            padding: 8px 14px 8px 0 !important;
            position: absolute !important;
            top: 23px !important;
            transform: translateY(-50%) !important;
            white-space: nowrap !important;
        }

        .catalogsearch-result-index .products.wrapper.grid.products-grid {
            margin-top: -4px !important;
            position: relative !important;
            top: 0 !important;
        }

        .catalogsearch-result-index .products-grid .products.list.items:not(.slick-slider) > .product-item {
            margin-top: 14px !important;
        }

        /* Keep the search filter drawer as compact as the category drawer. */
        .catalogsearch-result-index.filter-active .block.filter.active .filter-area {
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options {
            padding: 0 8px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-item {
            border-bottom: 1px solid #e0e0e0 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-title {
            line-height: 18px !important;
            margin: 0 !important;
            padding: 5px 4px 4px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content {
            border-bottom: 0 !important;
            max-height: none !important;
            padding: 4px 6px 8px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content .product-filter-slider,
        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content .product-filter-input {
            padding: 2px 4px 5px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content .product-filter-slider .ui-slider {
            margin: 4px 12px 2px 4px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content div.swatch-attribute.color .swatch-attribute-options.clearfix {
            gap: 7px 8px !important;
            grid-template-columns: repeat(4, 56px) !important;
            justify-content: start !important;
            margin-bottom: 4px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content div.swatch-attribute.color .swatch-option-link-layered {
            height: 56px !important;
            width: 56px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content div.swatch-attribute.size .swatch-option-link-layered,
        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content div.swatch-attribute.origin_country .swatch-option-link-layered {
            margin-bottom: 6px !important;
            margin-top: 0 !important;
            padding: 1px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content div.swatch-attribute.size .swatch-option.text,
        .catalogsearch-result-index.filter-active .block.filter.active .filter-options-content div.swatch-attribute.origin_country .swatch-option.text {
            font-size: 10px !important;
            height: 24px !important;
            line-height: 22px !important;
            min-width: 0 !important;
            padding: 0 8px !important;
            white-space: nowrap !important;
            width: auto !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-area .container_header {
            padding: 8px 0 0 8px !important;
        }

        .catalogsearch-result-index.filter-active .block.filter.active .filter-area .clear_all_btn,
        .catalogsearch-result-index.filter-active .block.filter.active .filter-area .apply_buttons {
            margin: 8px 6px 0 0 !important;
            padding: 6px 11px !important;
        }
    }
       
    
    
    
