/****************************
 * Woo Page Product Detail
*****************************/
/* Product Detail > Layout Columns */
.woo-product-entry {--wpe-image-w:447px;}
.woo-product-entry > .woo-gallery {width:var(--wpe-image-w); margin-bottom:var(--twc-spacing-40);}
.woo-product-entry > .summary {
    width:calc(100% - var(--wpe-image-w)); margin-bottom:var(--twc-spacing-120);
    padding-left:67px;
}


/****************************
 * Woo Page Product Detail - Entry Gallery
*****************************/
/* hide default woo gallery */
.woocommerce-product-gallery__wrapper {display:none; aspect-ratio:1; width:100%;}

/* avoid CLS (if script has not run) */
.woocommerce-product-gallery--with-images:not(:has(.woo-product-entry-gallery)) {background:#eee; aspect-ratio:1; opacity:1 !important;}

/* entry gallery */
.woo-product-entry-gallery {position:relative;}
.woo-product-entry-gallery__image-bg {aspect-ratio:1; background-color:#fff;}
.woo-product-entry-gallery__image.main .woo-product-entry-gallery__image-bg img { /*max-height:unset; min-height:unset;*/}

/* main slider */
.woo-product-entry-gallery__image.main {width:100%; position:relative;}
.woo-product-entry-gallery__image.main:not(:hover) .icon-search {opacity:0;}
.woo-product-entry-gallery__image.main .icon-search {
    position:absolute; bottom:10px; right:10px; color:var(--twc-color-primary); z-index:2;
    transition:var(--twc-transition); background:#fff; border-radius:50%;
    width:40px; height:40px; line-height:40px; text-align:center;
}

/* nav slider */
.woo-product-entry-gallery__nav {padding-top:var(--twc-spacing-15); overflow:hidden;}
.woo-product-entry-gallery__nav-slider {margin:0 -13px;}
.woo-product-entry-gallery__image.nav {width:108px; padding:0 13px;}
.woo-product-entry-gallery__nav .woo-product-entry-gallery__image-inner {border:1px solid var(--twc-color-primary); padding:10px;}
.woo-product-entry-gallery__image.nav:not(.is-selected) {opacity:.5;}
.woo-product-entry-gallery__image.nav:not(.is-selected) .woo-product-entry-gallery__image-inner {border-color:rgb(154 188 161 / 0.1);}

.woo-product-entry-gallery__nav:not(:hover) .flickity-button {opacity:0 !important;}

/****************************
 * Woo Page Product Detail - Summary
*****************************/
.woo-product-entry > .summary {padding-left:var(--twc-spacing-65);}
.summary-border-bottom {
    margin-bottom:var(--twc-spacing-40); padding-bottom:var(--twc-spacing-40);
    border-bottom:1px solid rgba(112, 112, 112, 0.2);
}

/* short description */
.woocommerce-product-details__short-description {margin-bottom:var(--twc-spacing-20);}

/* variation price */
.woocommerce-variation-price {display:none;}

/* price */
.product__price-stock-item:not(:last-child) {margin-right:28px;}
.woocommerce .summary .price,
.woocommerce .summary .price .amount {
    font-size:var(--twc-size-30); color:var(--twc-color-dark-green);
}
.product__price-stock-item.status {color:rgb(3 87 61 / .5);}

/* form */
.summary form.cart {display:flex; align-items:center;}
.summary form.cart .quantity {margin-right:25px;}

/* product summary content */
.twc-info-wrapper {margin:-10px 0;}
.twc-info-item {padding:10px var(--twc-spacing-75) 10px 0;}

/****************************
 * Woo Page Product Detail - Responsive
*****************************/
@media only screen and (max-width:1280px) {
    .woo-product-entry {--wpe-image-w:360px;}
    .woo-product-entry > .summary {padding-left:var(--twc-gap-container);}

    /* nav slider */
    .woo-product-entry-gallery__nav-slider {margin:0 -8px;}
    .woo-product-entry-gallery__image.nav {width:80px; padding:0 8px;}
    .woo-product-entry-gallery__nav .woo-product-entry-gallery__image-inner {padding:5px;}
}
@media only screen and (max-width:1023px) {
    /* Product Detail > Layout Columns */
    .woo-product-entry > .woo-gallery,
    .woo-product-entry > .summary {width:100%;}
    .woo-product-entry > .woo-gallery {max-width:500px; margin-left:auto; margin-right:auto; min-height:90vw;}
    .woo-product-entry > .summary {padding-left:0;}

    /* product summary content */
    .twc-info-item {--twc-spacing-20:10px;}
}