.elementor-kit-24776{--e-global-color-primary:#001819;--e-global-color-secondary:#001819;--e-global-color-text:#001819;--e-global-color-accent:#7FA8B3;--e-global-color-d8442bf:#6A0437;--e-global-color-cd1b82a:#E5B3C6;--e-global-color-c56f459:#F8F2DB;--e-global-color-e6215de:#362717;--e-global-color-9ecd4ac:#FFFFFFC7;--e-global-color-78e7a8a:#E4E4E4;--e-global-color-43e65c8:#7FA8B3;--e-global-color-b97b31f:#ECECEC;--e-global-color-bdd9c1c:#EA5527;--e-global-color-fd76397:#FAFAFA;--e-global-color-7cf97c9:#6A0437;--e-global-color-d680a98:#7FA8B3;--e-global-color-c8d3f51:#FFB20F;--e-global-color-7363750:#EEC6CA;--e-global-color-37b8d4a:#F5F5F5;--e-global-color-26da193:#FFFFFF;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Quicksand";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Quicksand";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Quicksand";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-primary );font-family:"Quicksand", Sans-serif;font-size:18px;font-weight:normal;line-height:24px;}.elementor-kit-24776 e-page-transition{background-color:#FFBC7D;}.elementor-kit-24776 p{margin-block-end:12px;}.elementor-kit-24776 a{color:var( --e-global-color-d8442bf );font-family:"Quicksand", Sans-serif;}.elementor-kit-24776 h1{font-family:"Quicksand", Sans-serif;}.elementor-kit-24776 h2{font-family:"Quicksand", Sans-serif;}.elementor-kit-24776 h3{font-family:"Quicksand", Sans-serif;}.elementor-kit-24776 h4{font-family:"Quicksand", Sans-serif;}.elementor-kit-24776 h5{font-family:"Quicksand", Sans-serif;}.elementor-kit-24776 h6{font-family:"Quicksand", Sans-serif;}.elementor-kit-24776 button,.elementor-kit-24776 input[type="button"],.elementor-kit-24776 input[type="submit"],.elementor-kit-24776 .elementor-button{padding:16px 25px 16px 25px;}.elementor-kit-24776 input:not([type="button"]):not([type="submit"]),.elementor-kit-24776 textarea,.elementor-kit-24776 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1540px;}.e-con{--container-max-width:1540px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-24776{font-size:16px;line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --text-white:#FFFFFF; --container-width-desktop:1540px; --container-width-tablet:1024px; --container-width-mobile:767px; --bg-white:#ffffff; --main-color:#690837; --bg-gray:#FAFAFA; --bg-rose:#EEC6CA; --bg-red:#6A0437; --bg-blue:#7FA8B3; --bg-yellow:#FFB20F; }
/* Start custom CSS *//* Site settings */

body.woocommerce {
    margin: 0;
}

.woocommerce-checkout .woocommerce {
    margin: 30px 0 60px 0;
}

.woocommerce-notices-wrapper {
    margin: 20px auto 0;
}
.ywgc_have_code {
    margin: 0 auto 30px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 20px auto 0;
    max-width: 1240px;
}

.woocommerce-error {
    border-top-color: #EE4443;
}
.woocommerce-info {
    color: #6A0437!important;
}
.woocommerce-message {
    border-radius: 0;
    border-top-color: #6A0437;
    background-color: #FFF;
}
.woocommerce-message::before {
    color: #6A0437;
}
.single-product .woocommerce-message .message-inner {
    background-color: #FFF;
    color: #6A0437;
}
.woocommerce .product .stock,
.woocommerce .product .out-of-stock {
    border: 2px dashed #dedede;
    font-weight: 700;
    margin-bottom: 30px;
    padding: 10px;
    text-transform: uppercase;
}
.woocommerce .product .stock {
    color: #6A0437!important;
}
.woocommerce .product .out-of-stock {
    color: #6A0437!important;
}

.woocommerce .ywgc_have_code {
    width: 100%;
}

/* Pagination */

.elementor-pagination {
    margin-top: 50px;
}
.elementor-pagination .page-numbers {
    transition: background-color 0.2s ease;
    border-width: 1px;
    border-style: solid;
    border-color: #757072;
    color: #757072;
    font-size: 16px;
    padding: 6px 0;
    width: 36px;
    display: inline-block;
}
.elementor-pagination .page-numbers:hover {
    border-color: #6a043799;
    border-color: rgba(106,4,55,0.6);
    background-color: #6a043799;
    background-color: rgba(106,4,55,0.6);
    color: white;
}
.elementor-pagination .page-numbers.current {
    border: 1px solid #6A0437;
    background: #6A0437;
    color: white;
}
.elementor-pagination .page-numbers.current:hover {
    background-color: #6A0437;
}

/* Cart steps */

.wpmc-tabs-wrapper {
    max-width: 800px;
    margin: 30px auto;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current::before {
    border-bottom-color: #6A0437!important;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    border-color: #6A0437!important;
}

/* Cart optimization */

@media screen and (min-width:1024px) {
    .cart-custom-message {
        margin-top: 50px;
    }
}
.cart-custom-message h2 {
    font-size: 1.5rem;
    font-weight: 600;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    background-color: #7e4a63!important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: #6A0437!important;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    background-color: #55032c!important;

}

.cart-collaterals a:hover {
    color: #6a0437!important;
    background-color: transparent!important;
}

.woocommerce-cart table.cart td {
    text-align: left;
}

.woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    min-width: 80px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 180px!important;
}

.woocommerce .woocommerce-cart-form__cart-item .product-remove a.remove {
    color: #6a0437!important;
}
.woocommerce .woocommerce-cart-form__cart-item .product-remove a.remove:hover {
    background-color: white!important;
}

input[type="submit"].submit_tips_button {
    padding: 8px 30px;
    margin: 0 5px;
}

/* Hard Fix */

body.woocommerce-cart br {
    display: none;
}

/* Gift card */

.ywgc_enter_code {
    margin: 10px 0 20px;
    padding: 0;
}

.form-row.form-row-last {
    padding: 0;
}

.form-row.form-row-first {
    width: 30%;
}

.button.ywgc_apply_gift_card_button {
    background-color: #7FA8B3 !important;
}
#giftcard_code:focus-visible {
    outline: 1px solid #7FA8B3 !important;
    border: none;
}

