.xoo-wsc-sm-info .xoo-wsc-pprice{width:100%}span.xoo-wsc-chng{line-height:0}input[type=number].xoo-wsc-qty{height:20px;line-height:20px}span.xoo-wsc-smr-ptotal{margin-right:10px}.xoo-wsc-ft-btn.xoo-wsc-ft-btn-cart,.xoo-wsc-ft-btn.xoo-wsc-ft-btn-continue{display:none!important}.xoo-wsc-ft-amt-total span.amount{font-weight:700}

.wpfMainWrapper {
    display: flex;
    gap: 20px
}
.wpfMainWrapper .wpfFilterWrapper {
    margin: 0;
    padding: 0 !important;
}
.wpfFilterWrapper .wpfFilterTitle .wfpTitle {
    color: #FFFFFF;
    font-weight: 500;
}
.wpfMainWrapper .wpfFilterWrapper select, .wpfMainWrapper .wpfFilterWrapper select:focus, .wpfMainWrapper .wpfFilterWrapper select:active {
    min-height: 36px;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    padding: 0 10px;
}
.wpfFilterContent .ms-options ul {
    padding-left: 10px;
}
.wpfFilterContent .ms-options-wrap button {
    border-radius: 5px !important;
    line-height: 24px !important;
    border: 1px solid #dcdcdc !important;
    color: #000 !important;
    font-size: 16px !important;
}

.wpfFilterWrapper .wpfFilterContent ul input[type="checkbox"] {
    appearance: none !important;
    width: 0 !important;
    border: hidden !important;
    box-shadow: none !important;
}
.wpfFilterWrapper .wpfFilterContent ul input[type="checkbox"]::before {
    content: "\f0c8";
    font-family: "FontAwesome Pro", "FontAwesome Brands", "FontAwesome", "Font Awesome 5 Free";
    font-size: 18px;
    margin-top: 8px;
    display: block;
}
.wpfFilterWrapper .ms-options li.selected input[type=checkbox]:before, input[type=radio]:checked:before {
    content: "\f14a";
}
.ms-options-wrap > .ms-options > ul li.selected label, .ms-options-wrap > .ms-options > ul label:hover {
    background: none !important;
    color: var(--primary) !important;
}

