/* left giảm giá */
.single-product .product-gallery .badge-container .badge {
    height: 1.8em;
}

.single-product .product-gallery .badge-container .badge .onsale {
    font-size: 18px;
}


/* price sản phẩm */
.single-product .product-info .product-sku-after-price {
    margin: 6px 0 14px;
    color: var(--muted);
    font-size: 15px;
}

.single-product .product-info .product-sku-after-price span {
    color: var(--text);
    font-weight: 700;
}

.single-product .product-info .price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0 0 4px;
}

.single-product .product-info .price ins,
.single-product .product-info .price ins .amount {
    color: var(--primary);
    font-size: 2.1rem;
    font-weight: 800;
    text-decoration: none;
}

.single-product .product-info .price del,
.single-product .product-info .price del .amount {
    color: #8b95a7;
}

.single-product .product-info .idc-vat-note {
    margin: 0 0 18px;
    color: var(--muted);
    font-size: 14px;
}


/* info sản phảm */
.single-product .product-info .block_after_product_price {
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-right: 0;
}

.single-product .product-info .block_after_product_price .product-info__page__section {
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-right: 0;
}


.single-product .product-info .block_after_product_price .product-info__page__section .product-info__page {
    list-style: none;
    display: grid;
    gap: 10px;
    margin: 0;
}


.single-product .product-info .block_after_product_price .product-info__page__section .product-info__page li {
    display: flex;
    gap: 12px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.45;
    margin: 0;
}

.single-product .product-info .block_after_product_price .product-info__page__section .product-info__page li i {
    font-size: 18px;
    color: var(--primary);
}

/* button mua và thêm vào giỏ hàng */

.single-product .product-info form.cart {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    max-width: 460px;
    margin: 0;
}

.single-product .product-info form.cart .quantity {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}

.single-product .product-info form.cart .quantity input.qty,
.single-product .product-info form.cart .quantity .minus,
.single-product .product-info form.cart .quantity .plus {
    height: 46px;
    min-height: 46px;
    line-height: 46px;
}

.single-product .product-info form.cart .single_add_to_cart_button {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-height: 46px;
    padding: 0 26px;
    border-radius: 10px;
    background: var(--primary);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    margin: 0;
}

.single-product .product-info form.cart .single_add_to_cart_button:hover {
    background: var(--primary-dark);
}

.single-product .product-info form.cart .buy_now_button {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 46px;
    padding: 0 26px;
    border-radius: 10px;
    border: 1px solid var(--primary);
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 15px;
    font-weight: 800;
    margin: 0;
}

.single-product .product-info form.cart .buy_now_button:hover {
    border-color: var(--primary-dark);
    background: #fff7ef;
    color: var(--primary-dark);
}

/* -----------tag------------- */
.single-product .copiersvn-product-tabs .wc-tabs li a {
    text-transform: uppercase;
    font-weight: 600;
}

.single-product .copiersvn-product-tabs .wc-tabs li.active a {
    border-top-color: var(--primary);
    color: var(--primary);
}

/* -----------------description--------------- */
.single-product .copiersvn-product-description .copiersvn-product-description__body h2 span,
.single-product .copiersvn-product-description .copiersvn-product-description__body h3 strong span {
    font-size: inherit !important;
    color: inherit !important;
}

.single-product .copiersvn-product-description .copiersvn-product-description__title,
.single-product .copiersvn-product-description .copiersvn-product-description__body h2 span,
.single-product .copiersvn-product-description .copiersvn-product-description__body h3 strong span {
    font-size: clamp(18px, 2vw, 22px) !important;
}

.single-product .copiersvn-product-description .copiersvn-product-description__excerpt ul li span,
.single-product .copiersvn-product-description .copiersvn-product-description__body span {
    font-size: clamp(14px, 2vw, 18px) !important;
}

/*  */
.single-product #tab-tab_details .copiersvn-product-tab-panel h2,
.single-product #tab-tab_usage .copiersvn-product-tab-panel h2,
.single-product #tab-tab_video .copiersvn-product-tab-panel h2 {
    font-size: clamp(18px, 2vw, 22px);
}

.single-product #tab-tab_details .copiersvn-product-tab-panel span {
    font-size: clamp(14px, 2vw, 18px) !important;
}

/*  */
.single-product #tab-reviews .copiersvn-product-tab-panel h3 {
    font-size: clamp(18px, 2vw, 22px);
}

.single-product #tab-reviews .copiersvn-product-tab-panel .col .col-inner .review-form-inner {
    border: 2px solid var(--primary);
    border-radius: 12px;
}

.single-product #tab-reviews .copiersvn-product-tab-panel .col .col-inner .review-form-inner .form-submit input[type=submit] {
    background-color: var(--primary);
    border-radius: 10px;
    font-size: 14px;
}

/* css pre next product ---------------------------------------------*/
.slider-nav-reveal .flickity-prev-next-button,
.slider-nav-reveal .flickity-prev-next-button:hover {
  background-color: transparent !important;
  box-shadow: none !important;
  top: 200px !important;
}

.product-section .slider-nav-reveal .flickity-prev-next-button.previous {
  left: 12px !important;
}

.product-section .slider-nav-reveal .flickity-prev-next-button.next {
  right: 12px !important;
}

.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
   margin-top: 0 !important;
}

@media (max-width: 560px) {
    .single-product .product-info form.cart {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
        max-width: none;
    }

    .single-product .product-info form.cart .single_add_to_cart_button,
    .single-product .product-info form.cart .buy_now_button {
        width: 100%;
        padding: 0 12px;
        font-size: 14px;
    }

    .single-product .product-info .price {
        display: grid;
        gap: 8px;
    }
}