/* Ovewrite AR */

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    background-color: transparent!important;
    padding: 0;
    color: #6A0437;
    border-radius: none;
    text-align: left;
    width: auto;
}

/* Husky Filters */

.widget.widget-woof li,
.widget.widget-woof ul{
    padding: 0px;
    margin: 0px;
    font-size: 0.95em
}

@media screen and (min-width:768px) and (max-width:1024px){
    .widget.widget-woof li {
        display: inline-block;
        padding-right: 5px !important;
    }
}

.widget.widget-woof h4 {
    border-top: 1px solid #dedede;
    font-weight: 600;
    font-size: 18px;
    margin-top: 20px;
    padding-top: 18px;
    text-align: left;
}

.widget.widget-woof .woof_price_filter_dropdown {
    font-size: 14px;
    border-color: #D7DCDE!important;
}

.widget.widget-woof .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
}

.widget.widget-woof .active-result {
    font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted { 
    background-color: #6A0437!important;
}

.widget.widget-woof .woof_open_hidden_li {
    font-weight: 600;
    text-align: left;
    margin: 20px 0 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

.widget.widget-woof .woof_open_hidden_li a {
    color: #7FA8B3;
}

.widget.widget-woof .woof_open_hidden_li a:before {
    display: inline-block;
    content: "\f141";
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    margin-right: 4px;
}

.widget.widget-woof .woof_submit_search_form_container button,
.widget.widget-woof .woof_reset_search_form button {
    font-size: 14px;
    margin-top: 30px;
    width: 100%;
    color: #666;
    border: 1px solid #D7DCDE;
}

.widget.widget-woof .woof_submit_search_form_container button:hover,
.widget.widget-woof .woof_reset_search_form button:hover {
    background-color: #7FA8B3;
    color: white;
}

.widget.widget-woof .switcher23-container {
    font-size: 16px;
    /* border-top: 1px solid #dedede; */
    /* margin-top: 20px; */
    /* padding-top: 12px; */
    width: 100%;
}

.widget.widget-woof .woof_list_checkbox li,
.widget.widget-woof .woof_childs_list li {
    display: grid;
    grid-template-columns: 18px 1fr 18px;
    padding: 2px;
}

/* data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMDE4MTkiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1NSA0NTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cmVjdCB5PSIyMTIuNSIgd2lkdGg9IjQ1NSIgaGVpZ2h0PSIzMCI+PC9yZWN0Pgo8L3N2Zz4K */

/* data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMDE4MTkiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1NSA0NTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBwb2ludHM9IjQ1NSAyMTIuNSAyNDIuNSAyMTIuNSAyNDIuNSAwIDIxMi41IDAgMjEyLjUgMjEyLjUgMCAyMTIuNSAwIDI0Mi41IDIxMi41IDI0Mi41IDIxMi41IDQ1NSAyNDIuNSA0NTUgMjQyLjUgMjQyLjUgNDU1IDI0Mi41Ij48L3BvbHlnb24+Cjwvc3ZnPgo= */

.widget.widget-woof .woof_list_checkbox li .woof_childs_list_opener,
.widget.widget-woof .woof_childs_list li .woof_childs_list_opener {
    align-self: center;
}

.widget.widget-woof .woof_list_checkbox li .woof_childs_list_opener span,
.widget.widget-woof .woof_childs_list li .woof_childs_list_opener span {
     background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iaS1wbHVzIiB2aWV3Qm94PSIwIDAgMzIgMzIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIGQ9Ik0xNiAyIEwxNiAzMCBNMiAxNiBMMzAgMTYiPjwvcGF0aD4KPC9zdmc+Cg==);
     height: 16px;
     width: 16px;
}

.widget.widget-woof .woof_list_checkbox li .woof_childs_list_opener span.woof_is_opened,
.widget.widget-woof .woof_childs_list li .woof_childs_list_opener span.woof_is_opened {
     background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iaS1taW51cyIgdmlld0JveD0iMCAwIDMyIDMyIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj4KICA8cGF0aCBkPSJNMiAxNiBMMzAgMTYiPjwvcGF0aD4KPC9zdmc+Cg==);
}

