.clear {
    clear : both
}

.commentlist .comment-respond {
    margin-top : 30px;
}

.service-sidebar .widget {
    padding : 0;
    border  : none;
}

.widget-newsletter {
    padding : 0 !important;
}

a.compare::before {
    content      : "\f362";
    font-family  : "Font Awesome 5 Free", serif;
    margin-right : 10px;
}

a.yith-wcqv-button::before {
    content     : "\f06e";
    font-family : "Font Awesome 5 Free", serif;
    font-size   : 14px;
}

a.yith-wcqv-button {
    font-size : 0;
    height    : 50px;
}

.yith-wcqv-main {
    box-shadow : none !important;
    padding    : 30px;
}

.yith-wcwl-add-to-wishlist .feedback {
    font-size : 0;
}

.yith-wcwl-add-to-wishlist .feedback i {
    font-size    : 14px;
    margin-right : 10px;
}

.product-hover-action .yith-wcwl-add-to-wishlist,
.product-hover-action .yith-wcwl-add-button > a i {
    margin : 0;
}

.product-hover-action .add_to_wishlist span {
    display : none;
}

.product-hover-action .yith-wcwl-wishlistexistsbrowse a {
    font-size        : 0;
    position         : absolute;
    top              : 0;
    left             : 0;
    right            : 0;
    bottom           : 0;
    background-color : var(--ltn__secondary-color);
}

.product-hover-action .yith-wcwl-wishlistexistsbrowse i {
    z-index  : 1;
    position : relative;
    margin   : 0;
    color    : var(--white);
}

table.wishlist_table {
    width : 100%;
}

.ltn__slide-active-2:not(.slick-initialized),
.slick-arrow-1:not(.slick-initialized) {
    display   : flex;
    overflow  : hidden;
    flex-wrap : nowrap;
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform : rotate(360deg);
        transform         : rotate(360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform : rotate(360deg);
        transform         : rotate(360deg)
    }
}

.blockUI.blockOverlay,
.loading,
.loader {
    position : relative
}

.blockUI.blockOverlay::before {
    height            : 1em;
    width             : 1em;
    display           : block;
    position          : absolute;
    top               : 50%;
    left              : 50%;
    margin-left       : -.5em;
    margin-top        : -.5em;
    content           : "";
    -webkit-animation : spin 1s ease-in-out infinite;
    animation         : spin 1s ease-in-out infinite;
    background        : url(../img/loader.svg) center center;
    background-size   : cover;
    line-height       : 1;
    text-align        : center;
    font-size         : 2em;
    color             : rgba(0, 0, 0, .75)
}

.loading::before,
.loader::before {
    height            : 1em;
    width             : 1em;
    display           : block;
    position          : absolute;
    top               : 50%;
    left              : 50%;
    margin-left       : -.5em;
    margin-top        : -.5em;
    content           : "";
    -webkit-animation : spin 1s ease-in-out infinite;
    animation         : spin 1s ease-in-out infinite;
    background        : url(../img/loader.svg) center center;
    background-size   : cover;
    line-height       : 1;
    text-align        : center;
    font-size         : 2em;
    color             : rgba(0, 0, 0, .75);
    z-index           : 2;
}

.loading::after,
.loader::after {
    content    : "";
    display    : block;
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    bottom     : 0;
    background : rgba(255, 255, 255, .75);
    z-index    : 1;
}

.ltn__currency-menu > ul > li > a {
    font-size   : 14px;
    font-weight : 700;
    position    : relative;
}

.ltn__currency-menu > ul > li > a::before {
    content           : "\e911";
    font-size         : 14px;
    position          : absolute;
    top               : 50%;
    right             : -5px;
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    font-family       : "icomoon";
    color             : var(--ltn__secondary-color);
}

.ltn__shop-details-large-img:not(.slick-initialized),
.ltn__shop-details-small-img:not(.slick-initialized) {
    display  : flex;
    overflow : hidden;
}

.ltn__shop-details-large-img > .single-large-img,
.ltn__shop-details-small-img > .single-small-img {
    width : 100%;
    flex  : 0 0 auto;
}

.cart-buttons {
    display    : flex;
    margin-top : 2rem;
}

.cart-buttons > .quantity {
    margin-right : 10px;
}

.wc-tabs {
    border-bottom : 2px solid var(--border-color-1);
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    padding       : 0;
    list-style    : none;
}

.wc-tabs a {
    background-color : transparent;
    color            : var(--ltn__paragraph-color);
    padding          : 20px 0;
    margin-right     : 50px;
    text-align       : left;
    position         : relative;
    display          : block;
}

.wc-tabs a::before {
    position           : absolute;
    content            : "";
    bottom             : -2px;
    left               : 0;
    width              : 0;
    height             : 2px;
    background-color   : transparent;
    -webkit-transition : all 0.3s ease 0s;
    -o-transition      : all 0.3s ease 0s;
    transition         : all 0.3s ease 0s;
}

.wc-tabs li.active a {
    color            : var(--ltn__secondary-color);
    background-color : transparent;
}

.wc-tabs li.active a::before {
    background-color : var(--ltn__secondary-color);
    width            : 100%;
}

