@charset "UTF-8";

html.device {
    margin: 0 !important;
}
html.device #wpadminbar {
    display: none !important;
}
@-webkit-keyframes shadow{0%{width:52px;height:52px}50%{width:56px;height:56px}100%{width:60px;height:60px;opacity:0}}@keyframes shadow{0%{width:52px;height:52px}50%{width:56px;height:56px}100%{width:60px;height:60px;opacity:0}}

body.device::-moz-placeholder, .nav_header.device::-moz-placeholder {
    color: #dcdcdc;
    opacity: 1
}

body.device:-ms-input-placeholder, .nav_header.device:-ms-input-placeholder {
    color: #dcdcdc
}

body.device::placeholder, .nav_header.device::placeholder {
    color: #dcdcdc
}

body.device::-webkit-scrollbar, .nav_header.device::-webkit-scrollbar {
    width: 5px
}

body.device::-webkit-scrollbar-track, .nav_header.device::-webkit-scrollbar-track {
    background: 0 0
}

body.device::-webkit-scrollbar-thumb, .nav_header.device::-webkit-scrollbar-thumb {
    background-color: #dcdcdc;
    border-radius: 6px;
    border: 2px solid #fff
}

body.device::-webkit-scrollbar-thumb:hover, .nav_header.device::-webkit-scrollbar-thumb:hover {
    background-color: var(--secondary)
}

