/****************************
 * Woo Page Product Detail
*****************************/
.woo-product-entry {
    --gallery-mobile-h:550px;
    --gallery-mobile-max-w:100%;

    --gallery-nav-length:4;
    --gallery-nav-width:58px;
    --gallery-nav-gap:4px;
    --gallery-nav-padding:8px;
    --gallery-nav-total-w:calc(var(--gallery-nav-length) * var(--gallery-nav-width) + (var(--gallery-nav-length) - 1) * var(--gallery-nav-gap) + var(--gallery-nav-padding) * 2);
    --gallery-nav-max-w:calc(var(--gallery-nav-total-w) + 30px);
}

.woo-product-entry {
    margin-bottom:var(--vii-spacing-152);
}

/* Product Detail > Layout Columns */
.woo-product-entry > .gallery,
.woo-product-entry > .summary {width:50%;}
.woo-product-entry > .summary {
    padding:calc(var(--vii-header-height) + var(--vii-spacing-96)) clamp(var(--vii-spacing-gap-container), 127px, var(--vii-gap-side)) 0;
}

/****************************
 * Woo Page Product Detail - Summary
*****************************/
.woocommerce .summary p.in-stock {--vii-spacing-paragraph:4px;}
.stock.out-of-stock {
    padding:4px 12px; border-radius:4px;
    background-color:var(--vii-color-black); color:#fff;
}

/* price */
.woocommerce .woo-product-entry .price {font-size:var(--vii-size-13); text-transform:uppercase;}
.woocommerce .woo-product-entry .price ins {order:3;}

/* VAT */
.woo-product-entry .woocommerce-price-suffix {display:block; font-size:13px; color:rgba(36, 29, 29, 0.5); margin-left:20px;}

/* variation (hide default variation info to use custom) */
.price.hidden-price,
.woocommerce-variation.single_variation {display:none !important;}

/* variations */
table.variations, table.variations tbody,
table.variations tbody tr th, table.variations tbody tr td {display:block; width:fit-content;}
table.variations tbody,
table.variations tbody tr {display:flex; align-items:center; gap:15px;}

table.variations {margin-bottom:0;}

table.variations tbody tr td {border:none; padding:0;}
table.variations tbody tr th.label {display:none;}
table.variations label {margin-bottom:var(--vii-spacing-10); display:block; font-weight:500;}

/* form variation > form */
form.cart {position:relative; z-index:2; margin-bottom:var(--vii-spacing-28);}
.ppc-button-wrapper {position:relative; z-index:1; margin-bottom:var(--vii-spacing-40);}

/* variations add to cart */
.single_variation_wrap {display:flex; flex-direction:column; gap:var(--vii-spacing-12);}
.woocommerce-variation-add-to-cart,
form.cart:not(.variations_form) {display:flex; align-items:center; flex-wrap:wrap; gap:8px;}

/* quantity */
.woocommerce form.cart .quantity {height:49px; width:107px;}
.woocommerce form.cart .quantity .quantity-button {width:35%;}
.woocommerce form.cart .quantity .qty {width:30%;}

/* title */
.main_content .product_title {
    --vii-size-h1:var(--vii-size-h2);
    --vii-spacing-heading:9px;
    text-transform:uppercase;
}

/* short description */
.woocommerce-product-details__short-description {
    --vii-spacing-paragraph:24px;
    margin-bottom:var(--vii-spacing-28);
}

/* shop attribute */
.woocommerce-product-attributes {--vii-spacing-paragraph:var(--vii-spacing-32);}

/* variation select */
table.variations .easy-select .es-current {
    --es-border:none;
    --es-border-hover:none;
    --es-height:32px;
    --es-text:rgba(0, 0, 0, .7);
    --es-text-hover:var(--vii-color-primary);
    --es-radius:0px;
}
table.variations .easy-select .es-current .es-option {
    font-size:var(--vii-size-body-large); font-weight:400;
    padding:0 20px 0 0; min-height:unset; line-height:0.8;
}
table.variations .easy-select .es-current .es-option:after {right:0; font-size:.6em; font-weight:700; color:var(--es-text);}

/*  accordion */
.vii-product-accordion .vii-accordion {margin-bottom:0;}

/* Product stock */
.woocommerce .vii-product-price-stock p.price {margin-bottom:0;}
.woocommerce .vii-product-price-stock p.out-of-stock {font-size:16px; color:var(--vii-color-error); font-weight:500;}

/****************************
 * Woo Page Product Detail - Responsive
*****************************/
@media only screen and (max-width:1024px) {
    .woo-related-products {padding-top:70px; border-top:1px solid rgba(0,0,0,.15);}
}
@media only screen and (max-width:1023px) {
    .woo-product-entry {
        --gallery-mobile-h:700px;
        --gallery-mobile-max-w:550px;
    }

    /* Product Detail > Layout Columns */
    .woo-product-entry > .gallery,
    .woo-product-entry > .summary {width:100%;}
    .woo-product-entry > .summary {padding-top:0;}
}
@media only screen and (max-width:768px) {
    .woo-product-entry {
        --gallery-mobile-h:var(--vii-100vh);
        --gallery-mobile-max-w:100%;
    }
}
@media only screen and (max-width:480px) {
    .vii-product__content:has(.vii-image-content:last-child) + .woo-related-products {margin-top:80px;}
}