:root {
    --black: 900;
    --extraBold: 800;
    --bold: 700;
    --semiBold: 600;
    --medium: 500;
    --regular: 400;
    --light: 300;
    --extraLight: 200;
    --linkHover: #3b82f6
}

.page p + p {
    padding-top: unset;
}

.page p {
    font-size: 16px;
}

.cart__choice {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-bottom: 30px
}

.cart__choice-delete {
    display: flex;
    align-items: center;
    color: #c55a54;
    font-weight: var(--bold);
    cursor: pointer
}

.cart__choice-delete img {
    margin-right: 6px
}

.cart__content {
    display: grid;
    grid-template-columns: 1fr 261px;
    gap: 40px
}

.cart__items {
    display: grid;
    gap: 20px;
    padding-left: 0;
}

.cart__item {
    position: relative;
    padding: 20px 20px 20px 40px;
    border-radius: 6px;
    border: 1px solid #f3f6f6
}

.cart__item:has(input:checked) {
    border: 1px solid #e42552
}

.cart__item-content {
    display: flex;
    align-items: center
}

.cart__item-img {
    width: 140px;
    min-width: 140px;
    height: 140px;
    margin-right: 20px;
    -o-object-fit: contain;
    object-fit: contain
}

.cart__item-texts {
    margin-right: 20px
}

.cart__item-title {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: var(--bold)
}

.cart__item-article {
    font-size: 12px
}

.cart__item-btns {
    max-width: 140px;
    margin-right: 20px
}

.cart__item-check {
    position: absolute;
    display: flex;
    top: 50%;
    left: 0;
    width: 60px;
    height: 100%;
    transform: translateY(-50%)
}

.cart__item-check .catalog__filter-input-block {
    height: 100%;
    width: 60px;
    justify-content: center
}

.cart__item-last {
    display: flex;
    align-items: center;
    margin-left: auto;
    z-index: 2
}

.cart__item-prices {
    display: grid;
    gap: 10px
}

.cart__item-price {
    white-space: nowrap
}

.cart__item-price span {
    display: block;
    margin-bottom: 2px;
    font-size: 12px
}

.cart__item-price b {
    font-weight: var(--bold);
    font-size: 20px
}

.cart__continue {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px
}

.cart__continue-btn {
    height: 46px;
    font-size: 13px
}

.cart__aside p {
    font-size: 16px;
}

.cart__aside-content {
    color: #fff;
    position: sticky;
    top: 12px;
}

.cart__aside-top {
    padding: 30px 30px 20px;
    background: #20245F;
    border-radius: 12px 12px 0 0;
    text-align: center;
    border-bottom: 1px solid #3d4285;
}

.cart__aside-bottom {
    padding: 30px;
    background: #20245F;
    border-radius: 0 0 12px 12px
}

.cart__aside-bottom--oform {
    background: #20245F;
    border-top: 1px solid rgba(255,255,255,.1)
}

.cart__aside-top-btns {
    display: grid;
    gap: 10px;
    margin-top: 10px
}

.cart__aside-top-link {
    border: 1px solid white;
    color: #fff;
    background: transparent
}

.cart__aside-top-link:hover {
    background: #222
}

.cart__aside-price {
    margin: 10px 0 0;
    font-size: 24px;
    font-weight: var(--bold)
}

.cart__aside-bottom-form {
    display: block;
    margin: 20px 0
}

.cart__form {
    display: grid;
    gap: 25px
}

.cart__form-label {
    display: block
}

.cart__form-label p {
    position: relative;
    margin-bottom: 10px
}

.cart__form-label p.req {
    display: flex
}

.cart__form-label p.req:after {
    content: "*";
    display: block;
    position: relative;
    color: red;
    margin-left: 6px
}

.cart__form-label input,.cart__form-label textarea {
    display: block;
    width: 100%;
    padding: 0 22px;
    height: 46px;
    background: #f7f8f9;
    border-radius: 6px;
    border-color: #ffffff;
    box-shadow: none;
    border: none;
}

.cart__form-label input:focus,.cart__form-label textarea:focus,.cart__form-label input:active,.cart__form-label textarea:active {
    outline: 1px solid rgba(0,50,65,.3)
}

.cart__form-label textarea {
    height: 150px;
    padding: 22px
}

.cart__aside-items {
    display: grid;
    gap: 20px
}

.cart__aside-item {
    display: grid;
    gap: 4px;
    font-size: 12px
}

.cart__aside-item b {
    font-size: 14px
}

