html {
    font-size: 10px;
}

body {
    margin: 0;
    background-color: #f7f9fc;
}

body, textarea, input {
    font-family: 'Roboto', sans-serif;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl {
    margin-top: 0;
    margin-bottom: 0;
}

ul, ol {
    padding-left: 0;
    list-style: none;
}

dd {
    margin-left: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

*, *:before, *:after {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.container {
    width: 100%;
    max-width: 150rem;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-left: auto;
    margin-right: auto;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 2rem;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 7.2rem;
    z-index: 8;
    padding-left: 8rem;
    padding-right: 8rem;
    background-color: #f9fafb;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
    transition: box-shadow 240ms;

    &.scrolled {
        box-shadow: 0 0.3rem 0.5rem 0 rgba(0, 0, 0, 0.2);
    }
}

.header-logo {
    display: block;
    width: 18.8rem;
    height: 5.7rem;
}

.header-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center left;
}

.main-navigation {
    height: 100%;
}

.main-nav-list {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 3.2rem;
}

.main-nav-li a {
    position: relative;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    text-transform: capitalize;
    color: #0A0A0A;
}

.main-nav-li a:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -0.5rem;
    transform: translateX(-50%);
    width: 0;
    opacity: 0;
    height: 0.2rem;
    border-radius: 0.1rem;
    background-color: #0A0A0A;
    transition: width 240ms, opacity 240ms;
}

.main-nav-li a:hover:before {
    width: 100%;
    opacity: 1;
}

.header-aside {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2.4rem;
}

.search-form-wrapper {
    position: relative;
}

.search-fast-results-wrapper {
    display: none;
    position: absolute;
    width: 100%;
    top: calc(100% + 1.2rem);
}

.search-fast-results-wrapper.active {
    display: block;
}

.search-fast-results-wrapper:before {
    content: '';
    position: fixed;
    top: 7.2rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.21);
}

.search-fast-results {
    position: relative;
    width: 100%;
    max-height: 15.6rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    background-color: #fdfdfd;
    z-index: 1;
    border-radius: 2rem;
    overflow-y: auto;
    overflow-x: hidden;
}

.search-fast-result {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 4.4rem;
    padding: 1rem 1.2rem;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #6c6c6c;
    transition: background-color 240ms;
}

.search-fast-result:hover {
    background-color: #f1f1f1;
}

.search-form {
    width: 32.3rem;
    height: 4.8rem;
}

.search-field-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    cursor: text;
}

.search-icon {
    order: -1;
    flex: 0 0 2.4rem;
    font-size: 2.4rem;
}

.search-icon:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2.4rem;
    background-color: #f3f3f3;
    pointer-events: none;
}

.search-icon:before {
    position: relative;
    z-index: 1;
    color: #0a0a0a;
}

.search-form input {
    position: relative;
    width: 100%;
    min-width: 0;
    flex: 1;
    z-index: 1;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #1d1d1d;
    padding: 0;
    border: none;
    background-color: transparent;
    outline: none;
}

.search-form input::placeholder {
    color: #2C2C2C;
}

.search-form input:placeholder-shown ~ .search-reset {
    display: none;
}

.search-form input:not(:placeholder-shown) ~ .search-icon:after {
    box-shadow: 0 0 0.2rem 0 #2C2C2C inset;
    background-color: transparent;
}

.search-reset {
    position: relative;
    flex: 0 0 2.4rem;
    font-size: 2.4rem;
    z-index: 1;
    height: 2.4rem;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    color: #6c6c6c;
    cursor: pointer;
}

.header-right-panel {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 3.1rem;
}


.right-panel-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #F3F3F3;
    font-size: 2rem;
}

.right-panel-btn.authenticated-user {
    text-transform: uppercase;
}

.right-panel-btn.cart:not([data-prods-in-cart="0"])[data-prods-in-cart]:after, .page-mob-footer-el.cart:not([data-prods-in-cart="0"])[data-prods-in-cart]:after {
    content: attr(data-prods-in-cart);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 2rem;
    top: -0.8rem;
    min-width: 2.2rem;
    height: 2.2rem;
    border-radius: 1.1rem;
    background-color: #ff0000;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.7rem;
    font-weight: 500;
}

.header-lang-block {
    position: relative;
    width: 4.2rem;
    height: 4rem;
}

.header-lang-selected {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.2rem;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.header-lang-flag {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.header-lang-selected i {
    font-size: 2rem;
    color: #0A0A0A;
}

.header-lang-variants {
    position: absolute;
    right: 0;
    top: 100%;
    width: 6.2rem;
    transform: translateY(0.3rem);
    box-shadow: 1px 4px 24px 0 rgba(105, 105, 105, 0.15), 0 0 1px 0 #EDF1F5 inset;
    border-radius: 0.8rem;
    background-color: #f7f9fc;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: none;
}

.header-lang-variant {
    width: 100%;
    height: 3.3rem;
}

.header-lang-variant a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.header-lang-variant img {
    transition: transform 240ms;
}

.header-lang-variant:hover img {
    transform: scale(1.1);
}

.header-burger-btn {
    display: none;
}

.page-content {
    width: 100%;
    padding-top: 2.4rem;
}

.hero-section {
    width: 100%;
    padding-left: 8rem;
    padding-right: 8rem;
    margin-bottom: 6rem;
}

.promotions-grid {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    column-gap: 2.4rem;
    width: 100%;
    min-height: 51.2rem;
}

.promotions-grid:has(.promotion-els:only-child) {
    min-height: auto;
}

.promotions-main-el {
    width: 60%;
    display: flex;
    justify-content: flex-start;
    column-gap: 1.8rem;
    padding: 2.4rem;
    background-color: #edf1f5;
    border-radius: 4rem;
}

.promotion-main-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    flex: 1;
}

.promotion-main-el-title {
    width: 100%;
    max-width: 40rem;
    margin-bottom: 1.2rem;
    font-size: 3.2rem;
    line-height: 3.5rem;
    text-transform: uppercase;
    font-weight: 700;
}

.promotion-main-el-desc {
    width: 100%;
    max-width: 37.9rem;
    margin-bottom: 3.2rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #6C6C6C;
}

.promotion-main-link {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 19.2rem;
    height: 4.8rem;
    border-radius: 2.4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background-color: #c2342a;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #f7f9fc;
    text-transform: capitalize;
    box-shadow: 0 0 0 0 #353739;
    transition: transform 240ms linear, box-shadow 240ms linear;
}

.promotion-main-link i {
    font-size: 1.8rem;
    margin-left: 0.8rem;
}

.promotion-main-link:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 0.5rem 0 0 #353739;
}

.promotion-decor {
    width: 42.6%;
    max-width: 39.8rem;
    border: 0.8rem solid #DCDCDC;
    border-radius: 3rem;

    img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 2.2rem;
    }
}

.promotion-els {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 2.4rem;
    width: 40%;
}

.promotion-els:only-child {
    width: 100%;
    flex-direction: row;
    column-gap: 3.3rem;
}

.promotion-el {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.6rem;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex: 1;
    background-color: var(--promotion-color);
    border-radius: 4rem;
    padding: 1.2rem 2.4rem;
}

.promotion-el-info {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.promotion-el-decor {
    flex: 0 0 25rem;
    height: 100%;
    border: 0.4rem solid #f7f9fc;
    border-radius: 3rem;
}

.promotion-el-decor img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2.6rem;
    object-fit: cover;
    object-position: center;
}

.promotion-el-info-title {
    width: 100%;
    font-size: 2.4rem;
    line-height: 3.3rem;
    color: #2c2c2c;
    margin-bottom: 0.8rem;
    text-transform: capitalize;
    font-weight: 400;
}

.promotion-el-info-paragraph {
    width: 100%;
    font-size: 2.8rem;
    line-height: 3.3rem;
    text-transform: uppercase;
    color: #0a0a0a;
    font-weight: 700;
}

.advantages-section {
    width: 100%;
    margin-bottom: 9.3rem;
}

.advantages-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.advantages-el {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    flex: 1;
}

.advantages-el:not(:last-child) {
    position: relative;
}

.advantages-el:not(:last-child):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0.1rem;
    height: 100%;
    background-color: #d9d9d9;
}

.advantages-el i {
    font-size: 4.2rem;
    margin-bottom: 0.8rem;
    color: #2c2c2c;
}

.advantages-el-label {
    font-size: 1.8rem;
    line-height: 2.5rem;
    text-transform: capitalize;
    color: #2c2c2c;
    font-weight: 500;
}

.section-container {
    width: 100%;
    margin-bottom: 9.3rem;
}

.section-title-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 5rem;
    width: 100%;
    margin-bottom: 3.2rem;
}

.section-title-wrapper:before {
    content: '';
    display: block;
    width: 100%;
    min-width: 0;
    flex: 1;
    height: 0.3rem;
    border-radius: 0.2rem;
    background-color: rgba(255, 0, 0, 0.2);
}

.section-title-wrapper:has(.section-title:last-child):after {
    content: '';
    display: block;
    width: 100%;
    min-width: 0;
    flex: 1;
    height: 0.3rem;
    border-radius: 0.2rem;
    background-color: rgba(255, 0, 0, 0.2);
}

.section-title {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 4rem;
    font-size: 3.2rem;
    line-height: 4.5rem;
    color: #000000;
    text-transform: capitalize;
}

.section-more-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 4rem;
    width: 100%;
    min-width: 0;
    flex: 1;
}

.section-more-wrapper:before {
    content: '';
    display: block;
    width: 100%;
    min-width: 0;
    flex: 1;
    height: 0.3rem;
    border-radius: 0.2rem;
    background-color: rgba(255, 0, 0, 0.2);
}

.section-more-btn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 4rem;
    border-radius: 2rem;
    flex: 0 0 auto;
    padding-left: 2.8rem;
    padding-right: 2.8rem;
    box-shadow: 0 0 0 0.2rem #2f4858 inset;
    font-size: 1.4rem;
    line-height: 1.9rem;
    text-transform: capitalize;
    color: #2f4858;
    font-weight: 500;
}

.section-more-btn:before {
    width: 100%;
    min-width: 0;
    flex: 1;
    height: 0.3rem;
    border-radius: 0.3rem;
    background-color: rgba(255, 0, 0, 0.2);
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2.7rem;
    grid-row-gap: 3.2rem;
    width: 100%;
}

.categories-grid-el {
    width: 100%;
    min-width: 0;
}

.categories-grid-el-image {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 4rem;
    border: 0.8rem solid #e1e1e1;
    margin-bottom: 2rem;
}

.categories-grid-el-image:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 77.941%;
}

.categories-grid-el-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 3.2rem;
}

.categories-grid-el-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 2.4rem;
    line-height: 3.4rem;
    color: #c2342a;
    font-weight: 500;
    text-transform: capitalize;
}

.shows-slider {
    position: relative;
    width: 100%;
}

.shows-slider .owl-nav button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 13.9rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #f3f3f3;
    cursor: pointer;
    border: none;
    padding: 0;
    font-size: 2rem;
    transition: box-shadow 240ms;
}

.shows-slider .owl-nav button:hover {
    box-shadow: 0 0.3rem 0.5rem 0 rgba(0, 0, 0, 0.2);
}

.shows-slider .owl-nav button:nth-child(1) {
    left: -2rem;
}

.shows-slider .owl-nav button:nth-child(2) {
    right: -2rem;
}

.show-card-el {
    display: block;
    width: 100%;
    box-shadow: 0 0 0 0.2rem #f3f3f3 inset;
    border-radius: 4rem;
}

.show-card-el:hover .show-card-illustration img {
    transform: scale3d(1.1, 1.1, 1);
}

.show-card-header {
    position: relative;
    width: 100%;
}

.show-card-illustration {
    width: 100%;
    position: relative;
    border-radius: 4rem;
    overflow: hidden;
}

.show-card-illustration:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
}

.show-card-illustration img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale3d(1, 1, 1);
    transition: transform 240ms;
}

.show-card-data-list {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 1.2rem;
    position: absolute;
    top: 1.4rem;
    left: 1.4rem;
    height: 3rem;
    z-index: 1;
}

.show-live {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    border-radius: 1.5rem;
    background-color: #ff0000;
    color: #ffffff;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.9rem;
    text-transform: uppercase;
    font-weight: 500;
}

.show-users {
    display: flex;
    justify-items: flex-start;
    align-items: center;
    column-gap: 0.4rem;
    height: 100%;
    border-radius: 1.5rem;
    background-color: rgba(247, 249, 252, 0.32);
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    color: #0a0a0a;
    font-size: 1.4rem;
    line-height: 1.9rem;
}

.show-users i {
    font-size: 1.6rem
}

.show-card-body {
    width: 100%;
    padding: 0.9rem 1.6rem 0.6rem;
}

.show-card-title-wrapper {
    display: flex;
    justify-items: flex-start;
    align-items: center;
    column-gap: 1rem;
    width: 100%;
    min-height: 5.6rem;
}

.show-card-title-wrapper img {
    display: block;
    border-radius: 50%;
    flex: 0 0 auto;
    width: 4rem;
    height: 4rem;
    object-fit: cover;
    object-position: center;
}

.show-card-title {
    width: 100%;
    min-width: 0;
    flex: 1;
    font-size: 2rem;
    line-height: 2.8rem;
}

.show-card-desc {
    width: 100%;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2c2c2c;
    font-weight: 500;
}

.home-banner-section {
    width: 100%;
    margin-bottom: 10rem;
}

.home-banner {
    display: block;
    width: 100%;
    border-radius: 4rem;
    overflow: hidden;
}

.home-banner img {
    width: 100%;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2.4rem;
    width: 100%;
}

.product-card {
    width: 100%;
    min-width: 0;
    border-radius: 4rem;
    background-color: #fdfdfd;
    border: 0.1rem solid #f3f3f3;
}

.product-card.is-favorite .prod-to-fav {
    color: #c2342a;
}

.product-card.is-favorite .prod-to-fav i:before {
    content: "\e91f";
}

.product-card-header {
    position: relative;
    width: 100%;
}

.product-card-illustration {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 4rem;
}

.product-card-illustration:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 77.259%;
}

.product-card-illustration img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 240ms;
}

.product-card-body {
    width: 100%;
    padding: 0.6rem 1.6rem 3.2rem;
}

.product-card-name {
    width: 100%;
    margin-bottom: 0.6rem;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.8rem;
}

.product-card-paragraph {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #a6a6a6;
}

.product-card-price-num {
    display: flex;
    justify-items: flex-start;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 0.5rem;
    width: 100%;
    margin-top: 2rem;
}

