<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
    --sale-price-color: hsl(0,100%,37%);
}

.product-image-slider {
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;

    picture {
        img {
            width: 100%;
            height: auto;
        }
    }
}

#product-id {
    display: none;
}

.product-options {

    .option {
        margin-bottom: 20px;

        &amp;&gt;* {
            cursor: pointer;
        }

        &amp;&gt;.disabled {
            color: #808080;
            cursor: auto;
        }

        &amp; select.invalid {
            outline: red solid 2px;
        }

        input[type="radio"].invalid {

            &amp;::before {
                outline: red solid 2px;
            }
        }

         input[type="text"].invalid, input[type="email"].invalid, input[type="number"].invalid {
             outline: red solid 2px;
         }

        input[type="checkbox"].invalid {

            &amp;::before {
                outline: red solid 2px;
            }
        }
    }

    select {
        width: 100%;
        background-color: var(--accent-2);
        font-size: 15px;
        text-align: left;
        font-weight: 400;
        height: 45px;
        border: 1px solid #999;
        border-radius: 8px;
    }

    .required {

        strong::after {
            margin: 0 0 0 4px;
            color: var(--primary);
            content: '*';
        }
    }

    .firearm-configuration {

        select {

            margin-bottom: 10px;
        }
    }

    .radio,
    .checkbox {
        padding-left: 11px;
        position: relative;
        margin-right: 15px;
    }

    .checkbox {
        display: block;
        margin-bottom: 5px;
    }

    input[type="radio"] {
        appearance: none;

        &amp;::before {
            top: 0;
            left: 0;
            height: 18px;
            width: 18px;
            border-radius: 50%;
            border: 1px solid #999;
            position: absolute;
            content: '';
        }

        &amp;:checked::after {
            height: 14px;
            width: 14px;
            left: 3px;
            top: 3px;
            background: var(--primary);
            border-radius: 50%;
            content: '';
            position: absolute;
        }
    }

    input[type="checkbox"] {
        appearance: none;

        &amp;::before {
            top: 0;
            left: 0;
            height: 18px;
            width: 18px;
            border: 1px solid #999;
            position: absolute;
            content: '';
            border-radius: 5px;
        }

        &amp;:checked::after {
            background: var(--primary);
            height: 14px;
            width: 14px;
            left: 3px;
            top: 3px;
            position: absolute;
            content: '';
            border-radius: 3px;
        }
    }
}

.product-price {

    margin-bottom: 20px;

    .sale-price {
        display: none;
    }

    .regular-price {
        display: inline-block;
        font-size: 30px;
        font-weight: 400;
    }

    &amp;.sale {
        .sale-price {
            color: var(--sale-price-color);
            display: inline-block;
            font-size: 30px;
            font-weight: 400;
        }

        .regular-price {
            text-decoration: line-through;
            color: var(--sale-line-through-color);
            font-weight: 300;
            font-size: 25px;
            margin-left: 10px;
        }

        .sale-info {
            font-weight: bold;
            color: hsl(240, 10%, 25%);
            margin-bottom: 10px;
            background: hsl(240, 10%, 90%);
            padding: 6px;
            display: inline-block;
            border-radius: 4px;
            
            span:first-child {
                color: hsl(0, 83%, 25%);
            }
        }
    }

    .sale-info {
        display: none;
    }

}

.content-main {
    padding-left: 35px;
}

.product {
    margin-bottom: 22px;
    flex-wrap: wrap;
    padding-top: 20px;
}

.product-information {
    margin-bottom: 30px;
}

button.btn.btn-primary {
    white-space: nowrap;
    text-align: center;
    height: 55px;
    padding: 0 10px;
    border: 0;
    background: var(--primary);
    text-decoration: none;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 20px;
    font-weight: 600;
    color: var(--accent-2);
    cursor: pointer;
}

#cart-message {
    text-align: center;
    padding: 0 10px;
    border: 0;
    background: #62c467;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 20px;
    font-weight: 300;
    color: var(--accent-2);
    display: none;
    vertical-align: middle;
    border-radius: 10px;
    margin-top: 10px;
}

.top-seller-badge {
    span {
        font-size: small;
        background-color: var(--primary);
        color: var(--accent-2);
        border-radius: 10px;
        padding: 5px;
        text-transform: uppercase;
    }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.qty button.btn {
    width: 36px;
}

#qty {
    border: none;
    font-size: 20px;
    width: 30px;
    text-align: center;
    line-height: 22px;
    margin-top: 5px;
}

button.btn.btn-primary {
    height: 49px;

    &amp;.increment,
    &amp;.decrement {
        font-size: 0px;
    }

    &amp;.submit {
        vertical-align: middle;
        border-radius: 7px;
    }
}

.qty {
    border: 1px solid lightgray;
    padding: 2px;
    border-radius: 10px;
    vertical-align: middle;
    display: inline-block;
}

button.decrement {
    vertical-align: top;
    border-radius: 7px 0px 0px 7px;
    font-size: 0px;

    &amp;::before {
        content: '-';
        font-size: 30px;
        vertical-align: middle;
        text-align: center;
    }
}

button.increment {
    vertical-align: top;
    border-radius: 0px 7px 7px 0px;
    font-size: 0px;

    &amp;::before {
        content: '+';
        font-size: 30px;
        vertical-align: middle;
        text-align: center;
    }
}
.splide__slide {
    iframe {
        width: 100%;
        height: 100%;
    }
}

.yotpo-summary {
    margin-bottom: .67em;

    &amp;&gt;div {
        display: inline-block;
    }
}

h1 {
    margin-bottom: 0px;
    margin-top: 0px;
}

.out-of-stock {
    span {
        color: red;
        font-weight: bold;
    }
}

@media (max-width: 480px) {
    .product-information {
        padding-left: 0px;
    }

    .content-main {
        padding-left: 0px;
    }
}</pre></body></html>