@media (max-width: 1099px) {
    .cart__aside-top,.cart__aside-bottom {
        padding:20px
    }

    .cart__content {
        grid-template-columns: 1fr 216px
    }

    .cart__item-img {
        width: 100px;
        height: 100px;
        min-width: 100px
    }

    .cart__item-content {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .cart__item-last {
        margin-top: 10px;
        margin-left: 0;
        grid-column: span 2;
        justify-content: space-between
    }

    .cart__item-prices {
        grid-template-columns: 1fr 1fr
    }

    .cart__item-texts {
        margin: 0
    }
}

@media (max-width: 696px) {
    .cart__choice {
        font-size:13px;
        gap: 0;
        justify-content: space-between
    }

    .cart__content {
        grid-template-columns: 1fr
    }

    .cart__item {
        padding: 20px
    }

    .cart__item-img {
        width: 80px;
        min-width: 80px;
        height: 80px;
        margin-left: 20px;
        margin-right: 10px
    }

    .cart__item-price span {
        font-size: 10px
    }

    .cart__item-price b {
        font-size: 14px
    }

    .cart__item-btns {
        margin-right: 10px
    }
}

.cartbtn {
    height: 46px
}

.cartbtn__btn {
    height: 46px;
    width: 100%;
    padding: 0 20px;
    font-size: 13px
}

.cartbtn__btn.hidden {
    display: none
}

.cartbtn__btns {
    display: none;
    height: 100%
}

.cartbtn__btns.active {
    display: flex
}

.cartbtn__counter {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e42552;
    width: 46px;
    min-width: 46px;
    height: 100%;
    color: #fff;
    font-size: 13px;
    font-weight: var(--semiBold);
    border: none;
}

.cartbtn__counter:hover {
    background: #975643
}

.cartbtn__count {
    min-width: 46px;
    width: auto;
    padding: 0 4px
}

.cartbtn__count--full {
    width: 100%!important
}

.cartbtn__minus {
    border-radius: 6px 0 0 6px
}

.cartbtn__plus {
    border-radius: 0 6px 6px 0
}

.cartbtn__fast-buy {
    height: 46px;
    width: 100%;
    font-size: 13px;
    padding: 0 20px
}

.cartbtn__favorite {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    min-width: 46px;
    width: 46px;
    background: #e425521a url(/local/templates/invt/images/love-brown.png) 50% 50% no-repeat;
    border-radius: 6px
}

.cartbtn__favorite.active {
    background: #e42552 url(/local/templates/invt/images/love-white.png) 50% 50% no-repeat
}

.cartbtn__counter-input {
    border: 1px solid #e42552;
    text-align: center;
    font-weight: 700;
    color: #e42552
}

.cartbtn__counter-input:active,.cartbtn__counter-input:focus {
    outline: none
}

.cartbtn__counter-input::-webkit-outer-spin-button,.cartbtn__counter-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield
}

.catalog__filters {
    position: relative
}

.catalog__filters-header {
    display: none
}

.catalog__filter {
    padding: 0 20px;
    border-radius: 6px;
    background: #20245F08
}

.catalog__filter-content {
    display: none;
    padding: 0 0 20px;
    gap: 12px
}

.catalog__filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 20px 0;
    text-transform: uppercase;
    font-weight: var(--bold);
    font-size: 11px;
    cursor: pointer
}

.catalog__filter-header:after {
    content: "";
    display: block;
    position: relative;
    width: 8px;
    height: 8px;
    background: url(/local/templates/invt/images/arrow-blue.svg) 50% 50% no-repeat;
    transform: rotate(90deg);
    background-size: contain
}

.catalog__filters-apply {
    margin-bottom: 10px
}

.catalog__filter.active .catalog__filter-header:after {
    transform: rotate(-90deg)
}

.catalog__filter.active .catalog__filter-content {
    display: grid
}

.catalog__filter-item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.catalog__filter-item:last-child {
    margin-bottom: 0
}

.catalog__filter-item .num {
    margin-left: 6px;
    color: #e42552
}

a.catalog__filter-item:hover {
    color: var(--linkHover)
}

.catalog__filter-item {
    font-size: 13px
}

.catalog__filter-range {
    margin-top: 12px
}

.catalog__filter-range .noUi-target {
    background: #eaeaea;
    border: none;
    box-shadow: none
}

.catalog__filter-range .noUi-horizontal {
    height: 2px
}

.catalog__filter-range .noUi-handle {
    width: 16px!important;
    height: 16px!important;
    border-radius: 50%;
    border: 2px solid #e42552;
    background: #fcfcfc;
    transform: translate(-2px,-1px);
    cursor: pointer
}

.catalog__filter-range .noUi-handle:before,.catalog__filter-range .noUi-handle:after {
    display: none
}

.catalog__filter-range .noUi-connect {
    background: #e42552
}

.catalog__filter-range-slider {
    cursor: pointer;
    transition: none
}

.catalog__filter-range-slider * {
    transition: none
}