.wc-tabs li {
    margin : 0;
}

.woocommerce-Tabs-panel {
    padding-top : 25px;
}

.comment-form-rating .nice-select {
    display : none;
}

#review_form {
    padding          : 50px;
    background-color : var(--white-5);
}

#review_form form {
    padding          : 0;
    background-color : transparent;
}

#review_form .title-2 {
    display : block;
}

@media (max-width : 767px) {
    #review_form {
        padding : 50px 20px;
    }
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    padding          : 1em 2em 1em 2em;
    margin           : 0 0 30px;
    position         : relative;
    background-color : #f5f5f5;
    color            : #515151;
    border-top       : 3px solid #337ab7;
    list-style       : none !important;
    width            : auto;
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
    font-weight : 600;
}

.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-message:before {
    content : " ";
    display : table;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    float     : right;
    font-size : 13px;
    display   : inline-block;
    padding   : 0 15px;
    margin    : 0;
}

.woocommerce .woocommerce-error {
    border-top-color : #b81c23
}

.woocommerce .woocommerce-info {
    border-top-color : #1e85be
}

.woocommerce-message {
    border-top-color : #8fae1b
}

.ltn__utilize-menu-inner .widget_shopping_cart {
    padding : 0;
    border  : none;
}

@media (max-width : 1199px) {
    .menu-icon > a::before {
        display : none;
    }
}

.tagcloud a {
    display          : inline-block;
    padding          : 8px 24px 6px;
    font-size        : 13px !important;
    text-transform   : uppercase;
    background-color : var(--section-bg-1);
    font-weight      : 700;
    font-family      : var(--ltn__heading-font);
    margin           : 5px 3px;
}

.tagcloud a:hover {
    background-color : var(--ltn__secondary-color);
    color            : var(--white);
}

.product_list_widget {
    list-style : none;
    padding    : 0;
    margin     : 0;
}

.product_list_widget > li:not(:last-child) {
    margin-bottom  : 25px;
    padding-bottom : 25px;
    border-bottom  : 1px solid;
    border-color   : var(--white-4);
}

.search-form input {
    margin-bottom : 0;
}

.search-form > label,
.woocommerce-product-search {
    position : relative;
    width    : 100%;
}

.woocommerce-product-search input[type="search"],
.widget .search-form input[type="search"] {
    border             : 2px solid var(--border-color-9);
    -webkit-box-shadow : none;
    box-shadow         : none;
    padding-left       : 20px;
    color              : var(--ltn__paragraph-color);
    width              : 100%;
    border-radius      : 0;
    padding-right      : 65px;
    height             : 60px;
    background-color   : var(--section-bg-1);
    font-weight        : 600;
    font-size          : 14px;
    margin-bottom      : 0;
}

.woocommerce-product-search button[type="submit"],
.widget .search-form button[type="submit"] {
    position           : absolute;
    right              : 0;
    height             : 100%;
    padding            : 0 20px;
    color              : var(--white);
    border             : 1px solid var(--ltn__secondary-color);
    background-color   : var(--ltn__secondary-color);
    -webkit-transition : all 0.3s ease 0s;
    -o-transition      : all 0.3s ease 0s;
    transition         : all 0.3s ease 0s;
}

.product-hover-action .add_to_cart_button.added {
    background-color : var(--ltn__secondary-color);
    color            : var(--white);
}

.product-hover-action .added_to_cart {
    font-size   : 0;
    line-height : 0;
    position    : absolute;
    top         : 0;
    left        : 0;
    right       : 0;
    bottom      : 0;
    background  : transparent !important;
}

.widget_media_image {
    padding : 0 !important;
    border  : 0;
}

.price_slider,
.ui-slider-horizontal .ui-slider-range {
    background-color : var(--ltn__primary-color);
    border           : medium none;
    color            : #222;
    height           : 3px;
    width            : 98%;
    background-image : none;
}

.ui-slider-horizontal .ui-slider-range {
    background-color : var(--ltn__secondary-color);
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background       : var(--ltn__secondary-color);
    border           : medium none;
    border-radius    : 100%;
    height           : 12px;
    margin-left      : 0;
    margin-top       : -6px;
    top              : 50%;
    width            : 12px;
    background-image : none;
}

/* star rating */
.star-rating {
    display        : inline-block;
    vertical-align : top;
    position       : relative;
    overflow       : hidden;
}

.star-rating > span {
    position       : absolute;
    top            : 0;
    left           : 0;
    overflow       : hidden;
    white-space    : nowrap;
    font-size      : 0;
    line-height    : 0;
    letter-spacing : 0;
}

.star-rating::before,
.star-rating > span::before {
    display        : inline-block;
    float          : left;
    font-family    : "Font Awesome 5 Free", serif;
    content        : "\f005\f005\f005\f005\f005";
    font-size      : 12px;
    line-height    : 24px;
    letter-spacing : 0.1em;
    font-weight    : bold;
}

.star-rating-wrap {
    font-size   : 12px;
    line-height : 24px;
}

.star-rating-wrap .rating {
    font-weight : inherit;
    color       : #888;
    margin-left : 4px;
}

