:root {
    --theme-color: #cc000b;
    --theme-secondary-color: #000;
    --white: #fff;
    --black: #000;
    --border-color: #e9e9e9;
    --border-color2: #dbdbdb;
    --border-color3: #222;

    --gray222: #222222;
    --gray333: #333;
    --gray555: #555;
    --gray666: #666b69;
    --gray777: #777c7a;
    --gray888: #888888;
    --gray999: #999;
    --bgGray: #e9e9e9;
    --lightBgGray1: #f3f3f3;
    --lightBgGray2: #f7f7f7;
    --transition: all 0.5s ease-in-out;
    --main-font: "Kanit", serif;
    --secondary-font: "Nunito", sans-serif;
    --g-font: "Material Symbols Outlined";
    --common-radius: 5px;
    --small-radius: 3px;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
}

.site-footer,
#scroll-to-top {
    display: none;
}

.onsale, .pagination li .page-numbers.current, .woocommerce-pagination li .page-numbers.current, .tagcloud a:hover, .price_slider_wrapper .ui-widget-header, .price_slider_wrapper .ui-slider-handle, .cart-sidebar-head .shop-cart-count, .wishlist-item-count, .shop-cart-count, .sidebar-menu .primary-navigation a::before, .woocommerce-message, .woocommerce-info, #scroll-to-top, .woocommerce-store-notice, .has-woostify-primary-background-color, .woostify-simple-subsbrice-form input[type="submit"]:hover, .has-multi-step-checkout .multi-step-item .item-text::before, .has-multi-step-checkout .multi-step-item::before, .has-multi-step-checkout .multi-step-item::after, .has-multi-step-checkout .multi-step-item.active::before, .woostify-single-product-stock .woostify-single-product-stock-progress-bar {
    background-color: var(--theme-secondary-color);
}

.woostify-container, .site-boxed-container #view, .site-content-boxed-container .site-content {
    padding: 0 30px;
}

.button, .woocommerce-widget-layered-nav-dropdown__submit, .form-submit .submit, .elementor-button-wrapper .elementor-button, .has-woostify-contact-form input[type="submit"], #secondary .widget a.button, .product-loop-meta.no-transform .button, .product-loop-meta.no-transform .added_to_cart, [class*="elementor-kit"] .checkout-button {
    background-color: var(--theme-secondary-color);
    color: var(--white);
    border: none;
    outline: none;
}

.woostify-button-bg-color, .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon [name="apply_coupon"], .loop-add-to-cart-on-image+.added_to_cart, .related .tns-controls button, .up-sells .tns-controls button, .woostify-product-recently-viewed-section .tns-controls button,
.button:hover, .single_add_to_cart_button.button:not(.woostify-buy-now):hover, .woocommerce-widget-layered-nav-dropdown__submit:hover, #commentform input[type="submit"]:hover, .form-submit .submit:hover, #secondary .widget a.button:hover, .woostify-contact-form input[type="submit"]:hover, .loop-add-to-cart-on-image+.added_to_cart:hover, .product-loop-meta.no-transform .button:hover, .product-loop-meta.no-transform .added_to_cart:hover {
    background-color: var(--theme-color);
    color: var(--white);
}

.input-text:focus,
input[type="text"]:focus {
    background-color: var(--bgGray) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus, .form-control:focus {
    background-color:var(--bgGray) !important;
    color: #000 !important;
    box-shadow: 0 0 0 1000px white inset !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

input, textarea,
.product-loop-meta .price, .variations label, .woocommerce-review__author, .button[name="apply_coupon"], .select2-container--default .select2-selection--single .select2-selection__rendered, .input-text:focus, .wc_payment_method label, .shipping-methods-modified-label, .woocommerce-checkout-review-order-table thead th, .woocommerce-checkout-review-order-table .product-name, .woocommerce-thankyou-order-details strong, .woocommerce-table--order-details th, .woocommerce-table--order-details .amount, .wc-breadcrumb .woostify-breadcrumb, .sidebar-menu .primary-navigation .arrow-icon, .default-widget a strong:hover, .woostify-subscribe-form input, .woostify-shop-category .elementor-widget-image .widget-image-caption, .shop_table_responsive td::before, .dialog-search-title, .cart-collaterals th, .woocommerce-mini-cart__total strong, .woocommerce-form-login-toggle .woocommerce-info a, .woocommerce-form-coupon-toggle .woocommerce-info a, .has-woostify-heading-color, .woocommerce-table--order-details td, .woocommerce-table--order-details td.product-name a, .has-distraction-free-checkout .site-header .site-branding::after, .woocommerce-cart-form__contents thead th, #order_review .shop_table th, #order_review .shop_table th.product-name, #order_review .shop_table .product-quantity {
    color: var(--gray555);
}

input, textarea {
    font-size: 15px !important;
    letter-spacing: 0.5px;
}

button,
.button {
    transition: var(--transition) !important;
    -webkit-transition: var(--transition) !important;
    -moz-transition: var(--transition) !important;
    -ms-transition: var(--transition) !important;
    -o-transition: var(--transition) !important;
    border-radius:60px;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    -ms-border-radius:60px;
    -o-border-radius:60px;
}

.button:focus,
button:focus {
    background-color: var(--theme-color) !important;
    color: var(--white) !important;
}

.woostify-theme-color, .primary-navigation li.current-menu-item > a, .primary-navigation > li.current-menu-ancestor > a, .primary-navigation > li.current-menu-parent > a, .primary-navigation > li.current_page_parent > a, .primary-navigation > li.current_page_ancestor > a, .woocommerce-cart-form__contents tbody .product-subtotal, .woocommerce-checkout-review-order-table .order-total, .woocommerce-table--order-details .product-name a, .primary-navigation a:hover, .primary-navigation a:hover > .menu-item-arrow .woostify-svg-icon, .primary-navigation .menu-item-has-children:hover > a, .primary-navigation .menu-item-has-children:hover > a > .menu-item-arrow .woostify-svg-icon, .default-widget a strong, .woocommerce-mini-cart__total .amount, .woocommerce-form-login-toggle .woocommerce-info a:hover, .woocommerce-form-coupon-toggle .woocommerce-info a:hover, .has-woostify-primary-color, .blog-layout-grid .site-main .post-read-more a, .site-footer a:hover, .woostify-simple-subsbrice-form input[type="submit"], .woocommerce-tabs li.active a, #secondary .widget .current-cat > a, #secondary .widget .current-cat > span, .site-tools .header-search-icon:hover, .product-loop-meta .button:hover, #secondary .widget a:not(.tag-cloud-link):hover, .cart-sidebar-content .woocommerce-mini-cart__buttons a:not(.checkout):hover, .product-nav-item:hover > a, .product-nav-item .product-nav-item-price, .woocommerce-thankyou-order-received, .site-tools .tools-icon:hover, .site-tools .tools-icon:hover .woostify-svg-icon, .tools-icon.my-account:hover > a, .multi-step-checkout-button[data-action="back"]:hover, .multi-step-checkout-button[data-action="back"]:hover .woostify-svg-icon, .review-information-link:hover, .has-multi-step-checkout .multi-step-item, #secondary .chosen a, #secondary .chosen .count, .cart_totals .shop_table .woocommerce-Price-amount, #order_review .shop_table .woocommerce-Price-amount {
    color: var(--black);
}

.form-row abbr {
    text-decoration: none !important;
}

.checkout-layout-3:not(.woobuilder-active) form.checkout .col-left .form-row:not(.field-readonly)#billing_country_field .select2-selection__rendered, .checkout-layout-3:not(.woobuilder-active) form.checkout .col-left .form-row:not(.field-readonly)#billing_country_field .select2-selection__rendered, .checkout-layout-3:not(.woobuilder-active) form.checkout .col-left .form-row:not(.field-readonly)#billing_state_field .select2-selection__rendered, .checkout-layout-3:not(.woobuilder-active) form.checkout .col-left .form-row:not(.field-readonly)#billing_city_field .select2-selection__rendered, .checkout-layout-3:not(.woobuilder-active) form.checkout .col-left .form-row:not(.field-readonly)#shipping_country_field .select2-selection__rendered, .checkout-layout-3:not(.woobuilder-active) form.checkout .col-left .form-row:not(.field-readonly)#shipping_state_field .select2-selection__rendered, .checkout-layout-3:not(.woobuilder-active) form.checkout .col-left .form-row:not(.field-readonly)#shipping_city_field .select2-selection__rendered, .checkout-layout-3:not(.woobuilder-active) form.checkout .col-left .form-row:not(.field-readonly):not(.no-label) .input-text {
    border-color: var(--border-color);
}

.woocommerce-error {
    background-color: #ee3d3d;
    padding: 20px 30px;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
}

input[type="button"].disabled, input[type="button"]:disabled, input[type="submit"].disabled, input[type="submit"]:disabled, input[type="reset"].disabled, input[type="reset"]:disabled, input[type="file"].disabled, input[type="file"]:disabled, button.disabled, button:disabled {
    filter: none;
    -webkit-filter: none;
}


/* Common */
.tmBox,
.tmBox .tmBoxHead,
.tmBox .tmBoxBody {
    width: 100%;
}

.tmBox.withLightBg {
    background:var(--theme-secondary-color);
}

.tmBox .tmBoxHead .mainTitle,
.woocommerce-account:not(.woobuilder-active) .tmBox .tmBoxHead h2.mainTitle {
    font-family: var(--main-font);
    font-size: 35px;
    font-weight:400;
    text-align: left;
    position: relative;
    line-height: 1.3;
    padding: 0 0 20px;
    margin: 0 0 40px;
    letter-spacing: 1px;
}

.tmBox .tmBoxHead .mainTitle::after,
.woocommerce-account:not(.woobuilder-active) .tmBox .tmBoxHead h2.mainTitle::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 3px;
    background-color: var(--theme-secondary-color);
    border-radius: var(--small-radius);
    -webkit-border-radius: var(--small-radius);
    -moz-border-radius: var(--small-radius);
    -ms-border-radius: var(--small-radius);
    -o-border-radius: var(--small-radius);
    left: 2px;
    bottom: 0;
}

.tmBox .tmBoxHead .mainTitle.text-white::after {
    background-color: var(--white);
}

.tmBox {
    border-radius: var(--large-radius);
    -webkit-border-radius: var(--large-radius);
    -moz-border-radius: var(--large-radius);
    -ms-border-radius: var(--large-radius);
    -o-border-radius: var(--large-radius);
    overflow: hidden;
}

/* Common Ends */

/* Header */
.my-account .subbox {
    box-shadow: none;
    border:none;
    right: -10px;
    left: auto;
    background-color: var(--theme-secondary-color);
}
.my-account .subbox ul li{
    border-top: 1px solid var(--border-color3);
}
.my-account .subbox ul li:first-child{
    border-top: none;
}
.my-account .subbox ul li a {
    font-size: 16px;
    color: var(--white);
    text-transform: capitalize;
    font-weight: 400;
}

/* Header Ends */

/* Login */
#layout-account .content-area {
    max-width: 1600px;
    padding: 0 80px;
    width: 100%;
    margin: 0 auto;
}

#customer_login .tmBox:not(.withLightBg) {
    padding: 50px 100px;
}

.tmBox.withLightBg {
    width: 100%;
    padding: 70px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
}

#customer_login .row {
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.woocommerce-account:not(.woobuilder-active) .tmBox.withLightBg h2.mainTitle {
    color: var(--white);
}

.form-control {
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.form-control:focus {
    border-color: var(--theme-secondary-color);
}

.addressEdit [class*="form-"] .input-text,
.addressEdit [class*="form-"] [role="textbox"],
#layout-account .form-control {
    height: 50px;
    border: none;
    margin: 0 0 20px;
    padding: 0 20px;
    font-size: 15px;
    letter-spacing: 0.5px;
    line-height: 1;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    border: 1px solid var(--border-color);
}

.addressEdit [class*="form-"] > label,
.form-label {
    font-size: 14px;
    color: var(--gray555);
    letter-spacing: 1px;
    margin: 0 0 7px 0;
}

.addressEdit .select2-container .select2-selection--single{
    border-color: transparent;
}

.addressEdit [class*="form-"] [role="textbox"]{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    margin: 0;
}
.addressEdit [class*="form-"].update_totals_on_change {
    margin: 0 0 20px;
}

.addressEdit .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 50px;
    top: 0;
    right: 10px;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}
.addressEdit .select2-container--default .select2-selection--single .select2-selection__arrow b{
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    margin: 0;
}

#layout-account .tmBox.withLightBg .form-label {
    color: var(--white);
}

.show-password-input {
    right: 20px;
    top: 15px;
}

.tmBox.withLightBg .show-password-input {
    color: var(--theme-secondary-color);
}

.woocommerce-account:not(.woobuilder-active) .tmBox.withLightBg .tmBoxHead h2.mainTitle::after {
    background-color: var(--white);
}

#layout-account .tmBox.withLightBg .form-control {
    background-color: #333;
    border-color: #444;
    color: var(--white);
}

#layout-account .tmBox.withLightBg .form-control:focus {
    background-color: var(--white);
    border-color: var(--white);
}

.tmBox.withLightBg p {
    font-size: 15px;
    color: var(--white);
    line-height: 1.7;
    margin: 0 0 20px;
}

.tmBox.withLightBg p a {
    font-weight: var(--fw-semibold);
    color: var(--white);
}

.tmBox.withLightBg .required {
    color: var(--white);
}

.woocommerce-Button,
.woocommerce-button,
.woocommerce-info a.button {
    background:var(--theme-color);
    border-radius: 5px;
    min-width: 230px;
    height: 50px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-flex;
    -moz-display: inline-flex;
    -webkit-display: inline-flex;
    -o-display: inline-flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.woocommerce-Button:hover,
.woocommerce-button:hover,
.woocommerce-info a.button:hover {
    background-color: var(--black);
}

.remPassWrap {
    margin: 0 0 20px;
}

.woocommerce-account .woocommerce-form__label-for-checkbox {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    font-size: 15px;
    color: var(--gray555);
    cursor: pointer;
}

.woocommerce-account .woocommerce-form__label-for-checkbox > [type="checkbox"] {
    display: none;
}

.woocommerce-account .woocommerce-form__label-for-checkbox span {
    width: 20px;
    height: 20px;
    position: relative;
    display: block;
    margin: 0 7px 0 0;
    position: relative;
}

.woocommerce-account .woocommerce-form__label-for-checkbox span::before,
.woocommerce-account .woocommerce-form__label-for-checkbox span::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--smallRadius);
    -webkit-border-radius: var(--smallRadius);
    -moz-border-radius: var(--smallRadius);
    -ms-border-radius: var(--smallRadius);
    -o-border-radius: var(--smallRadius);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.woocommerce-account .woocommerce-form__label-for-checkbox span::before {
    border: 1px solid #dad4d4;
}

.woocommerce-account .woocommerce-form__label-for-checkbox > [type="checkbox"]:checked+span::before {
    background-color: var(--theme-secondary-color);
    border-color: var(--theme-secondary-color);
}

.woocommerce-account .woocommerce-form__label-for-checkbox span::after {
    background-image: url(../images/done.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    visibility: hidden;
}

.woocommerce-account .woocommerce-form__label-for-checkbox > [type="checkbox"]:checked+span::after {
    opacity: 1;
    visibility: visible;
    filter: invert(1);
    -webkit-filter: invert(1);
}

.remPassWrap a {
    font-size: 15px;
    color: var(--gray555);
}

.remPassWrap a:hover {
    color: var(--theme-secondary-color);
}

#layout-account .woocommerce-notices-wrapper {
    margin: 40px 0 0 0;
}

#layout-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin: 0;
}

#layout-account .woocommerce-MyAccount-content table {
    margin: 0 0 20px 0;
    font-size: 15px;
}

#layout-account .woocommerce-MyAccount-content table a:not(.woocommerce-button) {
    color: var(--theme-secondary-color);
}

#layout-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead tr th:last-child {
    width: 100px;
}

#layout-account .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-button {
    min-width: auto;
    height: auto;
}

.mark, mark {
    background-color: var(--white);
    color: var(--theme-secondary-color);
    font-weight: var(--fw-semibold);
}