.product-card-price-real-price {
    font-size: 2.8rem;
    line-height: 4rem;
    font-weight: 600;
    color: #000000;
}

.product-card-price-sale-price {
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 500;
    color: #bcbcbc;
}

.product-card-tags {
    display: flex;
    justify-items: flex-start;
    align-items: center;
    column-gap: 0.5rem;
    position: absolute;
    top: 1.4rem;
    left: 1.4rem;
    z-index: 1;
    text-transform: capitalize;
}

.product-card-tag {
    display: flex;
    justify-items: center;
    align-items: center;
    height: 3rem;
    border-radius: 1.5rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 500;
}

.product-card-tag.sale {
    background-color: #f7f9fc;
    color: #ff0000;
}

.product-card-tag.new {
    background-color: #007bff;
    color: #f7f9fc;
}

.prod-to-fav {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 1.4rem;
    right: 1.4rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    font-size: 2rem;
    color: rgba(194, 52, 42, 0.32);
    z-index: 1;
    border: none;
    outline: none;
    cursor: pointer;
}

.product-card:hover .product-card-illustration img {
    transform: scale3d(1.1, 1.1, 1);
}

.products-section {
    margin-bottom: 10rem;
}

.why-choose-us {
    width: 100%;
    margin-bottom: 10rem;
}

.why-choose-us-wrapper {
    display: flex;
    justify-items: flex-start;
    align-items: stretch;
    column-gap: 2.4rem;
    width: 100%;
    margin-bottom: 3.2rem;
}

.why-choose-us-image-wrapper {
    width: 100%;
    min-width: 0;
    min-height: 50.3rem;
    flex: 1;
    border: 0.8rem solid #dcdcdc;
    border-radius: 4rem;
    overflow: hidden;
}

.why-choose-us-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.why-choose-us-content {
    width: 100%;
    min-width: 0;
    fleX: 1;
    padding: 3.6rem;
    background-color: #edf1f5;
    border-radius: 4rem;
}

.why-choose-us-title {
    width: 100%;
    font-size: 3.2rem;
    line-height: 3.7rem;
    color: #000000;
    text-transform: capitalize;
    margin-bottom: 1.2rem;
    font-weight: 700;
}

.why-choose-us-desc {
    width: 100%;
    max-width: 52.8rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #6c6c6c;
    margin-bottom: 3.2rem;
}

.why-choose-accordion {
    width: 100%;
}

.why-choose-accordion-el {
    width: 100%;
}

.why-choose-accordion-el:not(:last-child) {
    margin-bottom: 1.2rem;
}

.why-choose-accordion-header {
    width: 100%;
    height: 6.4rem;
    display: flex;
    justify-items: flex-start;
    align-items: center;
    column-gap: 2rem;
    box-shadow: 0 -0.1rem 0 0 #bcbcbc inset;
}

.why-choose-accordion-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    min-width: 0;
    flex: 1;
    font-size: 2rem;
    line-height: 2.8rem;
    color: #2c2c2c;
    font-weight: 500;
}

.why-choose-accordion-action {
    position: relative;
    display: flex;
    justify-items: center;
    align-items: center;
    flex: 0 0 2.4rem;
    height: 2.4rem;
    color: #0a0a0a;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    transition: transform 240ms;
}

.why-choose-accordion-action:before, .why-choose-accordion-action:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.8rem;
    height: 0.2rem;
    border-radius: 0.1rem;
    background-color: #0a0a0a;
    transform: translate(-50%, -50%);
}

.why-choose-accordion-action:before {
    transform: translate(-50%, -50%) rotateZ(-90deg);
    transition: transform 240ms, opacity 240ms;
}

.why-choose-accordion-action.active {
    transform: rotateZ(180deg);
}

.why-choose-accordion-action.active:before {
    transform: translate(-50%, -50%) rotateZ(0);
    opacity: 0;
}

.why-choose-accordion-body {
    display: none;
    width: 100%;
    padding-top: 0.9rem;
}

.why-choose-accordion-body p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    width: 100%;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2c2c2c;
}

.why-choose-accordion-body p:not(:last-child) {
    margin-bottom: 1.2rem;
}

.why-choose-accordion-link {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.about-us-link {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 14.4rem;
    height: 4.8rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border-radius: 2.4rem;
    box-shadow: 0 0 0 0.1rem #ff0000 inset;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 600;
    color: #ff0000;
    text-transform: capitalize;
    transition: background-color 240ms, color 240ms;
}

.about-us-link:hover {
    background-color: #ff0000;
    color: #ffffff;
}

.selling-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    column-gap: 2.4rem;
}

.selling-message {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 0;
    flex: 1;
    background-color: rgba(194, 52, 42, 0.15);
    border-radius: 4rem;
    padding: 3.2rem;
}

.selling-illustration {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 43.5rem;
    flex: 1;
    border-radius: 4rem;
    overflow: hidden;
    border: 0.8rem solid rgba(194, 52, 42, 0.15);
}

.selling-illustration img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.selling-title {
    width: 100%;
    margin-bottom: 0.8rem;
    text-align: center;
    text-transform: capitalize;
    font-size: 3.2rem;
    line-height: 4.2rem;
    font-weight: 700;
    color: #0A0A0A;
}

.selling-title:nth-last-child(2) {
    margin-bottom: 3.2rem;
}

.selling-paragraph {
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2c2c2c;
    margin-bottom: 3.2rem;
}

.selling-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 4.8rem;
    min-width: 17.4rem;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    background-color: #c2342a;
    border-radius: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #f7f9fc;
    text-transform: capitalize;
}

.footer-wrapper {
    width: 100%;
}

.footer-top-panel {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 2rem;
    width: 100%;
    background-color: #edf1f5;
    padding: 3.8rem 8.2rem 5.7rem;
}

.footer-top-col {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.footer-bottom-panel {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 4.6rem;
    background-color: #2c2c2c;
}

.footer-logo {
    display: block;
    width: 18.8rem;
}

.footer-logo img {
    display: block;
    width: 100%;
}

.footer-links a {
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #6c6c6c;
    text-transform: capitalize;
}

.footer-link:not(:last-child) {
    margin-bottom: 1.2rem;
}

.follow-block-title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #6c6c6c;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 1.2rem;
}

.follow-block-list {
    display: flex;
    column-gap: 2.1rem;
}

.follow-block-li {
    font-size: 2rem
}

.get-app-block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 2.4rem;
    width: 100%;
    border-radius: 3.2rem;
    background-color: #fdfdfd;
    padding: 2.9rem 3.6rem;
    border: 0.1rem solid #edf1f5;
}

.get-app-content {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.get-app-qr {
    flex: 0 0 auto;
    width: 8.3rem;
}

.get-app-qr img {
    display: block;
    width: 100%;
}

.get-app-title {
    width: 100%;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #0a0a0a;
    text-transform: capitalize;
    margin-bottom: 0.8rem;
}

.get-app-paragraph {
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.7rem;
    font-weight: 400;
    color: #6c6c6c;
    margin-bottom: 1.7rem;
}

.get-app-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 1.8rem;
    row-gap: 0.8rem;
    width: 100%;
}

.get-app-links a {
    display: block;
    height: 2.9rem;
}

.get-app-links a img {
    width: auto;
    display: block;
    height: 100%;
}

.footer-bottom-text {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #ffffff;
}

.page-mob-footer {
    display: none;
}

.page-main-wrapper {
    width: 100%;
}

.search-fast-result-list {
    width: 100%;
}

.search-loader {
    width: 100%;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-loader.loaded {
    display: none;
}

.loading {
    width: 3rem;
    aspect-ratio: 4;
    background: radial-gradient(circle closest-side, #000 90%, #0000) 0/calc(100% / 3) 100% space;
    clip-path: inset(0 100% 0 0);
    animation: l1 1s steps(4) infinite;
    opacity: 0.6;
}

@keyframes l1 {
    to {
        clip-path: inset(0 -34% 0 0)
    }
}

.hidden-navigation {
    display: none;
}

.page-wrapper {
    width: 100%;
    padding-bottom: 10.9rem;
}

.bread-crumbs {
    width: 100%;
    margin-bottom: 3.6rem;
}

.bread-crumbs-list {
    width: 100%;
    font-size: 0;
}

.bread-crumb {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #6c6c6c;
    text-transform: capitalize;
}

.bread-crumb a:hover {
    text-decoration: underline;
}

.bread-crumb:not(:last-child) {
    position: relative;
    margin-right: 1.5rem;
}

.bread-crumb:not(:last-child):after {
    content: '/';
    position: absolute;
    top: 50%;
    right: -1.1rem;
    transform: translateY(-50%);
}

.page-title, .search-section-title {
    width: 100%;
    margin-bottom: 3.2rem;
    font-size: 2.4rem;
    line-height: 3.4rem;
    font-weight: 700;
    color: #000000;
}

.categories-row {
    width: 100%;
    margin-bottom: 3.2rem;
    white-space: nowrap;
    font-size: 0;
    overflow-x: auto;
    overflow-y: hidden;
}

.category-el {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3.8rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    cursor: pointer;
    background-color: #edf1f5;
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #6b7280;
    text-transform: capitalize;
    font-weight: 500;
    border-radius: 1.9rem;
    border: none;
    outline: none;
    transition: background-color 240ms, color 240ms;
}

.category-el:hover {
    background-color: #9ca3af;
    color: #f7f9fc;
}

.category-el.active {
    background-color: #2f4858;
    color: #f7f9fc;
    pointer-events: none;
}

.category-el:not(:last-child) {
    margin-right: 1.8rem;
}

.lives-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2.4rem;
    grid-row-gap: 3.2rem;
    width: 100%;
}

.live-single-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    column-gap: 2.4rem;
    width: 100%;
    max-width: 106.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10rem;
}

.live-single-view, .live-single-comments-wrapper {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.live-single-view {
    padding: 1.8rem 2.4rem;
    background-color: #fdfdfd;
    border-radius: 2.4rem;
}

.live-single-view-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 6.4rem;
    background-color: #edf1f5;
    border-radius: 1.2rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    margin-bottom: 1.6rem;
}

.live-single-info {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.live-status {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 3rem;
    margin-right: 1.2rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    border-radius: 1.5rem;
    background-color: #ff0000;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #f7f9fc;
    text-transform: uppercase;
}

.live-viewers {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.4rem;
    height: 3rem;
    border-radius: 1.5rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #0a0a0a;
    background-color: #f7f9fc;
}

.live-viewers i {
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: #0a0a0a;
}

.live-single-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 1.2rem;
}

.live-single-action {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: #f7f9fc;
}

.live-single-action i {
    font-size: 2rem;
    color: #2c2c2c;
}

.live-single-view-body {
    position: relative;
    width: 100%;
    border: 0.1rem solid #d9d9d9;
    border-radius: 1.2rem;
    overflow: hidden;
}

.live-single-view-body:after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 177.77%;
}

.live-single-view-body img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.live-single-comments-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: #fdfdfd;
    border-radius: 2.4rem;
    overflow: hidden;
}

.live-single-comments-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex: 0 0 7.6rem;
    background-color: #edf1f5;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
}

.live-single-comments-body {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    border-top: 1.8rem solid transparent;
    border-right: 1.6rem solid transparent;
    border-bottom: 1.8rem solid transparent;
    border-left: 3.2rem solid transparent;
}

.live-single-comments-footer {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    column-gap: 1.2rem;
    width: 100%;
    flex: 0 0 9.4rem;
    box-shadow: 0 0.2rem 0 0 #edf1f5 inset;
    padding: 2.3rem 3.2rem;
}

.live-single-comment-textarea {
    width: 100%;
    min-width: 0;
    flex: 1;
    height: 4.8rem;
    min-height: 4.8rem;
    max-height: 10rem;
    border-radius: 2.4rem;
    border: 0.1rem solid #dfdfdf;
    padding: 1.2rem 2.3rem;
    outline: none;
    resize: vertical;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #2c2c2c;
}

.live-single-comment-textarea::placeholder {
    color: #6c6c6c;
}

.live-single-comment-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    font-size: 2rem;
    background-color: #c2342a;
    color: #f7f9fc;
    border: none;
    outline: none;
    transition: background-color 240ms;
}

.live-single-comment-submit:hover {
    background-color: #8f2b22;
}

.live-author-block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.8rem;
}

.live-author-image {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: block;
    object-fit: cover;
    object-position: center;
    border: 0.1rem solid #bcbcbc;
}

.live-author-name {
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #2c2c2c;
    font-weight: 500;
    text-transform: capitalize;
}

.live-author-link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    height: 3.2rem;
    border-radius: 1.6rem;
    background-color: #fdfdfd;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #2c2c2c;
    text-transform: capitalize;
    font-weight: 500;
}

.live-single-comments-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-right: 1.6rem;
    overflow-y: auto;
    overflow-x: hidden;
}

.live-single-comments-list:empty:after {
    content: attr(data-empty-msg);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 400;
}

.live-single-comment {
    width: 100%;
}

.live-single-comment:not(:last-child) {
    margin-bottom: 1.2rem;
}

.live-single-author {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    float: left;
    column-gap: 0.8rem;
}

.live-comment-author-image {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    object-fit: cover;
    object-position: center;
    border: 0.1rem solid #bcbcbc;
    border-radius: 50%;
}

.live-comment-author-name {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 500;
    color: #2c2c2c;
}

.live-single-comment-text {
    width: 100%;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #2c2c2c;
    font-weight: 400;
    text-indent: 0.8rem;
}

.live-single-comment-text:first-line {
    line-height: 3.2rem;
}

.search-section {
    width: 100%;
    margin-bottom: 10rem;
}

.search-empty-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.search-empty-wrapper span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background-color: #f3f3f3;
    margin-bottom: 2.4rem;
    font-size: 3.2rem;
    color: #c2342a;
}

.search-empty-text {
    text-transform: capitalize;
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: 500;
    color: #6c6c6c;
}

.about-us-section {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 3.1rem;
    margin-bottom: 10rem;
}

.about-us-content-wrapper, .about-us-illustrations {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.about-us-content-inner {
    width: 100%;
    max-width: 55.6rem;
}

.about-us-content-title {
    width: 100%;
    text-transform: capitalize;
    margin-bottom: 1.7rem;
    font-size: 3.2rem;
    line-height: 3.7rem;
    color: #0a0a0a;
    font-weight: 700;
}

.about-us-content {
    width: 100%;
}

.about-us-content p {
    width: 100%;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #6c6c6c;
}

.about-us-content p:not(:last-child) {
    margin-bottom: 1.2rem;
}

.about-us-illustrations {
    position: relative;
    height: 44.9rem;
}

.about-us-illustrations img {
    display: block;
    position: absolute;
    border: 0.8rem solid #dcdcdc;
    border-radius: 4rem;
    object-fit: cover;
    object-position: center;
}

.about-us-illustrations img:first-child {
    top: 0;
    right: 0;
    width: 51.1rem;
    height: 34.9rem;
}

.about-us-illustrations img:last-child {
    left: 0;
    bottom: 0;
    width: 32.8rem;
    height: 22.5rem;
}

.account-page-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 2.5rem;
}

