/*
Theme Name: Naturya Child
Theme URI: http://naturya.novaworks.net
Description: This is a child theme for Naturya Theme.
Author: Novaworks
Author URI: http: //www.novaworks.net/
Template: naturya
Version: 1.0
*/

/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

/*General Styles*/
body .kitify .elementor-button {
    font-weight: 600;
}
body.elementor-editor-active .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-toolbar .woocommerce-ordering .select2, body.elementor-editor-active .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-toolbar .woocommerce-ordering .select2 .select2-selection, body.elementor-editor-active .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-toolbar .woocommerce-ordering .select2 .select2-selection .select2-selection__rendered, body.elementor-editor-active .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-toolbar .woocommerce-ordering .select2-dropdown .select2-search .select2-search__field, body.woocommerce-shop .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-toolbar .woocommerce-ordering .select2, body.woocommerce-shop .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-toolbar .woocommerce-ordering .select2 .select2-selection, body.woocommerce-shop .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-toolbar .woocommerce-ordering .select2 .select2-selection .select2-selection__rendered, body.woocommerce-shop .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-toolbar .woocommerce-ordering .select2-dropdown .select2-search .select2-search__field{
    font-size: 14px;
}
.body.elementor-editor-active #site-content .woocommerce-archive-header .select2-container .select2-dropdown .select2-results ul li, body.woocommerce-shop #site-content .woocommerce-archive-header .select2-container .select2-dropdown .select2-results ul li{
    font-size: 14px;
}
.wc-block-cart__empty-cart__title{
    font-size: 32px!important;
    line-height: 1.25!important;
    margin-bottom: 48px;
}
@media (max-width: 578px){
    .wc-block-cart__empty-cart__title{
        font-size: 24px!important;
        line-height: 1.33!important;
    }
}
.cart-empty{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    padding: 15px 0 78px;
}
.cart-empty__image{
    width: 300px;
    height: 234px;
    max-width: 100%;
}
h2.cart-empty__title{
    text-align: center;
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 0;
}
.cart-empty__button{
    display: flex;
    justify-content: center;
    padding-bottom: 78px;
}
@media (max-width: 578px){
    .cart-empty__button{
        padding-bottom: 17px;
    }
}
.cart-empty__button a.button{
    min-height: 52px;
    width: 100%;
    max-width: 180px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: capitalize;
    border: 2px solid #A0E5FF;
    transition: ease-out 0.3s background-color;
}
.cart-empty__button a.button:hover{
    background-color: #A0E5FF;
}
@media (max-width: 578px){
    .cart-empty__button a.button{
        max-width: 340px;
    }
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
    mask-image: none!important;
    background-image: url("/wp-content/uploads/2026/03/empty_shopping_cart_vector_illustration_for_e_commerce_application_or_website-1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 300px!important;
    height: 234px!important;
    background-color: transparent!important;
    margin-bottom: 48px!important;
}
.woocommerce-cart h1.page-title{
    font-size: 44px;
    font-weight: 500;
    line-height: 1.13;
}
@media (max-width: 578px){
    .woocommerce-cart h1.page-title{
        color: var(--Primary-1, #000E15);
        font-size: 32px;
        line-height: 1.25;
    }
}
.page-header-content .woocommerce-breadcrumb{
    margin-bottom: 24px;
    font-size: 12px;
}
@media (max-width: 742px){
    .wc-block-cart-items__row{
        border-bottom: 1px solid #DBE4E8!important;
    }
    .wc-block-cart-items__row:last-child{
        border-bottom: none!important;
    }
}
.wc-block-components-totals-coupon__button{
    min-height: 50px!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.wc-block-cart-item__quantity{
    gap: 30px!important;
    flex-direction: row-reverse!important;
    justify-content: space-between;
}
@media (max-width: 768px){
    .wc-block-cart-item__quantity{
        flex-direction: row!important;
        justify-content: flex-start;
    }
}
@media (max-width: 578px) {
    .wc-block-cart-item__quantity{
        gap: 30px!important;
        flex-direction: column!important;
        gap: 10px!important;
        align-items: flex-start!important;
    }
}
.wc-block-cart-item__remove-link{
    text-decoration: none!important;
    width: auto!important;
}
.wc-block-cart-item__remove-link svg{
    display: none;
}
.wc-block-cart-item__remove-link:after{
    content: 'remove';
    display: block;
    color: #E55649;
    font-size: 12px;
    line-height: 1.3;
    text-decoration: none;
}
.wc-block-cart-item__remove-link:hover{
    text-decoration: underline!important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
    color: #5F5F5F;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
}
.wc-block-components-quantity-selector{
    align-items: center;
}
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus{
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="25" height="25" stroke="%23EEEEEE"/><g clip-path="url(%23clip0_178_7446)"><path d="M18 13H8" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_178_7446"><rect width="24" height="24" fill="white" transform="translate(1 1)"/></clipPath></defs></svg>')!important;
}
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus{
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="25" height="25" stroke="%23EEEEEE"/><g clip-path="url(%23clip0_178_7453)"><path d="M13 8V18" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M18 13H8" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_178_7453"><rect width="24" height="24" fill="white" transform="translate(1 1)"/></clipPath></defs></svg>')!important;
}
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus,
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus{
    font-size: 0!important;
    border-radius: 0!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: contain!important;
    width: 30px;
    height: 30px;
}
.wc-block-components-sidebar-layout{
    align-items: flex-start;
}
.wc-block-components-quantity-selector{
    border: none!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices{
    font-size: 16px!important;
    line-height: 1.5!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header{
    text-transform: none!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 1.5!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
    font-size: 14px!important;
    font-weight: 400;
    line-height: 1.42!important;
}
table.wc-block-cart-items tr{
    border: none;
}
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
    padding-right: 40px!important;
}
@media (max-width: 742px){
    .wc-block-components-sidebar-layout .wc-block-components-main{
        padding-right: 0px!important;
        padding-bottom: 32px!important;
    }
}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    width: 50%;
    color: #000E15;
    font-size: 18px!important;
    font-weight: 700!important;
    line-height: 1.62!important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
    color: #5F5F5F;
    font-size: 14px!important;
    font-weight: 500!important;
    line-height: 1.42!important;
}
.wc-block-cart .wc-block-components-sidebar{
    border-radius: 5px;
    border: 1px solid #DBE4E8;
    background: #EEF7FB;
    padding: 32px;
}
@media (max-width: 768px) {
    .wc-block-components-sidebar-layout .wc-block-components-sidebar{
        padding: 24px 20px!important;
    }
}
.wc-block-cart .wc-block-cart__totals-title{
    padding: 0 0 24px!important;
    color: #000E15!important;
    font-size: 20px!important;
    font-weight: 600!important;
    line-height: 1.4!important;
    text-transform: none!important;
    display: block!important;
}
@media (max-width: 768px) {
    .wc-block-cart .wc-block-cart__totals-title{
        margin-bottom: 0!important;
    }
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
    margin-bottom: 23px!important;
}
.wc-block-cart__submit{
    margin-bottom: 0!important;
}
.wc-block-cart__submit-button{
    border-radius: 5px;
    border: 2px solid #A0E5FF;
    opacity: 0.95;
    background: #6FD8FF;
    color: #000E15;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: capitalize;
    min-height: 52px;
    padding: 13px;
}

.wc-block-cart__submit-button:hover{
    --site-link-hover-color: #000E15;
    border-radius: 5px;
    border: 2px solid #A0E5FF;
    opacity: 0.95;
    background: #A0E5FF;
}

.woocommerce-checkout .site-wrapper .site-content-wrapper .site-content{
    padding-bottom: 68px!important;
}
.wc-block-components-checkout-return-to-cart-button{
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 1.62!important;
}
.wc-block-components-checkout-place-order-button{
    min-height: 44px!important;
    padding: 5px 30px!important;
    font-size: 16px!important;
    font-weight: 600!important;
    line-height: 1.4!important;
    text-transform: capitalize;
}
.wc-block-components-checkbox__input{
    border-color: rgba(25, 23, 17, 0.48)!important;
}
.wc-block-components-checkbox__label{
    font-size: 14px!important;
    font-weight: 500!important;
    line-height: 1.42!important;
}
.wc-block-checkout__terms{
    padding-top: 40px!important;
    margin-bottom: 40px!important;
    color: #2C2C2C!important;
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 24px!important;
}
@media (max-width: 768px){
    .wc-block-checkout__terms{
        padding-top: 0!important;
    }
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
        border: none!important;
    }
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill > .wc-block-components-totals-wrapper:last-child{
        padding-top: 0!important;
        padding-bottom: 0!important;
        padding-right: 16px!important;
        padding-left: 16px!important;
        border-top: 0!important;
    }
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item.wc-block-components-totals-footer-item{
        padding-top: 24px!important;
        padding-bottom: 24px!important;
    }
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item.wc-block-components-totals-footer-item{
        padding-right: 0!important;
        padding-left: 0!important;
        border-top: 1px solid #DBE4E8;
    }
}
.wc-block-checkout__terms a{
    text-decoration: underline;
}
.wc-block-checkout__terms a:hover{
    text-decoration: none;
}
.wp-block-woocommerce-checkout-payment-block,
.wp-block-woocommerce-checkout-shipping-methods-block,
.wp-block-woocommerce-checkout-order-note-block{
    margin-bottom: 40px!important;
}
@media (max-width: 768px){
    .wp-block-woocommerce-checkout-payment-block,
    .wp-block-woocommerce-checkout-shipping-methods-block,
    .wp-block-woocommerce-checkout-order-note-block{
        margin-bottom: 32px!important;
    }
}
.wc-block-components-radio-control__option{
    padding: 14px 16px 14px 56px!important;
}
.wc-block-components-radio-control__description,
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__secondary-label{
    color: #5F5F5F!important;
    font-size: 16px!important;
    font-weight: 500!important;
    line-height: 1.5!important;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-blocks-components-select{
    margin-top: 16px!important
}
@media (max-width: 768px){
    .woocommerce-checkout .wc-block-components-text-input.wc-block-components-totals-coupon__input{
        margin-top: 0!important
    }
}
.woocommerce-checkout .wc-block-components-address-form__country .wc-blocks-components-select{
    margin-top: 0!important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{
    color: rgba(18, 18, 18, 0.70)!important;
}

.woocommerce-checkout .wc-blocks-components-select__select{
    border-color: #A0A0A0!important;
    margin-bottom: 0!important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
    border-color: #A0A0A0!important;
}
.wp-block-woocommerce-checkout-fields-block{
    padding-right: 20px!important;
}
.wc-block-checkout__sidebar{
    padding-left: 15px!important;
}
.wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout-billing-address-block{
    margin-bottom: 39px!important;
}
@media (max-width: 768px){
    .wp-block-woocommerce-checkout-contact-information-block,
    .wp-block-woocommerce-checkout-shipping-address-block,
    .wp-block-woocommerce-checkout-billing-address-block{
        margin-bottom: 32px!important;
    }
}
.wc-block-checkout__guest-checkout-notice{
    color: #5F5F5F;
    font-size: 12px!important;
    font-weight: 400;
    line-height: 1.62!important;
}
.wc-block-components-checkout-step__heading-container{
    margin-bottom: 24px!important;
}
.wc-block-components-checkout-step__description{
    color: #5F5F5F;
    font-size: 14px!important;
    font-weight: 400;
    line-height: 1.2!important;
}
.wc-block-components-checkout-step__heading-container{
    gap: 12px!important;
}
.wc-block-components-checkout-step__title{
    font-family: "Plus Jakarta Sans", Sans-serif!important;
    font-size: 20px!important;
    font-weight: 600!important;
    line-height: 1.4!important;
}
@media (max-width: 768px){
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__title{
        margin: 24px 16px 35px!important;
    }
}
.wp-block-woocommerce-checkout-order-summary-shipping-block,
.wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item{
    padding-right: 0!important;
    padding-left: 0!important;
}

.wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:last-child{
    padding-right: 24px!important;
    padding-left: 24px!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
    border-top: none!important;
}
.wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-footer-item{
    border-top: 1px solid #DBE4E8!important;
    padding-right: 0!important;
    padding-left: 0!important;
    padding-top: 24px!important;
    padding-bottom: 24px!important;
}
.wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-size: 20px!important;
    font-weight: 700!important;
    line-height: 1.4!important;
    color: #000E15!important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block{
    border-top: none!important;
    padding-right: 24px!important;
    padding-left: 24px!important;
    padding-bottom: 33px!important;
}
@media (max-width: 768px){
    .wp-block-woocommerce-checkout-order-summary-totals-block{
        padding-right: 16px!important;
        padding-left: 16px!important;
    }
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block{
    border-top: 1px solid #DBE4E8!important;
}
@media (max-width: 768px){
    .wp-block-woocommerce-checkout-order-summary-subtotal-block{
        border-top: none!important;
    }
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item{
    padding-right: 0!important;
    padding-left: 0!important;
}
.woocommerce-checkout .wc-block-components-totals-item__label{
    font-size: 16px!important;
    font-weight: 500!important;
    line-height: 1.5!important;
}
.woocommerce-checkout .wc-block-components-totals-item__value{
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 1.62!important;
}
@media (max-width: 768px){
    .woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
        font-size: 20px!important;
        font-weight: 700!important;
        line-height: 1.4!important;
        color: #000E15!important;
    }
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block{
    border-top: none!important;
}
@media (max-width: 768px){
    .wp-block-woocommerce-checkout-order-summary-coupon-form-block{
        padding-bottom: 0!important;
    }
}
.wc-block-components-sidebar .wc-block-components-totals-coupon{
    padding-right: 24px!important;
    padding-left: 24px!important;
}
.wc-block-components-panel__button{
    color: #5F5F5F;
    font-size: 16px;
    line-height: 1.62;
}
@media (max-width: 768px){
    .wc-block-components-panel__button{
        font-size: 14px;
        line-height: 1.42;
    }
}
.wc-block-components-totals-coupon__input label{
    color: var(--Primary-1, #000E15);
    font-size: 16px!important;
    font-weight: 400;
    line-height: 1.5!important;
}
.wc-block-components-totals-coupon__input input{
    border-radius: 4px;
    border: 1px solid #DBE4E8!important;
    background: #FEFEFE!important;
    color: var(--Primary-1, #000E15);
    font-size: 16px!important;
    font-weight: 400;
    line-height: 1.5!important;
}
.wc-block-components-totals-coupon__button{
    font-size: 14px!important;
    font-weight: 600!important;
    border-radius: 5px!important;
    min-height: 50px!important;
    line-height: 1.42!important;
    transition: ease-out 0.3s background-color, ease-out 0.3s border-color, ease-out 0.3s color!important;
}
@media (max-width: 768px){
    .wc-block-components-totals-coupon__button{
        height: 50px!important;
        min-width: 118px;
    }
}
.wc-block-components-totals-coupon__button:not(:hover){
    color: #FEFEFE!important;
    background: #3877AD!important;
    border-color: #3877AD!important;
}
@media (max-width: 768px){
    .wc-block-components-order-summary-item__description{
        padding-left: 15px!important;
    }
}
.wc-block-components-order-summary .wc-block-components-order-summary-item:not(:last-child)>div{
    padding-bottom: 35px!important;
}
@media (max-width: 768px){
    .wc-block-components-order-summary .wc-block-components-order-summary-item:not(:last-child)>div{
        padding-bottom: 22px!important;
    }
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    padding: 0!important;
    color: #000E15!important;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #CCD0D3!important;
    background: #FEFEFE!important;
}
.woocommerce-checkout .page-header-content{
    margin-bottom: 48px;
}
.woocommerce-checkout h1.page-title{
    font-size: 44px!important;
    font-weight: 500!important;
    line-height: 1.13!important;
}
@media (max-width: 768px){
    .woocommerce-checkout h1.page-title{
        font-size: 32px!important;
        line-height: 1.25!important;
    }
}
.wp-block-woocommerce-checkout-order-summary-block{
    border-radius: 5px;
    border: 1px solid #DBE4E8!important;
    background: #EEF7FB;
}
@media (max-width: 768px){
    .wp-block-woocommerce-checkout-order-summary-block{
        padding-bottom: 0!important;
    }
}
/* @media (max-width: 768px){
    .wp-block-woocommerce-checkout-totals-block{
        display: none;
    }
} */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
    font-size: 20px!important;
    font-weight: 600!important;
    line-height: 1.4!important;
    margin-bottom: 32px!important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name{
    font-size: 14px;
    font-weight: 400!important;
    line-height: 1.42!important;
    margin-bottom: 12px!important;
}
@media (max-width: 768px){
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name{
        font-size: 12px!important;
        line-height: 1.33!important;
        margin-bottom: 4px!important;
    }
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price,
.wc-block-components-order-summary .wc-block-cart-item__prices{
    font-size: 14px;
    font-weight: 600;
    line-height: 1.42;
}
@media (max-width: 768px){
    .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price,
    .wc-block-components-order-summary .wc-block-cart-item__prices{
        font-size: 12px;
        line-height: 1.33;
    }
}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{
    padding-bottom: 48px;
}
@media (max-width: 768px){
    .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{
        padding-bottom: 16px;
    }
}
.wc-block-components-order-summary{
    padding: 0 24px!important;
}
@media (max-width: 768px){
    .wc-block-components-order-summary{
        margin-top: 0!important;
        padding: 0 16px!important;
    }
    .wc-block-checkout__actions_row{
        margin-top: 32px;
        align-items:flex-start!important;
    }
    .wc-block-checkout__actions_row .wc-block-components-button{
        min-height: 52px!important;
    }
}

.page-404__wrapper{
    text-align: center;
    padding: 0 20px 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
@media (max-width: 578px){
    .page-404__wrapper{
        padding: 0 25px 40px;
    }
}
.page-404__image{
    margin-bottom: 24px;
}
@media (max-width: 578px){
    .page-404__image{
        margin-bottom: 8px;
    }
}
h1.page-404__title{
    color: #1A1A1A;
    text-align: center;
    font-family: "Geist";
    font-size: 44px;
    font-weight: 500;
    line-height: 1.13;
    margin-bottom: 0;
}
@media (max-width: 578px){
    h1.page-404__title{
        font-size: 28px;
        line-height: 1.14;
    }
}
.page-404__text{
    max-width: 473px;
    color: #000E15;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
@media (max-width: 578px){
    .page-404__text{
        font-size: 14px;
        line-height: 1.42;
    }
}
.page-404__button .button{
    color: #000E15;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: capitalize;
    min-height: 52px;
    padding: 5px 15px;
    min-width: 158px;
    display: flex;
    align-items:center;
    justify-content: center;
    border: 2px solid #A0E5FF;
    opacity: 0.9522;
    transition: background-color 0.3s easy-out;
}
.page-404__button .button:hover{
    background-color: #A0E5FF;
    border-color: #A0E5FF;
}


/*Discount Btns*/

.wdp_table_outter  {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}


#discount-button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.woocommerce .product form.cart,
.woocommerce .product .woocommerce-variation-add-to-cart{
    flex-direction: row !important;
    gap: 10px;
    flex-wrap: wrap;
}


/*Mini Cart*/

.widget.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart {
    min-height: calc(100% - 350px) !important;
    max-height: calc(100% - 350px) !important;
}

.kitify-offcanvas h2.title .count-item-canvas {
  background: #3877AD !important;
}
.kitify-offcanvas.minicart-canvas .close-button:hover{
    background: transparent;
}
.kitify-offcanvas.minicart-canvas .widget.woocommerce.widget_shopping_cart {
    font-size: 14px ;
}
.kitify-offcanvas.minicart-canvas .widget_shopping_cart_content {
    height: calc(100vh - 200px);
}
.kitify-offcanvas.minicart-canvas .widget_shopping_cart_content .wpcfb-wrap {
    padding-left: 0 ;
    padding-right: 0 ;
    padding-top: 32px;
    padding-bottom: 32px;
}
.wpcfb-wrap .wpcfb-progress-bar {
    border-radius: 5px !important;
    background: rgba(56, 119, 173, 0.35) !important;
}
.wpcfb-wrap .wpcfb-message .woocommerce-Price-amount {
    color: #3877AD;
}
.woocommerce-mini-cart__buttons a.button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px !important;
    border: 2px solid #000E15!important;
    font-size: 14px !important;
    line-height: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px!important;
}

.woocommerce-mini-cart__buttons a.button.checkout{
    background-color: #6fd8ff !important;
    border: 2px solid #A0E5FF !important;
}
.woocommerce-mini-cart__buttons a.button:hover{
    background-color: #A0E5FF !important;
    color: #000E15 !important;
    border: 2px solid #A0E5FF !important;
}

.woocommerce-checkout #wpcfb-dynamic-wrap {
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
}

/*Omnisend*/

.omnisend-form-69b98899f8c8188277beacbd-section-6374ec98142fd3456c0fb30d {
    background: transparent !important;
    border-radius: 5px !important;
}

.omnisend-form-669b98899f8c8188277beacbd-section-6374ec98142fd3456c0fb30d-opacity-layer {
    background: transparent !important;
    border-radius: 5px !important;
}
input#omnisend-form-69b98899f8c8188277beacbd-field-container-62a3147776d81914aa87ed98-emailField-input.omnisend-form-69b98899f8c8188277beacbd-field-container-62a3147776d81914aa87ed98-input {
    border-radius: 5px 0 0 5px !important;
    font-family: Arboria, sans-serif !important;
    border: none !important;
    font-size: 16px !important;
    box-shadow: none !important;
    background: #fff !important;
    height: 50px;
}
.omnisend-form-69b98899f8c8188277beacbd-column-6374ec98142fd3456c0fb30f {
    flex-basis: calc(100% - 50px) !important;
}
.omnisend-form-69b98899f8c8188277beacbd-column-6374ec98142fd3456c0fb310 {
    flex-basis: 50px !important;
}
button#omnisend-form-69b98899f8c8188277beacbd-action-627932485028ebd8c6660c51.omnisend-form-69b98899f8c8188277beacbd-action-627932485028ebd8c6660c51 {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M15.6453%204.51692L15.1425%205.05846L18.111%208.13538L21.1034%2011.2123H2V12.7385H21.1034L15.1186%2018.8923L16.1959%2020L24%2011.9754L20.1219%207.98769C17.5365%205.32923%2016.2278%204%2016.1959%204C16.1639%204%2015.9804%204.17231%2015.6453%204.51692Z%22%20fill%3D%22%232C2C2C%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 0px !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    transition: background-position 0.3s linear;

}
button#omnisend-form-69b98899f8c8188277beacbd-action-627932485028ebd8c6660c51.omnisend-form-69b98899f8c8188277beacbd-action-627932485028ebd8c6660c51:hover {
    background-position: center center;
}

#omnisend-form-69b98899f8c8188277beacbd-field-container-62a3147776d81914aa87ed98-error {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

#omnisend-form-69b98899f8c8188277beacbd-promotional-form .omnisend-form-69b98899f8c8188277beacbd-text-6334361f157261686a76626d * {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    color:#FEFEFE !important;
}

#omnisend-form-69b98899f8c8188277beacbd-promotional-form .omnisend-form-69b98899f8c8188277beacbd-text-62a313b876d81914aa87ed77 * {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    color:#FEFEFE !important;
}
.kitify-offcanvas .close-button{
	background-color:transparent !important;
}

body.cart-open {
    overflow: hidden;
    height: 100%;
}
.kitify-offcanvas {
    height: 100vh;
    overflow-y: auto;
}
.widget.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart{
	    min-height: calc(100% - 280px) !important;
}
.cart-collaterals .wpcfb-title, .minicart-canvas .wpcfb-title{
	font-weight:500;
}
@media(max-width:991px){
	.woocommerce-mini-cart__buttons.buttons a{
		padding: 12px 14px !important
	}
}


/*Gravity Form Styles*/

#gform_wrapper_1, #nova-login-form {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}
#nova-login-form .page-title {
}

#gform_fields_1 {
    row-gap: 20px;
}
#gform_fields_1 .checkbox-link {
    font-weight: 600;
    text-decoration: underline;
}