.woocommerce-info {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.woocommerce-info .button.wc-forward {
    margin: 0 0 0 auto;
}

/* Login Ends */

/* Dashboard */
#layout-account.logged-in .hentry .woocommerce {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    padding: 50px 0;
}
#layout-account .woocommerce-MyAccount-content form .form-row label{
    font-size: 15px;
    margin-bottom: 3px;
}
#layout-account .woocommerce-MyAccount-content form .form-row input[type="text"],
#layout-account .woocommerce-MyAccount-content form .form-row input.input-text,
#layout-account .woocommerce-MyAccount-content form .form-row .selection {
    margin-bottom: 15px;
    display: block;

}
.woocommerce-MyAccount-navigation {
    float: none;
    width: 20%;
    background-color: var(--theme-secondary-color);
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    border: none;
    margin: 0;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    margin: 0;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    color: var(--white);
    padding: 15px 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child a {
    border: none;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--compare {
    display: none;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
    background-color: #222;

}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a{
    background-color: #333;
    border-bottom-color: transparent;
}
.woocommerce-MyAccount-content {
    float: none;
    width: calc(100% - 20%);
    margin: 0;
    padding: 0 0 0 50px;
}

.woocommerce-MyAccount-content > p {
    font-size: 15px;
    color: var(--gray888);
    line-height: 1.4;
    margin: 0 0 20px;
}

.woocommerce-MyAccount-content > p a, .tmUserDtls p a {
    color: var(--theme-color);
}

.woocommerce-info {
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
}
.woocommerce-Address .woocommerce-Address-title{
    padding: 15px;
}
.woocommerce-Address .woocommerce-Address-title h3 {
    font-family: var(--secondary-font);
    font-size: 17px;
    font-weight: var(--fw-semibold);
    letter-spacing: 0.5px;
}

.woocommerce-Address .woocommerce-Address-title .edit {
    min-width: 70px;
    height: 35px;
    background:var(--theme-secondary-color);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    color: white;
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    padding:0 20px 0 10px;
}

.woocommerce-Address .woocommerce-Address-title .edit:hover {
    background-color: var(--theme-color);
}

.woocommerce-Address .woocommerce-Address-title .edit::before {
    content: '\e3c9';
    font-family: var(--g-font);
    font-weight: 300;
    font-size: 20px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    font-variation-settings: 'FILL'0;
}

.woocommerce-Address .woocommerce-Address-title .edit:hover::before {
    font-variation-settings: 'FILL'1;
}

.woocommerce-Address {
    border-color: var(--border-color);
}
.welcomeWrap{
    background-color: #e7e7f0;
    border-radius: var(--large-radius);
    -webkit-border-radius: var(--large-radius);
    -moz-border-radius: var(--large-radius);
    -ms-border-radius: var(--large-radius);
    -o-border-radius: var(--large-radius);
    height: 100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    padding: 50px 20px;
}
.welcomeWrap .tmTitleBar{
    padding: 90px 0 0 0;
}
.welcomeWrap .tmTitleBar .userIcon{
    position: absolute;
    width: 70px;
    height: 70px;
    background-color: var(--theme-color);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    top: 0;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
}
.welcomeWrap .tmTitleBar .userIcon svg{
    width: 40px;
    fill: var(--white);
}

.welcomeWrap .tmTitleBar .subTitle{
    margin: 0 0 5px 0;
}
.welcomeWrap .tmTitleBar p{
    line-height: 1.7;
    font-size: 17px;
    color: var(--gray555);
    margin: 20px 0 0 0;
}
.error404 .error-404-text{
    padding: 50px 15px;
    width: 100%;
    max-width: 350px;
}

.tmUserDtls p{
    display: block;
    text-align: center;
    font-size: 17px;
}
.tmUserDtls p strong{
    font-weight: 400;
}
.tmUserDtls p.tmHilight{
    display: block;
    text-align: center;
    font-size: 20px;
    text-transform: capitalize;
    font-family: var(--main-font);
    margin: 0 0 15px 0;
}
.tmUserDtls p.tmHilight a:not(Log out){
    background-color: var(--theme-secondary-color);
    color: var(--white);
    font-size: 15px;
    display: block;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 25px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    line-height: 1;
    text-transform: uppercase;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    margin-top: 20px;
}
.tmUserDtls p.tmHilight a:not(Log out):hover{
    background-color: var(--theme-color);
}
.tmUserDtls .tmHilight2{
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}
/* Dashboard Ends */

/* Newsletter */
.noptin-styles-basic {
    margin: 0;
}

.noptin-newsletter-form .noptin-form-field-wrapper,
.noptin-newsletter-form .noptin-text,
.noptin-template-condensed .noptin-form-field-wrapper:not(.noptin-form-field-submit) {
    max-width: 100%;
    margin: 0;
    width: 100%;
}

.noptin-newsletter-form .noptin-form-field-wrapper.noptin-form-field-submit {
    position: absolute;
    max-width: none;
    margin: 0;
    height: auto;
    width: auto;
    right: 0;
    bottom: auto;
}

.noptin-newsletter-form .noptin-form-field-wrapper.noptin-form-field-submit > .noptin-form-submit {
    width: 160px;
    height: 75px;
    background-color: var(--theme-secondary-color);
    border: none;
    border-left: 1px solid #595a69;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    font-size: 16px;
    font-weight: 400;
    color: var(--white) !important;
    border-top-right-radius: var(--common-radius);
    border-bottom-right-radius: var(--common-radius);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    text-transform: uppercase;
}

.noptin-newsletter-form .noptin-form-field-wrapper.noptin-form-field-submit > .noptin-form-submit:focus,
.noptin-newsletter-form .noptin-form-field-wrapper.noptin-form-field-submit > .noptin-form-submit:hover {
    background-color: var(--black);
}

.noptin-newsletter-form .noptin-text {
    width: 100%;
    height: 75px;
    background-color: var(--theme-secondary-color);
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    color: var(--white) !important;
    font-size: 16px;
    font-weight: var(--fw-regular);
    border: none;
    padding: 0 235px 0 35px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.noptin-newsletter-form .noptin-text::placeholder {
    color: var(--white);
    opacity: 0.5;
}

.noptin-newsletter-form .noptin-text:focus,
.noptin-newsletter-form .noptin-text:hover {
    background-color: var(--theme-secondary-color);
}

.noptin-alert {
    width: 100%;
    padding: 0;
    margin: 5px 0 0 0;
    border: none;
    text-align: center;
    max-width: none;
}

.noptin-success,
.noptin-error {
    background-color: transparent;
}

/* Newsletter Ends */

/* Mini Cart */
#shop-cart-sidebar {
    padding: 0;
    background-color: var(--theme-secondary-color);
    z-index: 9999999999;
    box-shadow: 0 0 88px -55px var(--dark-green);
}

#shop-cart-sidebar p {
    font-size: 17px;
    color: var(--white);
    font-weight: var(--fw-regular);
}

#shop-cart-sidebar .cart-sidebar-head {
    padding: 20px;
    border-bottom: 1px solid var(--border-color3);
    height: auto;
    position: relative;
}

#shop-cart-sidebar .cart-sidebar-title {
    color: white;
    font-size: 15px;
    text-transform: uppercase;
    font-family: var(--secondary-font);
    position: relative;
    padding: 0 0 0 40px;
}

#shop-cart-sidebar .cart-sidebar-title::before {
    content: '\f1cc';
    position: absolute;
    left: 0;
    top: 50%;
    font-family: var(--g-font);
    font-size: 30px;
    color: var(--white);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-weight: 300;
    font-variation-settings: 'FILL'0;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

#shop-cart-sidebar:hover .cart-sidebar-title::before {
    font-variation-settings: 'FILL'1;
}

#shop-cart-sidebar .shop-cart-count {
    display: none;
}

#shop-cart-sidebar #close-cart-sidebar-btn {
    right: 10px;
}

#shop-cart-sidebar .woostify-svg-icon svg path {
    fill: white;
}

#shop-cart-sidebar .product_list_widget li {
    line-height: normal;
    padding: 20px 15px 20px 100px;
    border-bottom: 1px solid var(--border-color3);
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
}

#shop-cart-sidebar .product_list_widget li:hover {
    background-color: var(--black);
}

#shop-cart-sidebar .product_list_widget.woocommerce-mini-cart img {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    left: 20px;
    top: 25px;
}

#shop-cart-sidebar .product_list_widget a:not(.remove_from_cart_button) {
    color: var(--white);
    font-size: 14px;
    padding: 0 0 5px;
}

#shop-cart-sidebar .mini-cart-product-infor {
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
}

#shop-cart-sidebar .mini-cart-product-infor > .mini-cart-quantity {
    height: 30px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    width: 35%;
    margin-bottom: 15px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -o-justify-content: space-between;
    border-color: var(--border-color3);
}

#shop-cart-sidebar .mini-cart-product-infor .mini-cart-product-qty {
    width: 30px;
    border-color: var(--border-color3);
    background-color: var(--theme-secondary-color);
    color: var(--white);
}

#shop-cart-sidebar .mini-cart-product-price .amount {
    font-size: 18px;
    color: var(--white);
    margin-top: 5px;
    display: block;
}

#shop-cart-sidebar .mini-cart-product-infor .mini-cart-quantity .qty, #shop-cart-sidebar .mini-cart-product-infor .mini-cart-quantity {
    color: var(--white);
    background-color: var(--theme-secondary-color);
}

#shop-cart-sidebar .cart-sidebar-content .remove_from_cart_button {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    right: 30px;
}

#shop-cart-sidebar .product_list_widget .remove_from_cart_button .woostify-svg-icon svg {
    width: 15px;
    height: 15px;
}

#shop-cart-sidebar .cart-sidebar-content .woocommerce-mini-cart__total {
    background-color:var(--theme-color);
    padding: 15px 20px;
    height: auto;
    border: none;
    font-size: 16px;
}

#shop-cart-sidebar .cart-sidebar-content .woocommerce-mini-cart__total strong,
#shop-cart-sidebar .cart-sidebar-content .woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: var(--white) !important;
    text-transform: capitalize;
    font-weight: 400;
}
#shop-cart-sidebar .cart-sidebar-content .woocommerce-mini-cart__total .woocommerce-Price-amount.amount bdi{
    font-weight: 500;
    font-size: 18px;
    font-family: var(--main-font);
}

#shop-cart-sidebar .cart-sidebar-content .woocommerce-mini-cart__buttons {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: space-between;
    -moz-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-justify-content: space-between;
}

#shop-cart-sidebar .cart-sidebar-content .woocommerce-mini-cart__buttons a.button {
    width: 50%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    height: 55px;
    background-color: var(--theme-secondary-color);
    border-right: 1px solid var(--border-color3);
    color:var(--white);
    font-size: 14px;
    font-weight: 500;
    font-family: var(--main-font);
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    letter-spacing: 1px;
}

#shop-cart-sidebar .cart-sidebar-content .woocommerce-mini-cart__buttons a.button:hover {
    background-color: var(--black);
    color: var(--white);
}

#shop-cart-sidebar .cart-sidebar-content .woocommerce-mini-cart__buttons a.button.checkout {
    background-color: var(--black);
    color: var(--white);
    border-color: var(--black);
}

#shop-cart-sidebar .cart-sidebar-content .woocommerce-mini-cart__buttons a.button.checkout:hover {
    background-color: var(--theme-secondary-color);
}

.cart-sidebar-content .woocommerce-mini-cart__empty-message .woostify-empty-cart .message-icon {
    background-color: transparent;
    position: relative;
}

.cart-sidebar-content .woocommerce-mini-cart__empty-message .woostify-empty-cart .message-icon span {
    display: none;
}

.cart-sidebar-content .woocommerce-mini-cart__empty-message .woostify-empty-cart .message-icon::before {
    content: '\e854';
    position: absolute;
    font-family: var(--g-font);
    font-size: 80px;
    color: var(--white);
    font-weight: 300;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.cart-sidebar-content .woocommerce-mini-cart__empty-message .woostify-empty-cart .message-icon::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: var(--black);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    left: calc(50% - -20px);
    top: calc(50% - 35px);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    opacity: 0.7;
    z-index: -1;
    animation: mymove 2s linear infinite alternate;
    -webkit-animation: mymove 2s linear infinite alternate;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

@keyframes mymove {
    0% {
        left: calc(50% - -20px);
        top: calc(50% - 35px);
    }

    50% {
        left: calc(50% - 15px);
        top: calc(50% - 20px);
    }

    100% {
        left: calc(50% - 30px);
        top: calc(50% - 35px);
    }
}

.woocommerce-Price-currencySymbol {
    margin-right: 3px;
}

.cart-sidebar-content .woocommerce-mini-cart__empty-message .woostify-empty-cart .button.continue-shopping {
    padding: 20px 40px;
    font-size: 14px;
    background-color: var(--black);
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.cart-sidebar-content .woocommerce-mini-cart__empty-message .woostify-empty-cart .button.continue-shopping:focus,
.cart-sidebar-content .woocommerce-mini-cart__empty-message .woostify-empty-cart .button.continue-shopping:hover {
    background-color: var(--white) !important;
    color: var(--black)
}

#shop-cart-sidebar input {
    color: var(--white) !important;
}

#shop-cart-sidebar input:focus {
    background-color: var(--theme-secondary-color) !important;
}

/* Mini Cart Ends */

/* Cart */
#layout-cart #primary {
    width: 100%;
    padding: 0 80px;
    margin-bottom: 50px;
    max-width: 1600px;
    margin: 40px auto 0 auto;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
}

#layout-cart #primary .site-main {
    width: 100%;
}

#layout-cart .wp-block-woocommerce-cart .wc-block-cart {
    width: 100%;
    margin-top: 10px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: space-between;
    -moz-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    -o-align-items: flex-start;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    position: relative;
    margin: 0 0 80px 0;
}

#layout-cart .wp-block-woocommerce-cart .wc-block-cart > .tmTitleBar {
    margin: 0 0 40px;
}

#layout-cart .wc-block-cart .wc-block-components-main{
    width: calc(70% - 20px);
    border: 1px solid var(--border-color);
    padding: 40px;
    order: 1;
    margin-bottom: 0;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    position: sticky;
    top: 0;
}

#layout-cart  .wc-block-cart  .wc-block-components-sidebar {
    width: calc(30% - 20px);
    border: 1px solid var(--border-color);
    padding: 40px;
    order: 2;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    position: sticky;
    top: 70px;
}

#layout-cart .wc-block-components-notices {
    width: 100%;
    float: left;
    order: 1;
}

#layout-cart .wc-block-components-notices .woocommerce-message {
    margin: 0 0 40px;
    font-size: 16px;
    letter-spacing: 1px;
}

#layout-cart .wc-block-components-notices .woocommerce-message a.restore-item {
    color: var(--white);
}

#layout-cart  .wc-block-cart .wc-block-components-main table {
    margin: 0;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tr th {
    padding: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-color);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: var(--font-Regular);
    font-weight: var(--fw-medium);
    letter-spacing: 1px;
    font-family: var(--main-font);
    font-weight: 500;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tr td {
    padding: 15px 0;
}

#layout-cart .quantity {
    min-width: 140px;
    margin: 0;
}

#layout-cart  .wc-block-cart .wc-block-components-main table thead .product-remove {
    width: 100px;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tbody .wc-block-cart-items__row .wc-block-cart-item__image a,
#layout-wishlist .wc-block-cart-item__image a {
    width: 80px;
    float: none;
    padding: 7px;
    border: 1px solid var(--border-color);
    margin-right: auto;
    display: block;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__image a img,
#layout-wishlist .wc-block-cart-item__image a img {
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
}

#layout-wishlist .wc-block-cart-item__image a {
    margin-right: 0;
}

#layout-wishlist .wc-block-cart-item__image a:hover {
    border-color: var(--theme-color);
}

#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__wrap a,
#layout-wishlist .product-name a {
    font-size: 16px;
    margin: 0;
    margin-bottom: 5px;
    color: var(--black);
    font-weight: var(--font-Medium);
    padding: 0 30px 0 0;
}
#layout-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p, #layout-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data{
    font-size: 14px;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__wrap .variation {
    margin-top: 5px;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__wrap .variation .dt,
#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__wrap .variation .dd {
    font-size: 13px;
    margin: 0;
    font-weight: var(--font-Regular);
}

#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__wrap .variation dt {
    color: var(--light-gray);
    text-transform: capitalize;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__wrap .variation dd {
    margin-right: 20px;
}
#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__quantity{
    display: flex;
    align-items: center;
    justify-content:flex-start;
}
#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
#layout-wishlist .product-remove button {
    width: 30px;
    height: 30px;
    border: 1px solid var(--border-color);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    float: right;
    border-radius: var(--small-radius);
    -webkit-border-radius: var(--small-radius);
    -moz-border-radius: var(--small-radius);
    -ms-border-radius: var(--small-radius);
    -o-border-radius: var(--small-radius);
    background-color: var(--white);
    padding: 0;
    color: var(--black) !important;
    font-size: 0;
    color: transparent;
    margin-left: 10px;
    text-decoration: none;
}
#layout-wishlist .product-remove button{
    font-size: 20px;
}
#layout-cart  .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after{
    content: '\e872';
    display: block;
    font-family: var(--g-font);
    font-size: 20px;
    color: var(--gray555);
    transition: 0.5;
    -webkit-transition: 0.5;
    -moz-transition: 0.5;
    -ms-transition: 0.5;
    -o-transition: 0.5;
}
#layout-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
    font-size: 23px;
    font-weight: 300;
}
#layout-cart .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row  .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
#layout-wishlist .product-remove button:hover {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
    color: var(--white) !important;
}
#layout-cart .wc-block-cart .wc-block-components-main table tbody  .wc-block-cart-items__row  .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover::after,
#layout-wishlist .product-remove button:hover::after{
    color: var(--white);
}
#layout-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > *, #layout-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, #layout-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > *, #layout-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector{
    margin-bottom: 0;
}
#layout-cart .wc-block-components-product-details.wc-block-components-product-details li{
    font-size: 14px;
    color: var(--gray555);
}
#layout-cart .wc-block-components-product-details.wc-block-components-product-details:last-of-type{
    margin-bottom: 15px;
}
#layout-cart .wc-block-cart-item__total .wc-block-components-product-price{
    font-size: 16px;
    font-weight: 500;
    color: var(--black);
    font-family: var(--main-font);
}
#layout-cart .wc-block-cart .wc-block-components-main table tr td.actions {
    padding-bottom: 0;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tr td.actions .coupon [name="apply_coupon"] {
    color: var(--white) !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: var(--fw-regular);
    letter-spacing: 1px;
}
#layout-cart .is-large.wc-block-cart .wc-block-cart__totals-title{
    font-size: 1.8rem;
    font-family: var(--main-font);
    font-weight: 500;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tr td.actions .coupon [name="apply_coupon"]:hover,
#layout-cart  .wc-block-cart .wc-block-components-main table tr td.actions .coupon+[name="update_cart"]:hover {
    background-color: var(--black);
}

#layout-cart  .wc-block-cart .wc-block-components-main table tr td.actions .coupon+[name="update_cart"] {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: var(--fw-regular);
    letter-spacing: 1px;
}

#layout-cart  .wc-block-cart .wc-block-components-main table tr td.actions .coupon [name="apply_coupon"],
#layout-cart  .wc-block-cart .wc-block-components-main table tr td.actions .coupon+[name="update_cart"] {
    padding: 0 30px;
    height: 45px;
}

.wc-block-cart .wc-block-components-main__contents:not(.elementor-menu-cart__products) [name="coupon_code"] {
    height: 45px;
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -o-justify-content: space-between;
    width: 100%;
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .coupon .input-text,
#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .coupon .button,
#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .button {
    height: 50px;
    margin: 0;
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .button[name="update_cart"],
#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .coupon .button {
    background-color: var(--theme-secondary-color);
    color: var(--white) !important;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .coupon .button:hover,
#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .button[name="update_cart"]:hover {
    background-color: var(--theme-color);
    letter-spacing: 2px;
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .button {
    color: white;
    background-color: var(--light-gray);
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: var(--font-Regular);
    line-height: 0;
    font-size: 16px;
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .button:hover {
    background-color: var(--theme-color);
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .coupon {
    height: auto;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .coupon .input-text {
    width: 70%;
    margin-right: 7px;
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .coupon .button {
    width: 30%;
    margin-left: 7px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
}

#layout-cart  .wc-block-cart .wc-block-components-main .th-cartPlist-block .button[name="update_cart"] {
    width: 25%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
}

#layout-cart  .wc-block-cart .wc-block-components-sidebar {
    color: var(--black) !important;
}

#layout-cart  .wc-block-cart .wc-block-components-sidebar .cart_totals h2 {
    font-size: 30px;
    text-transform: capitalize;
    margin: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-color);
    font-weight: var(--fw-semibold);
    margin-bottom: 15px;
    letter-spacing: 1px;
}

#layout-cart .cart_totals .shop_table tbody th {
    font-weight: var(--font-Regular);
}

#layout-cart .wc-block-components-sidebar .wc-block-components-button,
#layout-checkout #order_review #place_order {
    margin: 10px 0 0 0;
    height: 50px;
    width: 100%;
    line-height: 0;
    font-size: 15px;
    text-transform: uppercase;
    color: var(--white);
    letter-spacing: 2px;
    font-weight: var(--font-Regular);
    background-color: var(--theme-color);
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
}

#layout-cart .wc-block-components-sidebar .wc-block-components-button:hover,
#layout-checkout #order_review #place_order:hover {
    background-color: var(--black);
    color: var(--white);
}

#layout-cart .th-cartInterest {
    padding: 0;
    order: 4;
}

#layout-cart .quantity .product-qty {
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

#layout-cart .quantity [data-qty="minus"],
#layout-cart .quantity [data-qty="plus"] {
    width: 40px;
    max-width: none;
}

#layout-cart .quantity [data-qty="minus"] {
    border-right: 1px solid var(--border-color);
}

#layout-cart .quantity [data-qty="plus"] {
    border-left: 1px solid var(--border-color);
}

#layout-cart .quantity .product-qty:hover {
    background-color: var(--theme-color);
}