.account-aside {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 0 0 30.4rem;
    background-color: #fdfdfd;
    border-radius: 1.6rem;
    padding: 1.8rem;
    height: calc(100vh - 26rem);
}

.account-body {
    width: 100%;
    min-width: 0;
    flex: 1;
    background-color: #fdfdfd;
    border-radius: 1.6rem;
}

.account-nav {
    width: 100%;
    height: 100%;
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

.account-nav-el {
    width: 100%;
    height: 4rem;
}

.account-nav-el a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.8rem;
    width: 100%;
    height: 100%;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2f4858;
    font-weight: 400;
    text-transform: capitalize;
}

.account-nav-el a i {
    font-size: 1.8rem;
    font-weight: 700;
}

.account-nav-el a.active {
    font-weight: 700;
    pointer-events: none;
}

.account-nav-el:not(:last-child) {
    margin-bottom: 1.2rem;
}

.log-out {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.8rem;
    flex: 0 0 auto;
    height: 3.2rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #0a0a0a;
    cursor: pointer;
}

.log-out i {
    font-size: 1.8rem
}

.my-account-wrapper {
    width: 100%;
    padding: 3.2rem;
    background-color: #fdfdfd;
    border-radius: 1.6rem;
}

.my-account-header {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2.4rem;
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 0.1rem solid #dfdfdf;
}

.my-account-header-left-col {
    width: 100%;
    min-width: 0;
    flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2.4rem;
}

.my-account-header-right-col {
    flex: 0 0 auto;
}

.my-account-header-info-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 3.6rem;
}

.my-account-header-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #2c2c2c;
}

.my-account-header-info:after {
    display: inline-block;
    content: " " attr(data-title);
    color: #6c6c6c;
    text-transform: capitalize;
}

.my-account-header-info:not(:last-child) {
    position: relative;
}

.my-account-header-info:not(:last-child):before {
    content: '';
    position: absolute;
    top: 50%;
    right: -1.8rem;
    transform: translateY(-50%);
    width: 1px;
    height: 2.9rem;
    background-color: #edf1f5;
}

.my-account-main-data {
    display: block;
    position: relative;
    cursor: pointer;
}

.my-account-avatar {
    display: block;
    position: relative;
    width: 11.2rem;
    height: 11.2rem;
    border-radius: 50%;
    background-color: #f7f9fc;
    overflow: hidden;
}

.my-account-avatar:empty:after {
    content: attr(data-abbr);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #bcbcbc;
    font-weight: 500;
}

.my-account-avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.my-account-uploader {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background-color: #f3f3f3;
}

.my-account-uploader input {
    display: none;
}

.my-account-uploader i {
    font-size: 2rem;
    color: #2f4858;
}

.my-account-name {
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2f4858;
    font-weight: 500;
}

.my-account-body {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3.4rem;
    grid-row-gap: 4.3rem;
}

.seller-account-body {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
}

.seller-account-body:not(:last-child) {
    margin-bottom: 2rem;
}

.seller-account-submitter {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.seller-account-submitter button {
    min-width: 11.4rem;
    height: 4rem;
    border-radius: 2rem;
    background-color: #c2342a;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    color: #f7f9fc;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    text-transform: capitalize;
    cursor: pointer;
}

.input-field {
    display: block;
    position: relative;
    width: 100%;
    min-width: 0;

    textarea {
        width: 100%;
        height: 12rem;
        border-radius: 1.6rem;
        border: none;
        box-shadow: inset 0 0 0 1px #d9d9d9;
        padding: 1.2rem 2.4rem;
        font-size: 1.6rem;
        line-height: 2.2rem;
        color: #6c6c6c;
        outline-color: #2c2c2c;
        resize: none;
    }
}

.info-field-info {
    display: block;
    width: 100%;
    text-align: right;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 500;
    color: #bcbcbc;
    margin-top: 0.6rem;
}

.field-error-message {
    position: absolute;
    top: 8rem;
    left: 0;
    font-size: 1.1rem;
    line-height: 1.4rem;
    color: #ff0000;
}

.input-field-label {
    display: block;
    text-transform: capitalize;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #2f4858;
    margin-bottom: 0.6rem;
}

.input-field > input {
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    border: 0.1rem solid #dfdfdf;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #6c6c6c;
    outline-color: #2c2c2c;
}

.input-field > input::placeholder {
    color: #d9d9d9;
}

.input-phone-field {
    width: 100%;
    height: 4.8rem;
    border: 0.1rem solid #dfdfdf;
    border-radius: 2.4rem;
}

.input-phone-field .iti--allow-dropdown {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.input-phone-field .iti__flag-container {
    position: relative;
    flex: 0 0 7.4rem;
    height: 100%;
}

.input-phone-field .iti__country-list {
    position: absolute;
    left: 0;
    bottom: 100%;
    max-height: 20rem;
    overflow-y: auto;
    overflow-x: hidden;
    width: 20rem;
    background-color: #ffffff;
    box-shadow: 1px 4px 24px 0 rgba(105, 105, 105, 0.15), 0 0 1px 0 #EDF1F5 inset;
}

.input-phone-field .iti__flag-container .iti__selected-flag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.input-phone-field .iti__flag-container .iti__selected-flag .iti__flag {
    width: 2.4rem;
    height: 1.8rem;

}

.input-phone-field .iti--allow-dropdown input {
    flex: 1;
    width: 100%;
    min-width: 0;
    height: 100%;
    border: none;
    outline: none;
    background-color: transparent;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #6c6c6c;
}

.iti__country-name {
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #6c6c6c;
}

.orders-wrapper {
    width: 100%;
    padding: 1.8rem 3.2rem;
}

.authorization-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #f7f9fc;
}

.authorization-inner-window {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 51.4rem;
}

.authorization-inner-window:before, .authorization-inner-window:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    z-index: 2;
}

.authorization-inner-window:before {
    width: 11.3rem;
    height: 11.3rem;
    left: -8.1rem;
    bottom: 20.3rem;
    box-shadow: 0 0 0 0.4rem rgba(255, 0, 0, 0.1) inset;
}

.authorization-inner-window:after {
    width: 12.8rem;
    height: 12.8rem;
    top: 8.1rem;
    right: -7rem;
    box-shadow: 0 0 0 0.6rem rgba(255, 0, 0, 0.1) inset;
}

.authorization-inner-window-inner {
    position: relative;
    width: 100%;
    background-color: #fdfdfd;
    box-shadow: 0.2rem 0.3rem 3.4rem 0 #e1e1e175;
    border-radius: 4rem;
    padding: 3.2rem;
    z-index: 3;
}

.auth-window-title {
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    font-size: 2.4rem;
    line-height: 2.7rem;
    color: #0a0a0a;
    font-weight: 700;
    margin-bottom: 3.2rem;
}

.auth-soc-variants {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 1.8rem;
    width: 100%;
    margin-bottom: 2.6rem;
}

.auth-soc-variant {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    border: 0.1rem solid #dfdfdf;
}

.auth-soc-variant img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    object-position: center;
}

.auth-divider {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 2.6rem;
}

.auth-divider:before, .auth-divider:after {
    content: '';
    display: block;
    width: 100%;
    min-width: 0;
    flex: 1;
    height: 0.1rem;
    background-color: #dfdfdf;
}

.auth-divider span {
    flex: 0 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    text-transform: capitalize;
    font-size: 1.6rem;
    line-height: 2.2rem;
    user-select: none;
}

.auth-field-group {
    width: 100%;
    margin-bottom: 2.7rem;
}

.auth-field-el {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    border: 0.1rem solid #dfdfdf;
}

.auth-field-el:not(:last-child) {
    margin-bottom: 3.2rem;
}

.auth-field-el input {
    width: 100%;
    min-width: 0;
    flex: 1;
    border: none;
    outline: none;
    background-color: transparent;
    height: 100%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.auth-field-el button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    background-color: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    font-size: 2.4rem;
}

.auth-field-error-msg {
    position: absolute;
    left: 0;
    top: 100%;
	padding-left: 2.4rem;
    transform: translateY(0.2rem);
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.3rem;
    color: #ff0000;
}

.auth-submit {
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    margin-bottom: 1.6rem;
    background-color: #c2342a;
    color: #f7f9fc;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 500;
    border: none;
    outline: none;
    cursor: pointer;
}

.auth-check-terms {
    width: 100%;
    min-height: 4.8rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.8rem;
    margin-bottom: 2.7rem;
}

.auth-check-terms input {
    display: none;
}

.auth-check-terms input:checked + .auth-check-imitation {
   background-color: #bcbcbc;
}

.auth-check-imitation {
    flex: 0 0 2rem;
    height: 2rem;
    border: 0.2rem solid #bcbcbc;
    border-radius: 0.4rem;
}

.auth-check-text {
    width: 100%;
    min-width: 0;
    flex: 1;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #2c2c2c;
    user-select: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.auth-check-text a {
    text-decoration: underline;
}

.auth-aside-link {
    width: 100%;
    padding-top: 2.7rem;
    box-shadow: 0 0.1rem 0 0 #dfdfdf inset;
}

.auth-aside-link p {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: center;
    color: #2c2c2c;
}

.auth-aside-link p a {
    text-decoration: underline;
    color: #000000;
}

.account-tabs {
    white-space: nowrap;
    width: 100%;
    font-size: 0;
    margin-bottom: 1.8rem;
}

.account-tab {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    height: 3.4rem;
    min-width: 10.1rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #bcbcbc;
    font-weight: 500;
    text-transform: capitalize;
    background-color: transparent;
    border: none;
    outline: none;
}

.account-tab:not(:last-child) {
    margin-right: 1.8rem;
}

.account-tab:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.2rem;
    background-color: #bcbcbc;
}

.account-tab.active, .account-tab.active:after {
    color: #c2342a;
}

.order-section-wrapper {
    width: 100%;
}

.order-section-title {
    width: 100%;
    margin-bottom: 1.8rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #2c2c2c;
}

.order-section {
    width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    background-color: #f3f3f3;
    border-radius: 2.6rem;
}

.order-section:not(:last-child) {
    margin-bottom: 1.8rem;
}

.order-section-row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    column-gap: 3.2rem;
    width: 100%;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.order-prod-img {
    width: 14.8rem;
    height: 14.8rem;
    flex: 0 0 auto;
    padding: 1rem;
    border: 0.1rem solid #d9d9d9;
    border-radius: 1.6rem;
}

.order-prod-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.order-section-row:not(:last-child) {
    position: relative;
    margin-bottom: 3.6rem;
}

.order-section-row:not(:last-child):after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2rem;
    width: 100%;
    height: 0.1rem;
    background-color: #dfdfdf;
}

.order-prod-description {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    column-gap: 5.6rem;
    width: 100%;
    min-width: 0;
    flex: 1;
}

.order-prod-info, .order-prod-way, .order-prod-info-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.order-prod-info {
    flex: 1.5;
}

.order-prod-way {
    flex: 1;
}

.order-prod-info-list {
    flex: 2.3;
}

.order-prod-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 600;
    color: #2c2c2c;
}

.order-prod-count {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.8rem;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #6c6c6c;
}

.order-prod-count span {
    display: block;
    color: #2c2c2c;
    font-weight: 600;
}

.order-prod-way-el {
    position: relative;
    width: 100%;
}

.order-prod-way-el:first-child {
    flex: 0 0 auto;
}

.order-prod-way-el:not(:first-child) {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    height: 100%;
    flex: 1;
    min-height: 0;
}

.order-prod-way-el:not(:first-child):before {
    content: '';
    position: absolute;
    left: 0.8rem;
    top: 0;
    bottom: 2.2rem;
    border-left: 0.2rem dashed #bcbcbc;
}

.order-prod-way-el span {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 2.2rem;
    padding-left: 2.8rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-transform: capitalize;
    color: #6c6c6c;
}

.order-prod-way-el:not(:last-child):after {
    content: '';
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: #bcbcbc;
    position: absolute;
    bottom: 0.5rem;
    left: 0.3rem;
}

.order-prod-way-el:last-child:after {
    font-family: 'Cayenne-Icons', sans-serif !important;
    content: "\e91b";
    font-size: 1.8rem;
    position: absolute;
    bottom: 0.2rem;
    left: 0;
    font-weight: 400;
    color: #bcbcbc;
}

.order-prod-way-el.passed:before {
    border-left-style: solid;
    border-left-color: #2c2c2c;
}

.order-prod-way-el.passed span {
    color: #2c2c2c;
}

.order-prod-way-el.passed:not(:last-child):after {
    background-color: #2c2c2c;
}

.order-prod-way-el.passed:last-child:after {
    color: #2c2c2c;
}

.order-prod-info-li {
    width: 100%;
}

.order-prod-info-li dt {
    float: left;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #6c6c6c;
    text-transform: capitalize;
}

.order-prod-info-li dt:after {
    content: ": ";
}

.order-prod-info-li dd {
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #2c2c2c;
    font-weight: 600;
}

.order-prod-info-li dd time {

}

.order-prod-info-li dd address {
    font-style: normal;
}

.basket-page-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    column-gap: 2.4rem;
}

.basket-table-wrapper {
    width: 100%;
    min-width: 0;
    flex: 1;
    background-color: #fdfdfd;
    padding: 1.8rem;
    border-radius: 1.6rem;
}

.basket-checkout-block-wrapper {
    width: 41.1rem;
    flex: 0 0 auto;
}

.basket-checkout-block {
    width: 100%;
    position: sticky;
    top: 8.2rem;
    left: 0;
    background-color: #fdfdfd;
    border-radius: 1.6rem;
    padding: 1.8rem;
}

.basket-thead {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.5rem;
    width: 100%;
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    border-bottom: 0.1rem solid #dfdfdf;
}

.basket-th {
    text-transform: capitalize;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #6c6c6c;
    font-weight: 400;
}

.basket-th:first-child, .basket-td:first-child {
    flex: 2.5;
}

.basket-th:nth-child(2), .basket-th:nth-child(3), .basket-td:nth-child(2), .basket-td:nth-child(3) {
    flex: 1;
}