.row_main {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: center;
}
.kc-container, .vnt_wrap {
    width: 100%;
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
}
.vnt_elm, .vnt-elm {
    width: 100%;
    float: left;
}
.row_main.h_cont {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.menu-item.swiper-slide {
    width: auto;
    height: auto;
}

.logo_text_white .cls-1 {
    fill: #FFFFFF;
}
.accordion .icon {
    transition: all 365ms ease;
}
.accordion.active .icon {
    transform: rotate(180deg);
}

.link_data {
    cursor: pointer;
}

body.search .vntsp_taxsub {
    display: none !important;
}

.tax_title_spsub .cont::-webkit-scrollbar{height:4px;width:4px;background:gray}.tax_title_spsub .cont::-webkit-scrollbar-track{background:#f1f1f1}.tax_title_spsub .cont::-webkit-scrollbar-thumb{background:#888}.tax_title_spsub .cont::-webkit-scrollbar-thumb:hover{background:#555}.tax_title_spsub .cont::-webkit-scrollbar-thumb:horizontal{background:#000;border-radius:10px}

.backgroud-border-gr{padding:8px;color:#cdac58;display:inline-block;border-style:solid;border:1px solid;border-image-slice:1;border-image-source:linear-gradient(to right bottom,#f1e075,#ae7f41);background:linear-gradient(135deg,#ae7f41,#f1e075);background-image:linear-gradient(to right,#15324e,#071828)}.backgroud-border-gr .thumb{display:flex}.backgroud-border-gr .vnt_svg{display:block;width:23px;height:23px}.gift_box .vnt_svg{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(1s*1.3);animation-duration:calc(1s*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.btn_shcright.active .icon{transform:rotate(180deg)}

.menu_tabs_content{display:none}.menu_tabs_content.active{display:grid}body.kc-css-system.desktab .sub_menu .menu_tabs{background:#f3f3f3}.menu_tabs_head.desktab{padding-right:20px;max-height:400px;overflow-x:hidden;overflow-y:auto}

.menu_tabs_head::-moz-placeholder{color:#dcdcdc;opacity:1}.menu_tabs_head:-ms-input-placeholder{color:#dcdcdc}.menu_tabs_head::placeholder{color:#dcdcdc}.menu_tabs_head::-webkit-scrollbar{width:5px}.menu_tabs_head::-webkit-scrollbar-track{background:0 0}.menu_tabs_head::-webkit-scrollbar-thumb{background-color:#dcdcdc;border-radius:6px;border:2px solid #fff}.menu_tabs_head::-webkit-scrollbar-thumb:hover{background-color:var(--secondary)}

.menu_tabs_header{position:relative;background:#f6f6f6;display:flex;gap:10px;font-weight:600;padding:3px 10px;border-bottom:1px solid #dcdcdc}.menu_tabs_header .type{width:100%;display:flex;flex:1}.menu_tabs_header .type a{width:100%;display:flex;align-items:center}.menu_tabs_header .type a{color:#000}.menu_tabs_header .thumb{display:block;width:50px}.menu_tabs_header img{display:block}.menu_tabs_header.desktop::after{content:'';position:absolute;top:0;left:100%;height:100%;width:20px;background:var(--secondary);-webkit-clip-path:polygon(0 0,0 100%,100% 50%);clip-path:polygon(0 0,0 100%,100% 50%);visibility:hidden;opacity:0;z-index:-1}.menu_tabs_header.active,.menu_tabs_header:hover{background:var(--secondary)}.menu_tabs_header.active::after,.menu_tabs_header:hover::after{visibility:visible;opacity:1;z-index:9}.menu_tabs_content.active{padding:40px 20px 10px 30px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;grid-row-gap:40px}.menu_tabs_content .vnt_title{display:flex;align-items:center;background:#fff}.menu_tabs_content .vnt_title .type{flex:1;padding:10px;font-weight:600;height:55px}.menu_tabs_content .vnt_title .type a{color:#000}.menu_tabs_content .vnt_title .type:hover>a{color:var(--primary)}.menu_tabs_content.desktab .vnt_title .thumb{width:70px;position:absolute;top:-15px;right:-15px}

#pnew_views {
    position: fixed;
    left: 0;

    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all 365ms ease-out;
}
#pnew_views.show {
    visibility: visible;
    opacity: 1;
    z-index: 999;
    transition: all 365ms ease-in;
}
#pnew_views.device {
    top: 0;
}
body.device #pnew_views {
    left: 110%;
    transition: all 900ms ease;
}
body.device #pnew_views.show {
    left: 0;
}
body.device .xoo-wsc-header {
    padding: 5px 15px;
    background: var(--secondary);
}
body.device span.xoo-wsch-text {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
body.device .xoo-wsch-top {
    justify-content: flex-start;
}
body.device .xoo-wscb-count {
    height: 42px;
    line-height: 42px;
}
body.device span.xoo-wsch-close {
    font-size: 28px;
    color: #000000;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
    font-size: 24px;
    font-weight: 700;
}


/* MCE Gallery */
.gallery_swiper{margin-bottom:10px}.gallery_swiper .swiper-slide img{display:block;margin:0 auto}.swiper_thumb .swiper-slide{cursor:pointer;opacity:.5;border:2px solid transparent}.swiper_thumb .swiper-slide.swiper-slide-thumb-active,.swiper_thumb .swiper-slide:hover{opacity:1;border-color:var(--secondary)}.gallery_swiper .swiper-button-next:after,.gallery_swiper .swiper-button-prev:after{font-size:36px;color:var(--secondary)}


.device span.xoo-wsc-sc-count {
    background: transparent;
    top: 2px;
    right: 2px;
}

/* Header Search */
.dgwt-wcas-search-wrapp{margin:0}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{padding:0}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding:7px 24px 7px 48px;border-width:1px;font-size:15px}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{left:15px;top:5px}

.btn_wcount .menu-item {
    list-style: none;
}
.btn_wcount .woosw-menu-item-inner {
    font-size: 0;
    display: block;
}
.btn_wcount .woosw-menu-item-inner::before {
    content: "\e90d";
    font-family: 'woosw' !important;
    font-size: 24px;
    color: var(--primary);
}
.btn_wcount .woosw-menu-item-inner::after {
    font-size: 10px;
    top: 0;
    background-color: var(--primary);
}
.btn_wcount.device .woosw-menu-item-inner {
    width: 20px;
    height: 20px;
    background: url('/wp-content/uploads/2024/03/heart.png') center center / auto 100% no-repeat scroll;
}
.btn_wcount.device .woosw-menu-item-inner::before {
    font-size: 0;
    display: none;
}
.mmenu_cart.device .xoo-wsc-sc-bki {
    display: block;
    width: 20px;
    height: 20px;
    background: url('/wp-content/uploads/2024/03/carth.png') center center / auto 100% no-repeat scroll;
}
.mmenu_cart.device span.xoo-wsc-sc-count {
    background: var(--primary);
    top: 0px;
    right: -6px;
}
.mmenu_cart.device .xoo-wsc-sc-bki img {
    display: none;
}

.header_call_cart .xoo-wsc-sc-cont img{height:32px}.header_call_cart span.xoo-wsc-sc-count{background: var(--primary)}.header_call_cart .xoo-wsc-sc-cont .xoo-wsc-cart-trigger>*{margin:0}

.menu_cont.desktop.active, .header_main_cont.device.active {
    position: fixed;
    z-index: 980;
    top: 0;
    left: 0;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
}
body.admin-bar .menu_cont.desktop.active {
    top: 32px;
}

.nav_header.desktop {
    display: flex;
    justify-content: center;
}
.nav_header.desktop>li {
    display: block;
    transition: all 365ms ease;
}
.nav_header.desktop>li:hover, .nav_header.desktop>li.current_page_item {
    background: var(--text);
}
.nav_header.desktop>li>a {
    display: block;
    padding: 10px 15px;
    color: var(--text);
    text-transform: uppercase;
    font-weight: 600;
}
.nav_header.desktop>li:hover>a, .nav_header.desktop>li.current_page_item>a {
    color: #FFFFFF;
}

.has_section.desktop .sub_menu, .vmenu_item.desktop .sub_menu {
    position: absolute;
    left: 0;
    top: 100%;

    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all 0ms ease-out;
}
.has_section.desktop:hover .sub_menu, .vmenu_item.desktop:hover .sub_menu {

    visibility: visible;
    opacity: 1;
    z-index: 9;
    transition: all 365ms ease-in;
}
.vmenu_item {
    position: relative;
}
.vmenu_item .sub_menu {
    min-width: 100%;
    background: #FFFFFF;
    box-shadow: 5px 5px 5px 0px rgba(var(--secondary_rgb),0.1);
    white-space: nowrap;
}
.vmenu_item .sub_menu li {
    width: 100%;
    border-bottom: 1px dashed #dcdcdc;
}
.vmenu_item .sub_menu li a {
    display: block;
    width: 100%;
    padding: 8px 15px;
    color: #000000;
    font-weight: 600;
    font-size: 14px;
}
body.device .vmenu_item .sub_menu li a {
    white-space: normal;
}
.vmenu_item .sub_menu li a:hover {
    color: var(--primary);
}

#menu_main.device {
    position: fixed;
    top: 0;
    width: 100vw !important;
    background: #FFFFFF;
    display: flex !important;
    flex-flow: wrap;

    left: -110%;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: all 365ms ease-out;
}
#menu_main.device.show {
    left: 0;
    z-index: 990;
    visibility: visible;
    opacity: 1;
    transition: all 365ms ease-in;
}

