#main .product {
    padding: 0 2.6vw;
}

/*
Product galley.
 */

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
    position: absolute;
    z-index: 1;
    color: white;
    font-size: 1.2vw;
    line-height: 1.2vw!important;
    margin: 0.6vw;
}

.pr-top-section {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 2.6vw;
    box-sizing: border-box;
}

/* Ensure the product gallery takes up 50% of the screen width */
.woocommerce div.product div.images {
    width: 30vw;
    float: left;
    box-sizing: border-box;
}

/* Ensure the product summary takes up 50% of the screen width */
.woocommerce div.product div.summary {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0;
}

/* Ensure gallery images fit their container */
.woocommerce div.product div.images img {
    width: 100%;
    height: auto;
    display: block;
}

/* Product details. */

h1.product_title {
    padding-bottom: 0.6vw;
}

.product_sku {
    display: flex;
    flex-direction: row;
    gap: 0.6vw;
    line-height: 1;
    padding-bottom: 2vw;
}

.product_sku span {
    color: var(--hover-text-color);
}

.price-block {
    align-items: baseline;
}

.price-block .old-price,
.price-block .price {
    line-height: 1vw;
}

.cart-wishlist-block {
    display: flex;
    flex-direction: row-reverse;
}

.cart-wishlist-block .woosw-btn-has-icon {
    background-color: var(--info-bars-background-color);
    padding: 0 1.2vw;
    box-shadow: var(--box-shadow-gray);
}

.price-btns-block {
    display: flex;
    flex-direction: row;
    gap: 2.6vw;
    align-items: center;
}

.price-btns-block .button.loading::after {
    color: var(--current-item-color); /* Set the element's color to black */
}

.price-btns-block .button.loading .button-name {
    visibility: hidden;
}

/* Variations. */

.variations {
    padding: 1.2vw 0;
}

.variations .title-tmpl {
    padding-bottom: 1vw;
}

.attribute-product-images {
    display: flex;
    flex-direction: row;
    gap: 0.6vw;
}

.single-product-image.current {
    box-shadow: var(--box-shadow-rose);
}

.single-product-image {
    height: 10.3vw;
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.attribute-product-images .single-product-image img {
    height: 10.3vw;
    width: auto;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.single-product-image:hover img {
    transform: scale(1.2);
    transform-origin: center;
}

/* Tabs. */

.woocommerce-tabs.wc-tabs-wrapper {
    padding: 2.6vw 0;
}

.woocommerce-tabs .tabs {
    display: flex;
    flex-direction: row;
    margin-left: 4.5vw;
    gap: 1px;
    box-shadow: var(--box-shadow-gray);
    width: fit-content;
}

.woocommerce-tabs .tabs li {
    position: relative;
}

.woocommerce-tabs .tabs li a {
    padding: 1.2vw 4vw;
}

.woocommerce-tabs ul.tabs li::after {
    font-size: 1.2vw;
}

.woocommerce-tabs ul.tabs li.active::after {
    transform: rotate(90deg);
    margin-right: 2vw;
    top: 1.3vw;
    color: var(--current-item-color);
}

.woocommerce-tabs .tabs .active p {
    color: var(--current-item-color);
}

.woocommerce-tabs .entry-content {
    padding: 4.5vw 4.5vw 2.6vw;
    border: var(--info-bars-background-color) 1px solid;
    margin-top: -2vw;
    box-shadow: var(--box-shadow-gray);
}

.woocommerce-Tabs-panel table {
    border-collapse: collapse;
    border-spacing: 0;
    width: fit-content;
}

.woocommerce-Tabs-panel table td, .woocommerce-Tabs-panel table th {
    border: 1px solid black;
    text-align: left;
}

.woocommerce-Tabs-panel table tr {
    border: none;
}

.woocommerce-Tabs-panel table td:first-child,
.woocommerce-Tabs-panel table th:first-child {
    border-left: none;
    padding: 0.6vw 1.2vw;
}

.woocommerce-Tabs-panel  td:last-child,
.woocommerce-Tabs-panel table th:last-child {
    border-right: none;
    padding: 0.6vw 1.2vw;
}

.woocommerce-Tabs-panel table tr:first-child td,
.woocommerce-Tabs-panel table tr:first-child th {
    border-top: none;
    padding: 0.6vw 1.2vw;
}

.woocommerce-Tabs-panel table tr:last-child td,
.woocommerce-Tabs-panel table tr:last-child th {
    border-bottom: none;
}

.woocommerce-Tabs-panel table a {
    font-weight: 500;
}

.storefront-product-pagination,
section.storefront-sticky-add-to-cart {
    display: none;
}

.show-tab-content {
	display: flex;
    gap: 2.4vw;
    flex-wrap: wrap;
    box-sizing: border-box;
	justify-content: space-between;
}

.video-side, .text-side {
	width: 41vw;
}

.text-side {
	display: flex;
    flex-direction: column;
    gap: 1.2vw;
}

.mejs-poster {
	background-position: left!important;
}