.basket-th:last-child, .basket-td:last-child {
    flex: 0 0 7rem;
}

.basket-tbody {
    width: 100%;
}

.basket-trow {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.5rem;
}

.basket-trow:not(:last-child) {
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 0.1rem solid #dfdfdf;
}

.basket-product-block {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.8rem;
}

.basket-product-image {
    width: 14.8rem;
    height: 14.8rem;
    flex: 0 0 auto;
    padding: 1rem;
    border-radius: 1.6rem;
    border: 0.1rem solid #d9d9d9;
}

.basket-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.basket-prod-info {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.basket-prod-name {
    display: block;
    width: 100%;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2c2c2c;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.basket-prod-cat-name {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #6c6c6c;
}

.prod-calc-block {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.6rem;
}

.prod-calc-action {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: none;
    outline: none;
    font-size: 2rem;
    background-color: #f3f3f3;
    color: #0a0a0a;
    cursor: pointer;
}

.prod-calc-action.inactive {
    color: #bcbcbc;
    cursor: default;
    pointer-events: none;
}

.prod-calc-input {
    width: 3.4rem;
    height: 4rem;
    padding: 0;
    border: none;
    outline: none;
    font-weight: 700;
    font-size: 1.8rem;
    color: #0a0a0a;
    text-align: center;
}

.basket-prod-price {
    font-size: 2.4rem;
    line-height: 3.3rem;
    color: #c2342a;
    font-weight: 600;
}

.basket-prod-price span {
    font-size: 1.8rem;
    line-height: 3.3rem;
}

.basket-prod-price span:before {
    content: '.';
}

.basket-prod-mob-price {
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #c2342a;
    font-weight: 600;
}

.basket-prod-mob-price span {
    font-size: 1.4rem;
    line-height: 1.9rem;
}

.basket-prod-mob-price span:before {
    content: '.';
}

.basket-prod-remove {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.basket-prod-remove a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
    color: #6c6c6c;
    border-radius: 50%;
    transition: background-color 240ms, color 240ms;
}

.basket-prod-remove a:hover {
    background-color: #f3f3f3;
    color: #0a0a0a;
}

.basket-address-block {
    width: 100%;
    padding: 1.2rem 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 2rem;
    background-color: #edf1f5;
    border-radius: 0.8rem;
}

.basket-address-block:not(:last-child) {
    margin-bottom: 2.4rem;
}

.basket-address {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 500;
    color: #2c2c2c;
}

.basket-address:before {
    content: attr(data-before) ": ";
    font-weight: 400;
    color: #6c6c6c;
    text-transform: capitalize;
}

.basket-address-edit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    background-color: transparent;
    border: none;
    outline: none;
    color: #0a0a0a;
    font-size: 2rem;
    cursor: pointer;
}

.basket-card-block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.6rem;
    width: 100%;
    height: 6.4rem;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    background-color: #edf1f5;
    border-radius: 0.8rem;
    margin-bottom: 2.4rem;
}

.basket-card-type {
    flex: 0 0 3.8rem;
    height: 2.4rem;
    box-shadow: 0 0 0 0.1rem #d9d9d9;
    border-radius: 0.4rem;
    background-color: #f7f9fc;
    padding: 0.4rem;
}

.basket-card-type img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.basket-card-title {
    width: 100%;
    min-width: 0;
    flex: 1;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2c2c2c;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.basket-card-edit {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    width: 4rem;
    height: 4rem;
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
    font-size: 2rem;
    color: #0a0a0a;
    cursor: pointer;
}

.basket-details-block {
    width: 100%;
    margin-bottom: 2.4rem;
}

.basket-details-el {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.basket-details-el:not(:last-child) {
    margin-bottom: 2.4rem;
}

.basket-details-title {
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #6c6c6c;
    font-weight: 400;
    text-transform: capitalize;
}

.basket-details-desc {
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #6c6c6c;
}

.basket-details-desc span {
    font-size: 1.4rem;
}

.basket-details-desc span:before {
    content: ".";
}

.basket-result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 11.9rem;
}

.basket-result-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #0a0a0a;
    text-transform: capitalize;
    font-weight: 500;
}

.basket-result-data {
    font-size: 2.4rem;
    line-height: 3.3rem;
}

.basket-result-data span {
    font-size: 1.8rem;
}

.basket-result-data span:before {
    content: '.';
}

.basket-submit-button {
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    background-color: #c2342a;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #f7f9fc;
    border: none;
    outline: none;
    cursor: pointer;
    text-transform: capitalize;
    transition: background-color 240ms;
}

.basket-submit-button:active {
    transform: scale(0.98);
}

.basket-checkout-button {
    display: none;
}

.basket-submit-button:hover {
    background-color: #a21e15;
}

.popup-wrapper {
    display: none;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 1rem;
}

.popup-wrapper.open {
    display: flex;
}

.popup {
    position: relative;
    width: 100%;
    max-height: 100%;
    max-width: 46rem;
    margin: auto;
    padding: 4rem 1.5rem 4rem 3rem;
    background-color: #fdfdfd;
    border-radius: 1.6rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.popup-close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 4rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: none;
    outline: none;
    font-size: 2rem;
    color: #0a0a0a;
    cursor: pointer;
    padding: 0;
}

.popup-title {
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 3.2rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #0a0a0a;
    flex: 0 0 auto;
    padding-right: 1.5rem;
}

.choose-payment-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex: 1;
}

.choose-payment-block-inner {
    width: 100%;
    height: 100%;
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 1.5rem;
}

.choose-payment-list {
    width: 100%;
    margin-bottom: 1.8rem;
}

.choose-payment-el {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.6rem;
    width: 100%;
    height: 6.8rem;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    box-shadow: 0 0 0 0.1rem #d9d9d9 inset;
    border-radius: 0.8rem;
    cursor: pointer;
}

.choose-payment-el:not(:last-child) {
    margin-bottom: 1.9rem;
}

.choose-payment-logo {
    width: 3.8rem;
    height: 2.4rem;
    flex: 0 0 auto;
    background-color: #f7f9fc;
    box-shadow: 0 0 0 0.1rem #d9d9d9 inset;
    padding: 0.7rem 0.4rem;
    border-radius: 0.4rem;
}

.choose-addres-title {
    width: 3.8rem;
    height: 2.4rem;
    flex: 0 0 auto;
    padding: 0.7rem 0.4rem;
}

.choose-payment-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.choose-payment-nums {
    width: 100%;
    min-width: 0;
    flex: 1;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2c2c2c;
    font-weight: 500;
}

.choose-payment-trigger {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
}

.choose-payment-trigger span {
    position: relative;
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    box-shadow: 0 0 0 0.1rem #bcbcbc inset;
}

.choose-payment-el.active {
    pointer-events: none;
    background-color: #edf1f5;
    box-shadow: none;
}

.choose-payment-el.active .choose-payment-trigger span:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: #2f4858;
}

.choose-payment-el.active .choose-payment-trigger span {
    box-shadow: 0 0 0 0.1rem #2f4858 inset;
}

.choose-add-payment {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.8rem;
    flex: 0 0 auto;
    width: 100%;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #0a0a0a;
    font-weight: 500;
    text-transform: capitalize;
    border: none;
    outline: none;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
}

.choose-add-payment.hide {
    display: none;
}

.choose-add-payment span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    font-size: 2rem;
    color: #0a0a0a;
    background-color: #f3f3f3;
}

.choose-payment-add-form {
    width: 100%;
    display: none;
    grid-gap: 2.4rem;
    grid-template-columns: 1fr 1fr;
    padding-top: 1.8rem;
    margin-top: 1.8rem;
    box-shadow: 0 0.1rem 0 0 #dfdfdf inset;
}

.choose-payment-add-form.active {
    display: grid;
}

.choose-payment-add-field {
    width: 100%;
}

.choose-payment-add-field.full-row {
    grid-column: span 2;
}

.choose-payment-add-field-title {
    display: block;
    width: 100%;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #2f4858;
    margin-bottom: 0.6rem;
}

.choose-payment-add-field-el {
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    box-shadow: 0 0 0 0.1rem #dfdfdf inset;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    border: none;
    outline: none;
}

.choose-payment-add-field-el::placeholder {
    color: #6c6c6c;
}

.choose-payment-add-field-el:focus {
    box-shadow: 0 0 0 0.1rem #2c2c2c inset;
}

.choose-payment-add-field-submit, .choose-payment-add-select {
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    background-color: #c2342a;
    border: none;
    outline: none;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #f7f9fc;
    font-weight: 500;
    text-transform: capitalize;
    cursor: pointer;
}

.choose-payment-add-field-close {
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    background-color: #f3f3f3;
    border: none;
    outline: none;
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: 500;
    color: #2f4858;
    text-transform: capitalize;
    cursor: pointer;
    margin-bottom: 1rem;
}

.choose-payment-add-select {
    margin-top: 4rem;
    flex: 0 0 auto;
}

.choose-payment-add-select.hide {
    display: none;
}

.choose-payment-btn-group {
    grid-column: span 2;
    width: 100%;
}

.addresses-wrapper {
    width: 100%;
    padding: 3.2rem;
    border-radius: 1.6rem;
    background-color: #fdfdfd;
}

.addresses-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.7rem;
    width: 100%;
    margin-bottom: 2.5rem;
}

.addresses-list-el {
    width: 100%;
    min-width: 0;
}

.address-list-add-button {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.8rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #0a0a0a;
    font-weight: 500;
    border: none;
    outline: none;
    background-color: transparent;
    text-transform: capitalize;
    cursor: pointer;
}

.address-list-add-button span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    font-size: 2rem;
    color: #0a0a0a;
    background-color: #f3f3f3;
}

.addresses-list-card {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.5rem;
    width: 100%;
    padding: 1.5rem 1.4rem;
    border-radius: 0.8rem;
    cursor: pointer;
}

.addresses-list-card.active {
    background-color: #edf1f5;
    cursor: default;
}

.address-li-card-info {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.address-li-card-info-row {
    width: 100%;
    font-size: 1.4rem;
    line-height: 2rem;
}

.address-li-card-info-row:not(:last-child) {
    margin-bottom: 0.8rem;
}

.address-li-card-info-row span {
    text-transform: capitalize;
    font-weight: 500;
}

.address-li-card-info-row span:after {
    content: ' ';
}

.address-li-card-actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.4rem;
    flex: 0 0 auto;
}

.address-li-card-actions button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: none;
    outline: none;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
    color: #0a0a0a;
    cursor: pointer;
    background-color: transparent;
}

.add-address-page-form-wrapper {
    display: none;
    width: 100%;
}

.add-address-page-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 4.3rem;
    grid-row-gap: 2.4rem;
    width: 100%;
    padding-top: 2.5rem;
    box-shadow: 0 0.1rem 0 0 #dfdfdf inset;
}

.add-address-form-submit {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    grid-column: span 2;
}

.add-address-form-submit button {
    min-width: 11.4rem;
    height: 4rem;
    border-radius: 2rem;
    background-color: #c2342a;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #f7f9fc;
    border: none;
    outline: none;
    padding-right: 1rem;
    padding-left: 1rem;
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 500;
}

.auth-forgot-pass {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.auth-forgot-pass a {
    color: #0a0a0a;
}

.list-header {
    position: relative;
    width: 100%;
    height: 4.8rem;
    margin-bottom: 2.4rem;
    z-index: 2;
}

.list-header .container {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.list-header .container button {
    display: none;
}

.sort-block {
    position: relative;
}

.sort-selected-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 0.4rem;
}

.sort-selected-block p {
    font-size: 1.6rem;
    line-height: 1.4;
    color: #2c2c2c;
    text-transform: capitalize;
}

.sort-selected-block p:not(:empty):before {
    content: attr(data-placeholder)": ";
}

.sort-selected-block p:empty:before {
    content: attr(data-placeholder);
}

.sort-selected-block p:before {
    color: #0A0A0A;
    font-weight: 600;
}

.sort-selected-block i {
    font-size: 2rem;
}

.sort-list {
    display: none;
    position: absolute;
    transform: translateY(0.5rem);
    top: 100%;
    right: 0;
    min-width: 14.9rem;
    border-radius: 0.8rem;
    background-color: #f7f9fc;
    border: 1px solid #edf1f5;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    box-shadow: 1px 4px 24px 0 #69696926;
}

.sort-select {
    display: none;
}

.sort-list-el {
    width: 100%;
    height: 3.3rem;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
    font-size: 1.6rem;
    line-height: 3.3rem;
    text-transform: capitalize;
    color: #2c2c2c;
    cursor: pointer;
}

.sort-list-el:hover {
    color: #0a0a0a;
}

.list-page-wrapper {
    width: 100%;
    padding-bottom: 3rem;
}

.list-page-wrapper .container {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    column-gap: 2.4rem;
}

.list-aside {
    width: 30.4rem;
    flex: 0 0 auto;
    border-radius: 1.6rem;
    background-color: #fdfdfd;
    padding: 2.4rem 1.8rem;
}

.list-wrapper {
    width: 100%;
}

.list-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: flex-start;
    gap: 2.4rem;
    width: 100%;
    min-width: 0;
    flex: 1;
    margin-bottom: 5.6rem;
}

.list-filter {
    width: 100%;
}

.filter-section {
    width: 100%;
}

.filter-section:not(:last-child) {
    padding-bottom: 4rem;
    box-shadow: 0 -1px 0 0 #DFDFDF inset;
    margin-bottom: 4rem;
}

.filter-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 0.4rem;
    padding-right: 1rem;
    margin-bottom: 1.8rem;
}

.filter-header i {
    font-size: 2rem;
    flex: 0 0 auto;
    cursor: pointer;
}

.filter-section-title {
    width: 100%;
    min-width: 0;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.8rem;
    font-weight: 600;
    color: #0a0a0a;
    line-height: 1.4;
    text-transform: capitalize;
}

.filter-body {
    display: none;
    width: 100%;
}

.filter-body.opened {
    display: block;
}

.filter-radio-group {
    width: 100%;
}

.filter-radio-element {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.6rem;
    width: 100%;
    cursor: pointer;
}

.filter-radio-element input {
    display: none;
}

.filter-radio-element:not(:last-child) {
    margin-bottom: 1.3rem;
}

.filter-radio-circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #bcbcbc inset;
    flex: 0 0 auto;
}

.filter-radio-text {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.6rem;
    font-weight: 400;
    color: #2c2c2c;
    text-transform: capitalize;
}

.filter-radio-element input:checked + .filter-radio-circle {
    position: relative;
    box-shadow: 0 0 0 2px #c2342a inset;
}

