﻿.form-label {
    color: currentColor;
    font-size: .8125rem;
    left: 0;
    letter-spacing: .05625rem;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: -.625rem
}

.form-label:not(.form-label--relative) {
    align-items: center;
    display: flex;
    gap: .4375rem;
    white-space: nowrap;
    word-break: normal
}

.form-label:not(.form-label--relative):after,
.form-label:not(.form-label--relative):before {
    background: #e3e3e366;
    content: "";
    height: .8px;
    width: 1.0625rem
}

.form-label:not(.form-label--relative):after {
    width: 100%
}

.fv-plugins-bootstrap5-row-invalid.fv-plugins-bootstrap5-row-invalid .form-label:not(.form-label--relative) {
    color: #8b0000
}

.fv-plugins-bootstrap5-row-invalid.fv-plugins-bootstrap5-row-invalid .form-label:not(.form-label--relative):after,
.fv-plugins-bootstrap5-row-invalid.fv-plugins-bootstrap5-row-invalid .form-label:not(.form-label--relative):before {
    background: #8b0000
}

.bg-secondary .form-label:not(.form-label--relative):after,
.bg-secondary .form-label:not(.form-label--relative):before,
.text-primary.form-label:not(.form-label--relative):after,
.text-primary.form-label:not(.form-label--relative):before {
    background: #0f0f0f66
}

.form-label:not(.form-label--relative):not(.visually-hidden)+.form-select,
.form-label:not(.form-label--relative):not(.visually-hidden)~.form-control {
    border-top: 0
}

.form-label--relative {
    left: auto;
    margin-bottom: .3125rem;
    padding: 0;
    position: relative;
    top: auto
}

.form-label__img {
    position: relative;
    width: 100%
}

.form-label__img:before {
    border: .1875rem solid #e2e2e2;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s ease-in-out;
    z-index: 1
}

.form-check-btn__input:checked+.form-check-btn__label .form-label__img:before,
.is-active>.form-label__img:before {
    opacity: 1
}

.form-errors[data-v-39edb70d] {
    color: #8b0000;
    font-size: .75rem;
    padding-left: .625rem
}

.form-errors[data-v-39edb70d]:empty {
    display: none
}

.accordion__item {
    border-bottom: 1px solid hsla(0, 0%, 89%, .4);
    border-top: 1px solid hsla(0, 0%, 89%, .4);
    margin-bottom: 15px;
    transition: all .2s linear
}

.accordion__item:last-child {
    margin-bottom: 0
}

.accordion__item-btn {
    background: none;
    border: none;
    color: inherit;
    display: block;
    font-size: 1.375rem;
    line-height: 1.1363636364;
    padding: 1.25rem 3.125rem 1.25rem .9375rem;
    position: relative;
    width: 100%
}

.accordion__item-icon {
    height: .75rem;
    position: absolute;
    right: 1.125rem;
    top: 1.75rem;
    transition: transform .2s ease-in-out
}

.is-active .accordion__item-icon {
    transform: rotate(45deg)
}

.accordion__body {
    transition: height .35s ease
}

.accordion__body-content {
    padding: 0 .9375rem 1.25rem
}

.accordion--plain .accordion__item {
    border: 0
}

.accordion--plain .accordion__body-content {
    padding: 0
}

.accordion--plain-sm .accordion__item-btn {
    font-size: .875rem;
    padding: .625rem 2.5rem .625rem .625rem
}

.accordion--plain-sm .accordion__item-btn .accordion__item-icon {
    top: .875rem
}

@media screen and (min-width:768px) {
    .accordion--plain-sm .accordion__item-btn {
        font-size: 1.0625rem
    }
}

.accordion--btn .accordion__item {
    border: 1px solid hsla(0, 0%, 89%, .4)
}

.accordion--btn .accordion__item-btn {
    font-size: .875rem;
    line-height: 1.4285714286
}

.accordion--btn .accordion__item-btn .accordion__item-icon {
    top: 50%;
    transform: translateY(-50%)
}

.accordion--input .accordion__body {
    padding-left: 2.5rem
}