.star-rating::before,
p.stars a:before,
p.stars a:hover ~ a:before,
p.stars.selected:not(:hover) a.active ~ a:before {
    color : #ccc;
}

.entry-summary .woocommerce-review-link,
.star-rating > span::before,
p.stars:hover a:before,
p.stars.selected:not(:hover) a:before {
    color : #f90;
}

/* star comments */
p.stars {
    display        : inline-block;
    vertical-align : top;
    font-size      : 0;
    line-height    : 0;
    letter-spacing : 0;
}

p.stars a {
    display         : inline-block;
    vertical-align  : top;
    text-decoration : none !important;
    outline         : none !important;
}

p.stars a:before {
    font-family : "Font Awesome 5 Free", serif;
    content     : "\f005";
    font-size   : 12px;
    line-height : 24px;
    margin      : 0 0.1em;
    font-weight : bold;
}

/* my account */
.woocommerce-MyAccount-navigation-link a::after {
    content     : "\f015";
    font-family : "Font Awesome 5 Free";
    font-size   : 14px;
    font-weight : bold;
}

.woocommerce-MyAccount-navigation-link--dashboard a::after {
    content : "\f015";
}

.woocommerce-MyAccount-navigation-link--orders a::after {
    content : "\f15c";
}

.woocommerce-MyAccount-navigation-link--downloads a::after {
    content : "\f063";
}

.woocommerce-MyAccount-navigation-link--edit-address a::after {
    content : "\f3c5";
}

.woocommerce-MyAccount-navigation-link--edit-account a::after {
    content : "\f007";
}

.woocommerce-MyAccount-navigation-link--customer-logout a::after {
    content : "\f2f5";
}

/* checkout */
.ltn__checkout-payment-method .card {
    align-items : flex-start;
    margin-top  : 0;
    position    : relative;
}

.wc_payment_method > label {
    padding-left : 20px;
}

.wc_payment_method h5 {
    margin-bottom : 0;
}

.wc_payment_method {
    padding : 20px !important;
}

.wc_payment_method .card-body {
    width : 100%;
}

.wc_payment_method label img {
    height : 50px;
    margin : 0 10px;
}

.woocommerce-input-wrapper {
    width : 100%;
}

#customer_details .form-row {
    margin-bottom : 0;
}

#order_review {
    justify-content : space-between;
}

#order_review > .shoping-cart-total {
    order : 1;
}

#payment .form-row {
    margin : 0;
}

.input-text.warning {
    border-color : red !important;
}

@media (max-width : 991px) {
    #order_review > #payment {
        order : 2;
    }
}

.woocommerce-billing-fields .woocommerce-input-wrapper::before {
    position          : absolute;
    top               : 35%;
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    right             : 30px;
    color             : var(--ltn__secondary-color);
    content           : "\f007";
    font-family       : "Font Awesome 5 Free", serif;
    font-weight       : 900;
}

#billing_city_field .woocommerce-input-wrapper::before,
#billing_state_field .woocommerce-input-wrapper::before,
#billing_address_2_field .woocommerce-input-wrapper::before,
#billing_address_1_field .woocommerce-input-wrapper::before {
    content : "\f5a0";
}

#billing_company_field .woocommerce-input-wrapper::before {
    content : "\f1ad";
}

#billing_postcode_field .woocommerce-input-wrapper::before {
    content : "\f3c5";
}

#billing_phone_field .woocommerce-input-wrapper::before {
    content : "\f095";
}

#billing_email_field .woocommerce-input-wrapper::before {
    content : "\f0e0";
}

/*----- POST PASSWORD -----*/
.post-password-form label[for="pwbox-1168"] {
    margin-bottom : 10px;
}

@media (max-width : 479px) {
    .post-password-form p:last-child {
        text-align : center;
    }
}

.woocommerce-form-login .go-to-btn {
    text-transform : uppercase;
}

.password-input {
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    position       : relative;
}

.password-input [type="password"] {
    letter-spacing : 0;
}

.password-input .show-password-input {
    position    : absolute;
    top         : 10px;
    right       : 0;
    cursor      : pointer;
    font-size   : 14px;
    line-height : 24px;
    padding     : 10px 0;
    width       : 40px;
    text-align  : center;
}

.password-input .show-password-input.display-password::before {
    content : "\f070";
}

.password-input .show-password-input:hover {
    color : var(--e-main-color-2);
}

.password-input .show-password-input::before {
    display     : block;
    font-family : "Font Awesome 5 Free", serif;
    content     : "\f06e";
}

.woocommerce-password-strength {
    color            : #000;
    background-color : #efefef;
    border           : 1px solid #bbb;
    text-align       : center;
    padding          : 2px 9px;
}

.woocommerce-password-strength.short {
    background-color : #f1adad;
    border-color     : #e35b5b;
}

.woocommerce-password-strength.bad {
    background-color : #fbc5a9;
    border-color     : #f78b53;
}

.woocommerce-password-strength.good {
    background-color : #ffe399;
    border-color     : #ffc733;
}

.woocommerce-password-strength.strong {
    background-color : #c1e1b9;
    border-color     : #83c373;
}