.filter-radio-element input:checked + .filter-radio-circle:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: #c2342a;
}

.filter-range-fields {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2.4rem;
    margin-bottom: 1.8rem;
}

.filter-range-field {
    width: 100%;
    min-width: 0;
    flex: 1;
    height: 4.8rem;
    border-radius: 1.2rem;
    box-shadow: 0 0 0 1px #bcbcbc inset;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.4rem;
    color: #2C2C2C;
    border: none;
    outline: none;
}

.filter-checkbox-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.8rem;
    width: 100%;
}

.filter-checkbox-element {
    width: 100%;
    height: 4.8rem;
}

.filter-checkbox-element input {
    display: none;
}

.filter-checkbox-text {
    display: flex;
    justify-content: center;
    align-items: center;
    word-break: break-word;
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
    color: #2c2c2c;
    text-transform: uppercase;
    box-shadow: 0 0 0 1px #bcbcbc inset;
    border-radius: 1.2rem;
    cursor: pointer;
}

.filter-checkbox-element input:checked + .filter-checkbox-text {
    box-shadow: 0 0 0 1px #c2342a inset;
    color: #c2342a;
}

.filter-colors-block {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 1.4rem;
}

.filter-colors-element {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    cursor: pointer;
}

.filter-colors-element input {
    display: none;
}

.filter-colors-element span {
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--filter-color);
}

.filter-colors-element input:checked + span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--filter-color) inset;
}

.list-product {
    width: 100%;
    min-width: 0;
    border-radius: 2.4rem;
    overflow: hidden;
    background-color: #fdfdfd;
    border: 1px solid #f3f3f3;
}

.list-prod-header {
    position: relative;
}

.list-prod-header:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 85.454%;
}

.list-prod-header img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 1.6rem;
}

.list-prod-tags {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.6rem;
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
}

.list-prod-tag {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 2.4rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    border-radius: 1.2rem;
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 500;
    color: #f7f9fc;
    text-transform: capitalize;
}

.list-prod-tag.new {
    background-color: #007bff;
}

.list-prod-tag.hot {
    background-color: #c2342a;
}

.list-prod-to-fav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    border-radius: 50%;
    background-color: #eaeaea;
    font-size: 1.6rem;
    color: rgba(194, 52, 42, 0.32);
    z-index: 1;
    border: none;
    outline: none;
    cursor: pointer;
}

.list-prod-to-fav.active {
    color: #c2342a;
}

.list-prod-body {
    width: 100%;
    padding: 0.8rem 1rem 1.2rem;
}

.list-prod-title {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
    color: #0a0a0a;
    margin-bottom: 0.3rem;
}

.list-prod-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 500;
    color: #a6a6a6;
    margin-bottom: 0.9rem;
}

.list-prod-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.list-prod-price {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.6rem;
    width: 100%;
    min-width: 0;
    flex: 1;
    color: #0a0a0a;
}

.list-prod-current-price {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
}

.list-prod-current-price span {
    font-size: 1.4rem;
}

.list-prod-current-price span:before {
    content: '.';
}

.list-prod-old-price {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #bcbcbc;
}

.list-prod-buy {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.8rem;
    flex: 0 0 auto;
    height: 3.2rem;
    border-radius: 1.6rem;
    color: #f7f9fc;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 500;
    border: none;
    outline: none;
    background-color: #c2342a;
    text-transform: capitalize;
    padding-left: 1rem;
    padding-right: 1.5rem;
    cursor: pointer;
}

.list-prod-buy i {
    font-size: 1.8rem;
}

.pagination {
    width: 100%;
    height: 4.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 0.6rem;
}

.pagination-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #f3f3f3;
    border: none;
    outline: none;
    color: #c2342a;
}

.pagination-button.disabled, .pagination-button[disabled] {
    color: #6c6c6c;
    pointer-events: none;
}

.pagination-button i {
    font-size: 2rem;
}

.pagination-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.6rem;
}

.pagination-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.4rem;
    height: 3.4rem;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 700;
    color: #0a0a0a;
}

.details-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    column-gap: 2.4rem;
    width: 100%;
    margin-bottom: 10.2rem;
}

.details-wrapper ~ .product-grid {
    margin-bottom: 10rem;
}

.details-images {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 2.7rem;
    width: calc(57% - 1.2rem);
}

.details-gallery-images-wrapper {
    width: 19.3rem;
    flex: 0 0 auto;
}

.details-gallery-images {
    transform-origin: left top;
    transform: rotateZ(90deg) translateY(-100%);
    position: relative;
    width: 48.8rem;
    height: 19.3rem;
}

.details-gallery-images .owl-stage-outer, .details-gallery-images .owl-stage, .details-gallery-images .owl-item, .details-gallery-images .item {
    position: relative;
    height: 100%;
}

.details-gallery-images .owl-prev, .details-gallery-images .owl-next {
    position: absolute;
    top: 50%;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #f3f3f3;
    border: none;
    outline: none;
    cursor: pointer;
    transform: translateY(-50%);
    font-size: 2rem;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #c2342a;
}

.details-gallery-images .owl-prev.disabled, .details-gallery-images .owl-next.disabled {
    color: #bcbcbc;
}

.details-gallery-images .owl-prev {
    left: -2rem;
}

.details-gallery-images .owl-next {
    right: -2rem;
}

.details-main-image {
    fleX: 1;
    width: 100%;
    height: 48.8rem;
    min-width: 0;
}

.details-main-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 2.4rem;
    border: 1.6rem solid #f7f9fc;
    box-shadow: 0 0 0 1px #d9d9d9;
}

.details-info-col {
    width: calc(43% - 1.2rem);
}

.details-info-header {
    display: flex;
    justify-content: space-between;
    align-content: center;
    width: 100%;
    column-gap: 1rem;
    margin-bottom: 1.8rem;
}

.product-title {
    width: 100%;
    min-width: 0;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 2.4rem;
    line-height: 1.15;
    color: #0a0a0a;
    font-weight: 700;
}

.product-fav-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #f3f3f3;
    border: none;
    outline: none;
    font-size: 2rem;
    cursor: pointer;
}

.details-info-subheader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 1.5rem;
    width: 100%;
    margin-bottom: 1.8rem;
}

.details-info-subheader:after {
    content: '';
    order: 2;
    display: block;
    width: 1px;
    height: 6.4rem;
    background-color: #dfdfdf;
    flex: 0 0 auto;
}

.details-price-block {
    flex: 1;
    order: 1;
}

.details-author-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 0.8rem;
    flex: 2.5;
    order: 3;
}

.product-price-title {
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.4;
    white-space: nowrap;
    color: #6c6c6c;
    margin-bottom: 0.8rem;
    font-weight: 400;
    text-transform: capitalize;
}

.product-price {
    width: 100%;
    font-size: 2.8rem;
    line-height: 1.4;
    color: #c2342a;
    font-weight: 600;
}

.product-price span {
    font-size: 1.6rem;
}

.details-author {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 0.8rem;
    width: 100%;
    min-width: 0;
    flex: 1;
}

.details-author img {
    display: block;
    flex: 0 0 auto;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.details-author-name {
    font-size: 1.4rem;
    color: #2c2c2c;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.details-profile-link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    height: 4.4rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    border-radius: 2.2rem;
    background-color: #edf1f5;
    font-size: 1.4rem;
    font-weight: 500;
    color: #2c2c2c;
    text-transform: capitalize;
}

.details-info-content {
    position: relative;
    width: 100%;
    padding-bottom: 3.6rem;
}

.details-info-content:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 1.8rem;
    width: 100%;
    height: 1px;
    background-color: #dfdfdf;
}

.details-info-content p {
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #6c6c6c;
}

.details-info-content p:not(:last-child) {
    margin-bottom: 1.5rem;
}

.details-info-content a {
    text-decoration: underline;
}

.details-info-description {
    width: 100%;
    margin-bottom: 3.5rem;
}

.details-info-desc-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 1rem;
    width: 100%;
}

.details-info-desc-row:not(:last-child) {
    margin-bottom: 1.2rem;
}

.details-info-desc-row dt {
    flex: 0 0 auto;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #6c6c6c;
    font-weight: 400;
    text-transform: capitalize;
}

.details-info-desc-row dd {
    width: 100%;
    min-width: 0;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #6c6c6c;
    font-weight: 700;
    text-align: right;
}

.details-actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 7.1rem;
    width: 100%;
}

.product-count-calc {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.6rem;
    flex: 0 0 auto;
}

.product-count-calc button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    flex: 0 0 auto;
    font-size: 2rem;
    background-color: #f3f3f3;
    color: #0a0a0a;
    border: none;
    outline: none;
    cursor: pointer;
}

.product-count-calc input {
    width: 3.4rem;
    height: 2.1rem;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.15;
    color: #0a0a0a;
    font-weight: 700;
    border: none;
    outline: none;
    background-color: transparent;
}

.product-cart-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 4.8rem;
    flex: 1;
    min-width: 0;
    column-gap: 0.8rem;
    border-radius: 2.4rem;
    background-color: #c2342a;
    color: #f7f9fc;
    font-size: 1.6rem;
    font-weight: 500;
    border: none;
    outline: none;
    cursor: pointer;
}

.product-cart-btn i {
    font-size: 1.8rem;
}

.details-gallery-image {
    width: 19.3rem;
    height: 23.2rem;
    transform: rotateZ(-90deg) scale(0.98);
    position: absolute;
    top: -1.9rem;
    left: 1.9rem;
    border: 1.6rem solid #f7f9fc;
    box-shadow: 0 0 0 1px rgb(217,217,217);
    border-radius: 1.6rem;
}

.details-gallery-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.payment-methods-wrapper {
    width: 100%;
    padding: 3.2rem 3.2rem 4rem;
    background-color: #fdfdfd;
    border-radius: 1.6rem;
}

.payment-methods-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem;
    box-shadow: 0 -1px 0 0 #dfdfdf inset;
}

.payment-methods-add {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 18px;
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 500;
    background-color: transparent;
    border: none;
    outline: none;
	cursor:pointer;
    padding: 0;
    text-transform: capitalize;
}

.payment-methods-add i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    background-color: #f3f3f3;
    border-radius: 50%;
    font-size: 2rem;
    color: #0a0a0a;
}

.payment-methods-security {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1rem;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #2c2c2c;
}

.payment-methods-security i {
    font-size: 2rem;
    color: #2c2c2c;
}

.payment-methods-radio-list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(27rem, 1fr));
    grid-column-gap: 1.8rem;
    margin-bottom: 4.3rem;
}

.payment-methods-radio {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 9.2rem;
    column-gap: 1.6rem;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    box-shadow: inset 0 0 0 1px #D9D9D9;
    border-radius: 0.8rem;
    overflow: hidden;
}

.payment-methods-radio input {
    display: none;
}

.payment-methods-radio input:checked + .payment-method-radio-imitation:before {
    box-shadow: inset 0 0 0 1px #2f4858;
}

.payment-methods-radio input:checked + .payment-method-radio-imitation:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1rem;
    height: 1rem;
    background-color: #2f4858;
    border-radius: 50%;
}

.payment-method-radio-imitation {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
}

.payment-method-radio-imitation:before {
    content: '';
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #bcbcbc;
}

.payment-method-logo {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 3.8rem;
    height: 2.4rem;
    border-radius: 0.4rem;
    padding: 0.4rem;
    box-shadow: inset 0 0 0 1px #D9D9D9;
}

.payment-method-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.payment-method-number {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
    flex: 1;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #2c2c2c;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.payment-method-remove {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 4rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
}

.payment-method-remove i {
    color: #6C6C6C;
    font-size: 2rem;
}

.payment-methods-radio:has(input[type="radio"]:checked) {
    position: relative;
}

.payment-methods-radio:has(input[type="radio"]:not(:checked)) {
    cursor: pointer;
}

.payment-methods-radio:has(input[type="radio"]:checked):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #edf1f5;
}

.payment-method-form {
	display:none;
    width: 100%;
    max-width: 58.5rem;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3.4rem;
    grid-row-gap: 4.3rem;
    margin-bottom: 5rem;
}

.payment-method-two-cols {
    grid-column: span 2;
}

.payment-form-submitter {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    grid-column: span 2;
}

.payment-form-submitter button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4rem;
    border-radius: 2rem;
    min-width: 11.4rem;
    background-color: #c2342a;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #f7f9fc;
    cursor: pointer;
    border: none;
    text-transform: capitalize;
}

.contact-us-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 2.4rem;
    width: 100%;
}

.contact-us-request-col {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.contact-us-info-col {
    width: 100%;
    min-width: 0;
    flex: 1;
    background-color: #fdfdfd;
    box-shadow: 0 0 0 1px #edf1f5 inset;
    border-radius: 4rem;
    padding: 7.1rem 3.6rem;
}

.contact-us-request-wrapper {
    width: 100%;
    max-width: 51.6rem;
    background-color: #fdfdfd;
    box-shadow: 0 0 0 1px #edf1f5 inset;
    border-radius: 4rem;
    padding: 3rem 4rem 4rem;
}

.contact-us-req-title {
    width: 100%;
    text-transform: capitalize;
    font-size: 2.4rem;
    line-height: 3.2rem;
    color: #0a0a0a;
    margin-bottom: 2.4rem;
}

.contact-us-req-form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 1.8rem;
    width: 100%;
}

.contact-us-info-title {
    width: 100%;
    font-size: 3.2rem;
    line-height: 1.15;
    font-weight: 700;
    color: #0a0a0a;
    margin-bottom: 3.2rem;
    text-transform: capitalize;
}

.contact-us-info-list {
    width: 100%;
}

.contact-us-info-list:not(:last-child) {
    margin-bottom: 5.2rem;
}

.contact-us-info-el {
    width: 100%;
}

.contact-us-info-el:not(:last-child) {
    margin-bottom: 3.2rem;
}
.contact-us-info-el a {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    column-gap: 1.6rem;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #2c2c2c;
}

.contact-us-info-el a span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #f6e4c1;
    font-size: 2rem;
    color: #db7b2e;
}

.contact-us-social-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.6rem;
}

.contact-us-social {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #d9d9d9;
}

.contact-us-social a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 2rem;
    color: #0a0a0a;
}

.sellers-page-wrapper {
    width: 100%;
    background-color: #fdfdfd;
    padding: 3.1rem 4rem;
    border-radius: 1.6rem;
}

.seller-page-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 1.8rem;
    width: 100%;
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem;
}

.seller-page-header:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #dfdfdf;
}

.seller-info-col {
    width: 100%;
    min-width: 0;
    flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2.4rem;
}