.woostify-svg-icon svg path {
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

#layout-cart .quantity .product-qty:hover .woostify-svg-icon svg path {
    fill: var(--white) !important;
}

#layout-cart .wp-block-product-new, #layout-cart .wp-block-woocommerce-empty-cart-block h2:nth-child(3) {
    display: none;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: var(--theme-color) !important;
}

.cart:not(.elementor-menu-cart__products) .quantity,
.loop-add-to-cart-on-image+.added_to_cart,
.loop-product-qty .quantity, .mini-cart-product-infor .mini-cart-quantity {
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    background-color: var(--bgGray);
}

.wc-block-cart .wc-block-components-main__contents:not(.elementor-menu-cart__products) .coupon {
    height: auto;
}

.wc-block-cart .wc-block-components-main__contents:not(.elementor-menu-cart__products) .actions .coupon+[name="update_cart"] {
    margin: 0;
}

.wc-block-cart .wc-block-components-main__contents:not(.elementor-menu-cart__products) .actions .coupon {
    width: 60%;
}

.wc-empty-cart-message {
    width: 100%;
    max-width: 576px;
    margin: 100px auto 0px auto;
    padding: 0 20px;
}

.wc-empty-cart-message .cart-empty.woocommerce-info {
    position: relative;
    padding: 100px 0 0 0;
    background-color: var(--white);
    color: var(--theme-color);
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 5px;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
}

.wc-empty-cart-message .cart-empty.woocommerce-info::before {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    background-image: url(../images/images/empty-cart.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    left: 50%;
    top: 0;
    animation: bounce_shake 2s ease-out infinite;
    -webkit-animation: bounce_shake 2s ease-out infinite;
}

@keyframes bounce_shake {
    0% {
        transform: scale(1, 1) translate(-50%, 0);
        -webkit-transform: scale(1, 1) translate(-50%, 0);
        -moz-transform: scale(1, 1) translate(-50%, 0);
        -ms-transform: scale(1, 1) translate(-50%, 0);
        -o-transform: scale(1, 1) translate(-50%, 0);
    }

    10% {
        transform: scale(1.1, .9) translate(-50%, 0);
        -webkit-transform: scale(1.1, .9) translate(-50%, 0);
        -moz-transform: scale(1.1, .9) translate(-50%, 0);
        -ms-transform: scale(1.1, .9) translate(-50%, 0);
        -o-transform: scale(1.1, .9) translate(-50%, 0);
    }

    30% {
        transform: scale(.9, 1.1) translate(-50%, -5px);
        -webkit-transform: scale(.9, 1.1) translate(-50%, -5px);
        -moz-transform: scale(.9, 1.1) translate(-50%, -5px);
        -ms-transform: scale(.9, 1.1) translate(-50%, -5px);
        -o-transform: scale(.9, 1.1) translate(-50%, -5px);
    }

    32% {
        transform: scale(1.2) translate(-50%, -5px);
        -webkit-transform: scale(1.2) translate(-50%, -5px);
        -moz-transform: scale(1.2) translate(-50%, -5px);
        -ms-transform: scale(1.2) translate(-50%, -5px);
        -o-transform: scale(1.2) translate(-50%, -5px);
    }

    35%, 40% {
        transform: scale(1.2) translate(-50%, -5px) rotate(-20deg);
        -webkit-transform: scale(1.2) translate(-50%, -5px) rotate(-20deg);
        -moz-transform: scale(1.2) translate(-50%, -5px) rotate(-20deg);
        -ms-transform: scale(1.2) translate(-50%, -5px) rotate(-20deg);
        -o-transform: scale(1.2) translate(-50%, -5px) rotate(-20deg);
    }

    45%, 50% {
        transform: scale(1.2) translate(-50%, -5px) rotate(20deg);
        -webkit-transform: scale(1.2) translate(-50%, -5px) rotate(20deg);
        -moz-transform: scale(1.2) translate(-50%, -5px) rotate(20deg);
        -ms-transform: scale(1.2) translate(-50%, -5px) rotate(20deg);
        -o-transform: scale(1.2) translate(-50%, -5px) rotate(20deg);
    }

    60% {
        transform: scale(1) translate(-50%, 0);
        -webkit-transform: scale(1) translate(-50%, 0);
        -moz-transform: scale(1) translate(-50%, 0);
        -ms-transform: scale(1) translate(-50%, 0);
        -o-transform: scale(1) translate(-50%, 0);
    }

    70% {
        transform: scale(1) translate(-50%, 0);
        -webkit-transform: scale(1) translate(-50%, 0);
        -moz-transform: scale(1) translate(-50%, 0);
        -ms-transform: scale(1) translate(-50%, 0);
        -o-transform: scale(1) translate(-50%, 0);
    }

    80% {
        transform: scale(1, 1) translate(-50%, -3px);
        -webkit-transform: scale(1, 1) translate(-50%, -3px);
        -moz-transform: scale(1, 1) translate(-50%, -3px);
        -ms-transform: scale(1, 1) translate(-50%, -3px);
        -o-transform: scale(1, 1) translate(-50%, -3px);
    }

    95% {
        transform: scale(1, 1) translate(-50%, 0);
        -webkit-transform: scale(1, 1) translate(-50%, 0);
        -moz-transform: scale(1, 1) translate(-50%, 0);
        -ms-transform: scale(1, 1) translate(-50%, 0);
        -o-transform: scale(1, 1) translate(-50%, 0);
    }

    100% {
        transform: scale(1, 1) translate(-50%, 0);
        -webkit-transform: scale(1, 1) translate(-50%, 0);
        -moz-transform: scale(1, 1) translate(-50%, 0);
        -ms-transform: scale(1, 1) translate(-50%, 0);
        -o-transform: scale(1, 1) translate(-50%, 0);
    }
}

#layout-cart p.return-to-shop {
    width: 100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
}

#layout-cart p.return-to-shop > .button.wc-backward {
    max-width: 250px;
    width: 100%;
    height: 60px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: capitalize;
}

#layout-cart p.return-to-shop > .button.wc-backward:hover {
    background-color: var(--black);
}

/* #layout-cart .wc-block-cart-item__prices span {
    font-size: 15px;
    font-weight: 700;
} */

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
    position: relative;
    padding: 0 0 0 90px;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 70px;
    position: absolute;
    margin: 0;
    left: 0;
    top: 10px;
}

/* Cart Ends */

/* CheckOut */
#layout-checkout #primary {
    max-width: 1600px;
    padding: 0 80px;
    width: 100%;
    margin: 0 auto 80px auto;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
}

#layout-checkout #primary > .site-main {
    width: 100%;
}

#layout-checkout .wc-block-components-sidebar-layout {
    justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -o-justify-content: space-between;
    align-items: flex-start;
}

#layout-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: calc(65% - 20px);
}

#layout-checkout .wc-block-components-sidebar {
    width: calc(35% - 20px);
    margin: 0;
}

#layout-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
#layout-checkout .wc-block-components-sidebar {
    padding: 35px;
    border: 1px solid var(--border-color);
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    position: sticky;
    top: 70px;
}

#layout-checkout .wc-block-components-totals-wrapper, #layout-checkout .is-large .wp-block-woocommerce-checkout-order-summary-block {
    border: none;
    padding: 0;
}

#layout-checkout .is-large .wc-block-components-sidebar .wc-block-components-panel {
    padding: 0;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    display: none;
}

#layout-checkout .wc-block-components-title.wc-block-components-title {
    font-size: 25px;
    margin: 0 0 20px;
}
#layout-checkout .wc-block-components-checkout-step__description{
    font-size: 16px;
}
#layout-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator a{
    color: var(--theme-color);
    font-weight: 500;
}

#layout-checkout .wc-block-components-text-input label,
#layout-checkout .wc-block-components-form .wc-block-components-text-input label,
#layout-checkout .components-base-control__field label {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    position: static;
    order: 1;
    display: block;
    margin: 0 0 10px;
}

#layout-checkout .wc-block-components-text-input {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
}

#layout-checkout .wc-block-components-text-input input[type="text"], #layout-checkout .wc-block-components-text-input input,
#layout-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
#layout-checkout .components-combobox-control__input,
#layout-checkout input[type="tel"],
#layout-checkout .wc-block-components-textarea {
    padding: 15px 20px;
    order: 2;
    border-color: var(--border-color);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    font-size: 15px;
}

#layout-checkout .wc-block-components-text-input input[type="text"]:focus,
#layout-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"]:focus,
#layout-checkout .components-combobox-control__input:focus,
#layout-checkout input[type="tel"]:focus,
#layout-checkout .wc-block-components-textarea:focus {
    border-color: var(--border-color3);
}
#layout-checkout .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice{
    font-size: 14px;
}
#layout-checkout .wc-block-components-validation-error, #layout-checkout .wc-block-components-validation-error p {
    order: 3;
    font-size: 14px;
}

#layout-checkout .is-large .wc-block-components-sidebar .wc-block-components-panel,
#layout-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
#layout-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding: 0;
}

#layout-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:focus,
#layout-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
    outline: none;
}

#layout-checkout .wc-block-components-checkout-step__heading-content {
    font-size: 15px;
    margin: 0 0 20px;
    display: block;
}

#layout-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    margin-left: 5px;
    margin-top: 3px;
}

#layout-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label,
#layout-checkout .wc-block-components-checkbox > span {
    line-height: 22px;
    font-size: 15px;
    color: var(--gray666);
}

#layout-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after {
    border-color: var(--border-color);
}

body:not(.woocommerce-block-theme-has-button-styles)#layout-checkout .wc-block-components-button:not(.is-link) {
    background-color: var(--theme-color);
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    color: var(--white);
    height: 50px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 15px;
    max-width: 250px;
    border: none;
}

body:not(.woocommerce-block-theme-has-button-styles)#layout-checkout .wc-block-components-button:not(.is-link):hover {
    background-color: var(--black);
}

#layout-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
    padding: 0;
}

#layout-checkout .wp-block-woocommerce-checkout {
    padding: 40px 0 0 0;
}

#layout-checkout .wc-block-components-panel__button {
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

#layout-checkout .wc-block-components-panel__button:focus {
    background-color: var(--white) !important;
}

#layout-checkout .wc-block-components-panel__button .wc-block-components-order-summary__button-text {
    font-size: 25px;
    font-family: var(--main-font);
    text-transform: capitalize;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary__content {
    margin: 0 0 20px;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
    font-size: 15px;
    margin-bottom: 20px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: baseline;
    -moz-align-items: baseline;
    -webkit-align-items: baseline;
    -o-align-items: baseline;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item:last-child {
    margin: 0;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 70px;
    border: 1px solid var(--border-color);
    margin: 0 20px 0 0;
    padding: 7px;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
}

#layout-checkout .screen-reader-text {
    display: none;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    width: 22px;
    height: 22px;
    border:none;
    font-size: 10px;
    border-radius: 50px;
    top: -10px;
    right: -10px;
    transform: none;
    background-color: var(--theme-secondary-color);
    color: var(--white);
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding: 0;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    font-weight: var(--fw-semibold);
    margin: 0 0 5px;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    padding: 0;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices del {
    order: 2;
    color: var(--gray888);
}

#layout-checkout .wc-block-components-product-price__value.is-discounted {
    margin: 0;
}

#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices ins {
    order: 1;
    margin: 0 7px 0 0;
    font-weight: var(--fw-medium);
    color: var(--theme-color);
}

#layout-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    margin: 0 0 20px;
}

#layout-checkout .wc-block-components-totals-coupon a {
    display: flex;
    justify-content: center;
    border: 1px solid var(--border-color);
    padding: 15px 25px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: var(--fw-medium);
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    color: var(--gray555);
    letter-spacing: 2px;
}

#layout-checkout .wc-block-components-totals-coupon a:hover {
    background-color: #f7f7f7;
}

#layout-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form {
    position: relative;
}

#layout-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"] {
    padding: 0 20px;
    height: 55px;
}

#layout-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link) {
    position: absolute;
    height: 55px;
    bottom: 0;
    right: 0;
    margin: 0;
    border: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#layout-checkout .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-subtotal-block {
    margin: 0 0 10px;
}

#layout-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    border-top: 1px solid var(--border-color);
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
}

#layout-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
#layout-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 20px;
}

/* CheckOut Ends */

/* Thanks */
#layout-checkout .tmContainer.d-block > .tmBlock {
    margin: 40px -20px 0 -20px;
    position: relative;
    align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    -o-align-items: flex-start;
}

#layout-checkout .tmContainer.d-block > .tmBlock > * {
    padding: 0 20px;
    position: sticky;
    top: 70px;
}

#layout-checkout .tmContainer.d-block > .tmBlock > .tmLt {
    width: 70%;
}

#layout-checkout .tmContainer.d-block > .tmBlock > .tmRt {
    width: 30%;
}

.tmOdrRcvd {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
    padding: 40px;
    background: #f9f9f9;
    border-radius: var(--large-radius);
    -webkit-border-radius: var(--large-radius);
    -moz-border-radius: var(--large-radius);
    -ms-border-radius: var(--large-radius);
    -o-border-radius: var(--large-radius);
    margin: 0 0 20px;
}

.tmOdrRcvd .imgBox {
    max-width: 150px;
    margin: 0 auto 40px auto;
    position: relative;
}

.tmOdrRcvd .imgBox img:first-child {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    width: 40px;
    z-index: 1;
    filter: invert(1);
    -webkit-filter: invert(1);
}

.tmOdrRcvd .imgBox img:last-child {
    animation: rotate 10s infinite linear;
    -moz-animation: rotate 10s infinite linear;
    -webkit-animation: rotate 10s infinite linear;
    -o-animation: rotate 10s infinite linear;
}

.tmOdrRcvd .woocommerce-thankyou-order-received {
    margin: 0;
    border: none;
    padding: 0;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
}

.woocommerce-thankyou-order-details {
    padding:0;
    margin: 0 -10px 20px -10px;
    justify-content: normal;
    -moz-justify-content: normal;
    -webkit-justify-content: normal;
    -o-justify-content: normal;
    align-items: stretch;
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    -o-align-items: stretch;
}
.woocommerce-order .woocommerce-customer-details{
    padding:20px 30px;
    border: 1px solid var(--border-color);
}
.woocommerce-order .woocommerce-customer-details address{
    border-left: 1px solid var(--border-color);
}

.woocommerce-thankyou-order-details .tmItem {
    padding: 0 10px;
    width: calc(100% / 4);
    flex: auto;
}

.woocommerce-thankyou-order-details .tmItem .tmItemIn {
    background-color: var(--theme-secondary-color);
    padding: 15px;
    height: 100%;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
}

.woocommerce-thankyou-order-details .tmItem .tmItemIn label {
    color: var(--white);
    font-size: 13px;
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
    margin: 0 0 10px;
    border-bottom: 1px solid var(--border-color3);
    padding: 0 0 5px;
}

.woocommerce-thankyou-order-details .tmItem .tmItemIn strong {
    font-size: 17px;
    color: var(--white) !important;
    font-weight: var(--fw-bold);
}

.woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title {
    font-size: 30px;
    text-align: left;
    text-transform: capitalize;
    padding: 0;
    margin: 0 0 10px;
    padding: 0 0 10px;
    font-weight: var(--fw-regular);
    border-bottom: 1px solid var(--border-color);
}

.woocommerce-table--order-details {
    margin: 0 0 20px;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details tr,
.woocommerce-table--order-details td {
    padding: 10px 0;
}

.woocommerce-table--order-details tfoot th[scope="row"] {
    text-align: left;
}

.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount.amount {
    font-size: 20px;
    font-weight: var(--fw-bold);
    color: var(--theme-secondary-color);
}

.woocommerce-customer-details address {
    border: none;
    border-left: 1px solid var(--border-color3);
    font-size: 15px;
    line-height: 1.8;
    color: var(--gray555);
    letter-spacing: 0.5px;
    padding: 0px 0 0 20px;
    margin: 20px 0 0 0;
    font-weight: var(--fw-semibold);
    position: relative;
}

.woocommerce-customer-details address svg {
    position: absolute;
    width: 80px;
    bottom: 0;
    right: 0;
    opacity: 0.05;

}

/* Thanks Ends */

/* Wishlist */
#layout-wishlist #primary {
    max-width: 1600px;
    padding: 0 80px;
    margin: 40px auto 100px auto;
}

.jwCustomCheck {
    position: relative;
}

.jwCustomCheck [type="checkbox"] {
    display: none;
}

.jwCustomCheck span {
    width: 25px;
    height: 25px;
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.jwCustomCheck span::before,
.jwCustomCheck span::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    left: 0;
    top: 0;
}

.jwCustomCheck span::before {
    border-radius: var(--small-radius);
    -webkit-border-radius: var(--small-radius);
    -moz-border-radius: var(--small-radius);
    -ms-border-radius: var(--small-radius);
    -o-border-radius: var(--small-radius);
    border: 1px solid var(--border-color);
    background-color: var(--white);
}

.jwCustomCheck span::after {
    background-image: url('../images/tick.svg');
    background-position: center center;
    background-size: 12px;
    background-repeat: no-repeat;
    filter: invert(1);
    -webkit-filter: invert(1);
    opacity: 0;
    visibility: hidden;
}

.jwCustomCheck [type="checkbox"]:checked+span::before {
    border-color: var(--theme-secondary-color);
    background-color: var(--theme-secondary-color);
}

.jwCustomCheck [type="checkbox"]:checked+span::after {
    opacity: 1;
    visibility: visible;
}

.product-thumbnailIn {
    position: relative;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    padding: 0 40px 0 0;
}

.product-thumbnailIn .product-remove {
    position: absolute;
    padding: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

#layout-wishlist .tinv-wishlist .tinvwl-table-manage-list .product-remove {
    padding: 0;
}


.tinv-wishlist table.tinvwl-table-manage-list thead tr th.product-name {
    width: 50%;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody td .product-name {
    width: calc(100% - 80px);
}

#layout-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody td .product-name a {
    width: 100%;
    display: block;
    padding: 0 0 0 20px;
    border: none;
}

.table-striped > tbody > tr:nth-of-type(2n+1) > * {
    --bs-table-bg-type: #f9f9f9;
}

.tinv-wishlist table.tinvwl-table-manage-list {
    border-color: var(--border-color);
}

.product-price {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
}

.product-price del {
    order: 2;
    font-size: 15px;
}

.product-price ins {
    order: 1;
    font-size: 15px;
    margin: 0 10px 0 0;
    font-weight: var(--fw-semibold);
}

