* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    padding-inline: 72px;
    background: var(--white);
    overflow-x: hidden;
}

main {
    flex: 1 0 auto;
}

.header {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-block: 20px;
    max-width: 1920px;
    width: 100%;
    margin-inline: auto;
}

.header-list {
    z-index: 1;
    position: absolute;
    top: 20px;
    transform: translateX(-50%);
    left: 50%;
    max-width: 1920px;
    width: 100%;
    padding-inline: 72px;
}

.header__left-side {
    display: flex;
    align-items: center;
    gap: 36px;
    padding-block: 16px;
}

.header-list nav a {
    color: var(--white);
}

.header nav a, .header-list nav a {
    padding: 16px 24px;
    border-radius: 64px;
    background-color: transparent;
}

.header-list nav a:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.header nav a:hover {
    background-color: var(--gray1);
}

a {
    color:  var(--black);
    text-decoration: none;
}

ul > li::marker {
    content: ''
}

.header .account-btn {
    top: 25px;
    right: 0;
}

.account-btn {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 72px;
}

.account-btn, .account-btn-login, .account-btn-login-list {
    padding: 16px 24px;
    border-radius: 32px;
    background-color: var(--white);
    box-shadow: var(--default-box-shadow);
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--black);
    cursor:  pointer;
}

.account-btn-login, .account-btn-login-list {
    z-index: 10;
    position: absolute;
    top: 20px;
    right: 6px;
    width: 200px;
    padding: 8px 16px;
    max-height: 52px;
    overflow: hidden;
    transition: 0.1s;
}

.account-btn-login-list {
    top: 2px;
    right: 72px;
}

.account-btn-login__close {
    z-index: 1;
    position: absolute;
    right: 24px;
    opacity: 0;
    cursor: pointer;
}

.account-btn-login.open .account-btn-login__close, .account-btn-login-list.open .account-btn-login__close {
    opacity: 1;
    transition: opacity 0.5s;
}

.account-btn-login__header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.account-btn-login.open, .account-btn-login-list.open {
    max-height: 2000px;
    width: 360px;
    transition: 0.3s;
    cursor: default;
}

.account-avatar {
    width: 32px;
    height: 32px;
    border-radius: 99px;
    object-fit: cover;
}

.account-avatar.empty {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--green2);
}

.account-content {
    display:  flex;
    flex-direction: column;
    gap: 28px;
    padding-top: 28px;
    background-color: var(--white);
    user-select: none;
}

.make-advanced-payment {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.make-advanced-payment > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-status {
    display: flex;
    gap: 12px;
    border-radius: 20px;
    padding: 12px;
    background-color: var(--gray1);
}

.order-status__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cred-score {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cred-score__number {
    font-size: 48px;
    line-height: 52px;
    font-weight: 400;
    color: var(--green1);
}

.cred-score__line {
    position: relative;
    width: 100%;
    height: 3px;

    &::before {
        content: '';
        position: absolute;
        left: 0;
        width: 50%;
        height: 3px;
        border-radius: 10px;
        background: linear-gradient(90deg, #FFF 0%, #6995E5 27%, #7DD233 91.5%, #34C759 98.5%);
    }
}

.account-btn-login__footer {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 44px 12px;
}

.account-btn-login__footer > * {
    display: flex;
    align-items: center;
    gap: 28px;
    cursor: pointer;
}

footer {
    flex-shrink: 0;
}

.footer-top {
    display: grid;
    grid-template-columns: repeat(3, minmax(20%, 1fr));
    width: 100vw;
    margin-left: -72px;
    padding: 72px;
    background-color: var(--black);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.footer-link {
    color: var(--gray2);
}

.footer-link:hover {
    color: var(--white);
}

.footer-link-contact {
    color: var(--white);
}

.footer-bottom {
    padding-block: 32px;
}

button, input {
    width: fit-content;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

input:focus {
    outline: none;
}

:root {
    --white: #ffffff;
    --black: #222222;
    --gray1: #F7F7F7;
    --gray2: #DDDDDD;
    --gray3: #BBBBBB;
    --gray4: #888888;
    --pink1: #FF93C5;
    --pink2: #FF0077;
    --pink3: #EC48DF;
    --blue1: #3000B5;
    --green1: #33CC33;
    --green2: #E3FFB7;
    --green3: #F2FFDE;
    --green4: #CCFF95;
    --green4-hover: #B9EE80;

    --default-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
}

/*///*/

.text-300-12-16 {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    color: var(--black);
}

.text-300-14-20 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: var(--black);
}

.text-300-16-24 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: var(--black);
}

.text-400-12-16 {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: var(--black);
}

.text-400-14-20 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--black);
}

.text-400-16-24 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--black);
}

