    #meatTool{
        --highlight-color: #e1251b;
        --bg-color: #f8f7f6;

        font-size: 1.15rem;
        font-family: 'Lato', sans-serif;
    }
    #meatTool [aria-hidden="true"]{
        display: none;
    }
    #meatTool label{
        padding: 0;
        border: none;
        cursor: pointer;
    }

    /** sections **/
    #meatTool .form-section{
        position:relative;
        padding: 60px 30px;
        transform: translateZ(0);
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-section{
            padding: 118px 50px;
        }
    }

    #meatTool .form-section-top{
        padding-bottom: 0;
        padding-top: 60px;
    }
    #meatTool #section1{
        padding-top: 60px;
    }

    #meatTool .form-section--dark{
        background: var(--bg-color);
    }

     #meatTool .meat-tool-title{
        font-size: 1.8rem;
        font-weight: 700;
    }
    @media screen and (min-width: 768px) {
        #meatTool .meat-tool-title{
            font-size: 2.25rem;
        }
    }

    /** section scroll to button **/
    #meatTool .meat-scroll-btn-container{
        position: fixed;
        z-index: 1;
        right: 30px;
        bottom: 30px;

        width: 40px;
        height: 40px;
    }
    @media screen and (min-width: 768px) {
        #meatTool .meat-scroll-btn-container{
            width: 50px;
            height: 50px;
        }
    }
    #meatTool .meat-scroll-btn{
        outline: 0;
        border: none;
        text-decoration: none;

        width: 100%;
        height: 100%;
        border-radius: 50%;

        text-indent: -99999999999999px;
        background: var(--highlight-color);

        opacity: 0;

        animation-delay: .25s;
        animation-fill-mode: forwards;
        animation-duration: 1s;
        animation-timing-function: cubic-bezier(0.280, 0.840, 0.420, 1);
    }
    @keyframes bounce {
        0%   { opacity: 1; transform:translateY(0); }
        30%  { transform: translateY(-5px); }
        50%  { transform: translateY(0); }
        57%  { transform: translateY(-5px); }
        64%  { transform: translateY(0); }
        100% { opacity: 1; transform: translateY(0); }
    }
    #meatTool .meat-scroll-btn::after{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 50%;
        height: 50%;
        
        content: '';
        background: white;

        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-image: url(./images/arrow-down.svg);
        mask-image: url(./images/arrow-down.svg);
        
    }
    #meatTool .active .meat-scroll-btn{
        animation-name: bounce;
        
    }
    #meatTool .meat-scroll-btn,
    #meatTool .meat-scroll-btn{
        color: white;
        background: #8c3326;
        text-decoration: none;
    }

    /** section headers **/
    #meatTool .form-section-header{
        margin-bottom: 45px;
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-section-header{
            margin-bottom: 65px;
        }
    }

    #meatTool .form-section-step{
        text-transform: uppercase;
        font-weight: 900;
        font-size: 1.8rem;
        color: var(--highlight-color);
    }
     @media screen and (min-width: 768px) {
        #meatTool .form-section-step{
            font-size: 2rem;
        }
    }

    #meatTool .form-section-heading{
        font-size: 1.4rem;
        font-weight: 700;
        color: var(--highlight-color);
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-section-heading{
            font-size: 1.8rem;
        }
    }

    /** 'select one' text **/
    #meatTool .form-section-select{
        font-size: 1.1rem;
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-section-select{
            font-size: 1.25rem;
        }
    }

    /** error/message **/
    #meatTool .form-section-message{
        color: white;
        font-weight: 600;
        background: var(--highlight-color);
        padding: 8px 30px;
    }
    #meatTool .form-section.remove .form-section-message{
        display: none;
    }


    /** select options **/
    #meatTool .form-control-checkmark{
        width: 30px;
        height: 25px;
        
        background: white;
        opacity: 0;
        transition: opacity .5s;

        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-image: url(./images/check.svg);
        mask-image: url(./images/check.svg);
    }
    #meatTool .form-step-options{
        display: flex;
        flex-direction: column;
    }

    /** select options **/
    #meatTool .form-control-title{
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 700;
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-control-title{
            font-size: 1.25rem;
        }
    }

    #meatTool .form-control-label{
        position: relative;

        display: flex;
        gap: 20px;
        padding: 14px 20px;
        border-bottom: 1px solid gray;

        margin-top: -1px;
        margin-bottom: 0;

        transition: background .5s;
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-control-label{
            padding: 18px 25px;
        }
    }

    #meatTool .form-control-label.label-first{
        border-top: 1px solid gray;
    }
     #meatTool .form-section.remove label.form-control-label:hover,
    #meatTool input:checked + label.form-control-label{
        background: var(--highlight-color);
        color: white;
        border-color: var(--highlight-color);
    }
    #meatTool input:checked + label.form-control-label .form-control-checkmark{
        opacity: 1;
    }
    

    #meatTool input:disabled + label.form-control-label{
        opacity: .4;
        cursor: not-allowed;
    }

    /** section seperator/arrow **/
    #meatTool .form-section-arrow{
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;

        transform: translateY(calc(-100% + 70px)) scale(.6);
        transform-origin: top;
        
        width: 120px;
        height: 74px;

        background: var(--bg-color);

        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-image: url(./images/tri-down.svg);
        mask-image: url(./images/tri-down.svg);
    }
    #meatTool .form-section--dark .form-section-arrow{
        background: white;
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-section-arrow{
            left: 40px;
            transform: translateY(calc(-100% + 70px)) scale(1);
        }
    }


    /** step 1 **/
    #meatTool .form-step1-options{
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-step1-options{
            grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));

           /* grid-template-columns: repeat(3, 1fr); */
        }
    }

    #meatTool .form-control-step1{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;

        text-align: center;
        text-transform: uppercase;
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-control-step1{
            gap: 20px;
        }
    }

    #meatTool .form-control-step1__image-holder{
        position: relative;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: gray;
        overflow: hidden;
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-control-step1__image-holder{
            width: 160px;
            height: 160px;
        }
    }

    #meatTool .form-control-step1__image-holder img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #meatTool .form-control-step1 span{
        display: block;
        padding: 18px 20px;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1;

        transition: background .5s;
    }
    @media screen and (min-width: 768px) {
        #meatTool .form-control-step1 span{
            padding: 20px 25px;
            font-size: 1.25rem;
        }
    }

    #meatTool .form-step1-options label:hover span,
    #meatTool .form-step1-options input:checked + label span{
        background: var(--highlight-color);
        color: white;
    }


    /** step 4 **/
    #meatTool .form-step4-options{
        display: grid;
        /* grid-template-columns: repeat(4, calc(25% - 12px)); */
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 12px;
    }
    @media screen and (min-width: 640px) {
        #meatTool .form-step4-options{
            grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
        }
    }

    #meatTool .form-control-step4{
        display: flex;
        flex-direction: column;
        
        justify-content: center;
        align-items: center;
        text-align: center;

        aspect-ratio: 1/1;
        background: #FFF;


        margin-top: 0;
        border: none;
    }


    /** results **/
    #meatTool .form-section-results{
        background: var(--bg-color);
    }
    #meatTool .form-section-step--results{
        margin-bottom: 30px;
    }
    .meat-cards{
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .meat-card{
        display: flex;
        flex-direction: column;
        width: 100%;
        background: var(--bg-color);
    }
    @media screen and (min-width: 768px) {
       .meat-card{
            flex-direction: row;
        }
    }


    .meat-card-pic-wrapper{
        position: relative;
        width: 100%;
        height: 350px;
        background: gray;
    }
    @media screen and (min-width: 768px) {
       .meat-card-pic-wrapper {
            max-width: 300px;
            height: auto;
            min-height: 450px;
            flex-shrink: 0;
        }
    }
    @media screen and (min-width: 1024px) {
       .meat-card-pic-wrapper {
            max-width: 365px;
            min-height: 450px;
            flex-shrink: 0;
        }
    }

    .meat-pic-title{
        display: inline;
        position: absolute;
        top: 50%;
        left: 0;

        width: 100%;
        padding: 30px;

        text-align: center;
        font-size:1.5rem;
        font-weight: 700;
        color: white;
        line-height: 1;
        text-shadow: 5px 5px 10px rgba(0,0,0,0.5);

        transform: translateY(-50%);
    }
    @media screen and (min-width: 768px) {
        .meat-pic-title{
            font-size:2.25rem;
        }
    }

    .meat-card-pic{
        display: block;
        width: 100%;
        height: 100%;

    }
    .meat-card-pic img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .meat-card-info{
        padding: 40px 30px;
        flex-grow: 1;
        background: white;
    }
    @media screen and (min-width: 768px) {
       .meat-card-info{
            padding-left: 60px;
            padding-right: 40px;
        }
    }
    @media screen and (min-width: 1024px) {
       .meat-card-info{
            padding-left: 85px;
        }
    }

    .meat-card-title{
        font-weight:700;
    }

    .meat-organic-text{
        font-style: italic;
    }

    .meat-buttons{
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 40px;
    }
    .meat-button{
        display: inline-block;
        padding: 18px;
        min-width: 195px;

        outline: 0;
        border: none;
        text-decoration: none;
        background: var(--highlight-color);
        color: white;
        text-transform: uppercase;
        text-align: center;
        text-weight: 700;
        font-size: 1.2rem;
        line-height: 1;
    }
    .meat-button:hover,
    .meat-button:focus{
        color: white;
        background: #000;
        text-decoration: none;
    }
    .meat-button__restart{
        border: none;
        background: none;
        text-decoration: underline;
        font-size: 1.2rem;
        line-height: 1;
        color: #212529;
    }
    .meat-button__restart:hover,
    .meat-button__restart:focus{
        color: var(--highlight-color);
    }