.product-single .product-gallery {
    grid-area: 1/2/span 1/span 6;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--grid-gap);
    height: fit-content;
    margin-top: var(--grid-gap);
}

.product-single .product-gallery .gallery-item {
    aspect-ratio: 558/800;
    cursor: zoom-in;
    cursor: url(../img/icon-zoom-v2.svg), auto;
}

.product-single .product-content {
    grid-area: 1/9/span 1/span 4;
    height: fit-content;
    top: calc(var(--header-height) + var(--m-small));
}

.product-single .product-content .product_title {
    text-align: left;
}

.product-single .product-content .price {
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.product-single .product-content .wc-gzd-additional-info.price.price-unit.smaller.wc-gzd-additional-info-placeholder {
	display: none;
}

.product-single .product-content .legal-price-info {
	font-size: 80%;
}

.product-single .product-content .price .amount {
    font-family: "Gelato Typewriter";
    font-size: var(--fs-30);
    font-weight: 700;
    letter-spacing: .1em;
}

.product-single .product-content form {
    display: grid;
    padding-top: var(--m-30);
    margin-top: var(--m-30);
    border-top: 2px dashed currentColor;
    width: 100%;
    grid-template-columns: 1fr auto;
}

.product-single .product-content form>*:not(.variations) {
    grid-column: span 2;
}

.product-single .product-content form .woocommerce-product-details__size-info {
    grid-area: 1/2/1/span 1;
}

.product-single .product-content form .woocommerce-product-details__size-info::before {
    content: "";
    display: inline-block;
    height: 1em;
    aspect-ratio: 20/15;
    mask: url(../img/icon-size.svg) no-repeat center/contain;
    -webkit-mask: url(../img/icon-size.svg) no-repeat center/contain;
    background: currentColor;
    margin-right: 1em;
}

.product-single .product-content form tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1em;
}

.product-single .product-content form th label {
    text-transform: uppercase;
    padding-right: 1em;
    border-right: 2px solid currentColor;
    line-height: 1.2;
}

.product-single .product-content form .variation-selector {
    display: flex;
    gap: 6px;
}

.product-single .product-content form .variation-selector .variation-option {
    display: flex;
    padding: 1em;
    border: 1px solid #D9D9D9;
    border-radius: 100vmin;
    height: var(--m-60);
    width: auto;
    min-width: var(--m-60);
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--def-trans);
}

.product-single .product-content form .variation-selector .variation-option.selected {
    background: var(--black);
    border-color: var(--black);
    color: var(--white);
}

.product-single .product-content form .reset_variations {
    display: none;
}

.product-single .product-content .product-description {
    border: 1px solid currentColor;
    border-radius: 10px;
    padding: 1em 1.5em 2em;
	width: 100%;
}

.product-single .product-content .product-description .description-title {
    margin-bottom: var(--m-30);
}

.product-single .product-content .product-description .text-container ul {
	list-style: disc;
	padding-left: 1em;
}

.product-single .product-content form:not(.variations_form),
.product-single .product-content form .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--m-60);
    column-gap: var(--m-30);
}

.product-single .product-content form .quantity {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid currentColor;
    border-radius: 10px;
    padding: 1em;
    min-width: var(--m-small);
}

.product-single .product-content form .quantity .qty {
    height: 100%;
    text-align: center;
    font-family: "Gelato Typewriter";
    font-size: var(--fs-22);
    font-weight: 400;
    letter-spacing: .1em;
    border: none;
}

.product-single .product-content form .quantity .qty-minus,
.product-single .product-content form .quantity .qty-plus {
    width: 40px;
    height: 40px;
    background: #F5F5F5;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-single .product-content form .quantity .qty-minus::before {
    content: "-";
}

.product-single .product-content form .quantity .qty-plus::before {
    content: "+";
}

.product-single .product-content form .single_add_to_cart_button,
.product-single .product-content form .single_add_to_cart_button:hover {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
    flex-grow: 1;
    font-family: "Gelato Typewriter";
    font-weight: 400;
    font-size: var(--fs-22);
    letter-spacing: .1em;
    text-transform: uppercase;
    background-color: var(--black) !important;
    border-radius: 10px;
    padding: 0 !important;
}

.product-single .product-content form .single_add_to_cart_button::after {
    content: "";
    display: block;
    width: 1em;
    aspect-ratio: 21/19;
    mask: url(../img/icon-cart.svg) no-repeat center/contain;
    -webkit-mask: url(../img/icon-cart.svg) no-repeat center/contain;
    background: currentColor;
    position: relative;
    top: unset;
    right: unset;
    animation: none;
    margin-left: .53em !important;
}


.product-single .product-content form .single_add_to_cart_button.disabled,
.product-single .product-content form .single_add_to_cart_button.disabled:hover {
    background-color: var(--black);
    opacity: .5;
}

.product-single .product-content form a.added_to_cart {
    display: none;
}

.product-single .product-content .product_meta {
    display: none;
}

@media (max-width: 1499.98px) {
    .product-single .product-gallery {
        grid-area: 1/2/span 1/span 5;
    }

    .product-single .product-content {
        grid-area: 1/8/span 1/span 5;
    }
}

@media (max-width: 1199.98px) {
    .product-single .product-gallery {
        grid-area: 1/2/span 1/span 4;
    }

    .product-single .product-content {
        grid-area: 1/7/span 1/span 6;
    }
}

@media (max-width: 991.98px) {
    .product-single .product-gallery {
        grid-area: 1/4/span 1/span 8;
        grid-template-columns: repeat(4, 1fr);
        position: relative;
        top: unset;
    }

    .product-single .product-content {
        grid-area: 2/4/span 1/span 8;
        margin-top: var(--m-60);
        position: relative;
        top: unset;
    }
}

@media (max-width: 767.98px) {
    .product-single .product-gallery {
        grid-area: 1/3/span 1/span 10;
    }

    .product-single .product-content {
        grid-area: 2/3/span 1/span 10;
    }
}

@media (max-width: 575.98px) {
    .product-single .product-gallery {
        grid-area: 1/2/span 1/span 12;
    }

    .product-single .product-content {
        grid-area: 2/2/span 1/span 12;
    }

    .product-single .product-content form {
        display: flex;
        flex-direction: column;
    }

    .product-single .product-content form .woocommerce-product-details__size-info {
        margin-top: var(--m-30);
    }

    .product-single .product-content form .variations {
        margin-top: var(--m-30);
    }

}