.widget.widget-woof .woof_list_checkbox li ul,
.widget.widget-woof .woof_childs_list li ul {
    grid-column: 1 / span 3;
    padding: 10px 0 10px 20px !important;
}

.widget.widget-woof .woof_submit_search_form_container button:hover {
    background-color: #7FA8B3;
}

.aws-container .aws-show-clear .aws-search-field {
    border-top-left-radius: 3px!important;
    border-bottom-left-radius: 3px!important;
    font-size: 14px;
    border-color: #D7DCDE!important;
    color: #020000;
    padding: 0.5rem 1rem;
}

.aws-container .aws-show-clear .aws-search-field::placeholder {
    color: #333;
}

.aws-container .aws-search-form .aws-form-btn {
    border-top-right-radius: 3px!important;
    border-bottom-right-radius: 3px!important;
}

/* Price slider */

.irs {
    font-family: "Quicksand"!important;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single,
.irs--round .irs-bar {
    background-color: #7FA8B3!important;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    border-top-color: #7FA8B3!important;
}
.irs--round .irs-handle {
    border: 4px solid #7FA8B3!important;
}

.thwmsc-tab-panel {
    padding: 0!important;
}

/* Hello Theme Fixes */

@media (min-width: 1200px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:1240px!important;
    }
}

.product .elementor hr {
    background: #dedede;
    height: 1px;
    border: none;
    margin: 30px 0;
    clear: both;
}

.logged-in.single-product #fav .elementor-widget-container {
    background-color: white;
}

/* Yith Gift Card */

.elementor-product-gift-card h3,
h5.ywgc_recipient_info_title {
    margin: 0 0 10px 0;
    text-transform: uppercase!important;
    font-size: 20px!important;
}
.elementor-product-gift-card .ywgc-predefined-amount-button.ywgc-amount-buttons {
    margin: 0 5px 10px 0!important;
}
.elementor-product-gift-card .ywgc-predefined-amount-button.ywgc-amount-buttons.selected_button {
    font-weight: 700;
}
.elementor-product-gift-card .gift-cards-list button {
    color: white;
}
.elementor-product-gift-card .gift-cards-list {
    margin-bottom: 30px;
}
.elementor-product-gift-card .gift-card-content-editor.step-content h5 {
    margin-top: 20px;
}
.elementor-product-gift-card .gift-card-content-editor.step-content h5.ywgc_recipient_info_title {
    text-transform: lowercase;
    font-size: 16px;
}
.elementor-product-gift-card .gift-card-content-editor.step-content h5.ywgc_recipient_info_title:first-letter {
    text-transform: uppercase;
}
.elementor-product-gift-card label {
    min-width: auto!important;
    line-height: normal!important;
}

.ywgc-form-preview-separator {
    background-color: #6A0437;
    height: 3px;
    margin-bottom: 10px;
}

.ywgc-main-form-preview-container hr {
    margin-bottom: 20px;
    border: 0;
    height: 1px;
    background: #dedede;
}

.ywgc-manual-amount-container {
    height: 58px;
}
#ywgc-manual-amount {
    width: 170px;
}
.ywgc-manual-currency-symbol {
    padding: 16px 10px 10px;
}
.ywgc-manual-amount-container {
    border: 1px solid #6A0437 !important;
}

.gift-card-content-editor.step-content input[type=checkbox] {
    float: left;
    width: auto;
    margin-right: 6px;
}
.gift-card-content-editor.step-content label {
    float: left;
}