.seller-info-col img {
    display: block;
    width: 7.2rem;
    height: 7.2rem;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    flex: 0 0 auto;
    box-shadow: 0 0 0 2px #BCBCBC inset;
}

.seller-info-data {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.seller-name {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #2c2c2c;
    margin-bottom: 0.6rem;
}

.seller-numeric-data {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.6rem;
}

.seller-numeric-data li {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 600;
    color: #0a0a0a;
}

.seller-numeric-data li:after {
    content: attr(data-title);
    display: inline-block;
    margin-left: 1.1rem;
    text-transform: capitalize;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 400;
    color: #6c6c6c;
}

.seller-numeric-data li:not(:last-child) {
    position: relative;
}

.seller-numeric-data li:not(:last-child):before {
    content: '';
    position: absolute;
    right: -0.8rem;
    width: 0.1rem;
    height: 2.4rem;
    background-color: #dfdfdf;
}

.seller-action-buttons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 0 0 auto;
    column-gap: 1.8rem;
}

.seller-follow-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 9.9rem;
    height: 4.4rem;
    padding-left: 2rem;
    padding-right: 2rem;
    background-color: #f7f9fc;
    text-transform: capitalize;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 500;
    color: #2c2c2c;
    border: none;
    outline: none;
    border-radius: 2.2rem;
    cursor: pointer;
}

.seller-share-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    font-size: 2rem;
    color: #2c2c2c;
    background-color: #f7f9fc;
    border: none;
    outline: none;
    cursor: pointer;
}

.seller-page-tabs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.8rem;
    width: 100%;
    margin-bottom: 2.4rem;
}

.seller-page-tab {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 10.1rem;
    height: 3.4rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    color: #bcbcbc;
    background-color: transparent;
    border: none;
    outline: none;
    text-transform: capitalize;
    cursor: pointer;
}

.seller-page-tab.active {
    font-weight: 600;
    color: #c2342a;
    pointer-events: none;
}

.seller-page-tab.active:after {
    background-color: #c2342a;
}

.seller-page-tab:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.2rem;
    background-color: #bcbcbc;
}

.seller-section-heading {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 3.2rem;
    z-index: 9;
}

.seller-section-title {
    font-size: 2.4rem;
    line-height: 1.4;
    color: #000000;
    font-weight: 700;
    text-transform: capitalize;
}

.sellers-shop-wrapper {
    width: 100%;
    display: none;
}

.sellers-shop-wrapper.active {
    display: block;
}

.sellers-shows-wrapper {
    width: 100%;
    display: none;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2.4rem;
}

.sellers-shows-wrapper.active {
    display: grid;
}

.share-popup-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 10;
}

.share-popup-wrapper.open {
    display: flex;
}

.share-popup {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 62.7rem;
    background-color: #fdfdfd;
    padding: 6.9rem 4rem;
    border-radius: 1.6rem;
}

.share-popup-close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 4rem;
    height: 4rem;
    border: none;
    outline: none;
    font-size: 2rem;
    color: #0a0a0a;
    background-color: transparent;
    cursor: pointer;
    z-index: 3;
}

.share-popup-header {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.8rem;
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem;
}

.share-popup-header:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #dfdfdf;
}

.share-popup-header span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 6.4rem;
    height: 6.4rem;
    background-color: #f6e4c1;
    flex: 0 0 auto;
    color: #db7b2e;
    font-size: 2.4rem;
    border-radius: 50%;
}

.share-popup-title {
    width: 100%;
    min-width: 0;
    flex: 1;
    text-transform: capitalize;
    font-size: 2.4rem;
    line-height: 3.2rem;
    color: #0a0a0a;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.share-popup-body {
    width: 100%;
}

.share-popup-body-title {
    width: 100%;
    text-transform: capitalize;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #2f4858;
    font-weight: 500;
    margin-bottom: 0.6rem;
}

.share-popup-form {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2.4rem;
    margin-bottom: 2.4rem;
}

.share-popup-form-field {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.share-popup-form-field input {
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    box-shadow: 0 0 0 2px #2c2c2c inset;
    border: none;
    outline: none;
    background-color: transparent;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #2c2c2c;
}

.share-popup-form button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    min-width: 11.4rem;
    height: 4.8rem;
    border-radius: 2.4rem;
    background-color: #c2342a;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #f7f9fc;
    font-weight: 500;
    border: none;
    outline: none;
    text-transform: capitalize;
}

.share-popup-copy {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.8rem;
    text-transform: capitalize;
    height: 4rem;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    color: #c2342a;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}

.share-popup-copy i {
    font-size: 1.8rem;
}

.content-page-wrapper {
    width: 100%;
    max-width: 105rem;
}

.content-page-wrapper ul {
    width: 100%;
}

.content-page-wrapper ul:not(:last-child) {
    margin-bottom: 5.6rem;
}

.content-page-wrapper li {
    position: relative;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #2c2c2c;
    font-weight: 400;
    padding-left: 2.7rem;
}

.content-page-wrapper li:not(:last-child) {
    margin-bottom: 5.6rem;
}

.content-page-wrapper ul li:before {
    content: '';
    position: absolute;
    top: 1rem;
    left: 1.1rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: #2c2c2c;
}

.content-page-wrapper ol {
    width: 100%;
    counter-reset: content-ordered-list;
}

.content-page-wrapper ol li:before {
    content: counter(content-ordered-list);
    counter-increment: content-ordered-list;
    position: absolute;
    top: 0.2rem;
    left: 0.9rem;
    border-radius: 50%;
    color: #2c2c2c;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 400;
}

.content-page-wrapper p {
    font-size: 1.8rem;
    line-height: 1.4;
    color: #2c2c2c;
    font-weight: 400;
}

.content-page-wrapper p:not(:last-child) {
    margin-bottom: 5.6rem;
}

.seller-profile-page {
    width: 100%;
}

.seller-products-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: calc(100vh - 26rem);
    padding: 3.2rem 3.2rem 7.1rem 4rem;
}

.seller-products-header {
    position: relative;
    width: 100%;
    height: 9.7rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 3.2rem;
    padding-bottom: 2.5rem;
    flex: 0 0 auto;
}

.seller-products-header:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #dfdfdf;
    pointer-events: none;
}

.seller-products-title {
    width: 100%;
    min-width: 0;
    flex: 1;
    text-transform: capitalize;
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: 700;
    color: #2f4858;
}

.seller-products-actions {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 2.4rem;
}

.seller-prods-delete {
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    color: #6c6c6c;
    cursor: pointer;
    background-color: transparent;
    outline: none;
    border: none;
    transition: background-color 240ms;
    border-radius: 50%;
}

.seller-prods-delete:hover {
    background-color: #f3f3f3;
}

.seller-products-add {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #c2342a;
    border: none;
    outline: none;
    color: #f7f9fc;
    font-size: 2rem;
    transition: background-color 240ms;
}

.seller-products-add:hover {
    background-color: #da463c;
}

.seller-products-body {
    width: 100%;
    padding-top: 2.5rem;
    height: 100%;
    min-height: 0;
    flex: 1;
}

.seller-prods-table {
    width: 100%;
}

.seller-prods-thead {
    width: 100%;
    height: 3.8rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2.9rem;
    background-color: #f3f3f3;
    border-radius: 8px 8px 0 0;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.seller-prods-th {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: 100%;
    flex: 1;
    text-transform: capitalize;
}

.seller-prods-th:not(.fixed-size) {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #2c2c2c;
}

.seller-prods-th.fixed-size {
    width: 2rem;
    flex: 0 0 auto;
    min-width: auto;
}

.seller-prods-th:last-child {
    justify-content: flex-end;
}

.seller-prods-check {
    position: relative;
    width: 100%;
    cursor: pointer;
}

.seller-prods-check i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    color: transparent;
    font-weight: 700;
}

.seller-prods-check input {
    display: none;
}

.seller-prods-check-imitation {
    display: block;
    width: 100%;
    height: 2rem;
    box-shadow: 0 0 0 2px #bcbcbc inset;
    border-radius: 0.4rem;
}

.seller-prods-check input:checked + .seller-prods-check-imitation {
    box-shadow: 0 0 0 2px #2f4858 inset;
}

.seller-prods-check input:checked ~ i {
    color: #2f4858;
}

.seller-prods-tbody {
    width: 100%;
    padding-top: 1rem;
}

.seller-prods-tr {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2.9rem;
    width: 100%;
    height: 8rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.seller-prods-tr:not(:last-child) {
    position: relative;
}

.seller-prods-tr:not(:last-child):after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #edf1f5;
    pointer-events: none;
}

.seller-prods-td {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: 100%;
    flex: 1;
}

.seller-prods-td.fixed-size {
    width: 2rem;
    flex: 0 0 auto;
    min-width: auto;
}

.seller-prods-td:last-child {
    justify-content: flex-end;
}

.seller-prod-block {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.6rem;
}

.seller-prod-block img {
    display: block;
    width: 4.8rem;
    height: 4.8rem;
    object-fit: cover;
    object-position: center;
    border-radius: 0.6rem;
    flex: 0 0 auto;
}

.seller-prod-block span {
    display: block;
    width: 100%;
    min-width: 0;
    flex: 1;
    word-break: break-word;
    font-size: 1.4rem;
    line-height: 2.1rem;
    color: #1f2a37;
    font-weight: 600;
}

.seller-category-link {
    display: block;
    width: 100%;
    word-break: break-word;
    font-size: 1.4rem;
    line-height: 2.1rem;
    color: #1f2a37;
    font-weight: 600;
}

.seller-prod-count {
    width: 100%;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #2c2c2c;
}

.seller-prod-price {
    width: 100%;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2c2c2c;
}

.seller-prod-price span {
    font-size: 1.6rem;
}

.seller-prod-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 0.4rem;
}

.seller-prod-action {
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    cursor: pointer;
    transition: background-color 240ms;
}

.seller-prod-action:hover {
    background-color: #f3f3f3;
}

.seller-prods-empty {
    width: 100%;
    height: 13.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    color: #6C6C6C;
    font-size: 1.4rem;
    line-height: 2rem;
}

.seller-prods-back-btn {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.8rem;
}

.seller-prods-back-btn i {
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    color: #2f4858;
    font-weight: 700;
}

.seller-prods-back-btn span {
    text-transform: capitalize;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #2f4858;
    font-weight: 700;
}

.seller-registration-wrapper {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f7f9fc;
    padding: 5.4rem;
    overflow-y: auto;
    overflow-x: hidden;
}

.seller-reg-window {
    margin: auto;
    width: 100%;
    max-width: 84.6rem;
    padding: 6.1rem 7.2rem;
    background-color: #fdfdfd;
    border-radius: 4rem;
    box-shadow: 0.2rem 0.3rem 3.4rem 0 rgba(225, 225, 225, 0.46);
}

.seller-reg-title-group {
    width: 100%;
    margin-bottom: 3.2rem;
}

.seller-reg-title {
    width: 100%;
    text-transform: capitalize;
    font-size: 3.2rem;
    line-height: 3.2rem;
    color: #0a0a0a;
    font-weight: 700;
}

.seller-reg-title:not(:last-child) {
    margin-bottom: 1.8rem;
}

.seller-reg-paragraph {
    width: 100%;
    color: #6c6c6c;
    font-size: 1.8rem;
    line-height: 2.5rem;
}

.seller-reg-main-rules {
    width: 100%;
    margin-bottom: 0.8rem;
}

.seller-reg-main-rule {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 1.8rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
}

.seller-reg-main-rule:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dfdfdf;
}

.seller-reg-main-rule i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background-color: #f6e4c1;
    font-size: 2rem;
    color: #db7b2e;
}

.seller-reg-main-tule-text {
    width: 100%;
    min-width: 0;
    flex: 1;
    text-transform: capitalize;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #0a0a0a;
    font-weight: 700;
    user-select: none;
}

.seller-reg-check-block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 0.8rem;
    width: 100%;
    cursor: pointer;
}

.seller-reg-check-block input {
    display: none;
}

.seller-reg-check-imitation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.1rem;
    width: 2rem;
    height: 2rem;
    border: 2px solid #d6d9e1;
    border-radius: 0.4rem;
}

.seller-reg-check-imitation i {
    color: transparent;
    font-size: 1.4rem;
    font-weight: 700;
}

.seller-reg-check-block input:checked + .seller-reg-check-imitation {
    border: 2px solid #2f4858;
}

.seller-reg-check-block input:checked + .seller-reg-check-imitation i {
    color: #2f4858;
}

.seller-reg-check-label {
    display: block;
    width: 100%;
    min-width: 0;
    flex: 1;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #2c2c2c;
    user-select: none;
}

.seller-reg-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 3.2rem;
}

.seller-reg-back {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.8rem;
    height: 4.8rem;
    text-decoration: none;
    font-size: 2rem;
    color: #2f4858;
    border-radius: 0.4rem;
    cursor: pointer;
    transition: background-color 240ms;
}

.seller-reg-back:hover {
    background-color: #f3f3f3;
}

.seller-reg-success {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 4.8rem;
    margin-left: auto;
    min-width: 16rem;
    background-color: #c2342a;
    border-radius: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-transform: capitalize;
    color: #ffffff;
    transition: background-color 240ms;
}

.seller-reg-success:hover {
    background-color: #d9493f;
}

.seller-step-indicator {
    width: 100%;
    margin-bottom: 2.7rem;
}

.seller-step-indicator-row {
    width: 100%;
    height: 0.8rem;
    border-radius: 0.4rem;
    padding: 0.1rem;
    background-color: #edf1f5;
    margin-bottom: 1.2rem;
}

.seller-step-indicator-row.step-1 span {
    max-width: 11.5rem;
}

.seller-step-indicator-row.step-2 span {
    max-width: 27.5rem;
}

.seller-step-indicator-row.step-3 span {
    max-width: none;
}

.seller-step-indicator-row span {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 0.3rem;
    background-color: #c2342a;
}

.seller-step-indicator-number {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 1.2rem;
    line-height: 1.3rem;
    color: #bcbcbc;
    font-weight: 500;
}

.seller-category-selector {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1.5rem;
    width: 100%;
}

.seller-category {
    position: relative;
    width: 100%;
    min-width: 0;
    border: 0.4rem solid #e1e1e1;
    border-radius: 2rem;
    overflow: hidden;
    cursor: pointer;
}

.seller-category input {
    display: none;
}

.seller-category:has(input:checked) {
    border-color: #c2342a;
}

.seller-category:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 107.64331210191082%;
}

.seller-category:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.seller-category img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.seller-cat-title {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-transform: capitalize;
    z-index: 2;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #f7f9fc;
    font-weight: 600;
    padding: 0.6rem;
}

