#product .product-container {
    display: grid;
    grid-column-gap: calc(74px);
    grid-template-columns: calc(543/1400*100%) calc(783/1400*100%);
    padding-top: calc(100px - 1rem);
}

.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {
    border: 1px solid var(--grey-4);
}

#product h1 {
    color: var(--red);
    font-size: 24px;
    font-weight: 800;
    text-transform: initial;
}

#product .current-price {
    margin-bottom: 0;
}

#product .product-price {
    font-size: 24px;
    color: var(--black);
    margin-bottom: 0;
}

#product .product-prices {
    margin-bottom: 1.25rem;
}

#product .product-prices div {
    margin-bottom: 0;
}

#product .product-prices .tax-shipping-delivery-label {
    font-size: 16px;
    color: var(--black);
}

#product .product-description {
    margin-bottom: 2rem;
}

#product .product-description p {
    font-size: 16px;
    color: var(--black);
}

#product .product-variants {
    display: grid;
    grid-template-columns: max-content auto;
    gap: 10px;
    align-items: center;
}

#product .product-variants .control-label {
    min-width: max-content;
}

#product .product-variants .form-control-select {
    min-width: max-content;
    width: 0;
    padding-right: 26px;
    color: #000;
    background: var(--white) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMUw1LjUgNUwxMCAxIiBzdHJva2U9ImJsYWNrIi8+PC9zdmc+
    ) no-repeat right .5rem center/.75rem .75rem;
}

#product-availability {
    margin-top: 0;
}

.product-actions .control-label {
    width: auto;
    padding-right: 15px;
}

.product-actions .product-add-to-cart {
    display: flex;
    align-items: center;
    align-content: center;
}

.product-actions .product-add-to-cart .control-label {
    padding-right: 30px;
    margin-bottom: 0;
}

.product-customization .customization-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--black);
}

.product-customization .customization-explain {
    font-size: 1rem;
    font-weight: normal;
    color: var(--black);
    margin-bottom: 0;
}

.product-customization .product-customization-item {
    margin: 0;
}

.product-customization .product-message {
    background: var(--white);
    border: 1px solid var(--black);
    height: inherit;
}






/* RESPONSIVE */

@media (max-width: 767px) {

    #product .product-container {
        display: grid;
        grid-template-columns: 1fr;
        padding: 0 15px;
    }
}