.text-500-12-16 {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--black);
}

.text-500-14-20 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--black);
}

.text-600-14-20 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: var(--black);
}

.text-600-12-16 {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: var(--black);
}

.text-600-16-24 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--black);
}

.text-600-20-28 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: var(--black);
}

.text-600-24-32 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: var(--black);
}

.text-600-32-40 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    color: var(--black);
}

.text-600-48-52 {
    font-size: 48px;
    line-height: 52px;
    font-weight: 600;
    color: var(--black);
}

.text-700-12-24 {
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    color: var(--black);
}

.text-700-16-24 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: var(--black);
}

/*///*/

.flex {
    display: flex;
}

.column {
    flex-direction: column;
}

.align-center {
    align-items: center;
}

.align-baseline {
    align-items: baseline;
}

.align-start {
    align-items: flex-start;
}

.justify-center {
    justify-content: center;
}

.flex-wrap {
    flex-wrap: wrap;
}

.gap-4 {
    gap: 4px;
}

.gap-8 {
    gap: 8px;
}

.gap-12 {
    gap: 12px;
}

.gap-16 {
    gap: 16px;
}

.gap-24 {
    gap: 24px;
}

.gap-28 {
    gap: 28px;
}

.gap-32 {
    gap: 32px;
}

.p-i-24 {
    padding-inline: 24px;
}

.w-full {
    width: 100%;
}

.text-center {
    text-align: center;
}

.text-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
}

.link {
    color: var(--blue1);
    text-decoration: underline;
}

/*///*/

.default__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1920px;
    width: 100%;
    margin-inline: auto;
}