.stock {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.stock span.material-symbols-outlined {
    width: 20px;
    height: 20px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    font-size: 22px;
    background-color:var(--white);
    border: 2px solid var(--theme-color);
    color: var(--theme-color) !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 0 10px 0 0;
    font-size: 17px !important;
    font-weight: 500;
}

.stock span:last-child:not(.material-symbols-outlined),
.stock span:last-child:not(.woostify-single-product-stock-progress-bar) {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: var(--gray555);
}

.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button {
    width: 50px;
    height: 50px;
    background-color: var(--theme-secondary-color);
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    display: block;
    position: relative;
    padding: 0;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button:hover {
    background-color: var(--black);
}

.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button:not(.product_type_simple).alt {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    font-size: 0;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button:not(.product_type_simple).alt .material-symbols-outlined {
    font-size: 25px;
    font-weight: 300;
    color: var(--white);
}

.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button.product_type_simple,
.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button.product_type_variable.add_to_cart_button {
    font-size: 0;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button.product_type_simple::before,
.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button.product_type_variable.add_to_cart_button:before {
    content: '\e8f4';
    font-family: var(--g-font);
    font-size: 25px;
    font-weight: 300;
    color: var(--white);
    width: 100%;
    height: 100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button.product_type_variable.add_to_cart_button:before {
    content: '\e54c';
}

.tinv-wishlist table.tinvwl-table-manage-list tbody tr td.product-action .button.product_type_simple .woostify-svg-icon {
    display: none;
}

.tinv-wishlist .product-action {
    width: 90px;
    text-align: left;
}

.tinv-wishlist tfoot button,
.tinv-wishlist tfoot button.button {
    padding: 0 25px;
    height: 50px;
    letter-spacing: 1px;
}

.tinv-wishlist tfoot button:hover,
.tinv-wishlist tfoot button.button:hover {
    background-color: var(--black);
}

.tinv-wishlist tfoot .tinvwl-input-group .form-control {
    height: 50px;
}

.jwEmptyWish {
    max-width: 576px;
    margin: 0 auto;
    padding: 0 80px;
}

.jwEmptyWish svg {
    width: 150px;
    -moz-animation: 5s infinite linear alternate lineIcoAni;
    -webkit-animation: 5s infinite linear alternate lineIcoAni;
    -o-animation: 5s infinite linear alternate lineIcoAni;
    animation: 5s infinite linear alternate lineIcoAni;
    stroke-width: 3px;
    border-radius: var(--large-radius);
    -webkit-border-radius: var(--large-radius);
    -moz-border-radius: var(--large-radius);
    -ms-border-radius: var(--large-radius);
    -o-border-radius: var(--large-radius);
}

@keyframes lineIcoAni {
    100% {
        -moz-stroke-dasharray: 50;
        -webkit-stroke-dasharray: 50;
        -o-stroke-dasharray: 50;
        stroke-dasharray: 50
    }

    50% {
        -moz-stroke-dasharray: 10;
        -webkit-stroke-dasharray: 10;
        -o-stroke-dasharray: 10;
        stroke-dasharray: 10
    }

    0% {
        -moz-stroke-dasharray: 100;
        -webkit-stroke-dasharray: 100;
        -o-stroke-dasharray: 100;
        stroke-dasharray: 100
    }
}

.jwEmptyWish .tmBlock {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.jwEmptyWish .cart-empty::before {
    display: none;
}

.jwEmptyWish .tmBlock p {
    background-color: var(--white);
    color: var(--theme-secondary-color);
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.jwEmptyWish .tmBlock p.return-to-shop {
    width: 100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
}

.jwEmptyWish .tmBlock p.return-to-shop .button.wc-backward {
    padding: 0 25px;
    height: 50px;
    width: 250px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.jwEmptyWish .tmBlock p.return-to-shop .button.wc-backward:hover {
    background-color: var(--black);
}
#layout-wishlist .wishlist_item .product-price{
    align-items: center;
}
#layout-wishlist .wishlist_item .product-price .woocommerce-price-suffix{
    white-space: nowrap;
    line-height: 1;
    padding: 3px 6px;
    background-color: var(--black);
    color: var(--white);
    font-size: 11px;
    margin-left: 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    height: 18px;
}

/* Wishlist Ends */

/* Breadcrumbs */
.tmBreadcrumbsWrap {
    width: 100%;
    margin:0;
    background-color: var(--lightBgGray1);
    position: relative;
    z-index: 1;
}
.tmBreadcrumbsWrap .tmBrdcmbWrapIn{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tmBreadcrumbsWrap .tmBrdcmbWrapIn .rank-math-breadcrumb p{
    display: flex;
    align-items: center;
}
.tmBreadcrumbsWrap .tmBrdcmbWrapIn span, .tmBreadcrumbsWrap .tmBrdcmbWrapIn a,
.tmBreadcrumbsWrap .tmBrdcmbWrapIn span  span a {
    font-size: 14px;
    color: var(--gray555) !important;
    font-weight: 400;
    padding: 13px 15px;
    margin: 0;
}
.tmBreadcrumbsWrap .tmBrdcmbWrapIn a:first-child{
    padding-left: 0;
}
.tmBreadcrumbsWrap .tmBrdcmbWrapIn a:first-child:before{
    display: none;
}
.tmBreadcrumbsWrap .tmBrdcmbWrapIn span{
    position: relative;
    display: block;
}
.tmBreadcrumbsWrap .rank-math-breadcrumb p span.separator{
    content: "";
    display: block;
    width: 1px;
    height: 14px;
    background-color: var(--border-color2);
    position: relative;
    opacity: 0.5;
    font-size: 0;
    color: transparent;
    padding: 0;
    margin: 0;
    top: 0;
}

#layout-home .tmBreadcrumbsWrap {
    display: none;
}
.tmBrdcmbWrapIn .brdRight svg{
    display: block;
    width: 23px;
    height: auto;
    stroke: var(--gray777);
    margin-left: 10px;
}
.tmBrdcmbWrapIn .brdRight span{
    font-size: 14px;
    color: var(--gray555);
    padding:0;
}
/* Breadcrumbs Ends */
/* Category */
#layout-category, #layout-brands{
    background-color: var(--lightBgGray1);
}
.catListWrap {
    width: 100%;
    margin:0;
}

.catListWrap .tmBlock {
    display: flex;
    -moz-display: flex;
    -o-display: flex;
    -webkit-display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    margin:0 -10px;
}

.catListWrap .tmBlock .tmItem {
    width: calc(100% / 6);
    padding: 10px;
}


.catListWrapIn {
    border-bottom: 1px solid var(--border-color);
    padding: 0 0 10px;
    margin: 0 0 40px;
}

.catListWrapIn .tmHead {
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.catListWrapIn .tmHead .mainTitle {
    position: relative;
    top: -20px;
    font-size: 35px;
    font-weight: var(--fw-semibold);
}

.catListWrapIn .tmHead .tmFltrBtn {
    min-width: 150px;
    height: 50px;
    background-color: var(--theme-secondary-color);
    border: none;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    margin: 0 15px 0 0;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    color: var(--white);
    text-transform: uppercase;
    font-size: 14px;
}

.catListWrapIn .tmHead .tmFltrBtn .material-symbols-outlined {
    font-weight: 300;
    font-size: 24px;
    margin: 0 0 0 15px;
}

.catListWrapIn .tmHead .tmFltrBtn:hover {
    background-color: var(--black);
}

.catListWrapIn .tmHead > p {
    color: var(--gray888);
    font-size: 18px;
    font-weight: var(--fw-semibold);
}

.sortSelectWrap {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.sortSelectWrap > span {
    text-transform: uppercase;
    color: var(--theme-secondary-color);
    font-size: 13px;
    font-weight: var(--fw-semibold);
}

.sortSelectWrap > .form-select {
    width: 150px;
    border: none;
    font-size: 14px;
    color: var(--gray888);
}

.singleCatWrap .tmBlock .tmItem{
    width: calc(100% / 7);
}


/* Category Ends */

/* Product Listing */
#layout-shop {
    background-color: var(--lightBgGray1);
}
.products .product-loop-content .star-rating{
    margin-bottom: 10px;
}
.tmPdtTitle {
    display: none;
    width: 100%;
    margin: 0 auto;
}

#layout-shop .tmPdtTitle {
    display: block;
}

#layout-shop .products {
    width: auto;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}
.products .product-loop-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    background-color: var(--white);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    overflow: hidden;
    position: relative;
    box-shadow:0 20px 40px -40px rgba(0, 0, 0, 0.1);
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;

}
.products .product:hover .product-loop-wrapper{
    box-shadow:0 35px 40px -40px rgba(0, 0, 0, 0.3);
}
#layout-shop .products.columns-4 .product {
    width: calc(100% / 4);
    margin: 0;
    padding:0 30px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    position: relative;
    z-index: 1;
}

.product-loop-image-wrapper .product-loop-image {
    width: 100%;
}

.products .product{
    margin-right: 0 !important;
    padding: 0 5px;
}
.products{
    margin-left: -5px;
    margin-right: -5px;
    width: auto;
}
.products.tablet-columns-3 .product {
    width:50%;
    margin-bottom: 10px;
}



.tmPdtListTitle {
    width: 100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content:flex-start;
    -moz-justify-content:flex-start;
    -webkit-justify-content:flex-start;
    -o-justify-content:flex-start;
    align-items:center;
    -moz-align-items:center;
    -webkit-align-items:center;
    -o-align-items:center;
    margin: 0 0 25px;
}

.tmPdtListTitle .mainTitle {
    margin:0;
    font-size: 25px;
    font-weight:400;
    line-height: 1.4;
    max-width:fit-content;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width:fit-content;
    color: var(--theme-secondary-color);
    padding: 0 20px 0 0;
}
.tmPdtListTitle > span.tmPdtCount {
    font-size:17px;
    color: var(--gray888);
    font-weight:400;
    text-transform: uppercase;
    line-height: 1;
    padding: 10px 0 10px 20px;
    position: relative;
    font-family: var(--main-font);
    margin-top: 6px;
}
.tmPdtListTitle > span.tmPdtCount::before{
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    background-color: var(--border-color2);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

#layout-shop .tmListSingleWrap #primary {
    position: relative;
    padding: 30px 0 60px 0;
}

#layout-shop .tmListSingleWrap #primary::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: -1px;
    background-color: var(--border-color);
}

#layout-shop #secondary {
    padding: 0 20px;
    background-color: var(--white);
}

#layout-shop #secondary > .mainTitle {
    font-size: 25px;
    border-bottom: 1px solid var(--border-color);
    position: relative;
    margin: 0 0 15px;
    padding: 10px 0;
}

#layout-shop #secondary > .mainTitle::before,
#layout-shop #secondary > .mainTitle::after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 50%;
    height: 1px;
    background-color: var(--border-color);
}

#layout-shop #secondary > .mainTitle::before {
    left: -20px;
}

#layout-shop #secondary > .mainTitle::after {
    right: -20px;
}

#layout-shop #secondary .imgBox {
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    overflow: hidden;
    margin: 0 0 30px 0;
}

#layout-shop #primary .woostify-sorting {
    position: absolute;
    display: block;
    right: 70px;
    top: -53px;
    z-index: 2;
    display: none;
}

#layout-shop #primary .woostify-sorting .woostify-toolbar-left,
#layout-shop #primary .woostify-sorting .woostify-view-prev {
    display: none;
}
#layout-shop #secondary .wpfFilterButtons{
    border-top: 1px solid var(--border-color);
    padding-top: 15px;
    margin-top: 10px;
    position: relative;
}
#layout-shop #secondary .wpfFilterButtons::before, #layout-shop #secondary .wpfFilterButtons::after{
    content: '';
    position: absolute;
    top: -1px;
    width: 50%;
    height: 1px;
    background-color: var(--border-color);
}
#layout-shop #secondary .wpfFilterButtons::before {
    left: -20px;
}
#layout-shop #secondary .wpfFilterButtons::after {
    right: -20px;
}
#layout-shop #secondary .wpfFilterButtons .wpfClearButton.wpfButton {
    font-size: 13px;
    width: fit-content;
    min-height: 30px;
    padding: 5px 15px;
    margin: 0;
}
#layout-shop #secondary .ui-slider.ui-widget-content:not(.iris-slider-offset){
    border: none !important;
}
#layout-shop #secondary .ui-slider.ui-widget-content .ui-slider-handle{
    background: var(--theme-color);
    border: none !important;
    border-radius: 30px;
}
#layout-shop #secondary .ui-slider.ui-widget-content .ui-slider-handle:hover, #layout-shop #secondary .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover, #layout-shop #secondary .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active{
    border-color: var(--theme-color) !important;
}

#layout-shop #wpfOverlayText {
    font-size: 0;
    color: transparent;
    width: 48px;
    height: 48px;
    border: 3px dotted #FFF;
    border-style: solid solid dotted dotted;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    animation: rotation 2s linear infinite;
}
#layout-shop #wpfOverlayText::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px dotted var(--white);
    border-style: solid solid dotted;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    animation: rotationBack 1s linear infinite;
    transform-origin: center center;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes rotationBack {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}
#layout-shop #secondary .wpfFilterContent ul li span{
    font-size: 16px;
    line-height: 1;
}

#layout-shop #secondary .wpfFilterVerScroll li label.wpfLiLabel{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
#layout-shop #secondary .wpfFilterWrapper .wfpDescription{
    padding-bottom: 10px;
}
#layout-shop #secondary .wpfFilterContent ul li span.wpfDisplay{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
#layout-shop #secondary .wpfFilterContent ul li span.wpfDisplay .wpfCount{
    font-size: 13px;
    color: var(--gray777);
}
#layout-shop #secondary .wpfFilterContent .wfpDescription{
    display: block;
    font-size: 18px;
    font-weight: 500;
    font-family: var(--main-font);
}
#layout-shop #secondary .wpfFilterWrapper{
    margin: 0;
    padding: 0;
}

.without-layered.has-sidebar #primary{
    padding-left: 0;
    width: 100% !important;
}
.without-layered.has-sidebar #secondary{
    display:none !important;
}
.tmPdtListTitleWrap .woocommerce-ordering {
    border: none;
    margin: 0 0 0 auto;
}

.tmPdtListTitleWrap .orderby {
    padding:0 30px 0 20px;
    width: 100%;
    max-width: 200px;
    height: 45px;
    background-color: var(--white);
    appearance: none;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m7 10l5 5l5-5"/></svg>');
    background-repeat: no-repeat;
    background-position:right 8px center;
    background-size: 24px;
    font-size: 15px;
    color: var(--gray555);
    border: none;
}

.tmPdtListTitleWrap .orderby::before {
    content: 'sort by:';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 3;
    font-size: 13px;
    font-weight: var(--fw-semibold);
    color: var(--theme-secondary-color);
    text-transform: uppercase;
}

.wcapf-chosen-container.chosen-container-single .chosen-single {
    border: none;
    padding: 0 0 0 5px;
}

.wcapf-chosen-container.chosen-container-single .chosen-single div {
    width: 30px;
}

.wcapf-chosen-container.chosen-container-single .chosen-single div b {
    background: none;
}

.wcapf-chosen-container.chosen-container-single .chosen-single div b::before {
    content: '\e5cf';
    position: absolute;
    width: 100%;
    height: 100%;
    font-family: var(--g-font);
    font-size: 22px;
    font-weight: 300;
    color: var(--black);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.product-loop-content {
    padding: 15px 20px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
}

.product-loop-content .woocommerce-loop-product__category a {
    font-size: 12px;
    font-weight: var(--fw-semibold);
    color: var(--gray999);
    margin: 0 0 5px;
    line-height: 1;
    text-transform: uppercase;
    font-family: var(--secondary-font);
}
.woocommerce .product .woocommerce-loop-product__title{
    text-align: left;
}
.woocommerce .product .woocommerce-loop-product__title a {
    font-size: 16px;
    color: var(--theme-secondary-color);
    font-weight:300;
    margin: 0 0 7px;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
}

.product-loop-content .product-loop-meta .animated-meta .tinv-wraper.tinv-wishlist {
    display: none;
}

.no-transform .animated-meta {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: row;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    -o-flex-direction: row;
}

.no-transform .animated-meta > span.price {
    width: 100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
}

.no-transform .animated-meta > span.price .woocommerce-price-suffix{
    text-transform: uppercase;
    color: var(--gray555);
    margin-left: 10px;
    white-space: nowrap;
    margin-top: 4px;
    font-size: 11px !important;
}

.no-transform .animated-meta > span.price del {
    order: 2;
}

.no-transform .animated-meta > span.price ins {
    order: 1;
    margin: 0 10px 0 0;
}

.woocommerce .product .product-loop-meta .price .woocommerce-Price-amount,
.woocommerce .product .product-loop-meta .price del {
    font-size: 16px;
}

.woocommerce .product .product-loop-meta .price .woocommerce-Price-amount {
    font-weight: var(--fw-bold);
    color: var(--theme-secondary-color);
    font-family: var(--secondary-font);
}

.woocommerce .product .product-loop-meta .price del,
.woocommerce .product .product-loop-meta .price del .woocommerce-Price-amount {
    font-weight: var(--fw-regular);
    color: var(--gray999);
}

.woocommerce-loop-product__category{
    color: var(--gray555);
}
.product-loop-image-wrapper .woocommerce-loop-product__link {
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    overflow: hidden;
    position: relative;
}
.product-loop-image-wrapper{
    overflow: visible !important;
    position: static !important;
}
.product-loop-wrapper .product-loop-action {
    top: auto;
    bottom:11px;
    transform: none;
    right: 18px;
    left: auto;
    opacity: 1;
    transform: translate(0) !important;
    -webkit-transform: translate(0) !important;
    -moz-transform: translate(0) !important;
    -ms-transform: translate(0) !important;
    -o-transform: translate(0) !important;
}
.product-loop-action .woosq-btn.gpls-arcw-quick-view-btn{
    display: none !important;
}
.product-loop-wrapper .product-loop-meta{
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
}

.product-loop-wrapper:hover .product-loop-action {
    opacity: 1;
}
.product-loop-wrapper .product-loop-action .button{
    opacity: 0.2;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}
.product-loop-wrapper:hover .product-loop-action .button{
    opacity: 1;
}
.product-loop-wrapper .product-loop-action .button .woostify-svg-icon {
    display:none !important;
}
.product-loop-wrapper .product-loop-action .button::after{
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.997 3.496a.5.5 0 0 1 .5-.5h.438c.727 0 1.145.473 1.387.945c.165.323.284.717.383 1.059H16a1 1 0 0 1 .962 1.272l-1.496 5.275A2 2 0 0 1 13.542 13H8.463a2 2 0 0 1-1.93-1.473l-.642-2.355l-.01-.032l-1.03-3.498l-.1-.337c-.1-.346-.188-.652-.32-.909c-.159-.31-.305-.4-.496-.4h-.438a.5.5 0 0 1-.5-.5M8.5 17a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m5 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3"/></svg>');
    background-repeat: no-repeat;
    background-position:center;
    background-size: 28px;
}

.product-loop-action .loop-add-to-cart-icon-btn {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--white);
    background-color: transparent;
    opacity: 0.7;
    position: relative;
    padding:0;
}
.product-loop-action .loop-add-to-cart-icon-btn .woostify-svg-icon svg{
    display: none;
}
.product-loop-wrapper .product-loop-action .loop-add-to-cart-icon-btn {
    background-color: transparent;
    font-size: 0;
    color: transparent;
}

.product-loop-action .loop-add-to-cart-icon-btn.loading::before {
    top: 2px;
    width: 20px;
    height: 20px;
    transform: none;
}

.product-loop-action .loop-add-to-cart-icon-btn:focus,
.product-loop-action .loop-add-to-cart-icon-btn:hover {
    opacity: 1;
    background-color: transparent !important;
}