.flex-control-thumbs {
    padding : 0;
}

.flex-control-thumbs:not(.slick-initialized) {
    display  : flex;
    overflow : hidden;
}

.flex-control-thumbs .slick-slide {
    padding : 0 5px;
}

.flex-control-thumbs img {
    background-color : var(--white-8);
}

.flex-control-thumbs img.flex-active {
    border        : 1px solid var(--ltn__secondary-color);
    margin-bottom : 10px;
}

.flex-control-thumbs .slick-arrow {
    color       : var(--ltn__primary-color) !important;
    cursor      : pointer;
    position    : absolute;
    height      : 30px;
    width       : 30px;
    line-height : 28px;
    display     : block;
    border      : 1px solid var(--border-color-1);
    text-align  : center;
    left        : 5px;
    bottom      : -35px;
    padding     : 0;
}

.flex-control-thumbs .slick-next {
    left : 45px;
}

.wpa_widget_layered_nav .group-color,
.wpa_widget_layered_nav .inline-group {
    margin-top : -5px;
}

.wpa_widget_layered_nav .group-color a {
    font-size   : 0;
    line-height : 0;
    margin      : 5px;
    display     : inline-block;
}

.wpa_widget_layered_nav .group-color a > i {
    display             : inline-block !important;
    vertical-align      : middle !important;
    background-position : center center;
    background-size     : cover;
    position            : relative;
    border-radius       : 50%;
    font-style          : normal;
    color               : #fff;
    width               : 25px !important;
    height              : 25px !important;
    box-shadow          : 1px 0 2px #aaa;
}

.wpa_widget_layered_nav .group-color a:hover > i::before,
.wpa_widget_layered_nav .group-color a.selected > i::before {
    position        : absolute;
    top             : 1px;
    bottom          : 0;
    left            : 0;
    right           : 0;
    font-family     : "icomoon", serif !important;
    content         : "\e942";
    box-shadow      : none;
    border-radius   : inherit;
    pointer-events  : none;
    display         : flex;
    justify-content : center;
    align-items     : center;
    font-size       : 9px;
}

.wpa_widget_layered_nav .inline-group a {
    border     : 1px solid #e9e9e9;
    display    : inline-block;
    padding    : 0 8px;
    margin     : 5px;
    min-width  : 32px;
    text-align : center;
}

.wpa_widget_layered_nav .inline-group a:hover,
.wpa_widget_layered_nav .inline-group a.selected {
    background-color : #f7043d;
    color            : #fff;
    border-color     : #f7043d;
}

.product-title {
    -ms-word-wrap      : break-word;
    word-wrap          : break-word;
    overflow           : hidden;
    text-overflow      : ellipsis;
    display            : -webkit-box;
    -webkit-line-clamp : 2;
    -webkit-box-orient : vertical;
    height             : 40px;
}

.mini_cart_item .variation,
.cart_item .variation {
    padding     : 0;
    margin      : 0;
    font-size   : 12px;
    line-height : 1.4;
}

.cart_item .variation p,
.mini_cart_item .variation p {
    margin : 0;
}

.single-product .ltn__breadcrumb-list {
    margin-left : 0;
}

.ltn__contact-address-item {
    height : 100%;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height        : auto;
    margin-bottom : 0;
}

.select2-results__option {
    margin-top : 0 !important;
}

.widget_layered_nav .select2-container--default .select2-selection--single,
.select2-container .select2-selection--single {
    background-color   : var(--white);
    border             : 2px solid var(--border-color-9);
    height             : 65px;
    -webkit-box-shadow : none;
    box-shadow         : none;
    padding-left       : 20px;
    font-size          : 16px;
    color              : var(--ltn__paragraph-color);
    width              : 100%;
    border-radius      : 0;
    padding-right      : 40px;
    display            : flex;
    align-items        : center;
}

.widget_layered_nav .select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top   : 20px;
    right : 12px;
}

.ltn__header-4 .ltn__header-middle-area,
.ltn__header-5 .ltn__header-middle-area {
    padding-top    : 0 !important;
    padding-bottom : 0 !important;
}

.admin-bar .sticky-active {
    top : 32px;
}

.product-categories {
    /* firefox */
    scrollbar-width : thin;
}

/* chrome */
.product-categories::-webkit-scrollbar {
    width : 2px;
}

.product-cart-action .button {
    padding     : 5px;
    width       : 100%;
    white-space : nowrap;
}

.ltn__product-item .product-cart-action .button {
    width : calc(100% - 100px);
}

.product-cart-action .cart-plus-minus {
    height      : 36px;
    line-height : 31px;
    width       : 120px;
    font-size   : 16px;
}

.product-cart-action .added_to_cart {
    display : none !important;
}

.widget-product-cat > .widget {
    border : none;
}

.widget-product-cat .container {
    position : relative;
}

.widget-product-cat .section-title {
    text-align : left;
}

.widget-product-cat .btn-view-all {
    position : absolute;
    top      : 10px;
    right    : 0;
}

@media (max-width : 530px) {
    .ltn__product-item .cart-buttons {
        flex-wrap : wrap;
    }

    .ltn__product-item .cart-buttons > * {
        width  : 100% !important;
        margin : 0;
    }
}

