.product-overrides {

    &.content-area {
        padding: 0;
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .product-area {
        display: grid;
        grid-template-columns: 780fr 650fr;
        align-items: start;
        gap: min(146px, 8.85vw);

        .product-gallery,
        .product-details-wrapper {
            float: none;
            padding: 0;
            width: auto;
        }
    }

    @media (max-width: 719px) {

        .product-area {
            grid-template-columns: 1fr;
            gap: var(--spx8);
        }
    }

    .product-details-wrapper,
    .product__title,
    .product__price,
    .option-name, .product-quantity-label, .sidebar-title, .comments-wrap label, .customer.addresses .edit-add-address .wrap>label, .customer .account-form .field-wrap label,
    .search-filters__filter-group-title, .option-value-name, .collection-filters__filter-group-title, .product-quantity-input, .password-page-field-wrap .password-page-input, .pxs-newsletter-form-input, .comments-wrap textarea, .comments-wrap input[type=text], .newsletter-wrap .email, .field, .select-wrapper,
    html .shopify-payment-button .shopify-payment-button__button--unbranded, .lsr-footer-viewall, .collections .collection .browse, .featured-collections .collection .browse, .subcollection-link, .pxs-newsletter-form-button, .newsletter-wrap .submit, .shopify-challenge__button, .action-button, .promo-block--button, .promo-block--secondary .promo-block--button, .product-card-interaction, .disclosure__submit, .cart-mini-actions .action-button, html .shopify-payment-button .shopify-payment-button__button, .product-form-has-spb .submit, .product-form .product-submit, .password-page-field-wrap .submit, .cart-submit, .cart-update, .customer.addresses .edit-add-address .submit-wrap .action-button, .customer .account-form .submit-button, .slide .content .call-to-action, .action-button.submit, .action-button.unavailable,
    .product-interaction,
    .product-interaction {
        font-family: var(--font-family);
        color: var(--black-text);
        letter-spacing: var(--letter-spacing);
    }

    .product__title {
        font-weight: 400;
        font-size: calc((50 / 16) * 1rem);
        line-height: 1;

        strong {
            font-weight: 600;
        }
    }

    .product__price {
        margin-top: 2em;
    }

    .product__price .money--last {
        font-weight: 600;
        font-size: calc((50 / 16) * 1rem);
        line-height: 1;
    }

    .sealsubs-container label {
        font-weight: 600;
        letter-spacing: var(--letter-spacing);
    }

    [data-product] .sls-purchase-options-container {
        border-radius: 5px;
        border: 2px solid var(--black-text);
    }

    .sealsubs-container .sls-option-container.sls-active,
    .sealsubs-container .sls-purchase-options-container .sls-option-container, .sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active {
        border: none;
    }

    .sealsubs-container .sls-purchase-options-container .sls-option-container:not(:last-child),
    .sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active:not(:last-child) {
        border-bottom: 2px solid var(--black-text);
    }

    .sealsubs-container .sls-option-container label {
        font-weight: 400;
    }

    .search-filters__filter-group-title, .option-value-name, .collection-filters__filter-group-title, .product-quantity-input, .password-page-field-wrap .password-page-input, .pxs-newsletter-form-input, .comments-wrap textarea, .comments-wrap input[type=text], .newsletter-wrap .email, .field, .select-wrapper {
        border-radius: 5px;
        border: 2px solid var(--black-text);
        font-size: calc((25 / 16) * 1rem);
    }

    .select-wrapper select {
        font-family: var(--font-family);
        color: var(--black-text);
    }

    .product-quantity-input {
        border-radius: 5px;
        border: 2px solid var(--black-text);
        font-size: calc((25 / 16) * 1rem);
    }

    .product-form .product-submit {
        display: inline-flex;
        gap: var(--sp);
        max-width: 100%;
        align-items: center;
        justify-content: center;
        text-align: center;
        text-decoration: none;
        text-transform: lowercase;
        font-weight: 600;
        font-size: calc((30 / 16) * 1rem);
        line-height: 1em;
        cursor: pointer;
        padding: calc((8 / 30) * 1em) calc((80 / 30) * 1em);
        min-height: calc((74 / 30) * 1em);
        background: var(--black-text);
        color: var(--white);
        border: 1px solid var(--black-text);
        border-radius: calc((5 / 30) * 1em);
        transition: 200ms;

        &:hover {
            opacity: 0.8;
        }
    }

    .product-interaction {
        font-family: var(--font-family);
        color: var(--black-text);
        letter-spacing: var(--letter-spacing);
        font-size: calc((35 / 16) * 1rem);
    }

    .product-interaction.email-us svg,
    .product-interaction.share-this svg {
        height: unset;
    }

    .rte,
    .rte p, .pxs-newsletter-text p, .rte blockquote, .pxs-newsletter-text blockquote, .rte li, .pxs-newsletter-text li, .rte a, .pxs-newsletter-text a {
        font-size: calc((25 / 16) * 1rem);
        line-height: 1.25em;
    }

    .rte > h1 {
        font-size: calc((40 / 16) * 1rem);
    }
}