.product-loop-action .added_to_cart {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    position: relative;
    background-color: var(--theme-color);
}
.product-loop-action .added_to_cart::before{
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="white" fill-rule="evenodd" d="M13.488 3.43a.75.75 0 0 1 .081 1.058l-6 7a.75.75 0 0 1-1.1.042l-3.5-3.5A.75.75 0 0 1 4.03 6.97l2.928 2.927l5.473-6.385a.75.75 0 0 1 1.057-.081" clip-rule="evenodd"/></svg>');
    background-repeat: no-repeat;
    background-position:center;
    background-size: 20px;
}

.product-loop-action .added_to_cart .woostify-svg-icon {
    display: none !important;
}

.loop-wrapper-wishlist {
    right: 12px;
    bottom: -20px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    opacity: 0;
    visibility: hidden;
}

.product-loop-wrapper:hover .loop-wrapper-wishlist {
    bottom: 20px;
    opacity: 1;
    visibility: visible;
}

ul.products li.product .product-loop-image-wrapper .tinvwl_add_to_wishlist_button {
    background-color: transparent;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before,
.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before,
.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button::before,
a.wishlist_products_counter.top_wishlist-heart::before, span.wishlist_products_counter.top_wishlist-heart::before,
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart::before {
    content: '\e87d';
    font-family: var(--g-font) !important;
    color: var(--theme-secondary-color);
    font-size: 20px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    font-variation-settings: 'FILL'0;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list::before {
    content: '\e87d';
    display: block;
    font-variation-settings: 'FILL'0;
    font-size: 23px;
    position: relative;
}

.product-loop-wrapper .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before,
.product-loop-wrapper .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before,
.product-loop-wrapper .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button::before,
.product-loop-wrapper a.wishlist_products_counter.top_wishlist-heart::before, span.wishlist_products_counter.top_wishlist-heart::before,
.product-loop-wrapper a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart::before {
    color: var(--white) !important;
}

.product-loop-image-wrapper .loop-wrapper-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button {
    width: 20px;
    height: 20px;
}

.wcapf-chosen-container.chosen-container .chosen-drop {
    box-shadow: none;
    border: 0;
}

.wcapf-chosen-container.chosen-container-single .chosen-drop .result-selected,
.wcapf-chosen-container.chosen-container .chosen-results li.highlighted {
    background-color: var(--theme-secondary-color);
    color: var(--white);
}

.no-transform .animated-meta .woosc-btn {
    display: none;
}

.widget-area .widget {
    margin: 0 0 20px 0;
}

/* Filter Section */
.wcapf-filter {
    margin: 0 0 20px;
    border-bottom: 1px solid var(--border-color);
    padding: 0 0 20px 0;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-title-inner {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--theme-secondary-color);
    letter-spacing: 0.5px;
    font-weight: var(--fw-semibold);
}

.wcapf-filter .wcapf-list-wrapper.layout-list ul.wcapf-filter-options li.wcapf-filter-option {
    margin: 0 0 15px 0;
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label {
    width: 100%;
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label > span {
    width: 100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -o-justify-content: space-between;
    position: relative;
    padding: 0 0 0 30px;
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label > span::before,
.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label > span::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    left: 0;
    border: 1px solid var(--border-color);
    border-radius: var(--small-radius);
    -webkit-border-radius: var(--small-radius);
    -moz-border-radius: var(--small-radius);
    -ms-border-radius: var(--small-radius);
    -o-border-radius: var(--small-radius);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label > span::after {
    content: '\e876';
    font-family: var(--g-font);
    font-size: 15px;
    color: var(--white);
    opacity: 0;
    visibility: hidden;
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label > span .wcapf-nav-item-text {
    font-size: 14px;
    color: var(--theme-secondary-color);
    letter-spacing: 0.5px;
}

.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item input[type="checkbox"],
.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item input[type="radio"] {
    display: none;
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label input[type="checkbox"]:checked+span::before {
    background-color: var(--theme-secondary-color);
    border-color: var(--theme-secondary-color);
}

.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label input[type="checkbox"]:checked+span::after {
    opacity: 1;
    visibility: visible;
    border-color: var(--theme-secondary-color);
}

.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count::before,
.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count::after {
    display: none;
}

.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count > span {
    font-size: 13px;
    color: var(--gray555);
}

.wcapf-loader .Dual-Ring circle {
    stroke: var(--theme-color)
}

.wcapf-noui-connect {
    background: var(--theme-color);
}

.wcapf-active-filters-before-shop-loop .wcapf-filter {
    margin: 0;
    border: none;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger:focus {
    background-color: var(--white) !important;
}

/* Filter Section Ends */

/* Grid And List */
.tmToggleGrid{
    display: none;
}
.tmToggleGrid .tmBlock {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.tmToggleGrid .tmBlock > .tmItem {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 10px;
    opacity:1;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    cursor: pointer;
    width: 45px;
    height: 45px;
    background-color: var(--white);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.tmToggleGrid .tmBlock > * .material-symbols-outlined {
    font-size: 25px;
    font-weight: 300;
}

.tmToggleGrid .tmBlock > .tmItem#listView .material-symbols-outlined {
    font-size: 30px;
}

.tmToggleGrid .tmBlock > .tmItem.active {
    opacity: 1;
    background-color: var(--theme-secondary-color);
}
.tmToggleGrid .tmBlock > .tmItem.active .material-symbols-outlined{
    color: var(--white);
}
/* Grid And List Ends */

.onsale.sale-left {
    padding: 7px 12px;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: var(--fw-semibold);
}
/* Product Listing brands */
.tmBrandSlider{
    position: relative;
    width: 100%;
    margin:10px 0;
    padding: 0 5px;
}
.tmBrandSlider .tmBrandsSlideIn{
    width: 100%;
    background-color: var(--white);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 0 10px;
}
.tmBrandSlider .tmBrandsSlideIn .swiper-button-next, .tmBrandSlider .tmBrandsSlideIn .swiper-button-prev {
    width: 30px;
    height: 40px;
    background-color: var(--theme-secondary-color);
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tmBrandSlider .tmBrandsSlideIn .swiper-button-next::after, .tmBrandSlider .tmBrandsSlideIn .swiper-button-prev::after{
    font-size: 15px;
    color: var(--white);
}
.tmBrandSlider .tmBrandsSlideIn .swiper-slide a{
    display: block;
    background-color: var(--white);
    overflow: hidden;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.tmBrandSlider .tmBrandsSlideIn .swiper-slide a img{
    display: block;
    width: 100%;
    max-width: 130px;
    margin: 0 auto;
}
.with-layered .tmBrandSlider{
    display: none;
}
.with-layered .layoutShopContainer, #layout-shop.with-layered  .tmFormSec .tmContainerFluid{
    max-width: 1700px;
}
#layout-shop .ftTopSec, #layout-category .ftTopSec, #layout-single .ftTopSec{
    background-color: var(--white);
}
.tmBrandSlider .tmBrandsSlideIn .swiper-wrapper{
    justify-content: center;
}
.tmBrandSlider.activeSlider .tmBrandsSlideIn .swiper-wrapper{
    justify-content:normal;
}
/* Product Listing Ends */

/* Product Details */
#layout-single{
    background-color: var(--lightBgGray1);
}
#layout-single .woostify-container{
    max-width: 1750px;
    margin-left: auto;
    margin-right: auto;
}
#layout-single .content-area .site-main{
    margin-top: 0;
}
.product-page-container {
    border-bottom:none;
    margin:0;
    padding: 0 0 65px;
    position: relative;
    z-index: 1;
    background-color: var(--lightBgGray1);
}
.detailsPageTop{
    display: flex;
    align-items: flex-start;
}
.detailsPageTop .product-gallery{
    background-color: var(--white);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.product-gallery.vertical-style.has-product-thumbnails,
.product-summary {
    position: sticky;
    top: 0;
}
.product-gallery,
.product-gallery.vertical-style.has-product-thumbnails {
    padding:0;
}
.product-gallery.vertical-style.has-product-thumbnails .product-thumbnail-images{
    min-width: 50px;
    position: relative;
}
.product-gallery.vertical-style.has-product-thumbnails .product-thumbnail-images img{
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.product-gallery.vertical-style.has-product-thumbnails .product-thumbnail-images .thumbnail-item{
    max-width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.product-gallery.vertical-style.has-product-thumbnails .product-thumbnail-images .thumbnail-item:before{
    display: block;
    content: "";
    background-color:#0a3574;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}
.product-gallery.vertical-style.has-product-thumbnails .product-thumbnail-images .thumbnail-item.is-selected.is-nav-selected:before{
    height: 100%;
    opacity: 0.3;
}
.flickity-prev-next-button{
    width: 45px;
    height: 45px;
}
.detailsPageTop .product-gallery {
    position: relative;
}
.detailsPageTop .product-gallery .product-thumbnail-images{
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 1;
    padding: 0 25px 25px 25px;
}
.product-group-btns{
    bottom: auto;
    top: 15px;
}
.product-group-btns .photoswipe-toggle-button{
    border: none !important;
    outline: none;
}
.product-group-btns .photoswipe-toggle-button svg{
    width: 24px;
    height: 24px;
}
.product-summary {
    padding:0;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    -o-align-items: flex-start;
    width: 40%;
    margin: 0;
    background-color:transparent;
    padding:0 0 0 25px;
}
.product-thumbnail-images .thumbnail-item{
    border: 1px solid var(--border-color);
    overflow: hidden;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
.product-thumbnail-images .thumbnail-item.is-selected.is-nav-selected img{
    border: none !important;
}

.product-summary .summary.entry-summary {
    padding:40px;
    width:100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
    position: sticky;
    top: 70px;
    background-color: var(--white);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.product-summary .summary.entry-summary > .psfw-social-wrap{
    display: none;
}
.tmPdtDtlSumRt {
    width: 300px;
    position: sticky;
    top: 160px;
    padding-right: 25px;
}

.tmPdtDtlSumRt .tmTop {
    width: 100%;
}

.tmPdtDtlSumRt .tmTop ul {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    border: none;
    background-color: var(--white);
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    overflow: hidden;
    border:none;
    padding:10px 25px;
}
.tmPdtDtlSumRt .tmTop ul li {
    width: 100%;
    padding: 12px 0;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    -o-align-items: flex-start;
    justify-content:space-between;
    flex-wrap: nowrap;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    position: relative;
}
.tmPdtDtlSumRt .tmTop ul li [class*="material-"] {
    color: var(--theme-color);
    font-size: 50px;
    font-weight: 200;
    margin-bottom: 10px;
    font-variation-settings: 'FILL'0;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.tmPdtDtlSumRt .tmTop ul li:hover [class*="material-"] {
    font-variation-settings: 'FILL'1;
}

.tmPdtDtlSumRt .tmTop ul li p {
    display:block;
    text-align: left;
    font-size: 16px;
    font-family: var(--secondary-font);
    color: var(--gray222);
    line-height: 24px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    text-transform: uppercase;
    width:calc(100% - 50px);
    line-height: 1.4;
}
.tmPdtDtlSumRt .tmTop ul li p > span{
    display: block;
    width: 100%;
    font-size: 15px;
    color: var(--gray999);
    text-transform: capitalize;
}
.tmPdtDtlSumRt .tmTop ul li label{
    font-size: 14px;
    font-family: var(--secondary-font);
    color: var(--gray555);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    margin-top: 10px;
}
.tmPdtDtlSumRt .tmTop ul li i{
    display: block;
    width: fit-content;
    padding: 0 15px 0 0;
    width: 40px;
}
.tmPdtDtlSumRt .tmTop ul li i svg{
    display: block;
    width: 30px;
    height: auto;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    fill: var(--gray999);
}
.tmPdtDtlSumRt .tmTop ul li:hover i svg{
    fill: var(--theme-color);
}
.tmPdtDtlSumRt .tmTop ul li:after{
    content: "";
    display: block;
    width:calc(100% - 55px);
    height: 1px;
    background-color: var(--border-color);
    position: absolute;
    right: 0;
    bottom: -1px;
}
.tmPdtDtlSumRt .tmTop ul li:last-child::after{
    display: none;
}
.guaranteedWrap{
    padding: 30px;
    background-color: var(--white);
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin-top: 25px;
}
.guaranteedWrap .imgBox{
    width: 100%;
    max-width: 135px;
    margin: 0 auto 10px auto;
}
.guaranteedWrap .tSmall{
    font-size: 24px;
    margin: 0 0 5px 0;
}
.guaranteedWrap > span{
    display: block;
    text-align: center;
    font-size: 15px;
    color: var(--gray777);
}

.woostify-trust-badge-box {
    display: none;
}

.tmCurentPdtDtlWrap {
    width: 100%;
}

.product-gallery.vertical-style.has-product-thumbnails .product-images {
    order: 1;
    width: calc(100% - 100px);
    flex: auto;
}

.product-gallery.vertical-style.has-product-thumbnails .product-images .onsale.sale-left {
    display: none;
}

.product-gallery.vertical-style.has-product-thumbnails .wc-block-cart-item__image-images {
    margin: 0;
    padding: 0 20px 0;
    width: 140px;
}

.product-images .image-item {
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    overflow: hidden;
}

.product-images .image-item a img,
.product-gallery.vertical-style.has-product-thumbnails .product-images .image-item img,
.product-images .image-item .easyzoon-flyout img {
    width: 100%;
}

.wc-block-cart-item__image-images .thumbnail-item {
    margin: 0;
    width: 100%;
    max-width: 100px;
    overflow: hidden;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.product-gallery.vertical-style.has-product-thumbnails .wc-block-cart-item__image-images-container .thumbnail-item {
    margin: 0 0 15px;
    overflow: hidden;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border: 1px solid var(--border-color);
    position: relative;
}
.product-gallery.vertical-style.has-product-thumbnails .wc-block-cart-item__image-images-container .thumbnail-item > img{
    display: block;
    border: none !important;
}
.product-gallery.vertical-style.has-product-thumbnails .wc-block-cart-item__image-images-container .thumbnail-item::after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color:#0a3574;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    z-index: 2;
}
.product-gallery.vertical-style.has-product-thumbnails .wc-block-cart-item__image-images-container .thumbnail-item.is-nav-selected.is-selected:after,
.product-gallery.vertical-style.has-product-thumbnails .wc-block-cart-item__image-images-container .thumbnail-item:hover::after{
    opacity: 0.3;
}
.product-gallery.vertical-style.has-product-thumbnails .wc-block-cart-item__image-images-container .thumbnail-item.is-nav-selected.is-selected,
.product-gallery.vertical-style.has-product-thumbnails .wc-block-cart-item__image-images-container .thumbnail-item{
    border-color: transparent;
}
.wc-block-cart-item__image-images .thumbnail-item img {
    width: 100%;
}

.wc-block-cart-item__image-images .thumbnail-item.is-selected.is-nav-selected {
    border: 1px solid var(--theme-color);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.wc-block-cart-item__image-images .thumbnail-item.is-selected.is-nav-selected img {
    border: none;
}
#layout-single .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart{
    display: flex;
    align-items: center;
}
#layout-single .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
    color: var(--theme-color);
    font-size: 24px;
}
#layout-single .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.inited-add-wishlist.tinvwl-product-in-list::before {
    color: var(--border-color2);
}
.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text, .tinvwl-product-in-list.tinvwl-product-make-remove img.icon-add-on-wishlist, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_add_to_wishlist-text, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list img.icon-add-on-wishlist{
    display: block !important;
}
.product-summary .summary.entry-summary .subTitle,
.woo-variation-swatches.wvs-show-label .variations th label, .wc-swatches.product-detail-page .swatch-attribute h5,
#pincheck_wrapper .pincheck_inner p.pin_label{
    font-size: 14px;
    font-weight: var(--fw-semibold);
    letter-spacing: 0.5px;
    color: var(--gray555);
    margin: 0 0 10px;
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    font-family: var(--main-font);
}

.product-summary .summary.entry-summary .product_title {
    margin: 0 0 20px;
}

.product-summary .summary.entry-summary .product_title > a {
    font-size: 30px;
    font-weight: 400;
    color: var(--black);
}

.product-summary .summary.entry-summary .woocommerce-product-rating, .woosq-popup .summary.entry-summary .woocommerce-product-rating{
    order: 2;
    padding: 0 0 15px;
    margin: 0 0 25px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

.product-summary .summary.entry-summary .woocommerce-product-rating p, .woosq-popup .summary.entry-summary .woocommerce-product-rating p{
    text-transform: capitalize;
    font-size: 15px;
    letter-spacing: 0.5px;
    color: var(--gray555);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width:fit-content;
}

.product-summary .summary.entry-summary .woocommerce-product-rating .woocommerce-review-link, .woosq-popup .summary.entry-summary .woocommerce-product-rating .woocommerce-review-link {
    display: flex;
    align-items: center;
    margin: 0 0 0 auto;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: var(--gray555);
}
.product-summary .summary.entry-summary .woocommerce-product-rating .woocommerce-review-link:before{
    content: "\e22b";
    font-family: var(--g-font);
    font-size: 17px;
    color: var(--gray777);
    margin-right: 5px;
    font-weight: 300;
}

.product-summary .summary.entry-summary .woocommerce-product-rating.tmFirstRvw p {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    width: 100%;
}

.product-summary .summary.entry-summary .tmPriceWrap {
    order: 3;
}

.product-summary .summary.entry-summary .cart {
    order: 4;
    position: relative;
    margin-top: 0;
}

.product-summary .summary.entry-summary > .woosc-btn,
.product-summary .summary.entry-summary > .product_meta {
    display: none;
}

.product-summary .price {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    margin: 0 30px 0 0;
}

.product-summary .price ins {
    order: 1;
}

.product-summary .price span,
.product-summary .price ins .amount {
    font-size: 30px;
    color: var(--black);
    font-weight:400;
    /* font-family: var(--main-font); */
}

.product-summary .price del {
    order: 2;
    margin: 0 0 0 15px;
}

.product-summary .price del,
.product-summary .price del .amount {
    font-size: 20px;
    color: var(--gray888);
}

.product-summary .tmPriceWrap {
    margin:0 0 20px 0;
    width: 100%;
}

.product-summary .tmPriceWrap .withOffer {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: space-between;
}

.product-summary .tmPriceWrap .withOffer .offText > span {
    background-color: var(--theme-color);
    padding: 5px 12px;
    border-radius:30px;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    -ms-border-radius:30px;
    -o-border-radius:30px;
    color: var(--white);
    font-size: 14px;
    text-transform: uppercase;
}

.product-summary .variations .reset_variations {
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
    color: var(--black);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 0;
    margin: 0 5px 5px 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: none;
    -webkit-box-shadow: none;

}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents::before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents::before {
    background-size: 20px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item),
.woo-variation-swatches .variable-items-wrapper .variable-item img {
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    border: none;
    box-shadow: none;
}

.woo-variation-swatches.wvs-show-label .variations th {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
}

.product-summary .tmCurentPdtDtlWrap {
    padding: 0 0 10px 0;
}

.product-summary .tmCurentPdtDtlWrap ul {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.product-summary .tmCurentPdtDtlWrap ul li {
    width: 100%;
    margin:0;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: stretch;
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    -o-align-items: stretch;
    /* flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap; */
    color: var(--theme-secondary-color);
    font-size: 15px;
    letter-spacing: 0.4px;
    padding:0;
    position: relative;
}

.product-summary .tmCurentPdtDtlWrap ul li:last-child {
    margin: 0;
}
.product-summary .tmCurentPdtDtlWrap ul li:last-child span{
    padding-bottom: 15px;
}
.product-summary .tmCurentPdtDtlWrap ul li:first-child span{
    padding-top: 15px;
}

.product-summary .tmCurentPdtDtlWrap ul li span {
    display:block;
    font-size: 15px;
    color: var(--gray555);
    padding:5px 25px;

}
.product-summary .tmCurentPdtDtlWrap ul li span.tmLabel {
    width: 100%;
    max-width:35%;
    border-right: 1px solid var(--border-color);
}
.product-summary .tmCurentPdtDtlWrap ul li span.tmValue {
    color: var(--theme-secondary-color);
    padding-left: 20px;
}

.product-summary .tmCurentPdtDtlWrap ul li a {
    color: var(--black);
    margin: 0;
}

.product-summary .quantityWrap,  .woosq-popup .quantityWrap{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: flex-end;
    -moz-align-items: flex-end;
    -webkit-align-items: flex-end;
    -o-align-items: flex-end;
    margin:0;
}
.twoColWrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 20px;
}
.wishAndStock{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wishAndStock .tinv-wraper .tinvwl-tooltip, .tinvwl_add_to_wishlist-text{
    display: block !important;
    font-size: 13px;
    color: var(--gray555);
    text-transform: uppercase;
}
.wishAndStock .tinv-wraper{
    display: flex;
    align-items: center;
}
.wishAndStock .stock{
    margin-left: 20px;
}

.quantityWrap .tmRt {
    width: calc(100% - 170px);
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -o-justify-content: space-between;
    padding: 0 0 3px 10px;
}
.woosq-popup .woocommerce-product-details__short-description{
    display: none !important;
}
.quantityWrap .tmRt .tinvwl_add_to_wishlist-text {
    display: block;
}

.quantityWrap .quantity [data-qty="plus"] {
    border-left: 1px solid var(--white);
}

.quantityWrap .quantity [data-qty="minus"] {
    border-right: 1px solid var(--white);
}

.quantityWrap .quantity [data-qty="plus"],
.quantityWrap .quantity [data-qty="minus"] {
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    width: 45px;
}

.quantityWrap .quantity [data-qty="plus"]:hover,
.quantityWrap .quantity [data-qty="minus"]:hover {
    background-color: var(--theme-color);
}

.quantityWrap .quantity [data-qty="plus"] .woostify-svg-icon svg path,
.quantityWrap .quantity [data-qty="minus"] .woostify-svg-icon svg path {
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.quantityWrap .quantity [data-qty="plus"]:hover .woostify-svg-icon svg path,
.quantityWrap .quantity [data-qty="minus"]:hover .woostify-svg-icon svg path {
    fill: var(--white);
}

#layout-single .quantityWrap .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
    width: 45px;
    height: 45px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    background-color: #f3f4f6;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 0;
}

.product-summary .btnWraps, .woosq-popup .btnWraps {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    margin:0;
    align-self: flex-end;
}
.woosq-popup .summary-content .product_meta{
    display: none !important;
}
.product-summary .btnWraps .single_add_to_cart_button.button:not(.woostify-buy-now) {
    width:250px;
    background-color: var(--theme-color);
}
.product-summary .btnWraps .single_add_to_cart_button.button:not(.woostify-buy-now) span{
    margin-right: 10px;
}
.product-summary .btnWraps .single_add_to_cart_button.button:not(.woostify-buy-now) span svg{
    width: 31px;
    fill: var(--white);
}

.product-summary .btnWraps .single_add_to_cart_button.button:not(.woostify-buy-now):hover {
    background-color: var(--black);
}

.product-summary .btnWraps .single_add_to_cart_button.single_buy_now.gpls-arcw-buy-now {
    width: 40%;
}

.product-summary .btnWraps .single_add_to_cart_button.button:not(.woostify-buy-now),
.product-summary .btnWraps .single_add_to_cart_button.single_buy_now.gpls-arcw-buy-now {
    height: 55px;
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.woocommerce .gpls-arcw-buy-now.button, .woocommerce div.product form.cart .gpls-arcw-buy-now.button {
    margin: 0 0 0 10px !important;
    background-color:var(--black);
    color: var(--white);
}


.woocommerce .gpls-arcw-buy-now.button, .woocommerce div.product form.cart .gpls-arcw-buy-now.button:hover {
    background-color: var(--theme-color);
    color: var(--white);
}

.product-summary .btnWraps .single_add_to_cart_button.button:not(.woostify-buy-now) .material-symbols-outlined {
    font-size: 27px;
    font-weight: 300;
    margin: 0 10px 0 0;
}

.moreOptions,
.moreOptions > *{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content:flex-start;
}

.moreOptions > * {
    margin: 0 20px 0 0;
}

.moreOptions .woosc-btn {
    position: relative;
    padding: 0 0 0 35px;
    background-color: transparent !important;
    border: none;
    color: var(--gray555);
}
.moreOptions .woosc-btn:focus{
    background-color: transparent !important;
    color: var(--gray555) !important;
}

.moreOptions .woosc-btn::before {
    content: '\e915';
    position: absolute;
    font-family: var(--g-font);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-size: 29px;
    font-weight: 300;
    color: var(--theme-color);
}

.moreOptions .woosc-btn.woosc-added::before {
    content: '\e876';
}

.moreOptions > a {
    color: var(--gray555);
    font-size: 15px;
    font-weight: 400;
}

.moreOptions > a .material-symbols-outlined {
    font-size: 24px;
    font-weight: 400;
    margin: 0 7px 0 0;
    color: var(--theme-color);
}

.moreOptions .shareWrap{
    position: relative;
    cursor: pointer;
    margin-right: 0;
    margin-left: auto;
}
.moreOptions .shareWrap > span{
    color: var(--theme-color);
    margin-right: 8px;
}
.moreOptions .shareWrap > span:hover{
    color: var(--theme-secondary-color);
}
.moreOptions .shareWrap .psfw-social-wrap{
    position: absolute;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    opacity: 0;
    visibility: hidden;
    right: 0;
}
.moreOptions .shareWrap .psfw-social-wrap.active{
    opacity: 1;
    visibility: visible;
}
.moreOptions .shareWrap ul.psfw-social-icons{
    background: white;
    box-shadow: 0 0 50px -19px black;
    width: max-content;
    padding: 10px 20px 8px 20px !important;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.moreOptions .shareWrap ul.psfw-social-icons li a{
    border: none;
    color: var(--gray555);
}

#layout-single .psfw-popup-container .psfw-popup-inner-container h3{
    font-family: var(--secondary-font);
}
#layout-single .psfw-popup-container ul.psfw-popup-ul-container li a{
    content: var(--gray555);
    color: var(--gray555r);
    font-size: 14px;
}

#layout-single .psfw-popup-container ul.psfw-popup-ul-container li a i{
    padding-right: 8px;
    font-size: 20px;
    color: var(--gray555);
}
#layout-single .psfw-popup-container ul.psfw-popup-ul-container li a:hover i{
    color: var(--theme-color);
}
.psfw-popup-container.open .psfw-popup-inner-container{
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    overflow: hidden;
}
.psfw-popup-container ul.psfw-popup-ul-container{
    padding: 30px 40px;
}

.woostify-single-product-stock.stock {
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
    align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    -o-align-items: flex-start;
}

.woostify-single-product-stock .woostify-product-stock-progress {
    width: 100%;
}

p.stock.available-on-backorder,
.woostify-single-product-stock .woostify-single-product-stock-label {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: var(--gray555);
}

.star-rating {
    width: 80px;
}
.star-rating::before {
    opacity: 0.2;
}
.star-rating > span::before{
    color:#ffb400;
}
.product .product-loop-content .star-rating > span::before, .tmPdtCard .tmCnt .star-rating > span::before{

    color:#ffb400;
}
.product-summary .summary.entry-summary .star-rating::before, .product-summary .summary.entry-summary .star-rating > span::before{
    font-size: 18px;
}
.star-rating::before,
.star-rating > span::before {
    content: '\e838\e838\e838\e838\e838';
    font-family: var(--g-font);
    font-variation-settings: 'FILL'1;
    font-size: 15px;
}
/* Additional And More Information Section */
.tmAddInfoSec {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    -o-align-items: flex-start;
    position: relative;
    margin: 0 -30px 50px -30px;
}
.tmAddInfoSec > .tmLt,
.tmAddInfoSec > .tmRt {
    width: 50%;
    padding: 0 30px;
    position: sticky;
    top: 180px;
}

.tmAddInfoSec > .tmLt .tmTitleBar, .tmAddInfoSec > .tmRt .tmTitleBar {
    align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    -o-align-items: flex-start;
    margin: 0 0 15px;
    position: relative;
    z-index: 0;
}
.woocommerce-tabs {
    padding: 0;
}

.woocommerce-tabs .tabs {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    border-bottom:none;
    width:100%;
    overflow: hidden;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    background-color: var(--white);
}

.woocommerce-tabs .tabs li {
    margin: 0;
}
.woocommerce-tabs .tabs li#tab-title-ffw_faqs_tab {
    display: none !important;
}
.woocommerce-tabs .tabs li a {
    margin:0;
    padding:15px 30px;
    font-size: 19px;
    color: var(--gray777);
    position: relative;
    background-color: var(--white);
    font-weight: 400;
}
.woocommerce-tabs .tabs li.active a {
    color: var(--white);
    font-weight: 400;
    background-color: var(--theme-color);
}
.woocommerce-tabs .woocommerce-Tabs-panel {
    max-width: none;
    margin: 40px 0 0 0;
    padding: 0;
}

.woocommerce-tabs .woocommerce-Tabs-panel  h1,
.woocommerce-tabs .woocommerce-Tabs-panel  h2,
.woocommerce-tabs .woocommerce-Tabs-panel  h3,
.woocommerce-tabs .woocommerce-Tabs-panel  h4,
.woocommerce-tabs .woocommerce-Tabs-panel  h5,
.woocommerce-tabs .woocommerce-Tabs-panel  h6,
.woocommerce-tabs .woocommerce-Tabs-panel  h2:first-child,
.cr-qna-block > h2,
.woocommerce-Reviews-title {
    display: block;
    font-family: var(--main-font);
    font-size: 25px;
    font-weight:400;
    margin: 0 0 15px;
    text-transform: capitalize;
    color: var(--theme-secondary-color);
}
.woocommerce-tabs .woocommerce-Tabs-panel  h2{
    font-size: 25px;
}
.woocommerce-tabs .woocommerce-Tabs-panel  h3{
    font-size: 23px;
}
.woocommerce-tabs .woocommerce-Tabs-panel  h4, .woocommerce-tabs .woocommerce-Tabs-panel  h5, .woocommerce-tabs .woocommerce-Tabs-panel  h6{
    font-size: 22px;
}

.woocommerce-tabs .woocommerce-Tabs-panel strong,
.woocommerce-tabs .woocommerce-Tabs-panel b{
    font-weight:500;
    color: var(--theme-secondary-color);
}

.woocommerce-tabs .woocommerce-Tabs-panel  p {
    font-size: 16px;
    color: var(--gray555);
    line-height: 30px;
    margin: 0 0 20px;
}
.woocommerce-tabs .woocommerce-Tabs-panel  p a{
    color: var(--theme-color);
}
.woocommerce-tabs .woocommerce-Tabs-panel p iframe{
    width: 100%;
}
.woocommerce-tabs .woocommerce-Tabs-panel p b{
    font-weight: var(--fw-semibold);
}

.woocommerce-tabs .woocommerce-Tabs-panel p iframe .player.right-content-area-supported{
    max-width: 100% !important;
    width: 100%;
}

.woocommerce-tabs .woocommerce-Tabs-panel  ul,
.woocommerce-tabs .woocommerce-Tabs-panel  ol{
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    margin: 0 0 20px;
}
.woocommerce-tabs .woocommerce-Tabs-panel  ol{
    counter-reset: my-sec-counter;
}
.woocommerce-tabs .woocommerce-Tabs-panel  ul li,
.woocommerce-tabs .woocommerce-Tabs-panel  ol li{
    width: 100%;
    position: relative;
    padding: 0 0 0 15px;
    font-size: 16px;
    color: var(--gray555);
    line-height: 30px;
    margin: 0 0 5px;
}
.woocommerce-tabs .woocommerce-Tabs-panel  ol li{
    counter-increment: my-sec-counter;
    padding: 0 0 0 20px;
}
.woocommerce-tabs .woocommerce-Tabs-panel  ol li::before{
    content: counter(my-sec-counter) ". ";
    position: absolute;
    left: 0;
}
.woocommerce-tabs .woocommerce-Tabs-panel > ul li::before{
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    left: 0;
    top: 12px;
    background-color: var(--theme-secondary-color);
}
.woocommerce-tabs .woocommerce-Tabs-panel table{
    background-color: var(--white);
    margin: 0 0 20px 0;
    border: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel table tr td, .woocommerce-tabs .woocommerce-Tabs-panel table tr th{
    padding: 10px 20px;
    border: 1px solid var(--border-color);
}

.woocommerce-product-attributes.table >  :not(caption) > * > * {
    padding: 17px 25px;
    font-size: 15px;
}

.woocommerce-product-attributes.table tbody th {
    color: var(--black);
}

.woocommerce-product-attributes.table tbody td {
    color: var(--gray777);
}

#wpsm_accordion_8329 .wpsm_panel-title a, #wpsm_accordion_8329 .ac_title_class{
    font-family: var(--secondary-font) !important;
}
#layout-single #wpsm_accordion_8329 .wpsm_panel-body, #wpsm_accordion_8329 .wpsm_panel-body{
    font-size: 15px !important;
    font-family: var(--secondary-font) !important;
    line-height: 1.8;
}
.woocommerce-Reviews .commentlist > li{
    margin-bottom: 20px;

}
.woocommerce-Reviews .commentlist > li:last-child{
    padding-bottom: 0;
    border-bottom:none;
}
.woocommerce-Reviews .comment-text{
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
}
.woocommerce-Reviews .commentlist > li:last-child .comment-text{
    border-bottom: none;
}

.woocommerce-Reviews .comment-text .meta {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
    width: 100%;
    padding: 0 100px 10px 0;
    position: relative;
    border-bottom:none;
    font-size: 17px;
}

.woocommerce-Reviews .comment-text .meta .woocommerce-review__author {
    text-transform: capitalize;
}

.woocommerce-Reviews .comment-text .meta .woocommerce-review__verified {
    font-size: 14px;
    color: var(--gray888);
    font-style: normal;
}

.woocommerce-Reviews .comment-text .meta .woocommerce-review__dash {
    display: none;
}

.woocommerce-Reviews .comment-text .meta .woocommerce-review__published-date {
    position: absolute;
    right: 0;
    top: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    padding: 0 0 0 25px;
    font-size: 15px;
    line-height: 1;
}

.woocommerce-Reviews .comment-text .meta .woocommerce-review__published-date::before {
    content: '\e8b5';
    position: absolute;
    font-family: var(--g-font);
    font-size: 22px;
    font-weight: 300;
    color: var(--gray888);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.woocommerce-Reviews .comment_container .comment-text .description {
    font-size: 16px;
    color: var(--gray555);
}

.woocommerce-Reviews .comment_container .comment-text .description p {
    font-size: 15px;
    line-height: 27px;
}

.woocommerce-Reviews .comment_container {
    padding: 0 0 0 70px;
    position: relative;
}

.woocommerce-Reviews .comment_container .tmUserIco {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-color:var(--theme-color);
    color: var(--white);
    font-size: 25px;
    font-weight: 500;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}
.woocommerce-Reviews .commentlist > li:hover .comment_container .tmUserIco{
    background-color: var(--theme-color);
}

.woocommerce-Reviews .comment_container .avatar {
    display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel #tab-pwb_tab-content span a img{
    display:block;
}
#commentform {
    border:none;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    padding: 40px;
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    background-color: var(--white);
}
#commentform p, #commentform p label{
    display: block;
    width: 100%;
}
#commentform p

#commentform .comment-form-rating {
    margin: 0;
}
#commentform .comment-form-comment{
    margin-bottom: 20px;
}
.error-message{
    font-size: 14px !important;
    font-weight: 400;
    color: #c22116 !important;
}

#layout-single #commentform #comment,
#layout-single #commentform #email,
#layout-single #commentform #author{
    margin: 0;
    width: 100%;
    color: var(--gray555);
}

#commentform label {
    font-size: 15px;
    font-weight: var(--theme-secondary-color);
    color: var(--gray555);
    margin: 10px 0;
}

#commentform .stars a::before {
    content: '\e838';
    font-family: var(--g-font);
    font-size: 22px;
    font-variation-settings: 'FILL'1;
}

#commentform .form-submit input[type="submit"] {
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    color: var(--white) !important;
    padding: 0 30px;
    height: 42px;
}

#commentform .form-submit input[type="submit"]:hover {
    background-color: var(--black);
}