#gform_wrapper_1 .gform_title {
    font-size: 24px;
    font-weight: 500;
}

#gform_wrapper_1 input.datepicker {
    width: 100%;
    cursor: auto;
}

#gform_wrapper_1 .gfield--type-html:not(.terms-block) {
    color: #ff0000;
    /*padding: 0 12px;*/
}

@media screen and (max-width: 640px) {
    #gform_wrapper_1 .ginput_container_email input {
        width: 100%;
    }
}

#gform_wrapper_1 .gform-field-label--type-sub {
    font-size: 0px;
    margin: 0;
    padding: 0;
}

#gform_wrapper_1 input:not([type='checkbox']),
#gform_wrapper_1 select {
    border-color: #CCD0D3;
    border-radius: 5px;
    height: 48px;
    line-height: 48px;
    padding: 0 0.75rem;
    font-size: 14px;
}

#gform_wrapper_1 input:hover, #gform_wrapper_1 input:focus,
#gform_wrapper_1 select:hover, #gform_wrapper_1 select:focus,
#gform_wrapper_1 input:not(:placeholder-shown), #gform_wrapper_1 select.has-value {
    border-color:#3877AD ;
    outline-color: transparent;
    background: #E8F3F9;
}
#gform_wrapper_1 input:not([type='checkbox'])::placeholder{
    color: #767D80;
    font-weight: 500;
    /*color: red;*/
}
#gform_wrapper_1 .gfield--type-signature div,
#gform_wrapper_1 .gfield_signature_image img{
    width: 100% !important;
}