@media (max-width : 576px) {
    a.yith-wcqv-button {
        height : 35px;
    }
}

@media (max-width : 1199px) {
    .widget-product-cat .btn-view-all {
        top : 0;
    }
}

.footer-newsletter form .form-message {
    position  : absolute;
    left      : 0;
    bottom    : -23px;
    margin    : 0 !important;
    font-size : 12px;
}

.form-action .error {
    color : var(--danger)
}

.form-action .from-control.error {
    box-shadow : 0 0 1px var(--danger);
}

.form-action .success {
    color : var(--success)
}

.form-action .form-message.error,
.form-action .form-message.success {
    margin-bottom : 20px;
}

.shop-product-filter {
    position           : fixed;
    top                : 0;
    right              : -100%;
    bottom             : 0;
    background-color   : rgb(255, 255, 255);
    z-index            : 99999;
    width              : 320px;
    overflow           : auto;
    padding            : 10px 15px;
    -webkit-transition : all 0.3s ease 0s;
    -o-transition      : all 0.3s ease 0s;
    transition         : all 0.3s ease 0s;
}

.shop-product-filter.open {
    right : 0;
}

@media (min-width : 1200px) {
    .shop-product-filter {
        width   : 420px;
        padding : 15px 20px;
    }

    * {
        scrollbar-color : #999 #dfdfdf;
        scrollbar-width : thin;
    }

    ::-webkit-scrollbar {
        width  : 8px;
        height : 8px;
    }

    ::-webkit-scrollbar-button {
        width  : 0;
        height : 0;
    }

    ::-webkit-scrollbar-track {
        background    : #eee;
        border        : thin solid lightgray;
        box-shadow    : 0 0 3px #dfdfdf inset;
        border-radius : 10px;
    }

    ::-webkit-scrollbar-thumb {
        background    : #999;
        border        : thin solid gray;
        border-radius : 10px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background : #7d7d7d;
    }
}

#shipping_method {
    list-style : none;
    padding    : 0;
    margin     : 0;
}

#shipping_method li {
    margin-top : 0;
}

#shipping_method label {
    margin-left : 5px;
}

.site-logo img {
    height : 50px;
}

.header-menu .menu-icon > a::before {
    display : none;
}

.ltn__main-menu > ul > li > a {
    font-weight : normal;
}

.menu-mobile li > a > i,
.header-menu li > a > i {
    margin-right : 5px;
}

.ltn__blog-item-8 {
    cursor         : pointer;
    border-bottom  : 1px dotted #898989;
    font-size      : 16px;
    display        : flex;
    padding-bottom : 15px;
    margin-bottom  : 15px;
    gap            : 60px;
}

.mini-cart-img a.remove {
    position           : absolute;
    left               : -8px;
    top                : -8px;
    height             : 20px;
    width              : 20px;
    border-radius      : 100%;
    display            : block;
    line-height        : 20px;
    background-color   : #fff;
    text-align         : center;
    -webkit-box-shadow : var(--ltn__box-shadow-3);
    box-shadow         : var(--ltn__box-shadow-3);
    cursor             : pointer;
    -webkit-transition : all 0.3s ease 0s;
    -o-transition      : all 0.3s ease 0s;
    transition         : all 0.3s ease 0s;
}

table.variations.table-list .light-text {
    font-weight : bold;
    color       : var(--ltn__secondary-color)
}

table.variations,
table.variations .nice-select {
    width : 100%;
}

table.shop_attributes th,
table.shop_attributes td,
table.variations.table-list th,
table.variations.table-list td {
    padding     : 10px 15px;
    border      : 1px solid var(--border-color-12);
    white-space : nowrap;
}

table.variations thead {
    background : var(--ltn__secondary-color);
    color      : #fff;
}

table.variations select {
    border-radius : 0;
    border        : 2px solid #ededed;
    height        : 40px;
    line-height   : 40px;
    padding       : 0 15px;
    width         : 100%;
}

table.shop_attributes p {
    margin : 0;
}

.woocommerce-product-attributes-item__label {
    white-space : nowrap;
}

.woocommerce-variation-price {
    color       : var(--ltn__secondary-color);
    font-weight : bold;
    margin-top  : 20px;
}

.modal-product-info .product-price {
    font-size : 25px;
}

.ltn__category-menu-title h2::before {
    display : none;
}

.ltn__category-menu-title h2 img {
    margin-right : 10px;
    float        : left;
    width        : 45px;
}

.shop_table_responsive tr th {
    white-space : nowrap;
}

.ltn__product-list-view .cart-buttons {
    justify-content : flex-start !important;
}

.ltn__product-list-view .cart-buttons .button {
    width         : auto;
    padding-left  : 20px;
    padding-right : 20px;
}

.product-img a {
    display : block;
}

.variations_form {
    margin-top : 30px;
}

.ltn__slide-active-2 .ltn__slide-item {
    position : relative;
}

.ltn__slide-active-2 .ltn__slide-item > a {
    position : absolute;
    z-index  : 3;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0;
}