.catalog-wrap {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.flash-messages {
    position: fixed;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: min(720px, calc(100% - 24px));
    pointer-events: none;
}
.flash {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
    background: #111;
    color: #fff;
    opacity: 0;
    transform: translateY(-8px);
    animation: flash-in .25s ease-out forwards;
}
.flash.success { background:#0e7a0d; }
.flash.error   { background:#b42318; }
.flash.warning { background:#ad6800; }
.flash.info    { background:#1f5eff; }
.flash__close {
    margin-left: auto;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    opacity: .8;
}
.flash__close:hover { opacity: 1; }
@keyframes flash-in  { to { opacity:1; transform: translateY(0); } }
@keyframes flash-out { to { opacity:0; transform: translateY(-6px); } }

.preview {
    z-index: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items:  center;
    width: 100vw;
    margin-left: -72px;
    height: 550px;
    background: linear-gradient(180deg, #6297BB 0%, #578DB3 41.15%, #6B9CBD 98.52%);
}

.preview-text {
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.preview-text__top {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.preview-text__top {
    text-align: center;
    font-size: 56px;
    line-height: 100%;
    font-weight: 600;
    color: var(--white);
}

.preview-text__top > div:last-child {
    background: linear-gradient(180deg, #F2FEFF -0.2%, #D1FEFF 99.8%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.preview-women, .preview-man {
    position: absolute;
    bottom: 0;
    width: 30%;
    aspect-ratio: 1;
}

.preview-women {
    left: 0;
}

.preview-man {
    right: 0;
}

.catalog__input-search-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-block: 24px;
}

.catalog__input-search {
    width: 100%;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: var(--black);
}

.catalog__input-search::placeholder {
    color: var(--gray3);
}

.catalog-filters {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-top: 1px solid var(--gray1);
    border-bottom: 1px solid var(--gray1);
    padding-block: 24px;
}

.catalog-filters > div:last-child {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.catalog-filters__button {
    padding-block: 8px;
    color: var(--gray3);
}

.catalog-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 12px;
    grid-row-gap: 56px;
    width: 100% ;
}

.catalog__card {
    z-index: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 32px;
    min-width: 0;
    cursor: pointer;
}

.catalog__card:hover .catalog__card-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.1);
}

.catalog__card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    object-fit: cover;
}

.catalog__card-image.empty {
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: var(--default-box-shadow);
    border-radius: 20px;
}

.catalog__card-image img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.catalog__card-status, .catalog__card-condition {
    z-index: 1;
    position: absolute;
    top: 12px;
}

.catalog__card-status {
    left: 16px;
    padding: 4px 8px;
    border-radius: 12px;
}

.catalog__card-condition {
    right: 16px;
    padding: 4px 10px;
    border-radius: 12px;
}

.catalog__card-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 12px 16px 12px;
}

.catalog__empty-list {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block: 100px;
}

.product__wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 1920px;
    width: 100%;
    margin-inline: auto;
    margin-top: 100px;
}

.product__title {
    font-size: 48px;
    line-height: 52px;
    font-weight: 600;
    color: var(--black);
}

.product__content {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 64px;
    width: 100%;
}

.product__badge-option__list {
    display: flex;
    gap: 12px;
}

.product__badge-option__list[data-payment-option-wrap] {
    flex-direction: row-reverse;
}

.product__badges-list {
    display: flex;
    flex-direction: column;
    gap: 480px;
    margin-top: calc(480px - 32px);
    margin-bottom: 64px;
}

.product__badge-wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 240px;
}

.product__badge, .product__badge-opacity {
    padding: 12px 24px;
    border-radius: 24px 32px 32px 0;
    background-color: var(--gray1);
    color: var(--gray4);
}

.product__badge > span, .product__badge-opacity > span {
    color: var(--blue1);
}

.product__badge-opacity {
    padding: 24px 0;
    background-color: transparent;
}

.product__badge-option, .product__badge-option-large, .product__badge-option-large-selected, .product__badge-option-selected {
    display: flex;
    justify-content: start;
    align-items: center;
    min-height: 84px;
    padding-inline: 16px;
    border-radius: 12px;
    box-shadow: var(--default-box-shadow);
    background-color: var(--white);
    transition: background-color .25s;
    cursor: pointer;
}

.product__badge-option-large, .product__badge-option-large-selected {
    align-items: start;
    min-height: 120px;
    width: 100%;
    padding-top: 16px;
    border: 2px solid var(--white);
}

.product__badge-option-selected, .product__badge-option-large-selected {
    background-color: var(--green3);
    border: 2px solid var(--white);
    box-shadow: 0 0 0 2px var(--green1);
}

.product__badge-option:hover, .product__badge-option-large:hover {
    background-color: var(--gray1);
}

.product__badge-option-selected:hover, .product__badge-option-large-selected:hover {
    background-color: var(--green2);
}

.product__image {
    position: sticky;
    top: 24px;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 18px;
    object-fit: cover;
}

.product__price {
    z-index: 1;
    position: sticky;
    top: 0;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px;
    width: calc(100% + 8px);
    margin-left: -4px;
    padding-block: 24px;
    background-color: var(--white);
}

.product__color, .product__color-active {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25) inset;
    cursor: pointer;
    margin: 4px;
}

.product__color-active::before {
    content: '';
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -4px;
    right: -4px;
    width: 32px;
    height: 32px;
    border-radius: 18px;
    border: 2px solid var(--green1);
}

.btn-tooltip {
    display: grid;
    grid-template-columns: 1fr min-content;
    width: 100%;
    border-radius: 16px;
    background-color: var(--gray1);
    padding: 16px;
    text-align: start;
    color: var(--black);
    user-select: none;
    transition: .5s;
}

.tooltip-wrap {
    position: relative;
    height: fit-content;
}

.tooltip {
    z-index: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 16px;
    background-color: var(--gray4);
    border-radius: 12px;
    user-select: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: var(--gray1);
    opacity: 0;
    max-height: 0;
    pointer-events: none;
    transition: 0.25s;
}

.tooltip.open {
    opacity: 1;
    max-height: 1000px;
    transform: translate(-50%, 24px);
}

.tooltip::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid var(--gray4);
    transition: 0.25s;
}

