.template-product,
.template-product-birdies_new,
.template-product-seeds,
.template-product-tray,
.template-product-birdies {
    .slideshow {
        .h1 {
            color: #fff;
        }
    }
    .product-form__quantity {
        display: block !important;
    }
    /*Slider*/
    .product__media-list {
        margin-bottom: 0;
    }
    .product__media {
        border: 0;
    }
    .lifestyle-image {
        max-width: 100%;
        width: 100%;
        @media all and (max-width: 768px) {
            display: none;
        }
    }
    .caption-with-letter-spacing {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 2.24px;
        text-transform: uppercase;
        color: #222;
        margin-bottom: 12px;
    }
    .product__title {
        & h1 {
            font-size: 48px;
            font-style: normal;
            font-weight: 600;
            line-height: 100%; /* 48px */
            letter-spacing: -0.96px;
            color: #000;
        }
    }
    .ratings {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }
    .in-stock {
        color: #496D65;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%; /* 19.8px */
        margin: 0;
    }
    .product__info-container > * + * {
        margin: 24px 0;
    }
    .price-item--sale {
        font-size: 32px!important;
        font-style: normal;
        line-height: 110%; /* 35.2px */
        letter-spacing: -0.32px;
        color: #333!important;
        font-weight: 500;
    }
    .price-item--regular {
        font-size: 32px!important;
        font-style: normal;
        line-height: 110%; /* 35.2px */
        letter-spacing: -0.32px;
        color: #333!important;
        font-weight: 500;
    }
    .save-x {
        display: inline-flex;
        flex-direction: column;
        & s, & span {
            font-size: 14px!important;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
        }
        & span {
            color: #496D65;
        }
    }
    .price__sale {

    }
    .price--on-sale .price__sale {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .shipping-info {
        display: flex;
        gap: 16px;
        & > div:not(:last-of-type) {
            border-right: 1px solid rgba(0,0,0,.1);
            padding-right: 16px;
        }
        & p:first-of-type {
            font-size: 12px;
            font-style: normal;
            font-weight: 700;
            line-height: 130%; /* 15.6px */
        }
        & p {
            margin: 0;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%; /* 15.6px */
        }
    }
    & hr {
        background-color: rgba(0, 0, 0, 0.10);
    }
    .option-name {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 23.4px */
    }
    & variant-radios {
        .form__label {
            margin-bottom: 18px;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
        }
    }
    .product-form__quantity {
        & label {
            margin-bottom: 18px;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
        }
    }
    .quantity {
        background: white;
        &:before,
        &:after {
            display: none;
        }
        & input {
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 120%; /* 24px */
        }
    }
    .qty-name {
        margin-bottom: 18px;
        padding-left: 15px;
    }
    .product-form__submit {
        border-radius: 16px;
        padding: 18px 28px;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%; /* 26px */
        background: #222!important;
        border: 0!important;
        &:after {
            display: none;
        }
    }
    .product-form__buttons {
        & button,
        & *[role="button"] {
            padding: 18px 28px!important;
            font-size: 20px!important;
            font-style: normal!important;
            font-weight: 500!important;
            line-height: 130% !important; /* 26px */
            border-radius: 16px!important;
        }
        .shopify-payment-button__more-options {
            text-decoration: none;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%; /* 23.4px */
            opacity: .7;
        }
    }
    .accordion__title {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%; /* 26.4px */
    }
    .accordion summary {
        padding: 24px 0;
    }
    .accordion {
        margin: 0!important;
    }
    .accordion__content {
        padding: 5px 0;
        overflow-x: hidden;
        & p,
        & li,
        & span,
        & ul {
            font-size: 17px!important;
            font-style: normal;
            font-weight: 400!important;
            line-height: 150% !important;
            @media all and (max-width: 768px) {
                font-size: 16px!important;
            }
        }
        & table {
            width: 100% !important;
            & p, & span {
                font-size: 1.3rem!important;
            }
        }
        & ul {
            padding-left: 1em!important;
            & li {
                list-style-position: initial;
                &::marker {
                    display: none;
                }
            }
        }
    }
    .thumbnail-slider {
        margin: 24px 0;
    }
}

.template-product-birdies_new,
.template-product-birdies {
    & variant-radios {
        float: left;
        .form__label {
            margin-bottom: 8px;
        }
    }
    .product-form__quantity {
        float: right;
        & label {
            margin-bottom: 18px;
            padding-left: 15px;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
        }
    }
    .birdies-pill {
        width: 26px;
        height: 26px;
        padding: 0!important;
        margin-right: 24px!important;
        margin-top: 24px!important;
        border: 1px solid rgba(0,0,0,.5) !important;
    }
    .product-form__input input[type='radio']:checked + label::before {
        content: '';
        position: absolute;
        width: 43px;
        height: 43px;
        border: 1px solid black;
        border-radius: 100%;
        top: -9px;
        left: -9px;
    }
}