.catalog__filter-range-inputs {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.catalog__filter-range-inputs:after {
    content: "-";
    position: absolute;
    display: block;
    left: 50%;
    transform: translate(-50%);
    opacity: .4
}

.catalog__filter-range-inputs input {
    height: 44px;
    max-width: 100px;
    padding: 0 12px
}

.catalog__filter-input-block {
    position: relative;
    display: flex;
    align-items: center
}

.catalog__filter-input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2
}

.catalog__filter-input:checked+.catalog__filter-input-fake {
    background: #e42552;
    border: none
}

.catalog__filter-input:checked+.catalog__filter-input-fake:after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: url(/local/templates/invt/images/check.svg) 50% 50% no-repeat;
    width: 7px;
    height: 5px
}

.catalog__filter-input-fake {
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 5px;
    border: 1px solid rgba(0,50,65,.15);
    margin-right: 10px
}

.catalog__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 24px
}

.catalog__tag {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    padding: 0 15px;
    height: 46px;
    color: #20245F;
    background: #20245F08
}

.catalog__tag:hover {
    background: #20245F1a
}

.catalog__list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.catalog__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #f3f6f6;
    background: #fff;
    color: #303030
}

.catalog__item .instock {
    display: none
}

.catalog__item:hover {
    box-shadow: 10px 10px 100px #30303026
}

.catalog__item:hover .catalog__item-hover {
    display: block;
    position: absolute;
    width: calc(100% + 2px);
    padding: 10px 20px 20px;
    left: -1px;
    background: #fff;
    box-shadow: 20px 70px 100px #30303026;
    z-index: 2;
    border: 1px solid #f3f6f6;
    border-top: none;
    border-radius: 0 0 6px 6px
}

.catalog__item:hover .instock {
    display: flex
}

.catalog__item-img {
    height: 200px;
    width: 100%;
    margin-bottom: 10px;
    -o-object-fit: contain;
    object-fit: contain
}

.catalog__item-title {
    display: block;
    margin-bottom: 10px;
    font-weight: var(--bold)
}

.catalog__item-top {
    cursor: pointer
}

.catalog__item-text {
    font-size: 13px;
    margin-bottom: 10px
}

.catalog__item-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: var(--bold);
    font-size: 17px
}

.product__info-price {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.catalog__item-hover {
    display: none
}

.catalog__item-btns {
    display: flex;
    margin-bottom: 10px
}

.catalog__item-cartbtn {
    width: 100%;
    margin-right: 5px
}

.catalog__more-btn {
    margin: 24px auto 0
}

.catalog__item-texts {
    word-break: break-word
}

.form__input-block {
    margin-bottom: 20px
}

.form__input-block--icon {
    position: relative
}

.form__input-block--icon input,.form__input-block--icon textarea {
    padding-left: 40px
}

.form__input-block--icon:before {
    content: "";
    position: absolute;
    display: block;
    height: 16px;
    width: 16px;
    top: 22px;
    left: 20px
}

.form__input-block--icon.tel:before {
    background: url(/local/templates/invt/images/phone.svg) 50% 50% no-repeat
}

.form__input-block--icon.comment:before {
    background: url(/local/templates/invt/images/message.svg) 50% 50% no-repeat
}

.form__input-block--icon.user:before {
    background: url(/local/templates/invt/images/user.svg) 50% 50% no-repeat
}

.form__input-block--icon.mail:before {
    background: url(/local/templates/invt/images/mail.svg) 50% 50% no-repeat
}

.form__input-block--mini {
    margin-bottom: 10px
}

.form__input-block--mini input {
    height: 40px
}

.form__input-block--mini:before {
    top: 12px
}
.input {
    padding: 0 22px;
    border-radius: 6px;
    background: #fff;
    height: 60px;
    width: 100%;
    color: #303030
}

.input:focus {
    outline: none
}

.flex {
    display: flex
}

.table {
    display: table
}

.hidden {
    display: none
}

.h-full {
    height: 100%
}

.w-full {
    width: 100%
}

.transform {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-pointer {
    cursor: pointer
}

.resize {
    resize: both
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 0 40px;
    background: #a75f4a;
    font-size: 15px;
    font-weight: var(--semiBold);
    color: #fff;
    border-radius: 6px;
    cursor: pointer
}

.btn--mini:hover {
    background: #2778e19e;
    background-color: #2778e19e!important;
}

.btn img {
    margin-right: 12px
}

.btn--invert {
    border: 1px solid #a75f4a;
    background: #fff;
    color: #a75f4a
}

.btn--invert:disabled {
    color: #fff!important;
    border-color: #fff!important
}

.btn--invert:hover {
    background: #fff1ed
}

.btn--mini {
    font-size: 15px!important;
    height: 46px
}

.btn--pager {
    padding: 0 16px
}

.blue-block {
    background: #f3f6f6
}
.page--padding {
    padding-bottom: 100px
}
.page__title {
    font-size: 32px;
    font-weight: var(--extraBold);
}