.tooltip.open::before {
    opacity: 1;
    transition: 0.25s;
}

.auth-stage {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gray3);
    font-weight: 600;
}

.auth-stage > div:nth-child(1), .auth-stage-active > div:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border: 2px solid var(--gray3);
    border-radius: 100%;
    font-size: 14px;
    line-height: 20px;
}

.auth-stage > div:nth-child(2), .auth-stage-active > div:nth-child(2), .auth-stage-completed > div:nth-child(2) {
    font-size: 16px;
    line-height: 24px;
}

.auth-stage-active > div:nth-child(1) {
    background-color: var(--blue1);
    color: var(--white);
    border-color: transparent;
}

.auth-stage-active > div:nth-child(2) {
    color: var(--black);
}

.auth-stage-completed {
    color: var(--green1);
}

.auth-stage-progress {
    color: var(--gray4);
}

.checkout-form-anonymous {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-row-gap: 32px;
    grid-column-gap: 64px;
    grid-template-areas:
    "a b"
    "c c";
    margin-top: 80px;
}

.checkout-form-anonymous > div.default__input-wrap{
    grid-area: a;
}

.checkout-form-anonymous > div.gap-4 {
    grid-area: b;
}

.checkout-form-anonymous > div.gap-32 {
    grid-area: c;
}

.checkout-form {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 80px;
}

.auth-btn {
    background-color: var(--green3);
    padding: 16px 24px;
    border-radius: 64px;
}

.auth-btn:hover {
    background-color: var(--green2);
}

label[for=auth-conditions] {
    flex-wrap: wrap;
    color: var(--gray4);
    user-select: none;
}

#filterButton {
    z-index: 2;
    position: absolute;
    top: 24px;
    transition: width 0.1s ease;
    width: 84px;
    background-color: var(--white);
    border-radius: 32px;
    padding: 16px 24px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: var(--black);
    box-shadow: var(--default-box-shadow);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#filterButton.expanded {
    width: 360px;
    /*height: 100px;*/
    flex-direction: column;
    align-items: flex-start;
    cursor: default;
}

#closeBtn {
    z-index: -1;
    position: absolute;
    opacity: 0;
    user-select: none;
}

#filterButton.expanded #closeBtn {
    z-index: 0;
    position: static;
    opacity: 1;
    cursor: pointer;
    transition: .25s;
}

#filterButton.expanded #filterContent {
    opacity: 1;
}

#filterContent {
    z-index: 1;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow: hidden;
    padding: 16px 24px;
    height: 0;
    opacity: 0;
    transition: height 0.1s ease, opacity 0.1s ease;
    background-color: var(--white);
    border-radius: 0 0 32px 32px;
    /*box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);*/
}

.filterButton-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.selected-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 16px;
}

.selected-filters__btn {
    background-color: var(--gray1);
    border-radius: 24px;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    color: var(--black);
    cursor: pointer;
    text-transform: capitalize;
}

.selected-filters__btn:hover {
    background-color: var(--gray2);
}

button.btn-green4, button.transparent {
    background-color: var(--green4);
    padding: 16px 24px;
    border-radius: 64px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--black);
}

button.btn-green4 > a {
    color: var(--black);
}

button.btn-green4:hover {
    background-color: var(--green4-hover);
}

button.btn-green4:disabled {
    pointer-events: none;
    color: var(--gray3);
    background-color: var(--gray1);
}