/* Sidebar Product */
.saph_nav.treemenu li.menu-item .toggler{font-size:13px;padding:5px 0 5px 5px}.saph_nav,.saph_nav li{display:flex;flex-flow:wrap;align-items:center;width:100%;font-size:14px;transition:all 365ms ease}.saph_nav li a{display:block;width:100%;flex:1;padding:5px 0;color:var(--text);font-weight:500}.saph_nav li.must-be-opened{background:#fff;padding:10px;margin-top:1px}.saph_nav li.must-be-opened>a{font-weight:600;color:var(--primary)}.saph_nav li.must-be-opened .sub-menu a{padding-left:15px}.saph_menu .close_menu{position:absolute;top:10px;left:100%;font-size:20px;color:var(--text);cursor:pointer;background:red;color:#fff;border:0;width:30px;height:30px;line-height:30px;text-align:center}

.screen-reader-text{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

.vnt_product form.cart{display:flex;gap:10px;justify-content:center}.vnt_product .vnt_qty_input{width:50px;grid-template-columns:30px 1fr}.vnt_product .vnt_qty_input input{line-height:15px}.single-product .single_add_to_cart_button.button.alt,.vnt_product .single_add_to_cart_button.button.alt{font-size:15px;flex:1;padding:0;font-weight:500;background:var(--primary);color:var(--primary_color); min-height: 40px;}.vnt_product .single_add_to_cart_button.button.alt:hover,.woocommerce.single-product .single_add_to_cart_button.button.alt:hover{background:var(--secondary);color:var(--secondary_color)}
.single-product .single_add_to_cart_button.button.alt.buy_now_btn {background-color: var(--secondary);}

.vnt_quantity_box {display: flex;gap: 15px;}

/* Archive */
.ordering_orderby{display:flex;margin:0;padding:0;list-style:none;justify-content:space-between}.ordering_orderby li a{padding:5px 12px;border:1px solid #d0d0d0;border-radius:5px;font-size:14px;font-weight:500;color:var(--text);transition:all 365ms ease}.ordering_orderby li:hover a,.ordering_orderby li[selected=selected] a{border-color:var(--primary);background:var(--primary);color:var(--primary_color)}

/* Cart Popup */
.xoo-wsc-items-count{width:18px;height:18px;line-height:18px;top:-5px;left:-5px}.xoo-wsc-product{position:relative;padding-right:0}span.xoo-wsc-smr-del{position:absolute;top:0;right:5px}.xoo-wsc-sm-left{flex-flow:wrap;align-items:center}.xoo-wsc-pprice,.xoo-wsc-pprice span.amount{font-weight:600;color:var(--primary)}.xoo-wsc-sm-left>:not(:last-child){margin:0;padding:0}span.xoo-wsc-smr-ptotal::before{content:'=';color:var(--secondary)}span.xoo-wsc-smr-ptotal span.amount{color:var(--secondary);font-size:13px;font-weight:600}

.vnt_widget.header_search .screen-reader-text{display:none}

.woocommerce-product-search{display:flex;background:#dcdcdc;border-radius:30px;padding:2px}.woocommerce-product-search button,.woocommerce-product-search input{border:none;background:0 0;padding:6px 12px;font-size:14px;line-height:20px;color:#0c0603}.woocommerce-product-search button{display:flex;align-items:center;aspect-ratio:1/1;background:var(--primary);font-size:0;border-radius:100%}.woocommerce-product-search button::before{content:"\f002";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;font-size:16px;line-height:16px;color:var(--primary_color)}

/* AddToCart */
.added_to_cart.wc-forward{display:none!important}.qty_label{display:none}.vnt_qty_input{width:90px;display:grid;grid-template-columns:56px 1fr;grid-gap:1px;border:1px solid #d0d0d0;background:#d0d0d0}.vnt_qty_input input{border-radius:0;margin:0;padding:0;border:0;background:#fff;text-align:center;cursor:pointer}.vnt_qty_input input.qty{font-weight:500;font-size:16px;grid-row-start:1;grid-row-end:3;width:auto!important}
.vp_addcart_simple{display:flex; flex-flow: wrap; gap:15px}.vnt_qty_input input.qty::-webkit-inner-spin-button,.vnt_qty_input input.qty::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.single_add_to_cart_button,.wc-block-cart__submit-container,.wc-block-components-checkout-place-order-button,.woocommerce #review_form #respond .form-submit input{background:var(--primary);color:var(--primary_color);font-weight:500;text-transform:uppercase;font-size:18px;padding:0 20px;border:none;border-radius:5px;cursor:pointer;transition:all 365ms ease}

/* Cart Quantity */

.quantity .qty_label{display:none}.quantity input{font-weight:700;line-height: 20px;}

.woocommerce-variation-add-to-cart {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

/* Archive Product */

.woo-product-filter{background:#f8f8f8;padding:20px;border-radius:8px}.vntwoo_filter{display:flex;gap:20px;row-gap: 10px;flex-flow:wrap}.filter-group{width:100%;flex:1;position:relative}.filter-input{background:#fff;border:2px solid #ddd;padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.filter-options{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #0071a1;z-index:9}.filter-checkbox{display:flex;align-items:center;padding:10px}.reset_filter{background:var(--secondary);color:#fff;border:0;padding:10px 14px;border-radius:4px;cursor:pointer;font-size: 13px;text-transform: uppercase;font-weight: 600;}.reset_filter:hover{opacity:.9}

.vntsp_child_current_tax{margin-top:30px}.vntsp_child_current_tax.flex{display:flex;justify-content:space-between}.vntsp_child_current_tax.grid{display:grid;grid-template-columns:repeat(5,1fr);align-content:flex-start;grid-gap:15px}.vntsp_child_current_tax .child_item{display:grid;align-content:flex-start;text-align:center;padding:10px;border:2px solid transparent}.vntsp_child_current_tax .child_item.current,.vntsp_child_current_tax .child_item:hover{background:#f2f2f2;border:2px solid var(--primary)}.vntsp_child_current_tax .tax_thumb{display:block;width:auto;height:64px;margin:auto;margin-bottom:5px}

.vnt_product .item::after,.vnt_product .item::before{position:absolute;border-radius:10px;width:100%;height:100%;z-index:1;content:'';position:absolute;top:0;left:0;box-sizing:border-box;transition:.5s;pointer-events:none;transform:scale(0);-webkit-transform:scale(0)}.vnt_product .item::before{border-top:2px solid var(--primary);border-right:2px solid var(--primary);transform-origin:100% 0;-webkit-transform-origin:100% 0;transform:scale(0);-webkit-transform:scale(0)}.vnt_product .item::after{transform-origin:0 100%;-webkit-transform-origin:0 100%;border-bottom:2px solid var(--primary);border-left:2px solid var(--primary)}.vnt_product .item:hover::after,.vnt_product .item:hover::before{transform:scale(1)}.vnt_product .thumb{display:flex;overflow:hidden}.vnt_product .thumb img{transition:all 365ms ease}.vnt_product .item:hover .thumb img{transform:scale(1.1)}.vnt_product .title a{overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3}.vntp_sale{position:absolute;z-index:5;top:15px;right:15px;background:var(--secondary);color:#fff;font-size:12px;font-weight:600;border-radius:5px;padding:3px 5px}

.item.variable .price ins{font-size:16px;font-weight:600;color:var(--primary);text-decoration:none}.item.variable .price ins .woocommerce-Price-currencySymbol{font-size:14px;font-weight:300;margin-left:2px}.item.variable .price del{color:#c9c9c9;text-decoration:line-through; font-weight: 300;font-size: 14px;}


/* Single Product */
h1.product_title{font-size:30px;font-weight:700;margin:0;margin-bottom:10px;color:#009245}

.woocommerce-product-details__short-description{margin:15px 0}

.wpcvs-single-replacement-enable:not(.woovr-active) .single_variation_wrap .woocommerce-variation-description,.wpcvs-single-replacement-enable:not(.woovr-active) .single_variation_wrap .woocommerce-variation-price{display:block!important;font-size:14px}.single_variation_wrap .price{font-size:24px;font-weight:600;color:var(--primary)}.single_variation_wrap .price del{font-size:20px;color:#777;font-weight:300;text-decoration:line-through}.single_variation_wrap .price ins{text-decoration:none;line-height:30px}.single_variation_wrap .price ins .woocommerce-Price-currencySymbol{font-size:14px;margin-left:2px;vertical-align:top;margin-top:10px}

.vwos_gallery_img .swiper_item img{max-height: 510px; display: block;margin: auto;}

.vwos_gallery_img .swiper_item{display:flex;justify-content:center}
.swiper.vwos_gallery_thumb{display:none!important}
.cart_price{display:flex;gap:15px;align-items:center;width:100%}.cart_price del{font-size:20px;color:#777;line-height:16px}.cart_price ins{text-decoration:none;color:var(--primary);font-weight:600;font-size:32px;line-height:24px}.cart_price ins bdi{display:flex;align-items:flex-start}.cart_price ins .woocommerce-Price-currencySymbol{font-size:16px;line-height:16px}

.tippy-box {max-width: 180px !important;background: var(--primary);}
.tippy-arrow {background: var(--primary);}
.tippy-content {padding: 5px;}
.wpcvs-tippy-inner {padding: 0;}

.vntcf_baogia{display:flex;flex-flow:wrap;align-items: flex-start; gap:15px;position:relative}.vntcf_baogia .wpcf7-form-control-wrap{flex:1}.vntcf_baogia .wpcf7-not-valid{border-color:red!important}.vntcf_baogia .wpcf7-submit{width:150px}.vntcf_baogia .wpcf7-not-valid-tip{font-size:10px}.vntcf_baogia .wpcf7-spinner{position:absolute;right:15px;top:50%;transform:translateY(-50%)}
.wpcf7 form.vntcf_baogia .wpcf7-response-output {margin-top: 0;}

#product_video .product_short{max-width:320px;min-width:260px}

.vntcf_tvsaph{display:flex;flex-flow:wrap;align-items:center;gap:10px}.vntcf_tvsaph .wpcf7-form-control{height:36px}.vntcf_tvsaph .wpcf7-form-control-wrap[data-name=dien-thoai],.vntcf_tvsaph .wpcf7-form-control-wrap[data-name=ho-ten]{width:calc(50% - 5px)}.vntcf_tvsaph .wpcf7-textarea{min-height:80px}.vntcf_tvsaph .wpcf7-spinner{display:none}

.comment-form-author,.comment-form-email{width:calc(50% - 10px);float:left;display:flex}.woocommerce #review_form #respond .comment-form-author{margin-right:20px}.comment-form-author input,.comment-form-comment textarea,.comment-form-email input{width:100%;border:1px solid #d0d0d0;margin-left:10px;height:30px;border-radius:5px;padding:10px}.comment-form-comment textarea{margin:0;min-height:80px}.woocommerce #review_form #respond .form-submit input{padding:8px 20px}.wcpr-stars-count .wcpr-row .wcpr-col-star .star-rating{width:calc(100% - 20px)}

.sidebar_addcart .vnt_quantity_box,.sidebar_addcart .woocommerce-variation-add-to-cart{display:grid}.sidebar_addcart .vnt_qty_input{width:100%;display:flex}.sidebar_addcart .vnt_qty_input input.qty{flex:1}.sidebar_addcart .quantity input{padding:10px}.sidebar_addcart .quantity input.minus{order:-1}.sidebar_addcart .woocommerce-variation-add-to-cart{margin-top:0}.sidebar_addcart .cart_price ins,.sidebar_addcart .single_variation_wrap .price{font-size:20px;left:24px}.sidebar_addcart .cart_price del,.sidebar_addcart .single_variation_wrap .price del{font-size:18px}

/* Gio-Hang */

.wc-block-cart__submit-container,.wc-block-components-totals-wrapper{width:100%;float:left}.wc-block-components-button__text{color:var(--primary_color)}.vnt_the_content .wc-block-components-product-name{font-weight:600!important;color:var(--text)!important;font-size:14px}

/* Thanh-Toan */

.wc-block-components-address-form__city,.wc-block-components-address-form__postcode,.wc-block-components-country-input,span.wc-block-components-address-form__address_2-toggle{display:none!important}.wc-block-components-checkout-order-summary__content{display:flex;flex-flow:wrap}.wp-block-woocommerce-checkout-order-summary-totals-block{width:100%}

@media only screen and (max-width:1025px) {
    .vntsp_child_current_tax.flex, .vntsp_child_current_tax.grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 15px;
    }
}
@media only screen and (max-width:896px) {

    .vntsp_child_current_tax.flex, .vntsp_child_current_tax.grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 10px;
    }
    .vntsp_child_current_tax span.sptax_name {
        font-size: 12px;
    }

    .saph_menu{position:fixed;top:0;left:-110%;max-width:320px;width:calc(100% - 40px);height:100vh;background:#fff;box-shadow:0 0 15px rgba(0,0,0,.2);padding:10px;visibility:hidden;opacity:0;z-index:-1;transition:all 365ms ease-out}.saph_menu.show{left:0;visibility:visible;opacity:1;z-index:99;transition:all 365ms ease-in}.saph_nav{max-height:100%;overflow-y:auto}

    .ordering_orderby{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px}.ordering_orderby li{display:flex}.ordering_orderby li a{width:100%;text-align:center}

    .comment-form-email,comment-form-author{width:100%;margin:0}
}

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

    .filter-input {padding: 5px;}
    .woo-product-filter {padding: 5px;}
    .reset_filter {width: 100%; padding: 5px 15px;}
    .filter-input .selected-text {font-size: 12px;}


    .vntsp_child_current_tax span.sptax_name {
        font-size: 10px;
    }
    
    h1.product_title{font-size:22px}

    body.single-product .post_heading{font-size:20px}

    .cart_price ins{font-size:28px}

    .single-product .single_add_to_cart_button.button.alt,.vnt_product .single_add_to_cart_button.button.alt{padding:0 10px}

    .woocommerce-variation-add-to-cart {flex-flow: wrap;}
    .single-product .single_add_to_cart_button.button.alt.buy_now_btn, .vntcf_baogia .wpcf7-submit {
        flex: auto;
        width: 100%;
    }
}