.ltn__slide-active-2 .ltn__slide-item > img {
    position : absolute;
    z-index  : 2;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0;
    height   : 100%;
}

.ltn__small-product-item {
    align-items : center;
}

.ltn__small-product-item .product-title {
    height : auto;
}

.single-post .section-title {
    line-height : 1.4;
    font-size   : 30px;
}

.categories-top {
    list-style    : none;
    display       : flex;
    flex-wrap     : wrap;
    gap           : 10px;
    padding       : 0;
    margin-bottom : 70px;
}

.categories-top li {
    margin : 0;
}

.categories-top a {
    display       : block;
    border-radius : 10px;
    overflow      : hidden;
}

.woocommerce-cart-form .cart_item {
    flex-wrap : wrap;
}

.shop-category-products .widget {
    border        : none;
    padding       : 0;
    margin-bottom : 70px;
}

.section-title {
    padding-bottom : 15px;
    display        : inline-block;
    color          : #e10126;
    position       : relative;
    background     : url(../img/border.png) repeat-x bottom;
}

.section-title-area {
    text-align : left !important;
}

.mini-cart-icon-2 > a .mini-cart-icon {
    position : relative;
}

.ltn__utilize-menu-search-form.show-mobile {
    display : none;
    margin  : 0;
}

.ltn__product-item-3 {
    background    : #efefef;
    padding       : 2% 1%;
    border-radius : 10px;
    overflow      : hidden;
}

.ltn__product-item-3 .product-img a {
    position      : relative;
    display       : block;
    border-radius : 50%;
    padding       : 25px;
    box-sizing    : border-box;
    background    : #fff;
    width         : 160px;
    margin        : 0 auto;
    max-width     : 100%;
}

.ltn__product-item-3 .product-img img {
    z-index : 1;
}

.ltn__product-item-3 .product-info {
    padding : 20px 15px 15px;
}

.ltn__product-item-3 .btn-show {
    display     : inline-block;
    background  : #e10126;
    color       : #fff;
    font-size   : 13px;
    padding     : .2em .8em;
    font-weight : bold;
    border      : 2px solid #e10126;
    box-sizing  : border-box;
}

.single_variation_wrap .single_variation {
    margin-top : 10px;
}

.ltn__feature-item-7 {
    border-radius : 10px;
    background    : #e10126;
    display       : flex;
    padding       : 20px 15px;
    align-items   : center;
    gap           : 15px;
}

.ltn__feature-item-7 .ltn__feature-icon {
    width  : 68px;
    margin : 0;
}

.ltn__feature-item-7 h3,
.ltn__feature-item-7 p {
    color         : #fff;
    margin-bottom : 0;
}

.widget-section:not(.widget) {
    padding : 20px 0;
}

dl.variation {
    display               : grid;
    grid-template-columns : max-content auto;
}

dl.variation dt {
    grid-column-start : 1;
}

dl.variation dd {
    grid-column-start   : 2;
    margin-inline-start : 10px;
}

.col2-set {
    display   : flex;
    flex-wrap : wrap;
}

.col2-set > * {
    -ms-flex  : 0 0 50%;
    flex      : 0 0 50%;
    max-width : 50%;
}

.woocommerce-customer-details .woocommerce-column__title {
    font-weight : bold;
}

.woocommerce-customer-details address {
    font-size : 12px;
}

@media (max-width : 1199px) {
    .ltn__slide-active-2 .ltn__slide-item {
        height  : auto;
        padding : 0;
    }

    .ltn__slide-active-2 .ltn__slide-item > img {
        height : auto;
    }

    .ltn__slide-active-2 .ltn__slide-item > img {
        position : static;
    }

    .shop-category-products .widget {
        margin-bottom : 30px;
    }
}

@media (max-width : 575px) {
    .single-post .section-title {
        font-size : 24px;
    }

    .ltn__product-item-3 {
        padding : 0;
    }

    .ltn__product-item-3 .product-info {
        padding-left   : 0;
        padding-right  : 0;
        padding-bottom : 0;
    }

    .ltn__product-item-3 .btn-show {
        font-size : 12px;
        width     : 100%;
        padding   : 1em 0.5em;
    }

    body.single-product .ltn__shop-details-inner {
        margin-bottom : 30px;
    }

    /*table.variations thead {*/
    /*    display : none;*/
    /*}*/
    /*table.variations tbody {*/
    /*    display : block;*/
    /*}*/
    /*table.variations th,*/
    /*table.variations td {*/
    /*    padding : 0 !important;*/
    /*    border  : none !important;*/
    /*}*/
    /*table.variations tbody tr {*/
    /*    display        : flex;*/
    /*    flex-direction : column;*/
    /*    gap            : 5px;*/
    /*    padding        : 15px;*/
    /*    margin-bottom  : 15px;*/
    /*    border         : 1px solid var(--border-color-12);*/
    /*}*/
    /*table.variations tbody td[data-th]:before {*/
    /*    content       : attr(data-th);*/
    /*    display       : inline-block;*/
    /*    font-weight   : bold;*/
    /*    width         : 30%;*/
    /*    flex          : 0 0 30%;*/
    /*    padding-right : 10px;*/
    /*}*/
    .site-logo {
        min-width : auto;
    }

    .site-logo img {
        height : auto;
        width  : 100px;
    }

    .categories-top li {
        flex : 0 0 calc(50% - 5px);
    }

    .categories-top a {
        padding   : 8px 10px;
        font-size : 13px;
    }

    .mini-cart-icon-2 > a .mini-cart-icon .mini-cart-count {
        position : absolute;
        right    : -10px;
    }

    .ltn__header-area {
        padding-top : 10px;
    }

    .ltn__utilize-menu-search-form.show-mobile {
        display : block;
    }

    .ltn__utilize-menu-search-form.show-mobile .search-form input {
        height        : 45px;
        border-radius : 50px;
    }

    .ltn__blog-item-3-normal.slick-slider .ltn__blog-item-3 {
        margin-bottom : 0;
    }
}