.woocommerce-Reviews #comments{
    padding-top:0;
    margin-top: 0;
    border-top: none;
}
.woocommerce-Reviews .woocommerce-Reviews-title{
    margin-bottom: 20px;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form.cr-q-modal {
    background-color: transparent;
}

.cr-qna-block div.cr-qna-new-q-overlay.cr-q-modal {
    background-color:var(--lightBgGray1);
    padding: 40px;
    border: 1px solid var(--border-color);
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
}

#reviews.cr-reviews-ajax-reviews .cr-qna-search-icon,
.cr-all-reviews-shortcode .cr-qna-search-icon,
#cr_qna.cr-qna-block div.cr-qna-search-block .cr-qna-search-icon {
    fill: var(--gray555);
    left: 20px;
}

#cr_qna.cr-qna-block .cr-input-text,
.cr-ajax-search input[type="text"] {
    padding: 20px 40px 20px 50px;
    border: 1px solid var(--border-color);
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    background-color: var(--white);
}

#cr_qna.cr-qna-block div.cr-qna-search-block {
    justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -o-justify-content: flex-start;
}

#cr_qna.cr-qna-block div.cr-qna-search-block div {
    flex-grow: 0;
    width: calc(100% - 200px);
}

.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button {
    width: 200px;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    text-transform: uppercase;
    background-color: var(--theme-color);
    font-size: 15px;
    letter-spacing: 0.5px;
    font-weight: 400;
}

.cr-qna-block div.cr-qna-new-q-overlay {
    position: static;
}