#menu_header.device {
    height: 100%;
    display: flex;
    flex-flow: wrap;
    flex-direction: column;
}
.nav_header.device {
    flex: 1;
    overflow-y: auto;
}
.nav_header.device li.item_0, .nav_header.device li.item_0>a {
    width: 100%;
}
.nav_header.device li.item_0 {
    border-top: 1px dashed #dcdcdc;
    align-items: normal;
}
.nav_header.device li.item_0.current_page_item, .nav_header.device li.item_0.tree-opened>a, .nav_header.device li.item_0.tree-opened>.toggler {
    background: var(--secondary);
}
.nav_header.device li.item_0>a {
    flex: 1;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 15px;
    color: #000000;
}
.nav_header.device li.item_0>.toggler {
    padding: 8px 15px;
}

.menu_tabs_header.device a {
    pointer-events: none;
}

body.kc-css-system .header_isearch.active i::before {
    content: "\f00d";
    font-weight: 400;
    font-size: 30px;
    color: var(--secondary);
}
body.kc-css-system #header_search.device {
    position: absolute;
    top: 100%;
    z-index: 99;
    width: 100%;
    padding: 5px;
    background: #FFFFFF;
    display: flex !important;
    flex-flow: wrap;
    justify-content: center;
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.35);

    opacity: 0;
    z-index: -1;
    visibility: hidden;
    transition: all 365ms ease;
}
body.kc-css-system #header_search.device.show {
    opacity: 1;
    z-index: 9;
    visibility: visible;
}

body.kc-css-system .sub_menu.device .row_cont.device {
    height: auto;
}
.mmenu_cart img {
    height: 36px;
}

.in_device.desktop {
    display: none !important;
}

span.xoo-wsch-close, .xoo-wscdh-close {
    color: red;
}

body.device .woosw-popup.woosw-popup-right .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background: var(--secondary);
}

/* Homepage */

.home_sale{display:flex;-moz-column-gap:5px;column-gap:5px}.home_sale .icount{background:var(--primary);color:#fff;display:block;padding:5px 10px;border-radius:4px;font-size:13px;font-weight:600;line-height:18px}.swi_cnkh.swiper-3d .swiper-slide{opacity:1}.swi_cnkh .col{opacity:0;visibility:hidden;position:absolute;z-index:9;left:0;bottom:0;width:100%;padding:10px 15px;background:rgba(0,0,0,.68)}.swi_cnkh .swiper-slide-active .col{opacity:1;visibility:visible}.swi_cnkh .thumb{border:2px solid var(--secondary);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.swi_cnkh .thumb img{display:block;width:100%}.swi_cnkh .type{margin-top:8px;display:flex;text-align:center;justify-content:center}.swi_cnkh .type,.swi_cnkh .type a{text-align:center;font-weight:600;color:var(--secondary)}.swi_cnkh .cont{font-size:13px;font-style:italic;text-align:center;justify-content:center;color:#fff}


/* WooCommerce */
.title_filter .wpfFilterWrapper .wpfButtonsFilter .wpfTermWrapper {
    margin-left: 10px !important;
}
.title_filter .wpfMainWrapper {
    flex: 1;
}
.title_filter .wpfFilterWrapper {
    margin: 0;
    padding: 0 !important;
}
.title_filter .wpfButtonsFilter .wpfTermChecked {
    font-weight: 600;
}
.title_filter .wpfButtonsFilter .wpfTermWrapper:hover {
    color: var(--primary) !important;
}
.regular_price {
    text-decoration: line-through;
}
.sale_price::after, .regular_price::after {
    content: attr(data-cur);
    margin-left: 2px;
    font-size: 68%;
}
.woosw-btn-text {
    display: none;
}
.vnt_archive.vnt_product .woosw-btn {
    cursor: pointer;
    position: absolute;
    z-index: 9;
    top: 5px;
    right: 5px;
    background: transparent;
    border: none;
    padding: 0;
    font-size: 30px;
    color: var(--primary);
}

/* Archive */

#page-form{display:flex;flex-flow:wrap;align-items:center;justify-content:center;gap:10px;margin-top:10px;margin-bottom:20px}#page-form input.go_to_page{width:50px;height:26px;border:1px solid #fecd29;text-align:center;font-weight:700}#page-form input.submit{background:#fecd29;border:0;width:50px;height:26px;color:#000;font-weight:700;border-radius:3px}

select.orderby {
    border: 1px solid var(--secondary);
    border-radius: 5px;
    padding: 5px;
}

.mtitle_price .wpfMainWrapper, .mtitle_price .woocommerce-ordering  {
    position: absolute !important;
    top: 100%;
    width: auto !important;
    background: #FFFFFF;
    border: solid 1px #e3e3e3;
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.35);

    visibility: hidden;
    opacity: 0;
    z-index: -1;
}
.mtitle_price .wpfMainWrapper.show, .mtitle_price .woocommerce-ordering.show {
    visibility: visible;
    opacity: 1;
    z-index: 50;
}
.mtitle_price .wpfFilterWrapper {
    margin: 0;
}
.mtitle_price li.wpfTermWrapper {
    width: 100%;
    text-align: left;
}
ul.orderby {
    list-style: none;
    margin: 0;
    padding: 5px;
}
ul.orderby a {
    color: #000000;
    padding: 3px 0;
}

