body.device .xoo-wsc-basket {
    top: 100px;
    right: 0;
}

/* 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}.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:12px;flex:1;padding:0;font-weight:500;background:var(--primary);color:var(--primary_color)}
.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)}

/* 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}.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{width:100%;text-align:right}span.xoo-wsc-smr-ptotal::before{content:'=';color:var(--secondary)}span.xoo-wsc-smr-ptotal span.amount{color:var(--secondary)}

.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;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}

/* Archive Product */

.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{-webkit-transform:scale(1);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}


/* Single Product */
h1.product_title{font-size:30px;font-weight:600;font-family:'Playfair Display';margin:0;margin-bottom:10px;}

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

.cart_price{display:grid}.cart_price del{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:13px;line-height:13px}

.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)}

/* 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:896px) {
    .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-author, .comment-form-email {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width:767px) {
    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;
    }
}