.cr-noscroll {
    overflow-y: auto;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form {
    width: 100%;
    height: auto;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-title {
    margin: 0 0 10px;
    text-align: left;
    font-size: 25px;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-text {
    margin: 0 0 15px;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-q,
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-name,
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-email {
    margin: 0 0 10px;
    width: 100%;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-q,
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-name,
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-email {
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    border: 1px solid var(--border-color);
    background-color: var(--lightBgGray1);
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s {
    margin: 0;
    width: 100%;
    text-align: left;
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b {
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    text-transform: uppercase;
    padding: 0 20px;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 400;
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b.cr-q-active {
    background-color: var(--theme-color);
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-close {
    top: 0;
    right: 0;
    border: 1px solid var(--border-color);
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-close .cr-no-icon {
    fill: var(--theme-color);
}

.cr-qna-block div.cr-qna-new-q-overlay {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.cr-qna-block div.cr-qna-new-q-overlay.cr-q-modal {
    opacity: 1;
    visibility: visible;
}

#cr_qna.cr-qna-block div.cr-qna-search-block .cr-clear-input {
    margin: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    right: 20px;
}

#cr_qna.cr-qna-block div.cr-qna-search-block .cr-clear-input svg {
    fill: var(--theme-color);
    width: 20px;
    height: 20px;
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-ok .cr-qna-new-q-form-text, #cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-error .cr-qna-new-q-form-text {
    text-align: left;
}

#cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button {
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-color: var(--theme-color);
    color: var(--gray555);
}

.cr-voting-cont img, .cr-voting-cont-uni svg {
    width: 20px;
    height: 20px;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-r {
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-mail {
    margin: 50px 0 10px 0;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-v-icon path {
    stroke: var(--theme-color);
    fill: var(--theme-color);
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r .cr-qna-list-q-author, .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-q-author{
    font-style: normal;
    font-size: 15px;
    color: var(--gray888);
}

/* Review Section */
#reviews #respond .comment-form-cookies-consent {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    margin: 20px 0 20px 0;
}

.woocommerce-Reviews .comment-form input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
}

#reviews #respond .comment-form-cookies-consent label {
    font-size: 15px;
    color: var(--gray777);
    margin: 0;
}

.woocommerce-Reviews .comment-form > p:first-child {
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 400;
    width: 100%;
}

#commentform #comment,
#commentform #email,
#commentform #author {
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    padding: 0 20px;
    border-color: var(--border-color);
}

#commentform #comment {
    padding: 20px;
}

#commentform #comment:focus,
#commentform #email:focus,
#commentform #author:focus {
    border-color: var(--border-color3);
}

/* Review Section Ends */

/* Youtube Section */
.tmYoutubeWrap iframe {
    width: 100%;
    height: 504px;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    overflow: hidden;
    margin: 0 0 40px;
}

/* Youtube Section Ends */

/* FAQ Section */
.tmFaqWrap .accordion {
    padding: 30px;
    background-color: #f3f4f6;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
}

.accordion-item,
.accordion-item:first-of-type {
    background-color: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.accordion-item {
    border: none;
    border-bottom: 1px solid var(--border-color);
}

.accordion-item:last-child {
    border-bottom: none;
}

.accordion-body {
    padding: 0 30px 40px 35px;
}

.accordion-body > p {
    color: var(--gray555);
    font-size: 15px;
    line-height: 28px;
    margin: 0 0 20px;
}

.accordion-body .secondaryTitle {
    font-size: 18px;
}

.accordion-button {
    font-family: var(--secondary-font);
    background-color: transparent !important;
    padding: 20px 0 20px 35px;
    box-shadow: none !important;
    font-size: 18px;
    color: var(--black);
    font-weight: 400;
}

.accordion-button:focus {
    background-color: transparent !important;
}

.accordion-button:not(.collapsed) {
    color: var(--black);
}

.accordion {
    list-style: none;
    counter-reset: my-awesome-counter;
}

.accordion .accordion-item {
    counter-increment: my-awesome-counter;
}

.accordion .accordion-item .accordion-header {
    position: relative;
}

.accordion .accordion-item .accordion-header::before {
    content: "0"counter(my-awesome-counter);
    position: absolute;
    left: 0;
    top: 50%;
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--gray888);
    font-weight: 400;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.swiper.addPdtsExtra {
    padding: 50px 0 0 0;
    margin: -35px 0 0 0;
    position: relative;
}

.swiper.addPdtsExtra .swiper-button-prev,
.swiper.addPdtsExtra .swiper-button-next {
    top: 10px;
    left: auto;
    z-index: 1;
}

.swiper.addPdtsExtra .swiper-button-next {
    right: 40px;
}

.swiper.addPdtsExtra .swiper-button-prev {
    right: 0;

}

.swiper.addPdtsExtra .swiper-button-prev::after,
.swiper.addPdtsExtra .swiper-button-next::after {
    font-family: var(--g-font);
    font-size: 30px;
    font-weight: 300;
    color: var(--theme-color);
}

.swiper.addPdtsExtra .swiper-button-prev::after {
    content: '\e5c8';
}

.swiper.addPdtsExtra .swiper-button-next::after {
    content: '\e5c4';
}

.accordion-button::after {
    background-image: none;
    width: 1px;
    height: 20px;
    background-color: var(--black);
    right: 9px;
    position: absolute;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    opacity: 1;
    visibility: visible;
}

.accordion-button:not(.collapsed):after {
    opacity: 0;
    visibility: hidden;
}

.accordion-button::before {
    content: '';
    width: 20px;
    height: 1px;
    background-color: var(--black);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button{
    font-family: var(--secondary-font);
    background-color: transparent !important;
    padding: 20px 0 20px 35px;
    box-shadow: none !important;
    font-size: 18px;
    color: var(--black) !important;
    font-weight: 400;
    border: none !important;
}
#ffw-wrapper.ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button span{
    font-size: 18px;
    color: var(--black);
    font-weight: 400;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-classic-icon{
    border: none !important;
}
#layout-single .ffw-accordion{
    list-style: none;
    counter-reset: my-awesome-counter;
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button {
    counter-increment: my-awesome-counter;
    padding: 20px 0 20px 35px;
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button::before{
    content: "0"counter(my-awesome-counter);
    position: absolute;
    left: 0;
    top: 50%;
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--gray888);
    font-weight: 400;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-classic-answer{
    border: none !important;
    padding: 0 30px 40px 35px;
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-classic-answer > p{
    color: var(--gray555);
    font-size: 15px;
    line-height: 28px;
    margin: 0 0 20px;
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-classic-answer > p:last-child{
    margin: 0;
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-classic-answer .wp-block-heading{
    font-weight: var(--fw-semibold);
    color: var(--theme-color);
    font-family: var(--secondary-font);
    font-size: 18px;
    position: relative;
    top: 5px;
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-classic-icon{
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    border: 1px solid;
    border-radius: 22px;
    width: 20px;
    height: 20px;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-classic-icon::before{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--black);
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-classic-icon::after{
    background-image: none;
    width: 1px;
    height: 100%;
    background-color: var(--black);
    position: absolute;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    opacity: 1;
    visibility: visible;
    content: '';
    right: auto;
    bottom: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button.ffw-active .ffw-classic-icon::after{
    height: 0;
}

#layout-single #ffw-wrapper.ffw-classic-layout .ffw-accordion .ffw-accordion-item:last-child .ffw-button,
#layout-single #ffw-wrapper.ffw-basic-wrapper .ffw-accordion-item .ffw-accordion-heading,
#layout-single #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item:last-child{
    border: none !important;
}

#layout-single .wcpscwc-product-slider .slick-list{
    padding: 30px 0 0 0;
}
#layout-single .wcpscwc-product-slider .slick-dots{
    display: none !important;
}
#layout-single .wcpscwc-product-slider button.slick-prev,
#layout-single .wcpscwc-product-slider button.slick-next{
    background: none !important;
    width: 30px;
    height: 30px;
    top: -20px;
    padding: 0 !important;
    left: auto;
    font-size: 0;
}
#layout-single .wcpscwc-product-slider button.slick-prev{
    right: 40px;
}
#layout-single .wcpscwc-product-slider button.slick-prev::before,
#layout-single .wcpscwc-product-slider button.slick-next::before{
    font-family: var(--g-font);
    font-size: 30px;
    font-weight: 300;
    color: var(--theme-color);
    width: 100%;
    height: 100%;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    text-align: right;
    text-indent: 0;
}
#layout-single .wcpscwc-product-slider button.slick-prev::before{
    content: '\e5c8';
}

#layout-single .wcpscwc-product-slider button.slick-next::before{
    content: '\e5c4';
}

#layout-single .site-content-boxed-container.no-sidebar .alignwide{
    margin-bottom: 0 !important;
}
#layout-single .wcpscwc-product-slider .products.slick-initialized{
    margin: 0;
    padding: 0;
}
/* FAQ Section Ends */

/* Additional And More Information Section Ends */

/* Related */
.tmRelated {
    width: 100%;
    padding: 40px 0 35px 0;
    position: relative;
    border-top: 1px solid var(--border-color2);
    margin: 0 !important;
}

.tmRelated .tmTitleBar, .tmTitleBar.tmTitleWithBut {
    display: flex;
    align-items:center;
    -moz-align-items:center;
    -webkit-align-items:center;
    -o-align-items:center;
    justify-content: space-between;
    margin: 0 0 35px;
}

.tmRelated .tmTitleBar .subTitle {
    margin: 0 0 20px 0;
}

.related .tns-controls {
    position: absolute;
    top: -80px;
    left: calc((100% - 280px));
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
}

.related .tns-controls button[data-controls="prev"],
.related .tns-controls button[data-controls="next"] {
    position: relative;
    right: 0;
    left: auto;
    top: 0;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    background-color: transparent;
    width: auto;
    height: auto;
}

.related .tns-controls button[data-controls="prev"] {
    right: -40px;
    background-color: transparent !important;
}

.related .tns-controls button[data-controls="next"] {
    right: 40px;
    background-color: transparent !important;
}

.tns-controls [data-controls] .woostify-svg-icon {
    display: none;
}

.tns-controls [data-controls]::before {
    font-family: var(--g-font);
    font-size: 40px;
    font-weight: 300;
    color: var(--theme-color);
}

.related .tns-controls button[data-controls="prev"]::before {
    content: '\e5c4';
}

.related .tns-controls button[data-controls="next"]::before {
    content: '\e5c8';
}

/* Related Ends */

/* Recently */
.tmRecntViewPdts .tmTitleBar{
    align-items: flex-start;
}

#layout-single .woostify-product-recently-viewed-section{
    padding:0;
}
#layout-single .woostify-product-recently-viewed-section .woostify-product-recently-viewed-inner{
    border: none;
}
/* Recently Ends */
#layout-single .product-images .image-item a{
    overflow: hidden;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.product-summary .summary.entry-summary .woocommerce-product-details__short-description{
    display: none;
}
.tmShortDescription{
    display: block;
    padding: 0 0 20px 0;
    font-size: 16px;
    color: var(--gray555);
    margin: 0;
}
.tmShortDescription p{
    display: block;
    font-size: 16px;
    color: var(--gray555);
}
/*swatches*/
.wc-swatches.product-detail-page{
    padding: 25px;
    background-color: var(--lightBgGray2);
    border-radius: 20px 0 20px 20px;
    -webkit-border-radius: 20px 0 20px 20px;
    -moz-border-radius: 20px 0 20px 20px;
    -ms-border-radius: 20px 0 20px 20px;
    -o-border-radius: 20px 0 20px 20px;
    display: flex;
    flex-direction: column;
    margin: 0 0 10px 0;
}
.tmSwachListWrap{
    display: flex;
    align-items: center;
}
.wc-swatches .swatch-attribute:first-child{
    margin-bottom: 0;
}
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size{
    width: 100%;
    order: 2;
    margin-bottom: 0;
}
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_color{
    width: 100%;
    order: 1;
}
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size .swatch-list{
    background-color: var(--white);
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
}
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size .swatch-list .swatch-option{
    margin: 0;
    border: none;
    border-right: 1px solid var(--border-color);
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size .swatch-list .swatch-option .swatch-box{
    background-color: var(--white);
    height: 50px;
    min-width: 50px;
    width: fit-content;
    padding: 0 18px;
    text-align: center;
    border: none !important;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    white-space: nowrap;
}
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size .swatch-list .swatch-option .swatch-box:after,
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option .swatch-box:after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--theme-color);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    z-index: 0;
}
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size .swatch-list .swatch-option:hover .swatch-box:after,
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size .swatch-list .swatch-option.selected .swatch-box:after
{
    opacity: 1;
}
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size .swatch-list .swatch-option .swatch-box span{
    display: block;
    font-size: 15px;
    color: var(--gray555);
    font-family: var(--secondary-font);
    position: relative;
    z-index: 1;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    white-space: nowrap;
}
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size .swatch-list .swatch-option:hover .swatch-box span,
.wc-swatches.product-detail-page .swatch-attribute.swatch-attribute-pa_size .swatch-list .swatch-option.selected .swatch-box span{
    color: var(--white);
}
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option{
    border: none;
}
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option:last-child{
    margin-right: 0;
}
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option .swatch-box{
    position: relative;
    overflow: hidden;
}
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option .swatch-box:after{
    z-index: 1;
    background-color:#0a3574;
}
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option:hover .swatch-box:after,
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option.selected .swatch-box:after{
    opacity: 0.2;
}
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option, .wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option .swatch-box,
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option .swatch-box img{
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
}
.wc-swatches.product-detail-page .swatch-attribute-pa_color .swatch-option:hover{
    border: none;
}
.single_variation_wrap .woocommerce-variation-description p{
    font-size: 16px;
    color: var(--gray555);
    margin: 0 0 15px 0;
}
.woostify-single-product-stock .woostify-product-stock-progress, .woostify-single-product-stock .woostify-single-product-stock-progress-bar{
    overflow: hidden;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    height: 5px;
}
.woostify-single-product-stock .woostify-single-product-stock-progress-bar{
    background-color: var(--theme-color);
}
.tmSizeGuide{
    width: fit-content;
    margin-left: 15px;
}
.tmSizeGuide a{
    display: flex;
    align-items: center;
    font-size: 15px;
    color: var(--gray555);
    white-space: nowrap;
}
.tmSizeGuide a i{
    display: block;
    font-size: 26px;
    color: var(--gray555);
    margin: 0 5px 0 0;
    font-weight: 300;
}

.freeDeliveryText{
    display: flex;
    align-items: center;

}
.freeDeliveryText i{
    margin-left: -5px;
}
.freeDeliveryText i svg{
    display: block;
    width: 45px;
    height: auto;
    fill: var(--gray555);
}
.freeDeliveryText span{
    display: block;
    font-size: 15px;
    color: var(--gray555);
}
.single_variation_wrap .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before{
    font-size: 22px;
}
.product-gallery .flickity-prev-next-button .woostify-svg-icon svg{
    width: 16px;
    height: auto;
}

.thReviewWrap{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding:0;
    background-color: var(--white);
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    margin: 0 0 30px 0;
}
.thReviewWrap .thRatingsWrap{
    width: fit-content;
    padding: 30px;
}
.thReviewWrap .thRatingsWrap .thRatingShow{
    margin: 0 0 15px 0;
}
.thReviewWrap .thRatingsWrap .thRatingShow .sTitle{
    font-size: 50px;
    color: var(--theme-secondary-color);
    font-family: var(--secondary-font);
    line-height: 1;
}
.thReviewWrap .thRatingsWrap .thRatingShow .thStarRating{
    padding-left: 10px;
    padding-top: 7px;
}
.thReviewWrap .thRatingsWrap .thRatingShow .thStarRating > span{
    display: block;
    line-height: 1;
    width: fit-content;
}
.thReviewWrap .thRatingsWrap .thRatingShow .thStarRating > span.thRateTitle{
    display: block;
    font-size: 14px;
    color: var(--gray777);
    line-height: 1;
    white-space: nowrap;
    margin-bottom: 5px;
}
.thReviewWrap .thRatingsWrap .thRatingShow .thStarRating .star-rating{
    margin: 0;
}
.thReviewWrap .thRatingsWrap .thRtCount{
    display: block;
    font-size: 16px;
    color: var(--gray555);
}
.thReviewWrap .reviewButton{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border-left: 1px solid #e3e7ec;
}
.thReviewWrap .reviewButton .btnReview {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    height: 45px;
    border-radius: 80px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    -ms-border-radius: 80px;
    -o-border-radius: 80px;
    font-size: 16px;
    color: var(--white);
    font-weight: 500;
}
.thReviewWrap .reviewButton .btnReview:hover{
    background-color: var(--theme-secondary-color);
}
#wpsm_accordion_8329 .wpsm_panel-title a{
    display: flex !important;
    align-items: center;
}
.tmProductVideo{
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 30px;
    height:230px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.tmProductVideo > iframe{
    width: 100%;
    height:100%;
    position: absolute;
    left: 0;
    top: 0;
}
.md-size-chart-modal .remodal-close{
    background-color: transparent !important;
}
.remodal-close::before{
    content: "\e5cd" !important;
    font-family: var(--g-font) !important;
    font-weight: 300;
}
.md-size-chart-modal .remodal-close::before{
    font-size: 26px;
}
.md-size-chart-modal table#size-chart.classic tr th{
    background-color: var(--gray666);
    text-transform: uppercase;
    font-size: 12px;
}
.md-size-chart-modal .md-size-chart-modal-body.medium, .md-size-chart-modal .md-size-chart-modal-body{
    max-width: 650px !important;
}
.scfw_size-chart-details-tab .scfw_tab_underline{
    background-color: var(--theme-color);
}
.scfw_size-chart-details-tab span.active-tab{
    border-color: var(--theme-color) !important;
}
.md-size-chart-modal table#size-chart tr td{
    font-size: 13px;
}
.md-size-chart-modal .chart-container .chart-content .chart-container{

    padding: 0 !important;
}
.md-size-chart-modal .chart-container .chart-content .chart-container .chart-content{
    display: flex;
    align-items: stretch;
}
.md-size-chart-modal .chart-content-list{
    width: 100%;
}
.md-size-chart-modal .chart-content-list > ul{
    margin-left: 0;
}
.chart-table table, .chart-table th, .chart-table td, .scfw_size-chart-details-tab span, .md-size-chart-close, .scfw_size-chart-details-tab{
    border-color: var(--border-color);
}
/* Pincode Checker */
#layout-single #pincheck_wrapper .pincheck_inner input{
    font-weight: 300 !important;
    font-size: 15px !important;
    font-family: var(--secondary-font) !important;
}
#layout-single #pincheck_wrapper .pincheck_inner .form_inline{
    box-shadow: none !important;
    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    -ms-border-radius: 50px !important;
    -o-border-radius: 50px !important;
    padding-left: 20px !important;
    background-color: var(--lightBgGray2) !important;
}
#layout-single #pincheck_wrapper .pincheck_inner .button{
    background-color: var(--theme-color) !important;
    max-width: 105px !important;
    font-size: 14px !important;
    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    -ms-border-radius: 50px !important;
    -o-border-radius: 50px !important;
    position: relative;
    font-weight: 300 !important;
    padding: 6px 10px !important;
}
#layout-single #pincheck_wrapper .pincheck_inner .pin_marker{
    opacity: 0.5 !important;
}
#layout-single #pincheck_wrapper .pincheck_inner .button .inext_loader_wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10px;
    top:50%;
    margin-top: -8px;
}
#layout-single #pincheck_wrapper .pincheck_inner .res.res_error{
    text-align: center;
    margin-top: 4px;
    color: #ff6262 !important;
}
#layout-single #pincheck_wrapper .pincheck_inner p.pin_label{
    padding-bottom: 0 !important;
    color: var(--gray555) !important;
}
#layout-single #pincheck_wrapper .pincheck_inner{
    margin-top: 0 !important;
    padding: 0 !important;
    margin-bottom: 22px !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul, .woocommerce-tabs .woocommerce-Tabs-panel ol{
    margin-bottom: 10px;
}
#layout-single .woocommerce-tabs .woocommerce-Tabs-panel #tab-pwb_tab-content span a{
    display: block;
    width: fit-content;
    padding: 10px;
    background-color: var(--white);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;

}
#layout-single .woocommerce-tabs .woocommerce-Tabs-panel #tab-pwb_tab-content span a img{
    display: block;
    margin: 0 auto;
}
/* Product Details Ends */