.vntsp_taxsub .item {
    border: 1px solid var(--secondary);
    background-color: #FFFFFF;
    border-radius: 5px;
}
.vntsp_taxsub .item.current {
    border: 1px solid var(--primary);
}
.vntsp_taxsub .item.current>a {
    pointer-events: none;
}
.vntsp_taxsub .item>a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    font-size: 16px;
    color: var(--text);
    font-weight: 600;
    padding: 0 10px;
}
.vntsp_taxsub .item>a:hover {
    color: var(--primary);
}
.vntsp_taxsub .item img {
    max-height: 100px;
}

.vntsp_sub_title {
    border: dotted 1px #c9c9c9;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.vntsp_sub_title .title {
    font-size: 18px;
    display: block;
    background-color: var(--secondary);
    color: var(--secondary_color);
    padding: 8px 15px;
    border-left: solid 2px var(--primary);
    text-transform: uppercase;
}
.vntsp_sub_title .more {
    font-size: 13px;
    font-style: italic;
    font-weight: 600;
    padding-right: 15px;
    color: #000000;
}

.vntsp_taxsub_cont {
    display: flex;
    margin-top: 15px;
    flex-flow: wrap;
    gap: 18px;
}
.vntsp_taxsub_cont .item {
    display: flex;
    width: calc(33.33% - 12px);
    padding-bottom: 10px;
    flex-flow: wrap;
    align-items: center;
    align-content: flex-start;
}
.vntsp_taxsub_cont .item:hover {
    background: #f6f6f6;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
}
.vntsp_taxsub_cont img {
    display: block;
}
.vntsp_taxsub_cont .title {
    min-height: 48px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 6px;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.vntsp_taxsub_cont .title a {
    color: #000;
}
.vntsp_taxsub_cont .price {
    display: grid;
    margin-left: 10px;
    align-items: center;
}
.vntsp_taxsub_cont .price.contact {
    color: var(--primary);
    font-size: 18px;
    font-weight: 600;
}
.vntsp_taxsub_cont .sale_price {
    color: #f9000a;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
}
.vntsp_taxsub_cont .regular_price {
    color: rgba(0, 0, 0, 0.26);
    line-height: 18px;
}
.vntsp_taxsub_cont .tomes{
    display: flex;
    background: #f6f6f6 url(/wp-content/uploads/2024/03/micon-messenger.png) center left 6px / auto 80% no-repeat scroll;
    line-height: 26px;
    padding-right: 10px;
    padding-left: 30px;
    margin-right: 10px;
    margin-left: auto;
    border-radius: 5px;
    border: solid 1px #ececec;
    align-items: center;
    gap: 5px;
}

.vnt_product .item {
    position: relative;
    transition: all 365ms ease;
}
.vnt_product .thumb {
    position: relative;
}
.vntp_sale {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    padding: 3px;
    background: var(--primary);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
}
.sale_sold {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #dcdcdc;
    border-radius: 10px;
    font-size: 10px;
    margin: 5px 0;
    position: relative;
    color: #000000;
}
.sale_sold::before {
    content: '';
    height: calc(100% + 8px);
    aspect-ratio: 1/1;
    background: url(img/lightnings.webp) center center / auto 100%;
    position: absolute;
    top: -4px;
    left: 5px;
    z-index: 10;
}
.sale_sold .psold {
    position: absolute;
    left: 0;
    height: 100%;
    background: var(--primary);
    /* z-index: 1; */
    border-radius: 10px;
}
.sale_sold .almt {
    position: relative;
    z-index: 5;
}

/* Single Product */

.vwos_gallery img {
    display: block;
}
.vwos_gallery_thumb {
    margin-top: 5px;
}
.vwos_gallery_thumb .swiper_item {
    cursor: pointer;
    opacity: .6;
    border: 1px solid #DCDCDC;
}
.vwos_gallery_thumb .swiper_item.swiper-slide-thumb-active {
    opacity: 1;
    border: 1px solid var(--secondary);
}

body.single-product .product_title {
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 15px 0;
}
.woocommerce-product-rating {
    display: flex;
}
.single_product.price {
    display: flex;
    flex-flow: wrap;
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
    color: var(--primary);
}
.single_product.price ins {
    text-decoration: none;
}
.single_product.price del {
    color: rgba(0, 0, 0, 0.26);
    font-weight: 400;
    font-size: 24px;
    margin-right: 5px;
}

.woocommerce-product-details__short-description{width:100%;float:left;margin-top:15px;margin-bottom:15px}.woocommerce-product-details__short-description ul{margin:0;padding-left:18px}

.woo-variation-swatches .variable-items-wrapper .variable-item:hover,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock),.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock):hover{background:var(--secondary);box-shadow:0 0 0 1px #000}.variations{width:100%;float:left;margin-bottom:15px}

.wapf{display:flex;flex-flow:wrap}.wapf-product-totals{order:-1}.wapf-product-totals span.label{display:none}.wapf-field-container{display:flex;align-items:center;gap:10px}.wapf-field-container .wapf-field-label{margin:0;font-size:16px;font-weight:700;width:120px}.wapf-field-container .wapf-field-label span::before{content:'●';font-size:80%;margin-right:3px}.wapf-field-container .wapf-field-input{flex:1}.wapf-field-container .wapf-radios{display:flex;flex-flow:wrap;gap:10px}.wapf-radios .wapf-checkable{border:1px solid #dcdcdc;border-radius:5px;padding:5px 10px;transition:all 365ms ease}.wapf-radios .wapf-checkable.wapf-checked,.wapf-radios .wapf-checkable:hover{background:var(--secondary);color:var(--secondary_color)}.wapf-radios .wapf-checkable input[type=radio]{display:none}.wapf-radios .wapf-label-text{padding-left:0;font-weight:600}.wapf-radios .wapf-pricing-hint{display:none}.wapf-product-totals{display:flex;flex-flow:wrap;display:none}.wapf-product-totals .wapf--inner{margin-bottom:0}.price_field,.wapf-product-totals .wapf-total{font-size:36px;font-weight:600;color:var(--primary)}.wapf-product-totals .grand{display:flex;align-items:center;gap:10px}


body.single-product .added_to_cart.wc-forward,body.single-product form.cart .quantity{display:none!important;opacity:0;visibility:hidden}.simple_addcart_btn{display:flex;gap:15px;margin-top:15px}.btn.tuvan_sp,form.cart .single_add_to_cart_button{cursor:pointer;display:block;width:100%;background:var(--secondary);color:var(--secondary_color);border:none;border-radius:8px;padding:10px 20px;font-size:18px;font-weight:700;text-transform:uppercase}#aqbp_quick_buy_btn{background:var(--primary);color:var(--primary_color)}

.product_single_excerpt table{width:100%;border-collapse:collapse;margin-bottom:10px}.product_single_excerpt table,.product_single_excerpt td,.product_single_excerpt th{border:1px solid}.product_single_excerpt td{padding:5px 10px}

.vnt_editor .wc-tabs,.wc-tabs li{margin:0;padding:0;list-style:none;display:flex;flex-flow:wrap}.vnt_editor .wc-tabs{border-bottom:2px solid var(--secondary);gap:10px}.wc-tabs li{background:#dcdcdc;border-top-left-radius:10px;border-top-right-radius:10px;transition:all .3s ease}.wc-tabs li a{display:block;padding:8px 15px;color:#000;text-transform:uppercase;font-weight:600}.wc-tabs li a::before{content:"\f138";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;color:var(--primary)}.wc-tabs li.active,.wc-tabs li:hover{background:var(--secondary)}.woocommerce-Tabs-panel{padding:15px 0}


/* Product Cart */
form.woocommerce-cart-form .product-price, form.woocommerce-cart-form .product-quantity {
    display: none !important;
}

/* WishList */
.woosw-item--name a{color:#000;font-weight:600}.woosw-item--time{font-size:13px;font-style:italic}.vnt_the_content .woosw-items{display:flex;flex-flow:wrap;gap:20px}.vnt_the_content .woosw-item{display:flex;width:calc(25% - 15px);padding-bottom:10px;flex-flow:wrap;align-items:center;align-content:flex-start;position:relative;transition:all 365ms ease}.vnt_the_content .woosw-item:hover{box-shadow:0 0 10px 0 rgba(0,0,0,.35)}.vnt_the_content .woosw-items .woosw-item .woosw-item--remove{position:absolute;top:5px;right:5px;background-color:red;width:20px;height:20px;text-align:center;line-height:20px;color:#fff}.vnt_the_content .woosw-item--name a{min-height:48px;font-size:16px;line-height:24px;padding-right:10px;padding-left:10px;margin-top:6px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woosw-popup .woosw-items .woosw-item .woosw-item--name{font-weight:600;text-decoration:none;font-size:18px;margin-bottom:10px}.woosw-item--price{display:flex;flex-flow:wrap;gap:10px}.woosw-item--price .sale_price{color:rgba(0,0,0,.26);line-height:18px}.woosw-item--price .regular_price{color:var(--primary);font-size:18px;line-height:18px;font-weight:600}

.wcpr-stars-count .wcpr-row .wcpr-col-star, .wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating {
    width: 84px;
}
#comments{display:flex;flex-flow:wrap}.woocommerce-Reviews-title{display:none;margin:0;padding:10px 15px;font-size:20px;font-weight:500;width:100%;border-bottom:1px dashed #ddd}.commentlist{width:100%;margin:0;padding:0;list-style:none}.commentlist>li{background:#fff;padding:10px;border-bottom:1px solid #ddd}.commentlist>li .children{margin:10px 0 0 0;padding:10px;list-style:none;border-left:5px solid var(--primary);border-top:1px solid #ddd}.comment-text{display:flex;flex-flow:wrap;gap:5px}.comment-text .meta{margin-bottom:0}.comment-text .description{width:100%}

.kt-reviews-image-container{max-width:100%;margin-bottom:0}.kt-wc-reviews-images-wrap-wrap{justify-content:flex-start}

#reply-title {display: none;}
.woocommerce .star-rating,.woocommerce p.stars [class*=" star-"],.woocommerce p.stars [class^=star-]{font-family:"Font Awesome 5 Pro","Font Awesome 5 Brands",FontAwesome,"Font Awesome Free";font-weight:900;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:14px;letter-spacing:2px}.woocommerce .star-rating{padding-top:3px;float:right;overflow:hidden;position:relative;height:18px;width:88px}.woocommerce .star-rating:before{content:"\f005\f005\f005\f005\f005";float:left;top:2px;left:0;position:absolute;color:#999}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;font-size:0;height:18px}.woocommerce .star-rating span:before{content:"\f005\f005\f005\f005\f005";top:2px;position:absolute;left:0;color:#ffbe00;font-size:14px}#reply-title,#review_form_wrapper{width:100%;float:left}#reply-title{font-size:18px;font-weight:500;text-align:center;margin-top:15px}p.comment-notes{text-align:center;font-size:13px;font-style:italic}.comment-form-rating{text-align:center}.comment-form-comment{display:flex;flex-flow:wrap}.comment-form-comment label{width:100%}.comment-form-author input,.comment-form-comment textarea,.comment-form-email input{width:100%;flex:1;border:1px solid #dcdcdc;padding:10px 15px;border-radius:5px;margin-left:10px}.comment-form-comment textarea{margin-left:0}.comment-form-author,.comment-form-email{float:left;width:calc(50% - 10px);display:flex;align-items:center}.comment-form-author{margin-right:20px}p.comment-form-cookies-consent{font-size:13px;font-style:italic}.comment-form .form-submit{display:flex;justify-content:center}.comment-form .submit{border:0;height:30px;line-height:30px;background:var(--secondary);color:#000;text-transform:uppercase;font-weight:500;padding:0 30px;border-radius:4px}.comment-form .submit:hover{background:var(--secondary)}.woocommerce .comment-form-rating p.stars a{display:inline-block;position:relative;border-bottom:0!important;outline:0;color:#999;position:relative;font-size:0}.woocommerce p.stars a.active,.woocommerce p.stars a:hover{color:#ffbe00}.woocommerce .comment-form-rating p.stars a:after{content:"\f005";font-size:14px;display:block}.woocommerce p.stars a,.woocommerce p.stars a:hover~a,.woocommerce p.stars.selected a.active~a{color:#999}.woocommerce p.stars.selected a,.woocommerce p.stars.selected a.active~a:hover,.woocommerce p.stars.selected:hover a:hover,.woocommerce p.stars:hover a{color:#ffbe00}


/* Cart Page */
body.woocommerce-cart .shop_table {
    width: 100%;
}
body.woocommerce-cart .shop_table, body.woocommerce-cart .shop_table th, body.woocommerce-cart .shop_table td {
    border: 1px solid #DCDCDC;
}
body.woocommerce-cart .shop_table thead {
    background: var(--secondary);
}
body.woocommerce-cart .shop_table tr:nth-child(odd) {
    background: #f6f6f6;
}
body.woocommerce-cart .shop_table .actions {
    display: none;
}
body.woocommerce-cart .product-thumbnail {
    width: 200px;
    padding: 10px;
}
.product-thumbnail img {
    display: block;
}
body.woocommerce-cart .product-remove {
    text-align: center;
    font-size: 0;
}
body.woocommerce-cart .product-remove a::before {
    content: "\e126";
    font-family: "FontAwesome Pro", "FontAwesome Brands", "FontAwesome";
    color: #000;
    font-size: 24px;
}
body.woocommerce-cart .product-remove a:hover::before {
    color: red;
}
body.woocommerce-cart .product-name {
    text-align: left;
    padding: 5px 15px;
}
body.woocommerce-cart .product-name a {
    font-size: 24px;
    font-weight: 600;
    color: #000
}
body.woocommerce-cart .product-name a:hover {
    color: var(--primary);
}
.product-name dl.variation {
    display: flex;
}
.product-name dl.variation dd {
    margin-left: 10px;
}

body.woocommerce-cart .product-subtotal {
    text-align: left;
    padding: 5px 15px;
}
body.woocommerce-cart td.product-subtotal {
    font-size: 24px;
    color: var(--primary);
    font-weight: 600;
}
body.woocommerce-cart .cart_totals h2 {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 15px;
}
body.woocommerce-cart .cart_totals td {
    padding: 10px;
}
body.woocommerce-cart .checkout-button {
    cursor: pointer;
    display: block;
    background: var(--secondary);
    color: var(--secondary_color);
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
body.woocommerce-cart .checkout-button:hover {
    background: var(--primary);
}
body.woocommerce-cart .wc-proceed-to-checkout {
    width: 100%;
    float: left;
    margin-top: 15px;
    display: flex;
    justify-content: center;
}
body.woocommerce-cart .cart_totals th {
    width: 50%;
}
body.woocommerce-cart .cart_totals th {
    text-align: right;
    padding-right: 15px;
}
body.woocommerce-cart .cart_totals td {
    font-size: 20px;
    color: var(--primary);
}

body.woocommerce-cart.device .shop_table thead {
    display: none;
}
body.woocommerce-cart.device .shop_table tr {
    display: grid;
}
body.woocommerce-cart.device .shop_table td {
    width: 100%;
}
body.woocommerce-cart.device .cart_totals th {
    width: 100%;
    text-align: left;
    padding-left: 15px;
}

/* Checkout */
.input-text {
    width: 100%;
    min-height: 40px;
    padding: 8px 15px;
    border-radius: 4px;
    border: 1px solid var(--primary);
}
.shop_table {
    width: 100%;
    float: left;
}

.woocommerce-checkout-review-order-table th {
	border-top: 1px solid rgba(0,0,0,.1);
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
}
.woocommerce-billing-fields__field-wrapper .form-row {
	width: calc(50% - 10px);
	margin: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    width: 100%;
    float: left;
    background: #ebe9eb;
    border-radius: 5px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1em;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	gap: 30px;
}

#order_comments_field label {
	display: none
}
#order_comments_field textarea.input-text {
	width: 100%;
}
.woocommerce-checkout-review-order-table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce-checkout-review-order-table thead th {
    background: var(--secondary);
    padding: 5px 10px;
    text-align: left;
}
.woocommerce-checkout-review-order-table td {
    padding: 5px 10px;
}
.woocommerce-checkout-review-order-table tfoot {
    color: var(--primary);
    font-size: 120%;
}
.woocommerce-checkout-review-order-table .product-name {
    font-weight: 600;
    font-size: 18px;
}
.woocommerce-checkout-review-order-table .product-name .variation {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

#place_order {
    background: var(--secondary);
    display: block;
    line-height: 40px;
    padding: 0 20px;
    border-radius: 4px;
    border: 1px solid var(--primary);
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
}


.cf7_sidebar label{position:relative;display:flex;align-items:center;border:1px solid var(--secondary);border-radius:5px;background:#fff;margin-bottom:10px}.cf7_sidebar label input,.cf7_sidebar label select{border:0}.cf7_sidebar label i{padding:0 5px;font-weight:900}.cf7_sidebar .wpcf7-not-valid-tip{position:absolute;top:-2px;font-size:10px}.cf7_sidebar .wpcf7-submit{display:block;margin:auto;background:var(--secondary);border:0;border-radius:5px;padding:8px 20px;color:#000;text-transform:uppercase;font-weight:600}.cf7_sidebar .wpcf7-spinner{position:absolute;bottom:15px;left:50%;transform:translateX(-50%)}.wpcf7 form.cf7_sidebar .wpcf7-response-output{margin:10px 0 0 0;background:#fff}

/* Page Khach gioi thieu */
.cfgt_form{display:flex;flex-flow:wrap;position:relative}.cfgt_form .elm_col{width:50%;padding:30px}.cfgt_form .elm_col.col2{background-color:#f5f5f5}.cfgt_form .title{font-size:16px;font-weight:700;text-transform:uppercase;margin-bottom:10px}.cfgt_form .title::before{content:"\f649";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;color:var(--primary);margin-right:5px}.cfgt_form .wpcf7-form-control-wrap{margin-bottom:10px}.cfgt_submit{margin-top:20px;margin-bottom:20px;position:relative;display:flex;justify-content:center;align-items:center}.cfgt_submit .wpcf7-submit{background:var(--primary);color:var(--primary_color);font-weight:700;text-transform:uppercase;border:0;padding:8px 30px;border-radius:5px}.cfgt_submit .wpcf7-spinner{position:absolute}.wpcf7 form.cfgt_form .wpcf7-response-output{text-align:center;margin:0 auto;max-width:90%;margin-bottom:10px}

/* Footer */

#stick_contact_right{height: 0; transition:all .5s ease;position:relative;right:-120%}#stick_contact_right.show{right:0; height: auto;}

.vntcf_baogia{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px}.vntcf_baogia .vntcf_submit,.vntcf_baogia .wpcf7-form-control-wrap[data-name=loi-nhan],.vntcf_baogia span.tong-dien-tich,.wpcf7-response-output{grid-column-start:1;grid-column-end:3}.vntcf_baogia .wpcf7-not-valid-tip{font-size:10px}.wpcf7 form.vntcf_baogia .wpcf7-response-output{margin:0;display:none}.vntcf_submit{display:flex;justify-content:flex-end;align-items:center}.vntcf_submit .wpcf7-submit{order:99;border:0;background-color:var(--secondary);border-radius:5px;font-weight:700;text-transform:uppercase;font-size:15px;padding:6px 15px}

.wapf-price-replace, .dgwt-wcas-sp ins {
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}

body.device .woocommerce-Reviews {
    display: flex;
    flex-flow: wrap;
}
body.device .comment-notes, body.device .comment-form-rating label, body.device .comment-form-cookies-consent {
    display: none !important;
}
body.device #comments .wcpr-overall-rating-and-rating-count {
    display: none !important;
}
body.device #review_form_wrapper {
    order: -1;
}

.vtabs_product_the_content {
    overflow: hidden;
    transition: height 0.3s ease;
}

.more-less-link, .more-less-link:hover {
    display: block;
    margin-top: 10px;
    text-align: center;
    cursor: pointer;
    color: #000;
    font-weight: 600;
}

.more-less-link span {
    display: none;
}

.more-less-link span.more {
    display: inline;
}

.more-less-link.expanded span.more {
    display: none;
}

.more-less-link.expanded span.less {
    display: inline;
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    
    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

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

    
}

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

}

@media only screen and (max-width:1025px) {
    .title_filter .wpfMainWrapper {
        flex: none;
    }
}

@media only screen and (max-width:896px) {
    .dgwt-wcas-search-wrapp {
        max-width: 768px !important;
    }
    .menu_tabs_content.active {
        padding: 10px;
        grid-gap: 10px;
        grid-row-gap: 10px;
    }
    .menu_tabs_content .vnt_title .type {
        height: auto;
    }


    body.kc-css-system .vnt_archive.vnt_product .tomes {
        font-size: 0;
        padding-right: 3px;
    }
    body.single-product .product_title {
        font-size: 20px;
        margin-bottom: 0;
    }
    .wapf-product-totals .wapf-total, .price_field {
        font-size: 24px;
    }
    .woocommerce-product-details__short-description {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .wapf-wrapper {
        margin: 0;
    }
    form.cart .single_add_to_cart_button, .btn.tuvan_sp {
        font-size: 12px;
    }
    .simple_addcart_btn {
        margin-top: 10px;
    }
    .vnt_the_content .woosw-item {
        width: calc(33.33% - 13.33px);
    }

    body.kc-css-system .vnt_column.menu_tabs_head {
        width: 90px !important;
        max-height: 70vh;
        overflow-y: auto;
    }
    .menu_tabs_header {
        display: grid;
        gap: 5px;
        justify-items: center;
        font-weight: 400;
        font-size: 11px;
    }
    .menu_tabs_header .thumb {
        width: 32px;
    }
    .menu_tabs_header .type a {
        justify-content: center;
        text-align: center;
    }
    .menu_tabs_content .vnt_title {
        flex-flow: wrap;
        background: transparent;
        align-content: flex-start;
    }
    .menu_tabs_content .vnt_title .type {
        order: 99;
        font-size: 10px;
        line-height: 12px;
        font-weight: 400;
        text-align: center;
        padding: 5px 0;
    }
    .menu_tabs_content .vnt_title .thumb {
        width: 100%;
    }
    .menu_tabs_content .vnt_title .thumb img {
        display: block;
        margin: auto;
        background: #dcdcdc;
    }
    .menu_tabs_content.desktab .vnt_title .thumb {
        width: 100%;
        position: initial;
        right: 0;
        top: 0;
    }
    .menu_tabs_head.desktab {
        padding-right: 0;
    }

    .woocommerce-product-details__short-description table td:first-child {
        min-width: 120px !important;
    }
    .wapf-field-container {
        flex-flow: wrap;
    }
    .wapf-field-container .wapf-field-label {
        width: 100%;
    }
    .wapf-radios .wapf-checkable {
        padding: 5px;
        font-size: 10px;
    }
}

@media only screen and (max-width:767px) {
    .vntsp_product_img img {
        display: block;
        margin: auto;
        margin-top: 10px;
    }
    .swi_cnkh .col {
        display: none;
    }
    .vnt_the_content .woosw-items, .vntsp_taxsub_cont {
        gap: 10px;
    }
    .vnt_the_content .woosw-item, .vntsp_taxsub_cont .item {
        width: calc(50% - 5px);
    }
    
    body.single-product .product_title {
        font-size: 24px;
    }
    .vnt_editor .wc-tabs {
        border-bottom: 0;
        gap: 5px
    }
    .wc-tabs li {
        width: 100%;
        border-radius: 10px;
    }
    .comment-form-author, .comment-form-email {
        width: 100%;
    }
    .comment-form p>label {
        width: 80px;
    }
    
    .cfgt_form .elm_col {
        width: 100%;
        padding: 30px;
    }
    .vnt_archive.vnt_product .woosw-btn {
        font-size: 24px;
    }

    .woocommerce-Reviews {
        display: flex;
        flex-flow: wrap;
    }
    
    .comment-form .comment-form-comment>label {
        width: 100%;
    }
    .comment-form-comment textarea {
        height: 80px;
    }
    .wcpr_image_upload {
        font-size: 12px;
    }
    .comment-form .form-submit {
        width: 100%;
        float: left;
        justify-content: flex-end;
    }

    ol.commentlist {
        margin-top: 15px;
    }
    .commentlist>li {
        padding: 0;
    }
    
    .woocommerce-checkout-review-order-table {
        display: grid;
    }
    .woocommerce-checkout-review-order-table thead {
        display: none;
    }
    .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100%;
    }
    .woocommerce-checkout-review-order-table .cart_item {
        display: grid;
    }
    .woocommerce-checkout-review-order-table .cart_item:nth-child(odd) {
        background: #f6f6f6;
    }
    .woocommerce-checkout-review-order-table .cart_item .product-total {
        font-weight: 600;
        color: var(--primary);
    }
    .woocommerce-checkout-review-order-table tfoot tr {
        display: flex;
    }
    .woocommerce-checkout-review-order-table tfoot th {
        text-align: left;
        flex: 1;
    }

}

@media only screen and (max-width:480px) {
    .vntsp_sub_title .more {
        display: none;
        opacity: 0;
    }
    .vntsp_taxsub .item>a {
        padding: 0 5px;
        font-size: 12px;
        gap: 5px;
    }
    .vntsp_taxsub .item img {
        max-height: 50px;
    }
    body.phone.kc-css-system .vnt_product .item .price, body.phone.kc-css-system .vnt_product .item .price .sale_price {
        font-size: 14px;
        margin-left: 0;
    }
    body.phone.kc-css-system .vnt_product .woosw-btn {
        font-size: 16px;
    }
    .woosw-popup .woosw-items .woosw-item .woosw-item--name {
        font-size: 15px;
        font-weight: 500;
        margin-bottom: 0;
    }
    .woosw-item--price {
        gap: 0;
    }
    .xoo-wsc-pprice, .xoo-wsc-body span.amount {
        font-size: 14px;
        color: var(--primary);
        font-weight: 500;
    }

    .mmenu_cart img {
        height: 28px;
    }
    .btn_wcount .woosw-menu-item-inner::before {
        font-size: 20px;
    }
    .btn_wcount .woosw-menu-item-inner::after, span.xoo-wsc-sc-count {
        font-size: 9px;
        width: 12px;
        height: 12px;
        line-height: 12px;
    }


}
@media only screen and (max-width:360px) {
    
    body.phone.kc-css-system .vnt_product .tomes {
        margin-right: 0;
    }
    
}