.gift-cards_form span.woocommerce-Price-amount.amount {
    display: block;
    font-weight: 600;
    min-width: 60px;
}
input#ywgc-manual-amount::placeholder {
    font-size: 16px;
    font-weight: 600;
}
.ywgc-delivery-notification-checkbox-container {
    margin-top: 16px;
}

h5.ywgc_recipient_info_title {
    clear: both;
    text-transform: uppercase;
    padding-top: 20px;
}

.gift_card_template_button.variations_button .quantity {
    display: none;
}
.gift_card_template_button.variations_button .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,
.gift_card_template_button.variations_button .button:where(:not(:first-child)),
.gift_card_template_button.variations_button .elementor-widget-woocommerce-product-add-to-cart,
.gift_card_template_button.variations_button .elementor-widget-wc-add-to-cart {
    margin-left: 0!important;
}

.ywgc-delivery-notification-checkbox-container {
    width: 70%;
}
.ywgc-delivery-notification-checkbox-container .gift-card-content-editor.step-content input[type=checkbox] {
    width: 5%;
}
.ywgc-delivery-notification-checkbox-container label {
    width: 92%;
}
.gift-card-content-editor.step-content label {
    text-align: left;
}
.gift_card_template_button {
    float: right;
}

.ywgc-manual-amount-error {
    color: #EE4443;
    border: 2px dashed #dedede;
    font-weight: 700;
    margin-bottom: 30px;
    padding: 10px;
    text-transform: uppercase;
}
.ywgc-manual-amount-error .woocommerce-Price-amount.amount {
    display: inline!important;
}

.ywgc-preset-image-view-all input[type="button"] {
    background-color: rgba(0,0,0,.3);
    padding: 12px 8px;
    font-size: 13px;
    font-weight: 700;
}
.ywgc-preset-image-view-all input[type="button"]:focus {
    background-color: rgba(0,0,0,.6);
}

.gift-card-content-editor.step-appearance .ywgc-design-list ul li {
    max-width: 146px;
}
.ywgc-design-list .ywgc-preset-image img {
    max-width: 136px;
    height: inherit;
}

#ui-datepicker-div.ywgc-date-picker {
    font-family: 'Quicksand';
}


#ui-datepicker-div.ywgc-date-picker .ui-datepicker-buttonpane.ui-widget-content button {
    width: auto!important;
    margin-top: -0.5em!important;
}

.virtual .ywgc-main-form-preview-container {
    min-height: 20px;
}

@media (max-width: 764px) {
    .gift-card-content-editor.step-content label,
    .gift-card-content-editor.step-content input,
    .gift-card-content-editor.step-content textarea,
    .gift-card-content-editor.step-content .ywgc-delivery-notification-checkbox-container {
        width: 100%;
        float: none;
    }
    .gift-card-content-editor.step-content label {
        margin-top: 0;
        margin-bottom: 6px;
        padding-top: 0;
    }
    .gift_card_template_button {
        float: left;
    }
    
    #ui-datepicker-div.ywgc-date-picker {
        padding: 10px;
        width: 16em;
    }
    #ui-datepicker-div.ywgc-date-picker .ui-datepicker-buttonpane.ui-widget-content button {
        font-size: 16px;
        width: 100%!important;
        margin-top: 2.5em!important;
        padding: 10px !important;
    }
}



.woocommerce-table ul.wc-item-meta {
    padding-left: 0;
}

.woocommerce .col2-set .col-1,
.woocommerce-customer-details .woocommerce-column.woocommerce-column--2 {
    padding: 0;
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart.wc-forward {
    text-align: center;
    font-size: 14px;
    display: block;
    margin: 0 auto;
}

/* Fix paypal position in checkout page */

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    float: left;
    margin: -2px 0.5em 0 -5px;
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    margin-left: 10px;
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    display: block;
    float: none;
    line-height: normal;
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: none;
    line-height: normal;
    margin-top: 2px;
    padding-bottom: 0;
}

/* Search in mobile Menu */

ul.elementor-nav-menu li.search {
    padding: 0 10px 20px;
}

ul.elementor-nav-menu li.search input[type=search] {
    background: #ECECEC;
    border: none;
    text-align: center;
}
ul.elementor-nav-menu li.search .aws-search-btn.aws-form-btn {
    background: #ECECEC;
    border: none;
}

ul.elementor-nav-menu li.search .aws-container .aws-search-form .aws-search-btn_icon {
    color: #6A0437;
}

.cookie-container {
    background-color: #6A0437!important;
}
.cookieButton {
    margin: .5%!important;
}
.cookie-close {
    width: auto;
    right: 20px;
    position: absolute;
    cursor: pointer;
    top: 20px;
}


.menu-item.hidden {
    display: none!important;
}

.wooco_component label {
  display: none;  
}/* End custom CSS */