/* Contact */
#layout-contact main > .tmContainerBox {
    margin-bottom: 100px;
}

#layout-contact main > .tmContainer .row {
    position: relative;
    align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    -o-align-items: flex-start;

}

#layout-contact main > .tmContainer .row [class*="col-"] {
    position: sticky;
    top: 200px;
}

#layout-contact .tmBox .tmBoxBody .tmBlock {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItem {
    width: 100%;
    padding: 0 0 20px;
    margin: 0 0 30px;
    position: relative;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItem:last-child {
    margin: 0;
    padding: 0;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItem::after {
    content: '';
    position: absolute;
    width: calc(100% - 65px);
    height: 1px;
    background-color: var(--border-color3);
    right: 0;
    bottom: 0;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItem:last-child::after {
    display: none;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItemIn {
    width: 100%;
    position: relative;
    padding: 0 0 0 65px;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItemIn .icon {
    position: absolute;
    top: 0;
    left: 0;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItemIn .icon .material-symbols-outlined {
    color: var(--theme-secondary-color);
    font-size: 40px;
    font-weight: 300;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    font-variation-settings: 'FILL'0;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItemIn:hover .icon .material-symbols-outlined {
    font-variation-settings: 'FILL'1;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItemIn .tmCnt {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -o-flex-direction: column;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItemIn .tmCnt span {
    color: var(--theme-secondary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 13px;
    width: 100%;
    display: block;
    margin: 0 0 15px;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItemIn .tmCnt > a {
    font-size: 25px;
    font-weight: 400;
    color: var(--theme-secondary-color);
    letter-spacing: 1px;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItemIn .tmCnt > p {
    margin: 0;
    font-size: 20px;
    letter-spacing: 1px;
}

#layout-contact .tmBox .tmBoxBody .tmBlock .tmItemIn .tmCnt > p b {
    font-size: 25px;
}

#layout-contact .tmBox:not(.withLightBg) {
    padding: 70px;
}

#layout-contact .tmBox .tmBoxBody .wpcf7-form,
#layout-contact .tmBox .tmBoxBody .wpcf7-form label,
#layout-contact .tmBox .tmBoxBody .wpcf7-form label input[type="text"],
#layout-contact .tmBox .tmBoxBody .wpcf7-form label input[type="email"],
#layout-contact .tmBox .tmBoxBody .wpcf7-form label input[type="tel"],
#layout-contact .tmBox .tmBoxBody .wpcf7-form label textarea {
    width: 100%;
}

#layout-contact .tmBox .tmBoxBody .wpcf7-form label > span {
    display: block;
    margin: 5px 0 20px 0;
}

#layout-contact .tmBox .tmBoxBody .wpcf7-form label > span #layout-contact .tmBox .tmBoxBody .wpcf7-form label {
    text-transform: capitalize;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 13px;
    width: 100%;
    display: block;
}

#layout-contact .tmBox .tmBoxBody .wpcf7-form label input[type="text"],
#layout-contact .tmBox .tmBoxBody .wpcf7-form label input[type="email"],
#layout-contact .tmBox .tmBoxBody .wpcf7-form label input[type="tel"],
#layout-contact .tmBox .tmBoxBody .wpcf7-form label textarea {
    border: 1px solid var(--border-color3);
    padding: 12px 20px;
    border-radius: var(--common-radius);
    -webkit-border-radius: var(--common-radius);
    -moz-border-radius: var(--common-radius);
    -ms-border-radius: var(--common-radius);
    -o-border-radius: var(--common-radius);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    color: var(--white) !important;
    background-color:#333;
}

#layout-contact .tmBox .tmBoxBody .wpcf7-form label input[type="text"]:focus,
#layout-contact .tmBox .tmBoxBody .wpcf7-form label input[type="email"]:focus,
#layout-contact .tmBox .tmBoxBody .wpcf7-form label input[type="tel"]:focus,
#layout-contact .tmBox .tmBoxBody .wpcf7-form label textarea:focus {
    border-color: var(--border-color);
    background-color: transparent !important;
}

#layout-contact .tmBox .tmBoxBody .wpcf7-form label textarea {
    max-height: 150px;
}

#layout-contact .tmBox .tmBoxBody .wpcf7-form p input[type="submit"] {
    background: var(--theme-color);
    border-radius: 5px;
    min-width: 230px;
    height: 55px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-flex;
    -moz-display: inline-flex;
    -webkit-display: inline-flex;
    -o-display: inline-flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    color: var(--white) !important;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    border: none;
}

#layout-contact .tmBox .tmBoxBody .wpcf7-form p input[type="submit"]:hover {
    background-color: var(--black);
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors,
.wpcf7-response-output {
    color: #ee3d3d;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.tmBox.withLightBg .wpcf7-form p{
    margin: 0;
}

#layout-contact .tmBox.withLightBg > p{
    text-align: center;
    display: block;
    padding: 20px 0 0 0;
    border-top: 1px solid var(--border-color3);
    margin: 20px 0 0 0;
    font-size: 12px;
}
#layout-contact .tmBox.withLightBg > p b{
    font-size: 17px;
    text-transform: uppercase;
}
/* Contact Ends */

/* CMS Pages */
#layout-cms #primary, #layout-about #primary  {
    max-width: 1400px;
    padding: 0 80px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    margin: 0 auto;
}

#layout-cms #primary article h2,
#layout-cms #primary article h3,
#layout-cms #primary article h4,
#layout-cms #primary article h5,
#layout-cms #primary article h6,
#layout-about .aboutMain h2,
#layout-about .aboutMain h3,
#layout-about .aboutMain h4,
#layout-about .aboutMain h5,
#layout-about .aboutMain h6
{
    font-size: 25px;
    margin: 0 0 15px 0;
    font-family: var(--main-font);
    font-weight:400;
    text-transform: capitalize;
}
#layout-cms #primary article h2, #layout-about .aboutMain h2{
    position: relative;
    padding:0 0 0 20px;
}
#layout-cms #primary article h2::before, #layout-about .aboutMain h2::before{
    content: "";
    display: block;
    width: 7px;
    height: 22px;
    background-color: var(--theme-color);
    position: absolute;
    left: 0;
    top: 5px;
    transform: skewY(-30deg);
    -webkit-transform: skewY(-30deg);
    -moz-transform: skewY(-30deg);
    -ms-transform: skewY(-30deg);
    -o-transform: skewY(-30deg);
}

#layout-cms #primary article h3, #layout-about .aboutMain h3 {
    font-size: 20px;
    margin: 0 0 20px;
}

#layout-cms #primary article p,
#layout-cms #primary article p a,
#layout-about .aboutMain p,
#layout-about .aboutMain p a {
    font-size: 16px;
    margin: 0 0 22px;
    color: var(--gray555);
    line-height: 1.8;
}
#layout-cms #primary article p a, #layout-about .aboutMain p a{
    color: var(--black);
    font-weight: var(--fw-semibold);
}
#layout-cms #primary article p a:hover, #layout-about .aboutMain p a:hover{
    color: var(--gray555);
}

#layout-cms #primary article {
    margin: 25px 0 80px 0;
}
.subBannerWrap{
    margin-bottom: 20px;
}
#layout-cms #primary article ul, #layout-about .aboutMain ul {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    margin: 0 0 15px;
}

#layout-cms #primary article ul li, #layout-about .aboutMain ul li {
    width: 100%;
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.8;
    color: var(--gray555);
}
#layout-cms #primary article ol li a,
#layout-cms #primary article ul li a,
#layout-about .aboutMain ol li a,
#layout-about .aboutMain ul li a{
    color: var(--black);
    font-weight: var(--fw-semibold);
}

#layout-cms #primary article ul li::before, #layout-about .aboutMain ul li::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: var(--theme-secondary-color);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    left: 0;
    top: 11px;
}

#layout-cms #primary article ol, #layout-about .aboutMain ol {
    list-style: none;
    counter-reset: my-awesome-counter;
}

#layout-cms #primary article ol >li, #layout-about .aboutMain ol > li {
    counter-increment: my-awesome-counter;
    width: 100%;
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 1.8;
    color: var(--gray555);
}

#layout-cms #primary article ol > li::before, #layout-about .aboutMain ol > li:before {
    content: counter(my-awesome-counter) ". ";
    position: absolute;
    left: 0;
}

#layout-cms #primary article ol > li ul li::before, #layout-about .aboutMain ol > li ul li::before{
    counter-increment: none;
}
#layout-cms #primary article ol > li ul, #layout-about .aboutMain ol > li ul{
    padding: 10px 0 0 0 ;
}
#layout-cms #primary article ol > li ul li, #layout-about .aboutMain ol > li ul li{
    margin: 0 0 8px;
}
#layout-cms #primary article ol > li ul li:last-child, #layout-about .aboutMain ol > li ul .loItem:last-child{
    margin: 0;
}

.wp-block-button__link:focus,
.wp-block-button__link:hover{
    background-color: var(--black);
    color: var(--white);
}
#layout-about .loBoxBody{
    width: 100%;
    clear: both;
    margin-bottom: 20px;
    line-height: 1.8;
    font-size: 16px;
}
#layout-about .mainTitle{
    margin: 0 0 20px 0;
}
/* CMS Pages Ends */

/* Testimony */
#layout-testi .tmTestiSecWrap{
    margin: 40px 0 80px 0;
}
#layout-testi .tmTestiSecWrap .tmContainerFluid{
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}
#layout-testi .tmTestiSecWrap .tmContainerFluid .tmTitleBar,
#layout-testi .tmTestiSecWrap .tmContainerFluid .tmTestiSecWrapIn{
    width: 100%;
}
#layout-testi .tmTestiSecWrap .tmContainerFluid .tmTestiSecWrapIn{
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
#layout-testi .tmTestiSecWrap .tmContainerFluid .tmTitleBar{
    margin: 0 0 40px;
}
/* Testimony Ends */
.pwb-single-product-brands,
.wcpay-payment-request-wrapper{
    display: none !important;
}

/* Search Filter */
.ac_results{
    border: none;
    box-shadow: 0 70px 80px 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 70px 80px 10px rgba(0,0,0,0.2);
}
.ac_results li{
    padding: 10px 15px;
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.ac_results li:last-child{
    border-bottom: none;
}
.ac_over{
    background-color: var(--theme-secondary-color);
    color: var(--white);
}
.ac_results li.ac_over{
    color: var(--white);
}
/* .shop-cart-count {
    display: none;
  } */
/* Search Filter Ends */

/* display price style as suffix and prefix */
.aed-price {
    font-family: var(--secondary-font);
    display: inline-flex;
    align-items: flex-start;
    font-family: inherit;
    color: var(--black);
}

.aed-currency {
    font-family: var(--secondary-font);
    color: #000 !important;
    font-size: 12px;
    vertical-align: top;
    margin-right: 2px;
    position: relative;
    line-height: 0.8;
    font-weight: 500;
}

.aed-whole {
    font-family: var(--secondary-font);
    color: #000 !important;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    line-height: 0.8;
}

.aed-fraction {
    font-family: var(--secondary-font);
    color: #000 !important;
    font-size: 12px;
    vertical-align: top;
    position: relative;
    line-height: 0.8;
    margin-left: 3px;
    font-weight: 500;
}
body div#shop-cart-sidebar .aed-whole, body div#shop-cart-sidebar .aed-fraction, body div#shop-cart-sidebar .aed-price, body div#shop-cart-sidebar .aed-currency {
    color: #fff !important;
}
body#layout-single .product-summary .aed-currency {
    font-size: 15px;
    line-height: 0.8;
    font-weight: 500;
}

body#layout-single .product-summary .aed-whole {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    line-height: 0.8;
}

body#layout-single .product-summary .aed-fraction {
    font-size: 15px;
    font-weight: 500;
}

.custom-terms-label {
    margin-bottom: 15px !important;
}

.thWtsAppIcon {
    position: fixed;
    bottom: 20px;
    right: 30px;
    width: 46px;
    height: 46px;
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    -o-display: flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    z-index: 1025;
}
a.thWtsAppIcon.moveTop {
    bottom: 100px;
}
a.thWtsAppIcon svg {
    width: 30px;
}
body span.aed-price{
    color: #000 !important;
}


#layout-cms .arabic-content {
    direction: rtl;
    font-family: "Tajawal", sans-serif;
    padding-top: 30px;
    border-top: 1px solid #dddd;
    margin-top: 30px !important;
}
#layout-cms #primary article .arabic-content p, #layout-cms #primary article .arabic-content p a{
    font-family: "Tajawal", sans-serif;

}
#layout-cms #primary article .arabic-content h2, #layout-cms #primary article .arabic-content h3, #layout-cms #primary article .arabic-content h4, #layout-cms #primary article .arabic-content h5, #layout-cms #primary article .arabic-content h6{
    font-family: "Tajawal", sans-serif;
}
#layout-cms #primary article .arabic-content h2, #layout-about .aboutMain .arabic-content h2 {
    position: relative;
    padding: 0 20px 0 0px;

}

#layout-cms #primary article .arabic-content h2::before, #layout-about .aboutMain .arabic-contenth2::before {
    left: auto;
    right: 0;
}
li.woocommerce-MyAccount-navigation-link .icon-heart:before{
    display: none;
}
#layout-account .woocommerce-pagination a{
    color: #ffff;
}
#layout-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 20px;
}
#layout-account .woocommerce-address-fields .form-row{
    width: calc(100%);
}

.wc-block-components-checkbox.wc-block-components-validated-checkbox-control.wc-block-components-address-form__additional_terms_and_condition {
    margin-bottom: 25px;
    margin-top: 5px;
}
.woocommerce-customer-details .woocommerce-column--2 {
    float: none;
}
input#otp_code {
    font-size: 20px !important;
    letter-spacing: 20px !important;
    text-align: center;
    font-weight: 700;
}
.brandsIn .brandCol:not(.brandTitle) {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*best deals in header*/
.navigateBestDeals{
    cursor: pointer;
}

/* added emirates as select */
select#thwcfe-block\/ac_city_or_emirates
{
    width: 100%;
}

/* added to style the emirates dropdown in checkout form*/
.wc-blocks-components-select__container {
    margin-top: 47px;
}
.wc-block-components-address-form__country.wc-block-components-country-input .wc-blocks-components-select__container {
    margin-top: 0px;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    height: auto;
}
#otp_code::placeholder {
    font-size: 15px;
    text-align: left;
    font-weight: 500;
    letter-spacing: 1px !important;
}
button#verify_otp_btn {
    color: #fff;
    background: var(--theme-color);
    border: 0px solid transparent;
    border-radius: 5px;
    min-width: 230px;
    height: 50px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    margin-top: 20px;
    display: inline-flex;
    -moz-display: inline-flex;
    -webkit-display: inline-flex;
    -o-display: inline-flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
}
.searchNotFound {
    display: block;
    width: 100%;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.noptin-alert.noptin-error {
    padding: 0px;
}
.wc-block-components-order-summary-item__total-price  span.aed-price{
    transform: scale(0.8);
}
span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price  span.aed-price{
    transform: scale(0.7);
}
.wp-block-woocommerce-checkout-order-summary-totals-block span.aed-price{
    transform: scale(0.8);
}
.wc-block-components-product-badge.wc-block-components-sale-badge {
    margin-top: 10px;
    margin-bottom: 10px !important;
}
.wc-block-components-product-badge.wc-block-components-sale-badge span.aed-price{
    transform: scale(0.8);
}
body#layout-cart .wc-block-cart-item__prices span.aed-price{
    transform: scale(0.9);
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top: 0px solid hsla(0, 0%, 7%, .11) !important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block{
    display: none;
}
div#terms-wrap a {
    color: #cc000b;
}

div#terms-wrap {
    color: #ffff;
}
body#layout-checkout .wc-block-must-login-prompt {
    text-align: center;
    display: flex !important;
    width: 100%;
    font-size: 18px;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 40px;
}
.wc-block-must-login-prompt a {
    color: #fff;
    background: var(--theme-color);
    border: 0px solid transparent;
    border-radius: 5px;
    min-width: 230px;
    width: 100%;
    height: 50px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
    -moz-display: inline-flex;
    -webkit-display: inline-flex;
    -o-display: inline-flex;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    max-width: 230px;
}
a.thWtsAppIcon {
    background-color: #3fc250;
    border-radius: 50px;
    color: #fff;
}
body#layout-home div.viewAllBrands {
    background-color: var(--theme-color);
}
body#layout-home div.viewAllBrands a {
    color: #ffff;
    font-size: 18px;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 600;
}
body#layout-home div.viewAllBrands a:before {
    content: "";
    background-color: #fff;
    width: 35px;
    height: 22px;
    margin-right: 13px;
    transform: skewX(-28deg);
}
.shopping-cart .shop-cart-count {
    display: inline-flex;
    position: absolute;
    right: 1px;
    top: 3px;
    font-size: 10px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: 0 0 0 2px #0675c4;
    box-shadow: inset 0 0 0 0px #fff, 0 0 0 0px #0675c4 !important;
    outline: 0px solid transparent;
}
#layout-checkout #shipping-option .aed-whole{
    font-size: 14px;
}
body#layout-home .productSlider  .swiper-slide {
    height: auto;
}
body#layout-home .productSlider  .swiper-slide  div.tmItem, body#layout-home .productSlider  .swiper-slide  div.tmItem div.tmItemIn  {
    height: 100%;
}
body#layout-cart span.price.wc-block-components-product-price {
    margin-top: 10px;
}
body#layout-checkout fieldset#contact-fields{
    display: none;
}
body#layout-checkout fieldset#additional_info {
    display: none;
}
#layout-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
    gap: 10px;
}
@media(max-width:575px){
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
        display: none;
    }
}
body#layout-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin: 0 0 16px 0px;
}
body#layout-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0px;
}
#alr-main-form .alr-terms .alr-label-checkbox {
    align-items: normal;
}
#alr-main-form input#alr-accept-terms {
    margin-top: 2px;
}
#alr-main-form label.alr-label-checkbox span a {
    color: var(--theme-color);
}
#alr-main-form a#alr-back-to-login {
    color: var(--theme-color);
}
div#alr-register-msg {
    text-align: center;
    font-size: 14px;
}
div#alr-otp-msg {
    text-align: center;
}
a#alr-resend-otp {
    color: #000000;
      font-weight: 700;
}
/* for error displaying as rows */
.woocommerce-notices-wrapper .woocommerce-error {
     flex-wrap: wrap;
     gap: 10px;
 }
@media (min-width: 700px) {
    body#layout-checkout .wc-block-components-order-summary {
        padding: 0 0px;
    }
}