.seller-radio-group {
    width: 100%;
    min-height: 10.2rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 2.7rem;
}

.seller-radio {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.4rem;
    width: 100%;
    min-width: 0;
    flex: 1;
}

.seller-radio input:checked + .seller-radio-imitation:before {
    border-color: #c2342a;
}

.seller-radio-imitation {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
}

.seller-radio-imitation:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #bcbcbc;
}

.seller-radio input {
    display: none;
}

.seller-radio-label {
    width: 100%;
    min-width: 0;
    flex: 1;
    text-transform: capitalize;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #252525;
}

.seller-step-form-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    column-gap: 2.7rem;
}

.seller-step-form-row:not(:last-child) {
    margin-bottom: 2.7rem;
}

.seller-step-field {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.seller-step-field.fit-field {
    width: 11.1rem;
    flex: 0 0 auto;
}

.seller-step-field-label {
    display: block;
    width: 100%;
    margin-bottom: 0.6rem;
    text-transform: capitalize;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #2f4858;
    font-weight: 500;
}

.seller-step-field-el {
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    box-shadow: 0 0 0 0.2rem #dfdfdf;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    border: none;
    outline: none;
    font-size: 1.6rem;
}

.seller-step-field-el::placeholder {
    color: #6c6c6c;
}

.seller-set-dropdown {
    position: relative;
    width: 100%;
    cursor: pointer;
}

.seller-set-dropdown-label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    box-shadow: 0 0 0 0.2rem #dfdfdf;
}

.seller-set-dropdown-label p {
    width: 100%;
    min-width: 0;
    flex: 1;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #6c6c6c;
    text-transform: capitalize;
}

.seller-set-dropdown-label i {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 2.4rem;
}

.seller-set-dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(0.5rem);
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fdfdfd;
    border-radius: 2.4rem;
    box-shadow: 0 0 0 0.2rem #dfdfdf;
    overflow: hidden;
}

.seller-set-dropdown-label:focus + .seller-set-dropdown-list {
    display: block;
}

.seller-set-dropdown-li {
    width: 100%;
    height: 4.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    cursor: pointer;
    transition: background-color 240ms;
}

.seller-set-dropdown-li:hover {
    background-color: #dfdfdf;
}

.seller-reg-success-window {
    width: 100%;
    max-width: 52rem;
    margin: auto;
    padding: 7.8rem 5rem;
    border-radius: 4rem;
    background-color: #fdfdfd;
    box-shadow: 0.2rem 0.3rem 3.4rem 0 #E1E1E175;
    overflow: hidden;
}

.seller-reg-success-window:before {
    content: '';
    position: absolute;
    top: 12.4rem;
    left: 50%;
    transform: translateX(-52.2rem);
    display: block;
    width: 15.8rem;
    height: 15.8rem;
    border-radius: 50%;
    border: 0.7rem solid rgba(255, 0, 0, 0.1);
}

.seller-reg-success-window:after {
    content: '';
    position: absolute;
    bottom: 20rem;
    left: 50%;
    transform: translateX(52.2rem);
    width: 12.8rem;
    height: 12.8rem;
    border-radius: 50%;
    border: 0.7rem solid rgba(255, 0, 0, 0.1);
}

.seller-reg-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background-color: #f3f3f3;
    font-size: 4rem;
    color: #2f4858;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.2rem;
}

.seller-reg-success-title {
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    font-size: 3.2rem;
    line-height: 3.6rem;
    color: #0a0a0a;
    font-weight: 700;
    margin-bottom: 7.2rem;
}

.seller-reg-link-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.seller-reg-link {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 16rem;
    height: 4.6rem;
    border-radius: 2.3rem;
    background-color: #c2342a;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #f7f9fc;
    font-weight: 500;
    text-transform: capitalize;
}

.seller-products-add-field-wrapper {
    width: 100%;
}

.seller-products-add-field {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 13.2rem;
    background-color: #f3f3f3;
    border-radius: 1.2rem;
    cursor: pointer;
    margin-bottom: 1.8rem;
}

.seller-products-add-field input {
    display: none;
}

.seller-products-add-trigger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 0.8rem;
}

.seller-products-add-trigger i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
    color: #2f4858;
}

.seller-products-add-text {
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 400;
    color: #6b7280;
}

.seller-products-add-text b {
    color: #6c6c6c;
    font-weight: 600;
}

.seller-products-add-field-list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    grid-gap: 1.8rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #dfdfdf;
}

.seller-products-add-field-list:not(:empty) {
    padding-bottom: 2.5rem;
}

.seller-products-add-field-el {
    position: relative;
    width: 100%;
    min-width: 0;
    border-radius: 1.2rem;
    overflow: hidden;
}

.seller-products-add-field-el:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
}

.seller-products-add-field-el img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.seller-products-field-remove {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    border-radius: 50%;
    width: 1.8rem;
    height: 1.8rem;
    background-color: #f3f3f3;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    color: #2c2c2c;
    cursor: pointer;
    border: none;
    outline: none;
}

.seller-products-add-form {
    display: grid;
    grid-gap: 2.4rem;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    padding-top: 2.5rem;
}

.seller-product-field {
    width: 100%;
}

.seller-product-field input {
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    border: 1px solid #dfdfdf;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.seller-product-field:first-child, .seller-product-field:nth-last-child(2) {
    grid-column: span 2;
}

.seller-product-field.required {

}

.seller-prod-label {

}

.seller-prod-label:after {
    content: '*';
}

.field-dropdown {
    position: relative;
    width: 100%;
}

.field-dropdown-selected {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 4.8rem;
    border-radius: 2.4rem;
    border: 1px solid #dfdfdf;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
}

.field-dropdown-text {
    width: 100%;
    min-width: 0;
    flex: 1;
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.field-dropdown-selected i {
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 2.4rem;
}

.field-dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #dfdfdf;
    border-radius: 2rem;
    background-color: #ffffff;
    z-index: 2;
}

.field-dropdown-li {
    width: 100%;
    height: 4.8rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    cursor: pointer;
}

.seller-prod-label {
    display: block;
    width: 100%;
    margin-bottom: 1.2rem;
    text-transform: capitalize;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #2f4858;
}

.seller-prod-textarea {
    width: 100%;
    height: 12rem;
    border-radius: 1.6rem;
    border: 1px solid #d9d9d9;
    padding: 1.6rem 2.4rem;
    resize: none;
}

.seller-prod-info {
    width: 100%;
    text-align: right;
    padding-top: 0.6rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #bcbcbc;
    font-weight: 500;
}

.seller-prod-submit-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.seller-prod-submit {
    height: 4rem;
    border-radius: 2rem;
    padding-left: 3rem;
    padding-right: 3rem;
    background-color: #c2342a;
    color: #ffffff;
    font-size: 1.6rem;
    line-height: 2.2rem;
    border: none;
    outline: none;
    cursor: pointer;
}

.seller-prod-submit-wrapper {
    grid-column: span 2;
}

.req-result-wrapper {
    width: 100%;
    display: flex;
    overflow-x: hidden;
    overflow-y: auto;
}

.req-result {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 40.3rem;
    margin: auto;
    padding: 4rem 3rem;
    background-color: #fdfdfd;
    border-radius: 1.6rem;
}

.req-res-indicator {
    position: relative;
    width: 10.6rem;
    height: 10.6rem;
    border-radius: 50%;
    margin-bottom: 2rem;
}

.req-res-indicator:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 5.3rem;
    height: 5.3rem;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.req-res-indicator.success {
    box-shadow: 0 0 0 0.4rem #c0f2bd inset;
}

.req-res-indicator.success:before {
    background-image: url("./../assets/images/req-res-success.png");
}

.req-res-indicator.reject {
    box-shadow: 0 0 0 0.4rem #f8d4d6 inset;
}

.req-res-indicator.reject:before {
    background-image: url("./../assets/images/req-res-reject.png");
}

.req-res-title {
    width: 100%;
    font-size: 2rem;
    line-height: 2.3rem;
    color: #0a0a0a;
    font-weight: 700;
    margin-bottom: 1.6rem;
    text-align: center;
}

.req-res-paragraph {
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #2c2c2c;
    font-weight: 500;
}

.req-res-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 4.8rem;
    background-color: #c2342a;
    border-radius: 2.4rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: 500;
    color: #f7f9fc;
    text-align: center;
    margin-top: 6rem;
}

.user-abbr {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #bcbcbc;
    font-weight: 500;
}