@media (max-width : 767px) {
    .ltn__blog-item-8 {
        gap         : 10px;
        line-height : 1.4;
        font-size   : 13px;
        display     : block;
    }

    .ltn__blog-item-8 .ltn__blog-date {
        color        : var(--ltn__secondary-color);
        margin-right : 10px;
    }

    .ltn__blog-item-8:last-child {
        margin-bottom : 0;
    }

    .ltn__category-area .row {
        margin-right : -5px;
        margin-left  : -5px;
    }

    .ltn__category-area .row > * {
        padding-right : 5px;
        padding-left  : 5px;
    }

    .ltn__category-area .ltn__category-item-3 {
        margin-bottom : 10px;
    }

    .ltn__slider-area {
        margin-top : 0;
    }

    .site-logo {
        max-width : 150px;
    }
}

@media (max-width : 991px) {
    .ltn__header-3 .ltn__header-middle-area {
        padding-top    : 0;
        padding-bottom : 0;
    }

    .ltn__shop-details-inner .woocommerce-product-gallery {
        margin-bottom : 75px;
    }

    .special-link {
        margin-left : 0;
    }

    .section-title-area {
        margin-bottom : 20px;
    }

    .ltn__feature-item-8:not(:first-child) {
        padding-top : 10px;
    }

    .widget-category .ltn__category-area {
        padding-top    : 40px;
        padding-bottom : 30px;
    }

    .widget-section.ltn__banner-area {
        margin-top : 50px;
    }

    .widget-section.ltn__small-product-list-area {
        padding-top : 0;
    }

    .widget-section.ltn__small-product-list-area .section-title-area {
        margin-top : 30px;
    }

    .widget-section.ltn__product-tab-area {
        padding-top    : 50px;
        padding-bottom : 40px;
    }

    .widget-section.ltn__product-tab-area .ltn__tab-menu {
        margin-bottom : 20px;
    }

    .widget-section.ltn__product-tab-area .ltn__tab-menu a {
        padding       : 5px 20px;
        font-size     : 13px;
        margin-bottom : 5px;
    }

    .footer-widget {
        margin-bottom : 20px;
    }

    .footer-widget .footer-title {
        font-size     : 18px;
        margin-bottom : 10px;
    }

    .footer-menu ul li, .footer-widget.widget_nav_menu ul li {
        margin-bottom : 0;
    }

    .ltn__utilize-mobile-menu {
        padding : 25px 20px !important;
    }

    .ltn__utilize-mobile-menu .ltn__utilize-menu-search-form {
        margin-bottom : 15px;
    }

    .ltn__utilize-mobile-menu .search-form .search-field {
        height : 40px;
    }

    .ltn__utilize-mobile-menu .menu-item {
        margin-top : 0;
    }
}

.turbolinks-progress-bar {
    position        : fixed !important;
    background      : rgba(0, 0, 0, 0.6);
    z-index         : 99999;
    top             : 0;
    left            : 0;
    right           : 0;
    bottom          : 0;
    display         : flex;
    align-items     : center;
    justify-content : center;
    height          : 100% !important;
    width           : 100% !important;
    opacity         : 1 !important;
}

.turbolinks-progress-bar::before {
    content       : '';
    position      : absolute;
    left          : calc(50% - 24px);
    top           : calc(50% - 24px);
    width         : 48px;
    height        : 48px;
    border-radius : 50%;
    display       : inline-block;
    border-top    : 4px solid #fff;
    border-right  : 4px solid transparent;
    box-sizing    : border-box;
    animation     : rotation 1s linear infinite;
}

.turbolinks-progress-bar::after {
    content       : '';
    box-sizing    : border-box;
    position      : absolute;
    left          : calc(50% - 24px);
    top           : calc(50% - 24px);
    width         : 48px;
    height        : 48px;
    border-radius : 50%;
    border-left   : 4px solid #ff3d00;
    border-bottom : 4px solid transparent;
    animation     : rotation 0.5s linear infinite reverse;
}

@keyframes rotation {
    0% {
        transform : rotate(0deg);
    }
    100% {
        transform : rotate(360deg);
    }
}

/* Quick link */
.quick-link {
    position   : fixed;
    z-index    : 9999;
    transition : all 0.3s ease-in-out;
    right      : 35px;
    bottom     : 45px;
    opacity    : 1;
}