.loading-indicator[data-v-b266831e] {
    background: #0f0f0fb3;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 10
}

.loading-indicator__inner[data-v-b266831e] {
    position: sticky;
    top: 50%
}

.loading-indicator__spinner[data-v-b266831e] {
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.loading-indicator__spinner-item[data-v-b266831e] {
    animation: loading-spinner-pulse-b266831e .4s ease-in-out infinite alternate;
    background-color: currentColor;
    border-radius: 100%;
    display: inline-block;
    height: 1rem;
    width: 1rem
}

.loading-indicator__spinner-item--1[data-v-b266831e] {
    animation-delay: -.32s
}

.loading-indicator__spinner-item--3[data-v-b266831e] {
    animation-delay: -.16s
}

.loading-indicator__spinner-item+.loading-indicator__spinner-item[data-v-b266831e] {
    margin-left: .375rem
}

@keyframes loading-spinner-pulse-b266831e {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: .35;
        transform: scale(.75)
    }
}

.loading-indicator--light[data-v-b266831e] {
    background: #ffffffb3
}

.loading-indicator--inline[data-v-b266831e] {
    background: none;
    box-shadow: none;
    padding: 3.125rem 0;
    position: relative
}

.loading-indicator--fixed[data-v-b266831e] {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0
}

.loading-indicator--fixed .loading-indicator__inner[data-v-b266831e] {
    position: static
}

.loading-indicator--sm .loading-indicator__spinner-item[data-v-b266831e] {
    height: .625rem;
    width: .625rem
}

.sidenav[data-v-f5d0a3f4] {
    width: 100%
}

@media screen and (min-width:768px) {
    .sidenav[data-v-f5d0a3f4] {
        margin-top: 2.5rem;
        max-width: 19.375rem
    }
}

.sidenav__list-item[data-v-f5d0a3f4] {
    border-bottom: .0625rem solid #bfbfbf;
    overflow: hidden;
    padding: .625rem 0
}

@media screen and (min-width:768px) {
    .sidenav__list-item[data-v-f5d0a3f4] {
        border-bottom: .0625rem solid hsla(0, 0%, 89%, .4)
    }
}

.sidenav__list-item[data-v-f5d0a3f4]:first-child {
    border-top: .0625rem solid #bfbfbf
}

@media screen and (min-width:768px) {
    .sidenav__list-item[data-v-f5d0a3f4]:first-child {
        border-top: .0625rem solid hsla(0, 0%, 89%, .4)
    }
}

.sidenav__list-link[data-v-f5d0a3f4] {
    padding: .375rem .625rem;
    position: relative;
    transition: transform .2s ease-in-out
}

.sidenav__list-link[data-v-f5d0a3f4]:before {
    background: currentColor;
    content: "";
    height: .0625rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(0);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
    width: 1.25rem
}

.sidenav__list-link-icon[data-v-f5d0a3f4] {
    flex-shrink: 0;
    height: .9375rem;
    position: relative;
    top: .0625rem;
    width: .9375rem
}

.is-active>.sidenav__list-link[data-v-f5d0a3f4],
.sidenav__list-link[data-v-f5d0a3f4]:hover {
    font-family: WorkSans-SemiBold, sans-serif;
    font-weight: 400;
    transform: translate(2.3125rem)
}

.is-active>.sidenav__list-link[data-v-f5d0a3f4]:before,
.sidenav__list-link[data-v-f5d0a3f4]:hover:before {
    opacity: 1;
    transform: translate(-1.5625rem)
}

.sidenav__list-item--placeholder[data-v-f5d0a3f4] {
    height: 3.75rem
}

.sidenav__list--level-1[data-v-f5d0a3f4] {
    padding-left: 1.125rem;
    padding-right: 2.1875rem
}

.sidenav__list--level-1 .sidenav__list-item[data-v-f5d0a3f4] {
    border: 0;
    padding: .25rem 0;
    text-transform: none
}

.sidenav__list--level-2[data-v-f5d0a3f4] {
    padding-left: 1.875rem
}

.sidenav__list--level-2 .sidenav__list-item[data-v-f5d0a3f4] {
    padding: .125rem 0
}