.user-pic {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

@media screen and (min-width: 1081px) {
    ::-webkit-scrollbar {
        width: 0.4rem;
        height: 0.4rem;
    }

    ::-webkit-scrollbar-track {
        background-color: transparent;
    }

    ::-webkit-scrollbar-thumb {
        background-color: #edf1f5;
    }

    ::-webkit-scrollbar-thumb:hover {
        background-color: #c0c0c4;
    }
}

@media screen and (max-width: 1400px) {
    .header-logo {
        width: 14.8rem;
        height: 4.5rem;
    }

    .main-nav-li a {
        padding-left: 0.6rem;
        padding-right: 0.6rem;
        font-size: 1.5rem;
        line-height: 1.8rem;
    }

    .search-form {
        width: 27.3rem;
    }

    .header, .hero-section {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .header-right-panel, .header-aside {
        column-gap: 1.5rem;
    }

    .promotions-grid {
        height: 38rem;
        min-height: auto;
    }

    .promotion-el-decor {
        flex: 0 0 16rem;
    }

    .promotion-decor {
        width: 36.6%;
    }

    .footer-top-panel {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .footer-top-col:last-child {
        flex: 2;
    }

    .basket-checkout-block-wrapper {
        width: 36.1rem;
    }
}

@media screen and (max-width: 1280px) {
    .list-products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 1080px) {
    html {
        font-size: 2.778vmin;
        width: 100%;
        height: 100%;
    }

    body {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .container {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .header {
        flex: 0 0 auto;
        height: 7rem;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .header-logo {
        width: 10.9rem;
        height: 3.2rem;
    }

    .main-navigation, .search-form-wrapper, .header-right-panel {
        display: none;
    }

    .header-burger-btn {
        display: block;
        width: 4rem;
        height: 4rem;
        background-color: transparent;
        border: none;
        outline: none;
        padding: 0;
        font-size: 2rem;
        color: #0a0a0a;
        cursor: pointer;
    }

    .header-aside {
        column-gap: 1.2rem;
    }

    .page-main-wrapper {
        height: 100%;
        min-height: 0;
        flex: 1;
        padding-top: 0.4rem;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .hero-section {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        margin-bottom: 4rem;
    }

    .promotions-grid {
        display: block;
    }

    .promotions-main-el {
        width: 100%;
        margin-bottom: 1.6rem;
        padding: 1.6rem;
        border-radius: 2rem;
        min-height: 25.8rem;
        column-gap: 1.2rem;
    }

    .promotion-els {
        width: 100%;
    }

    .promotion-main-el-title {
        font-size: 2.4rem;
        line-height: 2.9rem;
        margin-bottom: 0.9rem;
    }

    .promotion-main-el-desc {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .promotion-decor {
        width: 13.7rem;
        border-width: 0.4rem;
        border-radius: 1.2rem;
    }

    .promotion-decor img {
        border-radius: 0.8rem;
    }

    .promotion-main-link {
        width: 100%;
        min-width: auto;
        height: 4rem;
    }

    .promotions-grid {
        height: auto;
        min-height: auto;
    }

    .promotion-el {
        padding: 1.6rem;
        border-radius: 2rem;
    }

    .promotion-el-decor {
        flex: 0 0 13.7rem;
        border-radius: 1.2rem;
    }

    .promotion-el-decor img {
        border-radius: 0.8rem;
    }

    .promotion-main-el-desc {
        margin-bottom: 1.8rem;
    }

    .promotion-el-info-title {
        font-size: 1.8rem;
        line-height: 2.5rem;
        margin-bottom: 0.2rem;
    }

    .promotion-el-info-paragraph {
        font-size: 2.4rem;
        line-height: 2.7rem;
    }

    .advantages-list {
        column-gap: 1.6rem;
        align-items: stretch;
    }

    .advantages-el {
        background-color: #edf1f5;
        justify-content: center;
        padding: 1.3rem;
        border-radius: 1.9rem;
    }

    .advantages-el i {
        font-size: 3.2rem;
        color: #6c6c6c;
    }

    .advantages-el:not(:last-child):after {
        display: none;
    }

    .advantages-el-label {
        width: 100%;
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .section-title-wrapper {
        margin-bottom: 2.4rem;
        column-gap: 0.8rem;
    }

    .section-title-wrapper:before {
        display: none;
    }

    .section-more-wrapper {
        column-gap: 0.8rem;
    }

    .section-title {
        font-size: 2.4rem;
        line-height: 3.3rem;
    }

    .section-more-btn {
        padding-left: 1.1rem;
        padding-right: 1.1rem;
    }

    .advantages-section {
        margin-bottom: 4rem;
    }

    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }

    .categories-grid-el-image {
        margin-bottom: 1rem;
        border-width: 0.4rem;
        border-radius: 2rem;
    }

    .categories-grid-el-image:before {
        padding-top: 107.64%;
    }

    .categories-grid-el-image img {
        border-radius: 1.6rem;
    }

    .categories-grid-el-title {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .show-card-illustration:before {
        padding-top: 140%;
    }

    .show-card-body {
        padding-left: 0.6rem;
        padding-right: 0.6rem;
        padding-bottom: 0.6rem;
    }

    .show-card-illustration, .show-card-el {
        border-radius: 1.6rem;
    }

    .show-card-title-wrapper img {
        width: 3.2rem;
        height: 3.2rem;
    }

    .show-card-title {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .show-card-desc {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .section-container {
        margin-bottom: 4rem;
    }

    .shows-slider .owl-nav button {
        width: 2rem;
        height: 2rem;
        font-size: 1.5rem;
    }

    .shows-slider .owl-nav button:nth-child(1) {
        left: -1rem;
    }

    .shows-slider .owl-nav button:nth-child(2) {
        right: -1rem;
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 1.6rem;
        row-gap: 1.6rem;
    }

    .product-card-name {
        font-size: 1.4rem;
        line-height: 1.9rem;
        margin-bottom: 0.4rem;
    }

    .product-card-paragraph {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .product-card-price-num {
        margin-top: 0.9rem;
    }

    .product-card-price-real-price, .product-card-price-sale-price {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .product-card-illustration {
        border-radius: 1.6rem;
    }

    .product-card-illustration:before {
        padding-top: 100%;
    }

    .prod-to-fav {
        top: 1rem;
        right: 1rem;
        width: 2.4rem;
        height: 2.4rem;
        font-size: 1.6rem;
    }

    .product-card-tags {
        top: 1rem;
        left: 1rem;
    }

    .product-card-tag {
        height: 2.4rem;
        border-radius: 1.2rem;
        font-size: 1.2rem;
        line-height: 1.7rem;
    }

    .home-banner-section {
        margin-bottom: 5.8rem;
    }

    .why-choose-us-wrapper {
        flex-direction: column;
        row-gap: 1.8rem;
    }

    .why-choose-us-image-wrapper {
        min-height: auto;
        border-radius: 2rem;
    }

    .why-choose-us-content {
        padding: 1.6rem;
    }

    .why-choose-us-title {
        font-size: 2.4rem;
        line-height: 2.7rem;
    }

    .footer-top-panel {
        flex-wrap: wrap;
        padding: 2.4rem 1.6rem;
    }

    .footer-top-col:first-child {
        width: 100%;
        flex: auto;
        margin-bottom: 2.4rem;
    }

    .footer-top-col:last-child {
        width: 100%;
        flex: auto;
        margin-top: 2.4rem;
    }

    .footer-logo {
        width: 12.3rem;
    }

    .footer-link:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .footer-links a {
        font-size: 1.4rem;
        line-height: 1.6rem;
    }

    .follow-block-title {
        font-size: 1.4rem;
        line-height: 1.6rem;
        margin-bottom: 1.6rem;
    }

    .follow-block-list {
        column-gap: 1.2rem;
    }

    .follow-block-li {
        font-size: 2.4rem;
    }

    .get-app-block {
        padding: 2.2rem 1.4rem;
        border-radius: 1.6rem;
    }

    .get-app-qr {
        display: none;
    }

    .get-app-paragraph {
        margin-bottom: 3.2rem;
    }

    .selling-wrapper {
        flex-direction: column;
        row-gap: 1.6rem;
    }

    .selling-message {
        padding: 3.1rem 2.6rem;
        border-radius: 2rem;
    }

    .selling-title {
        font-size: 2.4rem;
        line-height: 3.2rem;
    }

    .selling-paragraph {
        font-size: 1.6rem;
        line-height: 2.2rem;
        margin-bottom: 2.4rem;
    }

    .selling-link {
        height: 4rem;
    }

    .selling-illustration {
        min-height: 22.7rem;
        border: 0.4rem solid rgba(194, 52, 42, 0.15);
        border-radius: 2rem;
    }

    .product-card {
        border-radius: 1.2rem;
    }

    .product-card-body {
        padding: 0.8rem 1rem 1.2rem;
    }

    .page-mob-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 6rem;
        flex: 0 0 auto;
        box-shadow: 0 -0.3rem 3.3rem 0 #BABABA26;
        padding: 1rem 1.6rem;
    }

    .page-mob-footer-el {
        position: relative;
        width: 4rem;
        height: 4rem;
    }

    .page-mob-footer-el a, .page-mob-footer-el button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        font-size: 2rem;
    }

    .page-mob-footer-el a {
        color: #c2342a;
    }

    .page-mob-footer-el button {
        color: #0a0a0a;
        background-color: transparent;
        border: none;
        outline: none;
    }

    .page-content {
        padding-top: 0;
    }

    .hidden-navigation {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        row-gap: 2rem;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
        background-color: #f7f9fc;
        padding-top: 2rem;
        padding-bottom: 2.4rem;
        transform: translateX(100%);
        pointer-events: none;
        transition: transform 240ms;
    }

    .hidden-navigation.open {
        transform: translateX(0);
        pointer-events: auto;
    }

    .hidden-nav-close {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 1.6rem;
        right: 2.2rem;
        width: 4rem;
        height: 4rem;
        font-size: 2rem;
        color: #0a0a0a;
        cursor: pointer;
        padding: 0;
        border: none;
        outline: none;
        background-color: #f7f9fc;
        z-index: 2;
    }

    .hidden-menu-nav {
        width: 100%;
        height: 100%;
        min-height: 0;
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .hidden-menu-nav-el {
        width: 100%;
    }

    .hidden-menu-nav-el a {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        min-height: 7.2rem;
        padding: 2rem 2.4rem;
        text-transform: capitalize;
        font-size: 1.8rem;
        line-height: 2.5rem;
        color: #0a0a0a;
    }

    .hidden-menu-nav-el:not(:last-child) a {
        position: relative;
    }

    .hidden-menu-nav-el:not(:last-child) a:after {
        content: '';
        position: absolute;
        left: 2.4rem;
        right: 2.4rem;
        bottom: 0;
        height: 0.1rem;
        background-color: #dfdfdf;
    }

    .hidden-app-block-wrapper {
        width: 100%;
        flex: 0 0 auto;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }

    .hidden-app-block {
        width: 100%;
        background-color: #fdfdfd;
        border: 0.1rem solid #edf1f5;
        border-radius: 1.6rem;
        padding: 2.2rem 1.4rem;
    }

    .hidden-app-block-title {
        width: 100%;
        text-transform: capitalize;
        margin-bottom: 0.8rem;
        font-size: 1.8rem;
        line-height: 2.1rem;
        font-weight: 500;
        color: #0a0a0a;
    }

    .hidden-app-block-paragraph {
        width: 100%;
        max-width: 19.6rem;
        font-size: 1.2rem;
        line-height: 1.6rem;
        color: #6c6c6c;
        margin-bottom: 3.2rem;
    }

    .hidden-app-block .get-app-links {
        flex-wrap: nowrap;
    }

    .hidden-app-block .get-app-links a {
        width: 100%;
        min-width: 0;
        flex: 1;
        height: auto;
    }

    .hidden-app-block .get-app-links a img {
        width: 100%;
    }

    .about-us-section {
        flex-direction: column;
        margin-bottom: 4rem;
    }

    .about-us-content-wrapper {
        margin-bottom: 3rem;
    }

    .about-us-illustrations {
        height: 23.1rem;
        flex: none;
    }

    .about-us-illustrations img {
        border-radius: 2rem;
    }

    .about-us-illustrations img:first-child {
        width: 26.1rem;
        height: 17.9rem;
    }

    .about-us-illustrations img:last-child {
        width: 16.7rem;
        height: 11.6rem;
    }

    .account-aside {
        display: none;
    }

    .my-account-wrapper {
        padding: 1.8rem 0;
    }

    .my-account-body {
        display: flex;
        flex-direction: column;
    }

    .input-field:nth-child(1) {
        order: 1;
    }

    .input-field:nth-child(2) {
        order: 3;
    }

    .input-field:nth-child(3) {
        order: 2;
    }

    .input-field:nth-child(4) {
        order: 4;
    }

    .bread-crumbs {
        margin-bottom: 1.8rem;
    }

    .orders-wrapper {
        padding: 0;
    }

    .account-tab:not(:last-child) {
        margin-right: 0.6rem;
    }

    .account-body {
        background-color: transparent;
    }

    .order-section {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .order-section-row {
        display: block;
    }

    .order-prod-img {
        width: 10rem;
        height: 10rem;
        padding: 0.5rem;
        float: left;
        display: inline-block;
    }

    .order-prod-description {
        display: inline;
    }

    .order-prod-info {
        height: 10rem;
        padding-left: 1rem;
        margin-bottom: 2rem;
    }

    .order-prod-way {
        height: 12rem;
        margin-bottom: 2rem;
    }

    .basket-thead {
        display: none;
    }

    .basket-page-wrapper {
        display: block;
    }

    .basket-table-wrapper {
        background-color: transparent;
        padding: 0;
    }

    .basket-trow {
        position: relative;
        flex-direction: column;
        align-items: flex-start;
    }

    .basket-trow:not(:last-child) {
        padding-bottom: 1.6rem;
    }

    .basket-product-block {
        align-items: flex-start;
    }

    .basket-td:nth-child(3) {
        display: none;
    }

    .basket-td:nth-child(1) {
        margin-bottom: 1.1rem;
    }

    .basket-td:nth-child(4) {
        position: absolute;
        bottom: 1.6rem;
        right: 0;
    }

    .prod-calc-action {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.6rem;
        background-color: #6c6c6c;
        color: #ffffff;
    }

    .prod-calc-block {
        column-gap: 1.4rem;
    }

    .prod-calc-input {
        background-color: transparent;
        width: 2.6rem;
        height: 1.6rem;
        font-size: 1.4rem;
        line-height: 1.6rem;
    }

    .basket-prod-remove a {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.6rem;
    }

    .basket-address-block, .basket-card-block {
        display: none;
    }

    .basket-details-block {
        margin-bottom: 0.2rem;
    }

    .basket-details-el:not(:last-child) {
        margin-bottom: 0.2rem;
    }

    .basket-checkout-block {
        padding: 1rem;
        border-radius: 0;
    }

    .basket-checkout-block.checkout .basket-address-block, .basket-checkout-block.checkout .basket-card-block {
        display: flex;
    }

    .basket-address-block:not(:last-child) {
        margin-bottom: 1rem;
    }

    .basket-result-data {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

    .basket-result-data span {
        font-size: 1.4rem;
    }

    .basket-details-desc {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .basket-result-title {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .basket-details-title {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .basket-checkout-button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 4.8rem;
        border-radius: 2.4rem;
        background-color: #c2342a;
        font-size: 1.6rem;
        line-height: 2.5rem;
        color: #f7f9fc;
        font-weight: 500;
        text-transform: capitalize;
        cursor: pointer;
        border: none;
        outline: none;
    }

    .basket-checkout-button.hidden {
        display: none;
    }

    .basket-checkout-button:active {
        transform: scale(0.98);
    }

    .basket-submit-button {
        display: none;
    }

    .basket-submit-button.active {
        display: block;
    }

    .basket-address {
        font-size: 1.3rem;
        line-height: 1.6rem;
    }

    .basket-card-title {
        font-size: 1.3rem;
        line-height: 1.6rem;
    }

    .basket-card-type {
        flex: 0 0 2.7rem;
        height: 1.9rem;
    }

    .basket-card-block {
        column-gap: 0.9rem;
        height: 5.6rem;
    }

    .basket-card-edit, .basket-address-edit {
        font-size: 1.6rem;
    }

    .basket-address-block {
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
    }

    .list-header .container {
        justify-content: space-between;
    }

    .list-header .container button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 4.7rem;
        height: 4.7rem;
        flex: 0 0 auto;
        background-color: transparent;
        border: none;
        outline: none;
        font-size: 2rem;
        color: #0a0a0a;
    }

    .list-page-wrapper .container {
        flex-direction: column;
        column-gap: 0;
        row-gap: 2.4rem;
    }

    .list-aside {
        width: 100%;
    }

    .sort-block {
        display: none;
    }

    .sort-select {
        display: block;
        width: 15rem;
        height: 4.7rem;
        appearance: none;
        background-image: url('./../assets/images/chevron-down.png');
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: 90% 50%;
        padding-left: 1.5rem;
        border: none;
        outline: none;
        background-color: #ffffff;
        border-radius: 0.4rem;
        font-size: 1.4rem;
    }

    .filter-section:not(:last-child) {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .contact-us-wrapper {
        flex-direction: column;
        column-gap: 0;
        row-gap: 2.4rem;
    }

    .seller-page-header {
        row-gap: 1.8rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .share-popup-wrapper {
        padding: 1.5rem;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .share-popup {
        padding: 2rem;
    }

    .share-popup-form {
        flex-direction: column;
        align-items: flex-end;
        row-gap: 1.8rem;
    }

    .sellers-page-wrapper {
        background-color: transparent;
        padding: 0;
    }
}

@media screen and (max-width: 1080px) and (orientation: landscape) {
    body {
        display: grid;
        grid-template-columns: 11fr auto;
        grid-template-rows: auto 11fr;
        grid-template-areas: "header nav" "body nav"
    }

    .header {
        grid-area: header;
    }

    .page-main-wrapper {
        grid-area: body;
    }

    .page-mob-footer {
        flex-direction: column;
        grid-area: nav;
        width: 6rem;
        height: 100%;
        padding: 1.6rem 1rem;
    }

    .categories-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .product-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .page-mob-footer-el.cart:not([data-prods-in-cart="0"])[data-prods-in-cart]:after {
        top: -0.8rem;
        left: auto;
        right: 1.7rem;
    }

    .hidden-navigation {
        flex-direction: row-reverse;
        row-gap: 0;
        column-gap: 2rem;
    }

    .hidden-menu-nav {
        width: 100%;
        min-width: 0;
        flex: 1;
    }

    .hidden-app-block-wrapper {
        flex: 0 0 40%;
        padding-right: 0;
    }

    .header-burger-btn {
        display: none;
    }

    .lives-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .basket-checkout-block-wrapper {
        width: auto;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 6rem;
    }

    .basket-checkout-block {
        display: grid;
        grid-template-columns: 11fr auto;
        grid-template-rows: 11fr auto;
        grid-template-areas: "details order" "result order";
        grid-column-gap: 1.5rem;
    }

    .basket-details-block {
        grid-area: details;
    }

    .basket-result-row {
        grid-area: result;
    }

    .basket-submit-button {
        grid-area: order;
        margin-top: auto;
        width: 19rem;
        font-size: 1.6rem;
    }

    .basket-result-row {
        margin-bottom: 0;
    }

    .page-main-wrapper.basket-page {
        padding-bottom: 11.1rem;
    }

    .basket-checkout-button {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media screen and (max-width: 1080px) and (orientation: portrait) {
    .page-mob-footer-el:first-child {
        display: none;
    }

    .lives-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .basket-checkout-block-wrapper {
        position: fixed;
        bottom: 6rem;
        left: 0;
        width: 100%;
    }

    .basket-result-row {
        padding-bottom: 0.2rem;
        margin-bottom: 1.8rem;
        border-bottom: 0.1rem solid #dfdfdf;
    }

    .page-main-wrapper.basket-page {
        padding-bottom: 18rem;
    }

    .page-main-wrapper.basket-page.checkout {
        padding-bottom: 31rem;
    }

    .list-page-wrapper .container {
        display: grid;
        grid-template-rows: 0fr auto;
    }

    .list-page-wrapper.active .container {
        grid-template-rows: 1fr auto;
    }

    .list-products {
        grid-template-columns: repeat(2, 1fr);
    }

    .list-prod-footer {
        flex-direction: column;
        row-gap: 10px;
    }

    .list-prod-buy {
        justify-content: center;
        width: 100%;
    }

    .list-aside {
        transition: all 240ms;
    }
}