button.transparent {
    width: 100%;
    background-color: transparent;
}

button.transparent:hover {
    width: 100%;
    background-color: var(--gray1);
}

.filter-btn, .filter-btn-active {
    text-align: center;
    padding: 8px 14px;
    border-radius: 24px;
    background-color: var(--gray1);
    border: 1px solid transparent;
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    color: var(--black);
}

.filter-btn-active {
    background-color: var(--green3);
    border-color: var(--green1);
}

.order-success-stages-wrap {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.order-processing {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
    margin-top: 104px;
}

.order-processing > div {
    text-align: center;
    max-width: 56%;
}

.order-processing__img {
    width: 80px;
    height: 100%;
}

.order-processing__questions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.order-processing__questions > a {
    color: var(--green1);
    text-decoration: underline;
}

.text-gray3 {
    color: var(--gray3);
}

.text-gray4 {
    color: var(--gray4);
}

.text-white {
    color: var(--white);
}

/*///*/

@media screen and (min-width: 2000px) {
    .header-list {
        padding-inline: 0;
    }

    .account-btn-login-list, .account-btn {
        right: 0;
    }
}

@media screen and (max-width: 992px) {
    body {
        padding-inline: 16px;
    }

    .header {
        padding-block: 20px;
        padding-inline: 6px;
    }

    .header-list {
        width: calc(100% - 48px);
        padding-inline: 0;
    }

    .footer-top {
        display: flex;
        flex-direction: column;
        gap: 80px;
        padding-inline: 16px;
        margin-left: -16px;
    }

    .catalog__input-search-wrap {
        padding-block: 12px;
    }

    .catalog__input-search-wrap img {
        width: 24px;
        height: 24px;
    }

    .catalog__input-search {
        font-size: 16px;
        line-height: 24px;
    }

    header nav {
        display: none;
    }

    .preview {
        width: calc(100% + 16px * 2);
        margin-left: -16px;
    }

    .preview-text__top {
        font-size: 40px;
        line-height: 44px;
    }

    .preview-women, .preview-man {
        width: 50%;
    }

    .account-btn-login.open, .account-btn-login-list.open {
        width: 100%;
        left: 0;
    }

    .account-btn {
        top: 3px;
    }

    .account-btn, .account-btn-login, .account-btn-login-list {
        right: 64px;
    }

    .header .account-btn {
        right: 64px;
    }

    .catalog-filters {
        padding-block: 0;
    }

    .catalog-filters > div:last-child {
        padding-block: 24px;
    }

    .catalog-list {
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 12px;
    }

    .catalog__card {

    }

    .catalog__card-info {
        padding: 0 0 16px 0;
    }

    .product__wrap {
        margin-top: 36px;
    }

    .product__title {
        font-size: 20px;
        line-height: 28px;
    }

    .product__content {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .product__image {
        position: static;
    }

    .product__price {
        width: 100%;
        margin-left: auto;
    }

    .product__badge-wrap {
        margin-bottom: 80px;
    }

    .product__badges-list {
        gap: 80px;
        margin-top: 0;
    }

    .product__badge-option__list {
        flex-direction: column;
    }

    .product__badge-option__list[data-payment-option-wrap] {
        flex-direction: column-reverse;
    }

    .product__badge-option-large, .product__badge-option-large-selected {
        min-height: 180px;
    }

    .checkout-form-anonymous {
        grid-template-columns: 1fr;
        grid-row-gap: 16px;
        grid-template-areas: "b" "a" "c";
    }

    .checkout-form-anonymous > input {
        margin-top: 64px;
    }

    .checkout-form .btn-green4, .checkout-form-anonymous .btn-green4 {
        width: 100%;
    }

    #filterButton {
        top: 16px;
    }

    #filterButton.expanded {
        width: 100%;
    }

    .order-success-stages-wrap {
        gap: 12px;
    }

    .order-processing {
        margin-top: 80px;
    }

    .order-processing > div {
        max-width: 100%;
    }
}