#gform_wrapper_1 .gfield_signature_container canvas {
    cursor: default !important;
    width: 100% !important;
    height: 100%;
}

#gform_wrapper_1 #gform_ajax_spinner_1 {
    position: absolute !important;
    top: 50% !important;
    right: -30px !important;
    transform: translateY(-50%) !important;
    width: 20px;
    height: 20px;
    display: block;
    z-index: 10;
}

#gform_submit_button_1 {
    background-color: #6FD8FF !important;
    color: #000E15 !important;
    border: 1px solid #A0E5FF !important;
    border-radius: 5px !important;
}

#gform_submit_button_1:hover,
#gform_submit_button_1:focus
{
    background-color: #A0E5FF !important;

}

#gform_confirmation_wrapper_1 .gform_confirmation_message {
    max-width: 1000px;
    font-weight: 500;
    margin: 20px auto 0;
    font-size: 24px;
}

.terms-accordion {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.terms-accordion summary {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    cursor: pointer;
    background-color: #f5f5f5;
    border-radius: 8px 8px 0 0;
    transition: background-color 0.3s ease;
    font-weight: bold;
}

.terms-accordion summary::after {
    content: '▶';
    margin-right: 10px;
    transition: transform 0.3s ease;
    transform: rotate(0deg);
}

.terms-accordion[open] summary::after {
    transform: rotate(90deg);
}

.terms-accordion summary:hover {
    background-color: #eee;
}

.terms-content {
    padding: 15px;
    border-top: 1px solid #ddd;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.4s ease-out, opacity 0.4s ease-out;
    overflow-y: auto;
}

.terms-accordion[open] .terms-content {
    max-height: 500px;
    opacity: 1;
}

.terms-accordion[open] summary {
    background-color: #e0e0e0;
    border-radius: 8px 8px 0 0;
}



.highlight {
    background-color: #FF0000;
    font-weight: bold;
}

.woocommerce-lost-password .woocommerce>.woocommerce-ResetPassword {
    margin: 0 auto;
}

.nova-login-wrapper .form-row input {
    display: inline-block;
}

#ui-datepicker-div {
    display: none;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    max-width: 100vw;
    z-index: 100 !important;
    padding: 20px 10px;
}

.ui-datepicker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    gap: 10px;
}
a.ui-datepicker-prev   {
    order: 1;

}

a.ui-datepicker-next   {
    order: 3;

    text-align: right;
}
div.ui-datepicker-title {
    order: 2;

}
table.ui-datepicker-calendar {
    font-size: 12px;
    margin-bottom: 0;
}

table.ui-datepicker-calendar tr th,
table.ui-datepicker-calendar tr td{
    padding: 5px;
    text-align: center;
}


/****************************************************************/
/****************************************************************/
/****************************************************************/