.quick-link > .link-button {
    border-radius : 50%;
    display       : block;
    overflow      : hidden;
    background    : #ffffff;
    box-shadow    : 0 3px 20px rgba(0, 0, 0, 0.2);
    padding       : 5px;
    width         : 50px;
    height        : 50px;
}

.quick-link .list-link a {
    position                   : absolute;
    left                       : 5px;
    width                      : 40px;
    height                     : 40px;
    opacity                    : 0;
    visibility                 : hidden;
    transform                  : scale(0);
    border-radius              : 50%;
    box-shadow                 : 0 3px 20px rgba(0, 0, 0, 0.2);
    background                 : #fff;
    text-align                 : center;
    vertical-align             : middle;
    text-decoration            : none;
    transition-timing-function : ease-in-out;
    display                    : flex;
    justify-content            : center;
    align-items                : center;
}

.quick-link .link-button::before,
.quick-link .list-link a::before {
    content               : attr(title);
    position              : absolute;
    display               : block;
    top                   : 50%;
    right                 : calc(100% + 55px);
    transform             : translateY(-50%) scale(1);
    -moz-transform        : translateY(-50%);
    -webkit-transform     : translateY(-50%);
    color                 : #fff;
    background            : #444 0 0 no-repeat padding-box;
    font-size             : 14px;
    white-space           : nowrap;
    padding               : 5px 10px;
    height                : auto !important;
    line-height           : initial;
    transition            : all 0.2s ease-out;
    border-radius         : 3px;
    -moz-border-radius    : 3px;
    -webkit-border-radius : 3px;
    margin-right          : -50px;
    opacity               : 0;
    visibility            : hidden;
}

.quick-link .list-link svg,
.quick-link .list-link i::before {
    width  : 30px;
    height : 30px;
}

.quick-link .list-link img {
    width  : 25px;
    height : auto;
}

.quick-link:not(.open) > .link-button:hover::before {
    opacity    : 1;
    visibility : visible;
    right      : calc(100% + 60px);
}

.quick-link.open .list-link a {
    opacity    : 1;
    visibility : visible;
    transform  : scale(1);
}

.quick-link.open .list-link a::before {
    opacity    : 1;
    visibility : visible;
    right      : calc(100% + 60px);
}

.quick-link.open .list-link a:hover::before {
    right : calc(100% + 55px);
}

.quick-link .list-link a:nth-child(1) {
    bottom     : 60px;
    transition : all 0.2s 30ms, background-color 0.2s;
}

.quick-link .list-link a:nth-child(2) {
    bottom     : 110px;
    transition : all 0.2s 70ms, background-color 0.2s;
}

.quick-link .list-link a:nth-child(3) {
    bottom     : 160px;
    transition : all 0.2s 110ms, background-color 0.2s;
}

.quick-link .list-link a:nth-child(4) {
    bottom     : 210px;
    transition : all 0.2s 150ms, background-color 0.2s;
}

.quick-link .list-link a:nth-child(5) {
    bottom     : 260px;
    transition : all 0.2s 190ms, background-color 0.2s;
}

@media (max-width : 1024px) {
    .quick-link {
        right  : 25px;
        bottom : 25px;
    }
}

body > .dr-overlay {
    position           : fixed;
    z-index            : 999;
    background-color   : rgba(0, 0, 0, 0.6);
    width              : 100vw;
    height             : 100vh;
    top                : 0;
    left               : 0;
    right              : 0;
    bottom             : 0;
    cursor             : pointer;
    -webkit-transition : all 0.2s ease;
    -moz-transition    : all 0.2s ease;
    -o-transition      : all 0.2s ease;
    transition         : all 0.2s ease;
    opacity            : 0;
    visibility         : hidden;
}

body.open-overlay > .dr-overlay {
    opacity    : 1;
    visibility : visible;
}

.ltn__slide-active-3 .ltn__slide-item {
    padding : 0;
    height  : auto;
}

.ltn__slide-active-3 .ltn__slide-item img {
    width         : 100%;
    object-fit    : fill;
    max-height    : 500px;
    /*border-radius : 15px;*/
}

.ltn__slide-active-3 .slick-arrow {
    opacity    : 1;
    visibility : visible;
}

.ltn__slide-active-3 .slick-prev {
    left  : calc(20% - 20px) !important;
    right : auto;
}

.ltn__slide-active-3 .slick-next {
    right : calc(20% - 20px) !important;
    left  : auto;
}

@media (min-width : 768px) {
    .ltn__slide-active-3 .ltn__slide-item {
        padding : 0 1em;
    }
}

/* Header 03 white */
.ltn__header-03-white {
    box-shadow       : 0 0 10px 2px #eee;
    background-color : #fff;
}

.ltn__header-03-white .header-bottom-area {
    background-color : #fff;
}

.ltn__header-03-white .ltn__header-middle-area {
    padding-bottom : 0;
}

.menu-color-white .ltn__main-menu > ul > li > a {
    color : var(--ltn__primary-color);
}

.header-search-2 input {
    box-shadow : none;
    border     : 1px solid #dbdbdb;
}