.sidenav__toggle[data-v-f5d0a3f4] {
    align-items: center;
    background: #e2e2e2;
    border: 0;
    color: #0f0f0f;
    display: flex;
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 1.5625rem;
    z-index: 1
}

@media screen and (max-width:768px) {
    .is-open .sidenav__toggle[data-v-f5d0a3f4] {
        position: fixed
    }
}

.sidenav__toggle-icon[data-v-f5d0a3f4] {
    height: .625rem;
    transition: transform .2s ease-in-out;
    width: .625rem
}

.is-open .sidenav__toggle-icon[data-v-f5d0a3f4] {
    transform: scaleY(-1)
}

@media screen and (max-width:767px) {
    .sidenav__content[data-v-f5d0a3f4] {
        background: #e2e2e2;
        color: #0f0f0f;
        height: 100vh;
        height: -webkit-fill-available;
        left: 0;
        opacity: 0;
        padding: .625rem 1.5625rem;
        position: absolute;
        right: 0;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
        visibility: hidden;
        z-index: 100
    }

    .is-open .sidenav__content[data-v-f5d0a3f4] {
        opacity: 1;
        visibility: visible
    }
}

@media screen and (max-width:767px) and (max-width:768px) {
    .is-open .sidenav__content[data-v-f5d0a3f4] {
        height: calc(100vh - 106px);
        overflow-x: hidden;
        overflow-y: auto;
        position: fixed;
        top: 106px
    }
}

.number-spinner[data-v-6338332f] {
    background: none;
    border: .0625rem solid hsla(0, 0%, 89%, .4);
    color: inherit;
    grid-template-columns: 1fr auto;
    max-width: 12.5rem
}

.number-spinner .number-spinner__input[data-v-6338332f] {
    border: 0;
    border-left: .0625rem solid hsla(0, 0%, 89%, .4);
    border-right: .0625rem solid hsla(0, 0%, 89%, .4);
    font-size: 1.0625rem;
    height: 1.75rem;
    min-width: 2.5rem;
    padding: .0625rem .25rem
}

.number-spinner__input[data-v-6338332f]::-webkit-inner-spin-button,
.number-spinner__input[data-v-6338332f]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.number-spinner__input[type=number][data-v-6338332f] {
    -moz-appearance: textfield
}

.btn.number-spinner__btn[data-v-6338332f],
.number-spinner__btn[data-v-6338332f] {
    color: #e2e2e2;
    height: 3.125rem;
    padding: .125rem;
    width: 3.125rem
}

.number-spinner__btn-icon[data-v-6338332f] {
    height: .625rem;
    transition: transform .2s ease-in-out;
    width: .625rem
}

.number-spinner__btn:hover .number-spinner__btn-icon[data-v-6338332f] {
    transform: scale(1.55)
}

.btn.number-spinner__btn[data-v-6338332f]:disabled {
    cursor: default;
    pointer-events: auto
}

@media screen and (min-width:768px) {
    .number-spinner--lg .number-spinner__input[data-v-6338332f] {
        height: 2.375rem;
        min-width: 2.5rem;
        padding: .125rem .5rem
    }

    .number-spinner--lg .number-spinner__btn[data-v-6338332f] {
        height: 3.75rem;
        width: 3.75rem
    }
}

.number-spinner--sm[data-v-6338332f] {
    max-width: 8.125rem
}

.number-spinner--sm .number-spinner__input[data-v-6338332f] {
    font-size: 1rem;
    height: 1.25rem
}

.number-spinner--sm .number-spinner__btn[data-v-6338332f] {
    height: 2.125rem;
    width: 2.125rem
}

.sidebar-box[data-v-f1e81918] {
    background: #202020;
    font-size: .9375rem;
    margin-top: 1.875rem;
    padding: 1.25rem;
    width: 100%
}

@media screen and (min-width:768px) {
    .sidebar-box[data-v-f1e81918] {
        margin-top: 2.5rem;
        max-width: 19.375rem
    }
}

.sidebar-box__title[data-v-f1e81918] {
    font-size: 1.25rem
}

.cart-list__item[data-v-c15a412f] {
    display: grid;
    position: relative;
    grid-gap: .875rem;
    background: #323232;
    grid-template-columns: 36% 1fr 36%;
    line-height: 1.1764705882;
    padding: .75rem .9375rem
}

@media screen and (min-width:768px) {
    .cart-list__item[data-v-c15a412f] {
        font-size: .9375rem;
        grid-template-columns: 1fr 1fr 1fr 15% 1fr
    }
}

@media screen and (min-width:1200px) {
    .cart-list__item[data-v-c15a412f] {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:1400px) {
    .cart-list__item[data-v-c15a412f] {
        grid-template-columns: 28% 14% 1fr 14% 8% 14% 1.875rem;
        grid-gap: .625rem
    }
}

.cart-list__item+.cart-list__item[data-v-c15a412f] {
    margin-top: 1.25rem
}

.cart-list__item-title[data-v-c15a412f] {
    grid-column-end: 4;
    grid-column-start: 1
}

@media screen and (min-width:768px) {
    .cart-list__item-title[data-v-c15a412f] {
        grid-column-end: 6
    }
}

@media screen and (min-width:1400px) {
    .cart-list__item-title[data-v-c15a412f] {
        grid-column-end: unset;
        grid-column-start: unset
    }
}

.cart-list__item-amount[data-v-c15a412f] {
    grid-column-end: 4;
    grid-column-start: 2
}

@media screen and (min-width:768px) {
    .cart-list__item-amount[data-v-c15a412f] {
        grid-column-end: unset;
        grid-column-start: unset
    }
}

.cart-list__item-label[data-v-c15a412f] {
    font-size: .625rem;
    letter-spacing: .0625rem;
    line-height: 1.1428571429;
    margin-bottom: .5rem
}

@media screen and (min-width:768px) {
    .cart-list__item-label[data-v-c15a412f] {
        font-size: .875rem;
        letter-spacing: .125rem;
        margin-bottom: .75rem
    }
}

.cart-list__item-label--sm[data-v-c15a412f] {
    font-size: .625rem;
    margin-bottom: .25rem
}

.cart-list__item-actions[data-v-c15a412f] {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    grid-column-end: 4;
    grid-column-start: 3;
    justify-content: flex-end;
    position: absolute;
    right: .4375rem;
    top: .4375rem
}

@media screen and (min-width:768px) {
    .cart-list__item-actions[data-v-c15a412f] {
        grid-column-end: 6;
        grid-column-start: 5
    }
}

@media screen and (min-width:1400px) {
    .cart-list__item-actions[data-v-c15a412f] {
        flex-direction: column;
        grid-column-end: unset;
        grid-column-start: unset
    }
}

.cart-list__item.is-moving[data-v-c15a412f],
.sortable-chosen[data-v-c15a412f] {
    opacity: .5
}

.cart-list__item-handle[data-v-c15a412f] {
    background: none;
    border: 0;
    color: inherit;
    padding: .3125rem
}

.cart-list__item-handle-icon[data-v-c15a412f] {
    height: 1.125rem;
    width: 1.125rem
}

.summary__label[data-v-8cc91f70] {
    font-size: .75rem;
    letter-spacing: .0625rem;
    line-height: 1.1818181818
}

.summary__price[data-v-8cc91f70] {
    align-items: flex-end;
    display: flex;
    font-size: 1.125rem;
    gap: .5rem;
    line-height: 1.04
}

@media screen and (max-width:767px) {
    .summary__price[data-v-8cc91f70] {
        justify-content: flex-end
    }
}

.summary__price-suffix[data-v-8cc91f70] {
    font-size: .8125rem;
    line-height: 1.1538461538;
    position: relative;
    top: -.125rem
}

.summary__item--total .summary__price[data-v-8cc91f70] {
    font-size: 1.5625rem
}

@media screen and (min-width:768px) {
    .summary__submit[data-v-8cc91f70] {
        bottom: 0;
        position: sticky
    }
}

.summary__item+.summary__item[data-v-8cc91f70] {
    margin-top: .3125rem
}