/* SWIPER */
.swiper-slide,
.swiper-title,
[class*="swiper-"][class*="-button-prev"],
[class*="swiper-"][class*="-button-next"] {
    user-select: none;
}

/* ROOT */
:root {
    --color-dprimary: #0c88bd;
    --color-primary: #009FE3;
    --color-lprimary: #b5d4ee;
    --color-white: #fff;
    --color-lgray: #F1F1F1;
    --color-mgray: #D2D2D2;
    --color-gray: #B3B3B3;
    --color-dgray: #565656;
    --color-black: #353535;
    --color-red: #FF3535;
    --color-green: #28a745;

    --fs-8: 8px;
    --fs-9: 9px;
    --fs-10: 10px;
    --fs-11: 11px;
    --fs-12: 12px;
    --fs-13: 13px;
    --fs-14: 14px;
    --fs-16: 16px;
    --fs-18: 18px;
    --fs-20: 20px;
    --fs-22: 22px;
    --fs-24: 24px;
    --fs-26: 26px;
    --fs-28: 28px;
    --fs-30: 30px;
    --fs-32: 32px;
    --fs-40: 40px;
    --fs-48: 48px;

    --fw-reg: 400;
    --fw-med: 500;
    --fw-semi: 600;
    --fw-bold: 700;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/static/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/static/fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/static/fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/static/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: normal;
    overflow-x: hidden;
}

body a {
    text-decoration: none;
    color: var(--color-black);
    transition: 0.3s ease;
}

body:has(#mainMenuCollapse.show) {
    overflow: hidden;
    /*position: fixed;*/
    width: 100%;
    height: 100%;
}

html {
    scrollbar-gutter: stable;
}

img {
    max-width: 100%;
}

.img-wrapper img {
    object-fit: contain;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.container {
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.form-control {
    border: var(--bs-border-width) solid var(--color-mgray);
}

.badgewrap {
    top: 0;
    width: 30px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    background: linear-gradient(to bottom, var(--color-lgray), var(--color-mgray));
    border-radius: 0 0 5px 5px;
    z-index: 1;
}

.grid-view-content .grid-view-img {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.grid-view-content .grid-view-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.grid-view-content .badgewrap {
    right: 50px;
}

.list-view-content .badgewrap {
    left: 15px;
}

.list-view-content .badgewrap.copy-link {
    left: 50px;
}

.grid-view-content .badgewrap.copy-link {
    right: 15px;
}

.badgewrap.copy-link {
    cursor: pointer;
}

.badgewrap.copy-link svg path {
    fill: var(--color-black);
}

.badgewrap.copy-link.active svg path {
    fill: var(--color-primary);
}

.copy-link-toast {
    position: absolute;
    top: 45px;
    white-space: nowrap;
    background-color: var(--color-green);
    color: var(--color-white);
    padding: 4px 10px;
    border-radius: 5px;
    font-size: var(--fs-12);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 2;
}

.copy-link-toast.show {
    opacity: 1;
}

.eula-open-link {
    color: var(--color-primary);
}

.badgewrap i {
    align-self: flex-end;
    margin-bottom: 14px;
    color: var(--color-white);
}

.side-user-icon {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 100;
}

.side-user-icon-block,
.side-user-icon-block-auth {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    padding: 3px;
    color: #fff;
    border-radius: 0 0 100% 0;
}

.side-admin-icon .side-user-icon-block-auth {
    background-color: var(--color-red);
}

/* COMMON STYLES */
.main-colors {
    color: var(--color-primary);
    background-color: transparent;
}

.main-big-button {
    padding: 10px 20px 10px 20px;
    transition: 0.3s ease;
}

.main-small-button {
    padding: 2px 20px 2px 20px;
    transition: 0.3s ease;
}

.hover-primary-fill:hover {
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.hover-green-fill:hover {
    background-color: var(--color-green) !important;
    color: var(--color-white) !important;
}

.hover-gray-fill:hover {
    background-color: var(--color-gray) !important;
    color: var(--color-white) !important;

    i {
        color: var(--color-white);
    }
}

.hover-gray-fill i {
    transition: color 0.3s ease;
}

.border-primary-color {
    border: 1px solid var(--color-primary);
}

.border-lgray-color {
    border: 1px solid var(--color-lgray);
}

.border-mgray-color {
    border: 1px solid var(--color-mgray);
}

.border-gray-color {
    border: 1px solid var(--color-gray);
}

.border-white-color {
    border: 1px solid var(--color-white);
}

.border-green-color {
    border: 1px solid var(--color-green);
}

.border-radius-5 {
    border-radius: 5px;
}

.border-radius-10 {
    border-radius: 10px;
}

.border-radius-15 {
    border-radius: 15px;
}

.border-radius-20 {
    border-radius: 20px;
}

.border-top-radius-10 {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.box-shadow {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.cursor-pointer {
    cursor: pointer;
}

.alert-success {
    background: color-mix(in srgb, var(--color-green) 20%, transparent);
    border-radius: 10px;
}

.warning-message {
    color: var(--color-gray);
    font-size: var(--fs-20);
}

.dev-balance {
    color: var(--color-gray);
    font-size: var(--fs-13);
    font-weight: var(--fw-reg);
}

hr {
    border: 1px solid var(--color-dgray);
}

.logo img,
.logo .logo-svg {
    display: block;
    height: 48px;
    width: auto;
}

.main-col {
    padding: 24px 60px 0;
}

.block_icon80 {
    max-width: 80px;
}

.font-size-small {
    font-size: var(--fs-14) !important;
}

.catalogue-menu-block .catalogue-menu-card {
    border: 1px solid var(--color-mgray);
    border-radius: 15px;
    background-color: var(--color-white);
    transition: border-color 0.3s ease;
}

.catalogue-menu-block a:hover .catalogue-menu-card {
    border-color: var(--color-primary);
}

.catalogue-menu-block .catalogue-menu-card .catalogue-menu-card-title {
    color: var(--color-black);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
    transition: color 0.3s ease;
}

.catalogue-menu-block .catalogue-menu-card .catalogue-menu-card-description {
    color: var(--color-black);
    font-size: var(--fs-13);
    transition: color 0.3s ease;
}

.catalogue-menu-block .catalogue-menu-card .catalogue-menu-card-description p {
    margin: 0;
}

.catalogue-menu-block a:hover .catalogue-menu-card-title,
.catalogue-menu-block a:hover .catalogue-menu-card-description {
    color: var(--color-primary);
}

.best-offers img {
    object-fit: contain;
}

.best-offers .item-title {
    color: var(--color-black);
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.best-offers .price-title {
    color: var(--color-primary);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.best-offers .best-buy {
    color: var(--color-primary);
    font-size: var(--fs-13);
    font-weight: var(--fw-reg);   
}

.business-solution {
    height: auto;
}

.business-solution .business-solution-title {
    color: var(--color-white);
    font-weight: var(--fw-semi);
}

.business-solution .business-solution-announce {
    color: var(--color-white);
    font-weight: var(--fw-semi);
}

.business-solution .business-solution-item-honest-title {
    font-weight: var(--fw-semi);
    line-height: 1.2;
}

.business-solution .consumables .business-solution-item-title,
.business-solution .solutions .business-solution-item-title {
    color: var(--color-white);
    font-weight: var(--fw-semi);
    line-height: 1.2;
}

.geksagon-3d-logo {
    background-color: var(--color-primary);
    background-image: url('/static/images/geksagon-3d-logo.png');
    background-repeat: no-repeat;
    background-position: right 20px;
    background-size: contain;
}

/* ========================================
   SWIPERS
   ======================================== */

/* MAIN */
.main-swiper .swiper-wrapper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    background-color: var(--color-white);
    width: calc(100vw - 60px);
}

.main-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    object-fit: cover;
}

.main-swiper .slider-block {
    position: relative;
    background-size: cover;
    background-position: right;
    height: 390px;
}

.main-swiper .slider-inf {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 350px;
    padding: 30px;
    background-color: rgba(91, 90, 90, .7);
    z-index: 2;
}

.main-swiper .slider-inf .slider-inf-title {
    color: var(--color-white);
}

.main-swiper .slider-inf .slider-inf-description {
    color: var(--color-white);
}

.main-swiper .swiper-pagination-bullet {
    background-color: var(--color-dgray) !important;
}

.main-swiper .swiper-pagination-bullet-active {
    background-color: var(--color-primary) !important;
}

/* TOP-ITEMS */
.top-items-title {
    font-size: var(--fs-26);
    font-weight: var(--fw-semi);
}

.swiper-top-items-button-prev,
.swiper-top-items-button-next {
    position: absolute;
    top: 20px;
    z-index: 1;
    cursor: pointer;
}

.swiper-top-items-button-prev.swiper-button-disabled,
.swiper-top-items-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-top-items-button-next {
    left: 100px;
}

.swiper-top-items-button-prev {
    left: 30px;
}

.top-items-swiper .swiper-wrapper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    background-color: var(--color-white);
}

.top-items-swiper .swiper-wrapper .swiper-slide .p-3 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.top-items-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    object-fit: contain;
}

.top-items-swiper .swiper-wrapper .swiper-slide .sale-bage {
    right: 10px;
    top: 10px;
}

.top-items-swiper .swiper-wrapper .swiper-slide span {
    top: 6px;
    right: 28px;
}

.top-items-swiper .swiper-wrapper .item-price {
    color: var(--color-primary);
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

.top-items-swiper .swiper-wrapper .item-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.top-items-swiper a {
    color: var(--color-black);
}

.mobile-top-items-swiper .swiper-wrapper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    background-color: var(--color-white);
}

.mobile-top-items-swiper .swiper-wrapper .swiper-slide .p-3 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.mobile-top-items-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    object-fit: contain;
}

.mobile-top-items-swiper .swiper-wrapper .item-price {
    color: var(--color-primary);
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

.mobile-top-items-swiper .swiper-wrapper .item-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.mobile-top-items-swiper a {
    color: var(--color-black);
}

.top-items-title-mobile {
    font-size: var(--fs-24);
    font-weight: var(--fw-bold);
}

/* POPULAR */
.swiper-popular-button-prev,
.swiper-popular-button-next {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.swiper-popular-button-prev.swiper-button-disabled,
.swiper-popular-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-popular-button-next {
    right: 15px;
}

.swiper-popular-button-prev {
    right: 80px;
}

.popular-swiper .swiper-wrapper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    background-color: var(--color-white);
}

.popular-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    object-fit: contain;
}

.popular-swiper .swiper-wrapper .swiper-slide .sale-bage {
    right: 10px;
    top: 10px;
}

.popular-swiper .swiper-wrapper .swiper-slide span {
    top: 6px;
    right: 28px;
}

.popular-swiper .swiper-wrapper .item-price {
    color: var(--color-primary);
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

.popular-swiper .swiper-wrapper .item-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.popular-swiper a {
    color: var(--color-primary);
}

.popular-swiper .item-title {
    color: var(--color-black);
}

/* SALE */
.sale-swiper .swiper-wrapper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    background-color: var(--color-white);
    box-shadow: var(--color-dprimary) 0px 5px 15px;
}

.sale-swiper .swiper-wrapper .swiper-slide .item-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
    color: var(--color-black);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.sale-swiper .swiper-wrapper .swiper-slide .price-title {
    color: var(--color-primary);
    font-size: var(--fs-13);
    font-weight: var(--fw-semi);
    white-space: nowrap;
}

.sale-swiper .swiper-wrapper .swiper-slide .stock-count {
    color: var(--color-dgray);
    font-size: var(--fs-14);
}

.sale-swiper .swiper-wrapper .swiper-slide .progress {
    height: 6px;
}

.sale-swiper .swiper-wrapper .swiper-slide .progress-bar {
    background-color: var(--color-primary);
}

.sale-swiper .swiper-wrapper .swiper-slide .count-title {
    color: var(--color-gray);
    font-weight: var(--fw-reg);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sale-swiper a {
    color: var(--color-white);
}

.sale {
    background-color: var(--color-primary);
}

.sale-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    object-fit: contain;
}

.sale-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: static !important;
    width: auto !important;
    display: flex;
    align-items: center;
    gap: 4px;
}

.sale-swiper .swiper-pagination-bullet {
    background-color: var(--color-white) !important;
}

.sale-swiper .swiper-pagination-bullet-active {
    background-color: var(--color-white) !important;
}

/* HOT-OFFER */
.swiper-hot-offer-button-prev,
.swiper-hot-offer-button-next {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.swiper-hot-offer-button-prev.swiper-button-disabled,
.swiper-hot-offer-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-hot-offer-button-next {
    right: 15px;
}

.swiper-hot-offer-button-prev {
    right: 80px;
}

.hot-offer-swiper .swiper-wrapper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    background-color: var(--color-white);
}

.hot-offer-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.hot-offer-swiper .swiper-wrapper .swiper-slide .sale-bage {
    color: var(--color-white);
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
    top: 10px;
    right: 10px;
}

.hot-offer-swiper .swiper-wrapper .swiper-slide span {
    top: 2px;
    right: 16px;
}

.hot-offer-swiper .swiper-wrapper .hot-offer-price {
    color: var(--color-primary);
    font-size: var(--fs-24);
    font-weight: var(--fw-semi);
}

.hot-offer-swiper .swiper-wrapper .hot-offer-old-price-count {
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

.hot-offer-swiper .swiper-wrapper .hot-offer-title {
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
}

.hot-offer-swiper .swiper-wrapper a {
    color: var(--color-primary);
    font-size: var(--fs-18);
    font-weight: var(--fw-reg);
}

.progress, .progress-stacked {
    --bs-progress-height: 0.5rem;
    --bs-progress-bg: var(--color-dprimary);
}

.progress-bar {
    background-color: var(--color-primary) !important;
}

/* RECENT */
.swiper-recent-button-prev,
.swiper-recent-button-next {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.swiper-recent-button-prev.swiper-button-disabled,
.swiper-recent-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-recent-button-next {
    right: 15px;
}

.swiper-recent-button-prev {
    right: 80px;
}

.recent-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    object-fit: contain;
}

.recent-swiper .swiper-wrapper .swiper-slide a:hover,
.recent-swiper .swiper-wrapper .swiper-slide a:hover svg path {
    color: var(--color-primary);
    fill: var(--color-primary);
}

.recent-swiper .swiper-wrapper .swiper-slide {
    height: auto;
}

.recent-swiper .swiper-wrapper .item-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.recent-swiper .swiper-wrapper .price-title {
    color: var(--color-primary);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.recent-swiper .swiper-wrapper .recent-buy {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

/* BRANDS */
/* LEFT SIDE */
.brands-left-side-swiper {
    position: absolute;
    z-index: 1;
    cursor: pointer;
}

.brands-left-side-swiper .swiper-slide img,
.mobile-brands-left-side-swiper .swiper-slide img {
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 0.3s ease;

    &:hover {
        filter: grayscale(0%);
        opacity: 1;
    }
}

.brands-left-side-swiper .swiper-slide img.active,
.mobile-brands-left-side-swiper .swiper-slide img.active {
    filter: grayscale(0%);
    opacity: 1;
}

.brands-left-side-button-prev,
.brands-left-side-button-next {
    cursor: pointer;
    display: inline-block;
}

.brands-left-side-button-prev.swiper-button-disabled,
.brands-left-side-button-next.swiper-button-disabled {
    opacity: 0.3;
}

/* MAIN */
.swiper-brands-button-prev,
.swiper-brands-button-next {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.swiper-brands-button-prev.swiper-button-disabled,
.swiper-brands-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-brands-button-next {
    right: 15px;
}

.swiper-brands-button-prev {
    right: 80px;
}

.brands-swiper .swiper-wrapper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    height: 150px !important;
}

.brands-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

/* NEWS */
.swiper-news-button-prev,
.swiper-news-button-next {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.swiper-news-button-prev.swiper-button-disabled,
.swiper-news-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-news-button-next {
    right: 15px;
}

.swiper-news-button-prev {
    right: 80px;
}

.news-swiper .swiper-wrapper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    background-color: var(--color-white);
}

.news-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.news-swiper .swiper-wrapper .news-date-title {
    color: var(--color-gray);
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
}

.news-swiper .swiper-wrapper .news-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
}

.news-swiper .swiper-wrapper .news-description {
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

.news-swiper .swiper-wrapper .news-description p {
    margin-bottom: 0;
}

.news-swiper .swiper-wrapper .news-link a {
    color: var(--color-primary);
}

/* ARTICLES */
.swiper-articles-button-prev,
.swiper-articles-button-next {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.swiper-articles-button-prev.swiper-button-disabled,
.swiper-articles-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-articles-button-next {
    right: 15px;
}

.swiper-articles-button-prev {
    right: 80px;
}

/* COLLECTION */
.swiper-collection-button-prev,
.swiper-collection-button-next {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.swiper-collection-button-prev.swiper-button-disabled,
.swiper-collection-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-collection-button-next {
    right: 15px;
}

.swiper-collection-button-prev {
    right: 80px;
}

.articles-swiper .swiper-wrapper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    background-color: white;
}

.articles-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.articles-swiper .swiper-wrapper .articles-date-title {
    color: var(--color-gray);
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
}

.articles-swiper .swiper-wrapper .articles-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
}

.articles-swiper .swiper-wrapper .articles-description {
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

.articles-swiper .swiper-wrapper .articles-description p {
    margin-bottom: 0;
}

.articles-swiper .swiper-wrapper .articles-link a {
    color: var(--color-primary);
}

.swiper-title {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
    transition: 0.3s ease;

    &:hover {
        color: var(--color-primary);
    }
}

/* HEADER TOP */
header .header-top {
    display: flex;
    align-items: center;
    color: var(--color-white);
    background-color: var(--color-primary);
    font-size: var(--fs-13);
    font-weight: var(--fw-semi);
    padding: 7px;
}

header .header-top a {
    color: var(--color-white);
}

/* HEADER BOTTOM WITH LOGO AND SEARCH INPUT */
header .header-bottom {
    display: flex;
    height: 100px;
    align-items: center;
    background-color: var(--color-white);
}

header .header-bottom .header-buttons {
    gap: 0.5rem;
}

header .header-bottom .gray-button {
    background-color: var(--color-lgray);
    padding: 10px;
    border-radius: 10px;
    height: 100%;
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
}

header .header-bottom .compare-count {
    position: absolute;
    top: -5px;
    right: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 4px;
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 50%;
    font-size: var(--fs-10);
    font-weight: var(--fw-bold);
    border: 2px solid var(--color-primary);
}

header .header-bottom .cart-counter,
#header-scroll .compare-count,
#header-scroll .cart-counter,
footer .cart-mobile .cart-counter {
    position: absolute;
    top: -5px;
    right: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 4px;
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 50%;
    font-size: var(--fs-10);
    font-weight: var(--fw-bold);
    border: 2px solid var(--color-primary);
}

footer .cart-mobile .cart-counter {
    border: 2px solid var(--color-white);
}

header .header-bottom .header-buttons {
    position: relative;
}

header .header-bottom .cart-popup-dropdown,
#header-scroll .cart-popup-dropdown {
    display: none;
    position: absolute;
    top: 70px;
    right: 12px;
    z-index: 1040;
    width: 510px;
    max-height: 70vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    overflow-x: hidden;
    background: var(--color-lgray);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

#header-scroll .cart-popup-dropdown {
    right: 0;
}

#header-scroll {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: var(--color-primary);
    transform: translateY(-100%);
    transition: transform 0.3s ease;
    display: none;
}

#header-scroll.visible {
    transform: translateY(0);
    display: block;
}

#header-scroll > .container a:not(.cart-popup-dropdown a) {
    color: var(--color-white);
}

#header-scroll .dropmenu-content a {
    color: inherit;
}

#header-scroll .dropdown-submenu-item-block {
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.15);
}

#header-scroll .dropdown-submenu-item-block .item-frame span {
    color: var(--color-black);
}

#header-scroll .dropdown-submenu-item-block .item-frame:hover span {
    color: var(--color-primary);
}

#header-scroll .scroll-dropdown-toggle-checkbox {
    display: none;
}

#header-scroll .scroll-dropdown-toggle-checkbox:checked ~ .dropmenu-content {
    display: block;
}

#header-scroll .scroll-dropdown-toggle-checkbox:checked ~ .catalog-backdrop {
    opacity: 1;
    visibility: visible;
}

#header-scroll .scroll-dropdown-toggle-checkbox:checked ~ .dropmenu .dropdown-close-icon {
    visibility: visible;
}

#header-scroll .catalog-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 80;
    opacity: 0;
    visibility: hidden;
    backdrop-filter: blur(7px) saturate(80%) brightness(100%);
    -webkit-backdrop-filter: blur(7px) saturate(80%) brightness(100%);
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.01);
}

#header-scroll .col-auto.dropdown {
    position: relative;
    padding-right: 0;
}

#header-scroll .gray-button {
    background-color: var(--color-white);
    border-radius: 10px;
    width: 46px;
    height: 46px;
}

@media (max-width: 767.98px) {
    header .header-bottom .cart-popup-dropdown {
        position: fixed;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        width: calc(100vw - 24px);
        max-width: 510px;
        top: 100px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    header .header-bottom .header-buttons {
        width: fit-content;
        margin-left: auto;
    }

    header .header-bottom .cart-popup-dropdown {
        left: 12px;
        right: 12px;
        width: auto;
        top: 70px;
    }
}

header .header-bottom .cart-popup-dropdown .cart-popup-title,
#header-scroll .cart-popup-dropdown .cart-popup-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-bold);

    &:hover {
        color: var(--color-primary);
    }
}

/* cart-popup */
.cart-popup .in-stock-needs_clarification-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.cart-popup .select-all-title,
.cart-popup-mobile .select-all-title {
    font-size: var(--fs-12);
    font-weight: var(--fw-bold);
}

.cart-popup .delete-all-items,
.cart-popup-mobile .delete-all-items {
    color: var(--color-red) !important;
    font-size: var(--fs-12);
    font-weight: var(--fw-bold);
    cursor: pointer;
}

.cart-popup .delete-all-items {
    color: var(--color-red);
}

.cart-popup .header {
    font-size: var(--fs-14);
    font-weight: var(--fw-reg);
}

.cart-popup .desktop-item-card .cart-item-title {
    color: var(--color-black);
    font-size: var(--fs-14);
    font-weight: var(--fw-bold);
}

.cart-popup .desktop-item-card .cart-item-title a {
    color: inherit;
}

.cart-popup .desktop-item-card .title-sku {
    font-size: var(--fs-13);
    font-weight: var(--fw-med);
    word-break: break-all;
}

.cart-popup .desktop-item-card .description,
.cart-popup .desktop-item-card .balance {
    font-size: var(--fs-11);
    word-break: break-all;
}

.cart-popup .desktop-item-card .balance .balance-block {
    padding-top: 4px;
}

.cart-popup-mobile .desktop-item-card .balance .balance-block {
    padding-top: 4px;
}

.balance-block .request,
.cart .balance-block .request,
.cart-popup .balance-block .request,
.cart-popup-mobile .balance-block .request {
    color: var(--color-white);
    background-color: var(--color-primary);
    display: inline-flex;
}

.modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(4px);
    z-index: 9999 !important;
    inset: 0;
    display: none;
}

.request-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    background-color: var(--color-white);
    z-index: 9999;
    padding: 15px;
    max-height: 85vh;
    max-width: 700px;
    width: calc(100% - 32px);
    display: none;
    border-radius: 10px;
}

.request-container input[type="checkbox"] {
    width: 15px;
    height: 15px;
    cursor: pointer;
    vertical-align: middle; 
}

.request-container .form-check-label {
    font-size: var(--fs-14);
}

.request-container .request-btn {
    font-size: var(--fs-16);
    color: var(--color-primary);
    background-color: transparent;
    padding: 5px;
    transition: 0.3s ease;
}

.request-container .request-container-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

.request-container .close-btn {
    cursor: pointer;
    font-size: var(--fs-18);
    color: var(--color-black);
    transition: color 0.3s;
}

.balance-block .availability {
    color: var(--color-primary);
    font-weight: var(--fw-bold);
}

.cart-popup .desktop-item-card .desktop-price-value {
    color: var(--color-primary);
    font-size: var(--fs-20);
    font-weight: var(--fw-bold);
}

.cart-popup .warning-announce {
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: var(--fs-12);
}

.cart-popup .cart-intermediate-title {
    color: var(--color-black);
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
}

.cart-popup .cart-total-title {
    color: var(--color-primary);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.cart-popup .form-control {
    background-color: var(--color-white) !important;
}

header .header-bottom .form-control {
    background-color: var(--color-lgray);
}

header .header-bottom .magnifying-glass {
    top: 30%;
    right: 25px;
}

header .header-bottom .login-btn {
    cursor: pointer;
}

header .header-bottom .login-btn .user-name {
    color: var(--color-black);
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-form .modal-content {
    border-radius: 15px;
    border: none;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
}

.user-form .modal-header {
    border-bottom: 1px solid var(--color-lgray);
    padding: 20px;
    justify-content: center;
}

.user-form .modal-header h4 {
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
    color: var(--color-black);
    margin: 0;
    text-align: center;
}

.user-form .modal-header h4 i {
    margin-right: 10px;
    color: var(--color-primary);
}

.user-form .modal-header .btn-close {
    position: absolute;
    right: 20px;
}

.user-form .modal-body {
    padding: 25px 30px;
}

.user-form .modal-body form > div {
    width: 100%;
    margin-bottom: 15px;
}

.user-form .modal-body form input[type="text"],
.user-form .modal-body form input[type="email"],
.user-form .modal-body form input[type="password"] {
    width: 100%;
    border-radius: 10px;
    padding: 12px 15px;
    border: 1px solid var(--color-mgray);
    font-size: var(--fs-14);
    display: block;
}

.user-form .modal-body form input[type="text"]:focus,
.user-form .modal-body form input[type="email"]:focus,
.user-form .modal-body form input[type="password"]:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
    outline: none;
}

.user-form .modal-body form label {
    display: block;
    margin-bottom: 5px;
    font-size: var(--fs-14);
    font-weight: var(--fw-med);
    color: var(--color-dgray);
}

.user-form .modal-body .form-control {
    border-radius: 10px;
    padding: 12px 15px;
    border: 1px solid var(--color-mgray);
    font-size: var(--fs-14);
    width: 100%;
}

.user-form .modal-body .form-control:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}

.user-form .modal-footer {
    border-top: 1px solid var(--color-lgray);
    padding: 15px 30px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.user-form .modal-footer p {
    font-size: var(--fs-14);
    color: var(--color-dgray);
    margin: 0;
}

.user-form .modal-footer > div {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.user-form .alert {
    border-radius: 10px;
    font-size: var(--fs-14);
}

.user-form form > div:not([class*="col-"]) {
    width: 100%;
    margin-bottom: 15px;
}

.user-form form input[type="text"],
.user-form form input[type="email"],
.user-form form input[type="password"] {
    width: 100%;
    border-radius: 10px;
    padding: 12px 15px;
    border: 1px solid var(--color-mgray);
    font-size: var(--fs-14);
    display: block;
    background-color: transparent;
}

.user-form form input[type="text"]:focus,
.user-form form input[type="email"]:focus,
.user-form form input[type="password"]:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
    outline: none;
}

.user-form form label {
    display: block;
    margin-bottom: 5px;
    font-size: var(--fs-14);
    font-weight: var(--fw-med);
    color: var(--color-dgray);
}

.user-form form .form-control {
    border-radius: 10px;
    padding: 12px 15px;
    border: 1px solid var(--color-mgray);
    font-size: var(--fs-14);
    width: 100%;
}

.user-form form .form-control:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}

.profile-block {
    margin-top: 20px;
}

.profile-block h5 {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
    color: var(--color-black);
}

.profile-block .status-label {
    font-size: var(--fs-14);
    color: var(--color-dgray);
}

.profile-block .status-value {
    font-size: var(--fs-14);
    font-weight: var(--fw-semi);
    color: var(--color-black);
}

.profile-header {
    position: sticky;
    top: 20px;
}

.profile-header .profile-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 15px;
    border-radius: 10px;
    color: var(--color-dgray);
    transition: all 0.3s ease;
    text-decoration: none;
}

.profile-header .profile-icon i,
.profile-header .profile-icon svg {
    font-size: var(--fs-24);
    color: var(--color-gray);
    transition: color 0.2s ease;
}

.profile-header .profile-icon svg path {
    fill: var(--color-gray);
    transition: fill 0.2s ease;
}

.profile-header .profile-icon div {
    font-size: var(--fs-12);
    font-weight: var(--fw-med);
    color: var(--color-dgray);
    text-align: center;
}

.profile-header .profile-icon:hover,
.profile-header .profile-icon.active {
    background-color: var(--color-lgray);
}

.profile-header .profile-icon:hover i,
.profile-header .profile-icon.active i,
.profile-header .profile-icon:hover svg path,
.profile-header .profile-icon.active svg path {
    color: var(--color-primary);
    fill: var(--color-primary);
}

.profile-header .profile-icon:hover div,
.profile-header .profile-icon.active div {
    color: var(--color-black);
}

.profile-header .tabs-hover.active .profile-icon {
    background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);
}

.profile-header .tabs-hover.active .profile-icon i {
    color: var(--color-primary);
}

.profile-header .tabs-hover.active .profile-icon svg path {
    fill: var(--color-primary);
}

.profile-header .tabs-hover.active .profile-icon div {
    color: var(--color-primary);
    font-weight: var(--fw-semi);
}

.bank-notice {
    font-size: var(--fs-14);
    color: var(--color-dgray);
    background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);
    padding: 15px 20px;
    border-radius: 10px;
    border-left: 4px solid color-mix(in srgb, var(--color-primary) 30%, transparent);
}

.bank-section-title {
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
    color: var(--color-dgray);
    margin-top: 0;
    margin-bottom: 0;
    min-height: 86px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 20px;
}

.bank-form-group {
    margin-bottom: 15px;
}

.bank-form-group .bank-label {
    display: block;
    margin-bottom: 5px;
    font-size: var(--fs-14);
    font-weight: var(--fw-med);
    color: var(--color-dgray);
}

.bank-form-group .bank-label small {
    display: block;
    margin-top: 3px;
}

.bank-form-group input,
.bank-form-group select,
.bank-form-group textarea {
    width: 100%;
    border-radius: 10px;
    padding: 12px 15px;
    border: 1px solid var(--color-mgray);
    font-size: var(--fs-14);
}

.bank-form-group input:focus,
.bank-form-group select:focus,
.bank-form-group textarea:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
    outline: none;
}

.bank-form-group.border-top {
    border-color: var(--color-lgray) !important;
}

.orders-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.order-card {
    border: 1px solid var(--color-mgray);
    border-radius: 10px;
    overflow: hidden;
}

.order-header {
    display: flex;
    padding: 15px 20px;
    background-color: var(--color-white);
    text-decoration: none;
    color: var(--color-black);
    transition: background-color 0.2s ease;

    &:hover {
        background-color: var(--color-lgray);
        text-decoration: none;
        color: var(--color-black);
    }
}

.order-info {
    flex-grow: 1;
}

.order-number {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
    color: var(--color-black);
    margin-right: 10px;
}

.order-date {
    font-size: var(--fs-14);
    color: var(--color-dgray);
}

.order-total-label {
    font-size: var(--fs-14);
    color: var(--color-dgray);
    margin-right: 5px;
}

.order-total-value {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
    color: var(--color-primary);
}

.order-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    border-left: 1px solid var(--color-lgray);
    margin-left: 15px;
    padding-left: 15px;
}

.order-arrow i {
    color: var(--color-gray);
    transition: transform 0.2s ease;
}

.order-content {
    border-top: 1px solid var(--color-lgray);
}

.order-table {
    margin-bottom: 0;
    font-size: var(--fs-14);
}

.order-table thead th {
    background-color: var(--color-lgray);
    font-weight: var(--fw-med);
    color: var(--color-dgray);
    padding: 12px 15px;
    border: none;
}

.order-table tbody td {
    padding: 12px 15px;
    vertical-align: middle;
    border-color: var(--color-lgray);
}

.order-table .product-title {
    font-weight: var(--fw-med);
    color: var(--color-black);
}

.order-table .product-sku {
    font-size: var(--fs-12);
    color: var(--color-dgray);
    margin-top: 3px;
}

.order-actions {
    display: flex;
    gap: 10px;
    padding: 15px 20px;
    background-color: var(--color-lgray);
}

.order-actions .btn i {
    margin-right: 5px;
}

.orders-empty {
    text-align: center;
    padding: 40px 20px;
    background-color: var(--color-lgray);
    border-radius: 10px;
}

.orders-empty p {
    font-size: var(--fs-16);
    color: var(--color-dgray);
    margin: 0;
}

/* PRODUCTS CATALOGUE WITH DROPMENU */
.main-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    font-size: var(--fs-20);
    font-weight: var(--fw-med);
    line-height: var(--fs-20);
}

.main-menu .hot-offers {
    font-size: var(--fs-14);
    font-weight: var(--fw-bold);
}

.main-menu .col > a:hover {
    color: var(--color-primary);
}

.main-menu .col-auto > a {
    position: relative;
    display: inline-block;
    transition: color 0.3s ease;

    &:hover {
        color: var(--color-primary);
    }
}

.catalog-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 80;
    opacity: 0;
    visibility: hidden;
    backdrop-filter: blur(7px) saturate(80%) brightness(100%);
    -webkit-backdrop-filter: blur(7px) saturate(80%) brightness(100%);
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.01);
}

#dropdown-toggle:checked ~ .catalog-backdrop {
    opacity: 1;
    visibility: visible;
}

.dropmenu, .dropmenu-content {
    position: relative;
    z-index: 90;
}

.breadcrumb .dropmenu {
    z-index: auto;
}

.main-menu .col-auto > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -18px;
    width: 100%;
    height: 5px;
    background: var(--color-primary);
    border-radius: 30px 30px 0 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    border: none;
    display: block;
    margin: 0;
}

.main-menu .col-auto > a:not(.dropdown-toggle):hover::after,
.main-menu .col-auto > a.active::after,
.main-menu .col > a.active::after {
    opacity: 1;
}

.main-menu .col-auto > a.active,
.main-menu .col > a.active {
    color: var(--color-primary);
}

.main-menu .col-auto.dropdown:hover > a.dropdown-toggle {
    color: var(--color-primary);
}

.main-menu .col-auto.dropdown:hover .custom-dropdown-menu {
    display: block;
}

.main-menu .col-4 > a:hover {
    color: var(--color-primary);
}

.main-menu .custom-dropdown-menu {
    background-color: var(--color-primary);
    padding: 15px;
    border-radius: 15px;
    left: 50% !important;
    transform: translateX(-45%);
    top: calc(100% + 13px);
    border: 2px solid var(--color-white);

    &::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -15px;
        height: 15px;
    }

    hr {
        color: var(--color-white);
        border: 0;
        border-top: var(--bs-border-width) solid;
        opacity: 1;
        margin: -1px 20px -1px 20px;
    }

    .dropdown-item {
        color: var(--color-white);
        padding: 15px 25px;
        border-radius: 10px;
        font-size: var(--fs-16);
        font-weight: var(--fw-med);
    }

    .dropdown-item:hover,
    .dropdown-item:active,
    .dropdown-item:focus {
        color: var(--color-black);
        background-color: var(--color-white);
    }
}

.dropdown-toggle-checkbox {
    display: none;
}

.col-auto.dropdown {
    position: relative;
    padding-right: 0;
}

.dropdown .dropmenu {
    cursor: pointer;
}

.dropdown-toggle-checkbox:checked ~ .dropmenu {
    background-color: var(--color-primary);
}

.dropdown-toggle-checkbox:checked ~ .dropmenu-content {
    display: block;
}

.dropdown:hover .dropmenu {
    background-color: var(--color-primary);
}

.main-menu-dropmenu {
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: 15px;
    border-radius: 15px 15px 0 0;
}

.dropdown .dropmenu .dropdown-title {
    font-size: var(--fs-20);
    font-weight: var(--fw-med);
    white-space: nowrap;
}

.dropdown-close-icon {
    visibility: hidden;
    flex-shrink: 0;
    margin-left: auto;
}

.dropdown-toggle-checkbox:checked ~ .dropmenu .dropdown-close-icon {
    visibility: visible;
}

.dropmenu-content {
    display: none;
    top: 100%;
    left: calc(var(--bs-gutter-x) * .5);
    right: 0;
    position: absolute;
    border-radius: 0 0 15px 15px;
    z-index: 90;
    background-color: var(--color-primary);
    padding: 15px 0 15px 15px;
    font-size: var(--fs-16);
    box-sizing: border-box;
}

.dropmenu-content .dropdown-item-block .dropdown-item {
    padding: 0 0 0 13px;
}

.dropmenu-content .dropdown-item-block.active .dropdown-item svg path,
.dropmenu-content .dropdown-item-block.hover .dropdown-item svg path {
    stroke: var(--color-black);
}

.dropmenu-content hr {
    color: var(--color-white);
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 1;
    margin: -1px 20px -1px 20px;
}

.dropmenu-content .dropdown-item-block.active .dropdown-item,
.dropmenu-content .dropdown-item-block.hover .dropdown-item {
    color: var(--color-black);
    background-color: var(--color-white);
    border-radius: 5px 0 0 5px;
}

.dropmenu-content .dropdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-white);
}

.dropmenu-content .dropdown-item .dropdown-item-title {
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    display: inline-block;
    padding: 15px 0 15px 15px;
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
}

.dropdown-item-block .dropdown-submenu-item-block {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 1rem;
    background-color: var(--color-white);
    border-radius: 0 15px 15px 15px;
}

.dropdown-item-block.active .dropdown-submenu-item-block {
    display: flex;
    overflow: hidden;
}

.menu-submenu-grid {
    grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
}

.dropdown-submenu-item-block .item-frame {
    display: flex;
    position: relative;
    width: 100%;
    height: 130px;
    border: 1px solid var(--color-lgray);
    border-radius: 10px;
    overflow: hidden;
}

.dropdown-submenu-item-block .item-frame img {
    position: absolute;
    right: -30px;
    bottom: 15px;
    width: 90%;
    height: auto;
    object-fit: contain;
}

.dropdown-submenu-item-block .item-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(190deg,
        rgba(255, 255, 255, 0) 30%,
        rgba(255, 255, 255, 0.65) 40%,
        rgba(255, 255, 255, 0.9) 65%);
    pointer-events: none;
}

.dropdown-submenu-item-block .item-frame:hover {
    border: 1px solid var(--color-primary);
    border-radius: 10px;
}

.dropdown-submenu-item-block .item-frame span {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: 0.3s ease;
    font-size: var(--fs-14);
}

.dropdown-submenu-item-block .item-frame:hover span {
    color: var(--color-primary);
}

/* Burger menu button */
.burger-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background-color: var(--color-primary);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.burger-menu-btn:hover {
    background-color: var(--color-dprimary);
}

.burger-icon {
    position: relative;
    width: 22px;
    height: 2px;
    background-color: var(--color-white);
    transition: background-color 0.3s ease;
}

.burger-icon::before,
.burger-icon::after {
    content: '';
    position: absolute;
    left: 0;
    width: 22px;
    height: 2px;
    background-color: var(--color-white);
    transition: transform 0.3s ease;
}

.burger-icon::before {
    top: -7px;
}

.burger-icon::after {
    top: 7px;
}

.burger-menu-btn[aria-expanded="true"] .burger-icon {
    background-color: transparent;
}

.burger-menu-btn[aria-expanded="true"] .burger-icon::before {
    top: 0;
    transform: rotate(45deg);
}

.burger-menu-btn[aria-expanded="true"] .burger-icon::after {
    top: 0;
    transform: rotate(-45deg);
}

.mobile-menu-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-med);
    color: var(--color-white);
}

/* Mobile menu */
#mainMenuCollapse {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 40;
    padding-top: 60px;
    overflow: hidden;
}

.burger-menu-btn {
    position: relative;
    z-index: 50;
}

.header-bottom .logo {
    position: relative;
    z-index: 50;
}

.mobile-menu {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    overflow-y: auto;
    max-height: calc(100vh - 90px);
    overscroll-behavior: contain;
}

.mobile-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 30px 10px 20px;
    color: var(--color-white);
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
    text-decoration: none;
    transition: background-color 0.2s ease;

    &:hover {
        background-color: rgba(255, 255, 255, 0.1);
        color: var(--color-white);
    }
}

.mobile-menu-catalog {
    justify-content: flex-start;
}

.mobile-menu-arrow {
    margin-left: auto;
    transition: transform 0.3s ease;
}

.mobile-menu-catalog[aria-expanded="true"] .mobile-menu-arrow {
    transform: rotate(180deg);
}

.mobile-menu-hot {
    color: var(--color-white);
    font-size: var(--fs-14);
    font-weight: var(--fw-bold);
}

/* Mobile catalog submenu */
.mobile-catalog-submenu {
    display: flex;
    flex-direction: column;
    background-color: rgba(0, 0, 0, 0.1);
}

.mobile-menu-subitem {
    display: block;
    padding: 10px 20px 10px 50px;
    color: var(--color-white);
    font-size: var(--fs-14);
    font-weight: var(--fw-reg);
    text-decoration: none;
    transition: background-color 0.2s ease;

    &:hover {
        background-color: rgba(255, 255, 255, 0.1);
        color: var(--color-white);
    }
}

/* MAIN */
main {
    background-image: linear-gradient(
        180deg, 
        rgb(247, 247, 247, 1) 1%,
        rgb(255, 255, 255) 2%,
        rgb(255, 255, 255) 75%,
        rgb(247, 247, 247, 1) 100%
    );
}

.feedback-form {
    background-color: var(--color-primary);
    align-content: center;
}

.feedback-form .feedback-form-title {
    font-size: var(--fs-30);
    font-weight: var(--fw-bold);
    color: var(--color-white);
}

.feedback-form p {
    font-size: var(--fs-18);
    font-weight: var(--fw-reg);
    color: var(--color-white);
}

.feedback-form a {
    font-size: var(--fs-16);
    color: var(--color-white);
}

/* FOOTER */
footer .footer {
    background-color: var(--color-white);
    font-size: var(--fs-18);
    font-weight: var(--fw-reg);
}

@media (max-width: 575.98px) {
    footer .footer {
        padding-bottom: 50px;
    }
}

footer .footer a {
    font-size: var(--fs-14);
    font-weight: var(--fw-reg);

    &:hover {
        color: var(--color-primary);
    }
}

footer .footer .footer-title {
    font-size: var(--fs-20);
    font-weight: var(--fw-bold);
}

footer .footer .policy a {
    color: var(--color-primary) ;
    font-size: var(--fs-12);
    font-weight: var(--fw-reg);
    border-bottom: 1px dashed;
}

footer .footer .phone-number a {
    color: var(--color-primary);
    font-weight: var(--fw-bold) !important;
}

footer .footer .footer-address {
    font-size: var(--fs-14) !important;
    font-weight: var(--fw-reg) !important;
}

footer .footer .write a {
    color: var(--color-primary);
    font-size: var(--fs-18) !important;
    font-weight: var(--fw-bold) !important;
}

footer .footer .copyright {
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

footer .footer .cart-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
}

footer .footer .cart-mobile-bar {
    background-color: var(--color-primary);
    padding: 10px 0;
}

footer .footer .cart-mobile-order-title {
    color: var(--color-white);
    font-size: var(--fs-13);
    font-weight: var(--fw-semi);
}

footer .footer .cart-mobile-popup-dropup {
    display: none;
    position: fixed;
    bottom: 46px;
    left: 0;
    right: calc(100% * 2 / 12);
    z-index: 1040;
    max-height: 80vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    overflow-x: hidden;
    background: var(--color-primary);
    color: var(--color-white);
    box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2);
}

footer .footer .cart-mobile-popup-dropup a {
    color: var(--color-white);
}

footer .footer .cart-mobile-popup-dropup .btn-close {
    filter: invert(1);
    opacity: 1;
}

footer .footer .cart-mobile-popup-dropup .empty-cart {
    color: var(--color-white);
}

footer .footer .cart-mobile-popup-dropup .border-mgray-color {
    border-color: var(--color-white);
}

footer .footer .cart-mobile-popup-dropup .cart-popup-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-bold);
}

/* cart-popup-mobile */
.cart-popup-mobile .in-stock-needs_clarification-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
    color: var(--color-white);
}

.cart-popup-mobile .border-mgray-color {
    border-color: var(--color-white) !important;
}

.cart-popup-mobile .desktop-item-card .border-mgray-color {
    border-color: var(--color-mgray) !important;
}

.cart-popup-mobile .desktop-item-card {
    background-color: var(--color-white) !important;
    color: var(--color-black);
    padding: 0.75rem !important;
}

.cart-popup-mobile .desktop-item-card a {
    color: var(--color-black);
    font-weight: var(--fw-bold);
}

.cart-popup-mobile .desktop-item-card .cart-item-title {
    color: var(--color-black);
    font-size: var(--fs-14);
    font-weight: var(--fw-bold);
}

.cart-popup-mobile .desktop-item-card .cart-item-title a {
    color: inherit;
}

.cart-popup-mobile .desktop-item-card .title-sku {
    color: var(--color-black) !important;
    font-size: var(--fs-13);
    font-weight: var(--fw-med);
    word-break: break-all;
}

.cart-popup-mobile .desktop-item-card .description,
.cart-popup-mobile .desktop-item-card .balance {
    color: var(--color-black) !important;
    font-size: var(--fs-11);
    word-break: break-all;
}

.cart-popup-mobile .desktop-item-card .balance .balance-block .dev-balance {
    color: var(--color-gray);
    font-size: var(--fs-11);
    word-break: break-all;
}

.cart-popup-mobile .desktop-item-card .desktop-price-value {
    color: var(--color-primary);
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
}

.cart-popup-mobile .warning-announce {
    background-color: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-white);
    font-size: var(--fs-12);
}

.cart-popup-mobile .cart-total-title {
    color: var(--color-white);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.cart-popup-mobile .cart-intermediate-title {
    color: var(--color-white);
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
}

.cart-popup-mobile .form-control {
    background-color: var(--color-white) !important;
}

.cart-popup-mobile .desktop-checkout-btn {
    border: 1px solid var(--color-white);
}

.category-side-title {
    font-size: var(--fs-24);
    font-weight: var(--fw-semi);
}

.category-scroll::-webkit-scrollbar {
  width: 5px;
}

.category-scroll::-webkit-scrollbar-track {
  background: var(--color-mgray);
  border-radius: 5px;
}

.category-scroll::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: 5px;

  &:hover {
    background: var(--color-primary);
  }
}

.category-toggle {
    display: none;
}

.category-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
    cursor: pointer;
    display: block;
}

.category-title .category-title-count {
    color: var(--color-gray);
}

.subcategory-list {
    list-style: none;
    margin: 10px 0 0;
    padding-left: 10px;
    display: none;
}

.category-toggle:checked + label + .subcategory-list {
    display: block;
}

.subcategory-item {
    padding: 5px 0;
    cursor: pointer;

    &.active {
        color: var(--color-primary);
        font-weight: var(--fw-semi);
        padding: 5px 0;
        cursor: pointer;
    }
}

.all-sorted-items .item-banner {
    background-color: var(--color-lgray);
    background-repeat: no-repeat, no-repeat;
    background-position: left top, calc(100% - 20px) center;
    background-size: 100% 100%, 35% auto;
    min-height: 200px;
    background-blend-mode: normal, multiply;
}

.all-sorted-items .item-banner .subcategory-title {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
}

.all-sorted-items .item-banner .subcategory-description {
    color: var(--color-dgray);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.all-sorted-items .grand-childs-title {
    font-size: var(--fs-24);
    font-weight: var(--fw-semi);
    color: var(--color-white);
    background-color: var(--color-primary);
    border-radius: 10px;
}

.all-sorted-items .grand-childs-description {
    font-size: var(--fs-13);
    margin: 0;
}

.all-sorted-items .grand-childs-description p {
    margin: 0;
}

.all-sorted-items .sorted-view {
    position: relative;
    z-index: 2;
}

.all-sorted-items .sorted-view .sorted-title {
    color: var(--color-mgray);
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

.all-sorted-items .sorted-view .sorted-title-choice {
    color: var(--color-black);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.all-sorted-items svg.sorted-arrow path {
    fill: var(--color-black);
}

.all-sorted-items a .grand-childs-title {
    color: var(--color-black);
    font-size: var(--fs-26);
    font-weight: var(--fw-semi);
}

.all-sorted-items .grid-image-frame {
    height: 150px;
    width: 100%;
    object-fit: cover;
}

.all-sorted-items .item-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
}

.all-sorted-items .item-price {
    color: var(--color-primary);
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

.all-sorted-items a {
    color: var(--color-primary);
}

.popular-swiper .main-big-button:hover,
.news-swiper .main-big-button:hover,
.articles-swiper .main-big-button:hover,
.best-buy:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.all-sorted-items .sorted-view a {
    color: var(--color-black);
}

.all-sorted-items svg path {
    fill: var(--color-mgray);
    transition: fill 0.3s ease;
}

.all-sorted-items .toggle.active svg path {
    fill: var(--color-primary);
}

.all-sorted-items .price-block {
    min-width: 150px;
    width: 150px;
}

/* CARDS NEWS / ARTICLES */
.news-articles-main-block .news-main-card .card-img img {
    border-radius: 20px 20px 0 0;
}

.news-articles-main-card .card-img img {
    border-radius: 15px 15px 0 0;
}

.news-articles-main-block .news-articles-header {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
}

.news-articles-main-block .sorted-title {
    color: var(--color-mgray);
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

.news-articles-main-block .sorted-title-choice {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.news-articles-main-block .news-articles-main-card {
     background-color: var(--color-white);
     display: flex;
     flex-direction: column;
     height: 100%;
 }

.news-articles-main-block .news-articles-main-card .news-articles-date-title {
    color: var(--color-gray);
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
}

.news-articles-main-block .news-articles-main-card .news-articles-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
}

.news-articles-main-block .news-articles-main-card .news-articles-description {
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

.news-articles-main-block .news-articles-main-card .read a {
    color: var(--color-primary);
}

/* CARD (ONE) NEWS / ARTICLES */
.news-article-block, .articles-block {
    border-radius: 20px;
    border: 1px solid var(--color-gray);
    padding: 20px 20px;
}

.news-article-block .news-article-title {
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
}

.news-article-block .news-article-date-title {
    color: var(--color-gray);
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

.news-article-block .news-article-description-fixed-on-top {
    font-size: var(--fs-14);
    font-weight: var(--fw-bold);
}

.news-article-block .news-article-description {
    font-size: var(--fs-14);
    font-weight: var(--fw-reg);
}

.news-article-title-block .head-image {
    width: 100%;
    height: 350px;
    border-radius: 20px;
    margin: 1.5rem 0 0;
    object-fit: cover;
    object-position: center;
}

.news-article-content-block .news-article-date-title {
    color: var(--color-gray);
    font-size: var(--fs-20);
    font-weight: var(--fw-reg);
}

.news-article-content-block .news-article-title {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
}

.news-article-content-block .news-article-content {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    overflow: hidden;
}

.news-article-content-block .news-article-content img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;
}

.news-article-content-block .news-article-content iframe,
.news-article-content-block .news-article-content video,
.news-article-content-block .news-article-content embed,
.news-article-content-block .news-article-content object {
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
}

@media (max-width: 1199.98px) {
    .news-article-content .col-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* BREADCRUMBS */
.breadcrumb {
    margin: 0 !important;
}

/* PAGINATION NEWS / ARTICLES */
.pagination-block-results {
    color: var(--color-gray);
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.pagination-block {
    display: flex;
    padding-left: 0;
    list-style: none;
    gap: 10px;
}

.pagination-block .page-item .page-link {
    background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);
    color: var(--color-primary);
    border-radius: 10px;
    padding: 8px 18px;
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
}

.pagination-block .page-item a.page-link {
    background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);
    color: var(--color-primary);
    border-radius: 10px;
    padding: 8px 18px;
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
}

.pagination-block .page-item.active .page-link {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 10px;
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
}

/* FILTER (LEFT SIDE) */
#main-panel-filter {
    margin-bottom: 0 !important;
}

#main-panel-filter .title {
    font-size: var(--fs-24);
    font-weight: var(--fw-semi);
}

.filter-block {
    background: none;
    border: 0 !important;
    padding: 10px 0 10px 10px !important;
}

.filter-tooltip {
    position: absolute;
    background: var(--color-dgray);
    color: var(--color-white);
    padding: 8px 12px;
    border-radius: 15px;
    font-size: var(--fs-14);
    line-height: 1.4;
    max-width: 250px;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    word-wrap: break-word;
}
.filter-tooltip * {
    margin: 0;
}

#filter-tooltip {
    position: fixed;
    z-index: 1080;
}

.show-results.tooltip {
    position: fixed;
}

.show-results.tooltip .tooltip-inner {
    background-color: var(--color-primary);
    padding: 0;
}

.show-results.tooltip .tooltip-arrow {
    display: none;
}

.filter-tooltip-btn {
    display: block;
    padding: 10px 20px;
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;

    &:hover {
        background-color: #0088c7;
        color: var(--color-white);
        text-decoration: none;
    }
}

#sidebar-about .new-clear-block.active {
    background-color: var(--color-lgray);
}

#sidebar-about .new-clear-block {
    margin: -1px 0 !important;
    border: 1px solid var(--color-lgray);
}

.new-clear-block .collapse-block-padding {
    padding-top: 10px !important;
}

.form-check-input:checked,
#main-panel-filter input[type="checkbox"]:checked,
#id_swap_sizes_taboo:checked {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.form-check-input:focus,
#main-panel-filter input[type="checkbox"]:focus,
#id_swap_sizes_taboo:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--color-primary-rgb, 0, 159, 227), 0.25);
}

#main-panel-filter input[type="checkbox"],
#id_swap_sizes_taboo {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1em;
    height: 1em;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 0.25em;
    background-color: var(--bs-body-bg);
    cursor: pointer;
    position: relative;
    margin: 0;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#main-panel-filter input[type="checkbox"]:checked,
#id_swap_sizes_taboo:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

/* CONTACTS */
.contacts-main-title {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
}

.country-title-block {
    color: var(--color-white);
    background-color: var(--color-primary);
    border: 1px;
}

.country-title-block .country-title {
    font-size: var(--fs-26);
    font-weight: var(--fw-med);
}

.country-title-block .fab {
    color: var(--color-white);
}

.contact-title {
    font-size: var(--fs-20);
    font-weight: var(--fw-reg);
}

/* SUPPORT */
.support-main-title {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
}

.device-list-wrap {
    margin: 0;
    position: relative;
    border: 1px solid var(--color-gray);
    padding: 15px;
    border-radius: 15px !important;
}

/* PROJECTS */
.projects-main-title {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
}

.projects-main-title a:hover {
    color: var(--color-primary);
}

.projects-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

.projects-list .project-link {
    display: flex;
    align-items: flex-end;
    padding: 15px;
    min-height: 80px;
    text-decoration: none;
}

.projects-list .project-title {
    color: var(--color-white);
    font-size: var(--fs-14);
    font-weight: var(--fw-semi);
}

/* Project swiper */
.project-swiper {
    width: 100%;
    max-height: 350px;
}

.project-swiper .swiper-slide {
    overflow: hidden;
    border-radius: 5px;
}

.project-swiper .project-link {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.project-swiper .project-title {
    font-size: var(--fs-12);
    color: var(--color-white);
    background: rgba(var(--color-black), 0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 8px 10px;
    margin-bottom: 0;
    width: 100%;
}

.swiper-project-button-prev,
.swiper-project-button-next {
    width: 100%;
    text-align: center;
    cursor: pointer;
    z-index: 1;
}

.swiper-project-button-prev.swiper-button-disabled,
.swiper-project-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.project-swiper-horizontal .swiper-slide {
    height: auto;
}

.project-swiper-horizontal .project-link {
    display: flex;
    align-items: flex-end;
    width: 100%;
    min-height: 150px;
    text-decoration: none;
    border-radius: 15px;
    overflow: hidden;
}

.project-swiper-horizontal .project-title {
    font-size: var(--fs-12);
    color: var(--color-white);
    background: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 8px 10px;
    margin-bottom: 0;
    width: 100%;
}

.swiper-project-h-button-prev,
.swiper-project-h-button-next {
    cursor: pointer;
}

.swiper-project-h-button-prev.swiper-button-disabled,
.swiper-project-h-button-next.swiper-button-disabled {
    opacity: 0.3;
}

.accordion-item {
    border-color: var(--color-primary);
}

.accordion-button {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.accordion-button::after {
    background-image: none !important;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='black' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='black' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: currentColor;
}

.accordion-button:not(.collapsed) {
    color: var(--color-white);
    background-color: var(--color-lprimary);
    border-color: var(--color-primary);
}

/* COMPARISON */
.comparison-main-block .comparison-main-title {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
}

.comparison-main-block .fas {
    color: var(--color-dgray);
}

.comparison-main-block .fa {
    color: var(--color-dgray);
}

.comparison-main-block .comparison-main-title {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
}

.comparison-main-block .no-items-title {
    color: var(--color-gray);
    font-size: var(--fs-20);
    font-weight: var(--fw-reg);
}

.comparison-main-block .characters-list li {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 10px;
    font-size: var(--fs-14);
    background-color: var(--color-lgray);
    padding: 10px;
    min-height: 48px;
    height: auto;
}

.comparison-main-block .characters-headers li {
    justify-content: flex-start;
    padding-left: 12px;
    font-weight: var(--fw-semi);
    text-align: left;
}

.comparison-main-block .compare-list li {
    justify-content: start;
    align-items: center;
    margin-bottom: 10px;
    background-color: var(--color-lgray);
    padding: 9px;
    min-height: 48px;
    height: auto;
}

.comparison-main-block .compare-list .compare-head {
    background-color: var(--color-white);
    font-size: var(--fs-12);
    font-weight: var(--fw-semi);
}

.comparison-main-block .compare-list li:last-child {
    background-color: transparent;
}

.comparison-main-block .compare-title {
    font-size: var(--fs-14);
    font-weight: var(--fw-reg);
}

.comparison-main-block .hide_same .issame {
    display: none !important;
}

.comparison-main-block .compare-page-slider .slick-track {
    margin-left: initial;
    margin-right: initial;
}

.comparison-main-block .compare-slider .slick-prev {
    left: -11px;
    top: 14%;
}

.comparison-main-block .compare-slider .slick-next {
    right: -10px;
    top: 14%;
}

.comparison-main-block .compare-mobile-label {
    display: none;
    color: var(--color-dgray);
    font-size: var(--fs-12);
    font-weight: var(--fw-semi);
    margin-bottom: 2px;
}

.comparison-main-block .compare-price {
    color: var(--color-primary);
    font-size: var(--fs-14);
    /*font-weight: var(--fw-semi);*/
}

.comparison-main-block .compare-price i {
    color: var(--color-primary);
    font-size: var(--fs-14);
}

.comparison-main-block .compare-price-item {
    flex-direction: column;
    align-items: flex-start !important;
}

/* Product Characteristics - SKU Properties */
.property_list .property_list_headers {
    padding-right: 8px;
}

.property_list .product_all_property {
    padding-left: 7px;
}

.property_list .characters-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.property_list .characters-list li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: var(--fs-12);
    text-align: center;
    background-color: var(--color-lgray);
    padding: 10px;
}

.property_list .characters-headers li {
    justify-content: flex-start;
    padding-left: 12px;
    font-size: var(--fs-14);
    font-weight: var(--fw-bold);
    text-align: left;
}

@media (max-width: 991.98px) {
    .property_list .characters-headers li {
        font-size: var(--fs-13);
    }
}

.property_list .compare-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.property_list .compare-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 48px;
    height: auto;
    margin-bottom: 10px;
    background-color: var(--color-lgray);
    padding: 10px;
    font-size: var(--fs-11);
}

.property_list .compare-list .compare-head {
    background-color: transparent;
}

.property_list .compare-head[prop="ht"] {
    min-height: 60px;
    align-items: flex-start;
}

.btn-char-filter {
    padding: 5px 10px 5px 10px;
    border-radius: 30px;
    white-space: nowrap;
    font-weight: var(--fw-semi);
    border: 1px solid var(--color-gray);

    &:hover {
        border: 1px solid var(--color-primary);
        color: var(--color-white);
        background-color: var(--color-primary);
    }
}

.property_list .characteristics-swiper {
    width: 100%;
}

.property_list .product-compare-slider {
    position: relative;
}

.property_list .product-compare-slider a,
.property_list .product-compare-slider img {
    max-width: 100%;
    margin: 0 auto;
}

.new_price {
    font-weight: var(--fw-bold);
    font-size: var(--fs-32);
    color: var(--color-primary);
    white-space: nowrap;
}

.property_list .user-price {
    font-weight: var(--fw-bold);
    color: var(--color-primary);
    font-size: var(--fs-14);
}

.property_list .price-rrp-compare {
    font-size: 12px;
    color: #666;
}

.product_all_property {
    position: relative;
}

#comparePrevArrow,
#characteristicsPrevArrow {
    left: 6px;
}

#compareNextArrow,
#characteristicsNextArrow {
    right: -10px;
}

#compareNextArrow, #comparePrevArrow,
#characteristicsNextArrow, #characteristicsPrevArrow,
#comparecompetitorPrevArrow, #comparecompetitorNextArrow {
    position: absolute;
    z-index: 1;
    width: 3em;
    height: 3em;
    cursor: pointer;
    color: var(--color-primary);
    opacity: 0.5;
    transition: color 0.3s ease, opacity 0.3s ease;
}

#compareNextArrow i, #comparePrevArrow i,
#characteristicsNextArrow i, #characteristicsPrevArrow i,
#comparecompetitorPrevArrow i, #comparecompetitorNextArrow i {
    color: var(--color-primary);
}

#compareNextArrow:hover, #comparePrevArrow:hover,
#characteristicsNextArrow:hover, #characteristicsPrevArrow:hover,
#comparecompetitorPrevArrow:hover, #comparecompetitorNextArrow:hover {
    opacity: 1;
    color: var(--color-primary);
}

#compareNextArrow, #comparePrevArrow,
#characteristicsNextArrow, #characteristicsPrevArrow,
#comparecompetitorPrevArrow, #comparecompetitorNextArrow {
    top: 20px;
}

#characteristicsPrevArrow.swiper-button-disabled,
#characteristicsNextArrow.swiper-button-disabled {
    display: none !important;
}

.product_all_property #compareNextArrow, .product_all_property #comparePrevArrow {
    top: 10px;
}
.product_all_property #characteristicsNextArrow, .product_all_property #characteristicsPrevArrow {
    top: 10px;
}

@media (max-width: 767.98px) {
    #compareNextArrow, #comparePrevArrow,
    #characteristicsNextArrow, #characteristicsPrevArrow,
    #comparecompetitorPrevArrow, #comparecompetitorNextArrow {
        top: 2px;
    }
    .product_all_property #compareNextArrow, .product_all_property #comparePrevArrow,
    .product_all_property #characteristicsNextArrow, .product_all_property #characteristicsPrevArrow {
        top: 5px;
    }
}

.comparison-main-block .product_all_property #comparePrevArrow,
.comparison-main-block .product_all_property #compareNextArrow {
    top: 120px;
}

.comparison-main-block .product_all_property #comparePrevArrow {
    left: -20px;
}

.comparison-main-block .product_all_property #compareNextArrow {
    right: -20px;
}

#comparecompetitorPrevArrow {
    left: 0;
}

#comparecompetitorNextArrow {
    right: 0;
    left: auto;
}

/* Slick track for product properties */
.product_all_property .slick-track {
    margin-left: initial;
    margin-right: initial;
}

/* PRODUCT */
.product .alert-warning {
    --bs-alert-border-color: none !important;
    border-radius: 0 !important;
}

.product .alert-warning img {
    mix-blend-mode: multiply;
}

.product .replaced-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

.product .replaced-link {
    font-size: var(--fs-24);
    font-weight: var(--fw-semi);
}

.product .makequare {
    width: 100%;
    aspect-ratio: 1 / 1;
}

/* Modal City / Region styles */
#city .modal-dialog,
#choose-region .modal-dialog {
    max-width: 400px;
    margin: 80px auto 0;
}

#city .modal-content,
#choose-region .modal-content {
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

#city .modal-header,
#choose-region .modal-header {
    border-bottom: none;
    padding: 24px 24px 16px;
    justify-content: center;
}

#city .modal-body,
#choose-region .modal-body {
    padding: 0 24px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ask {
    font-size: var(--fs-16);
    font-weight: var(--fw-med);
    color: var(--color-black);
}

.ask i {
    color: var(--color-primary);
}

.correct {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 40px;
    margin: 16px auto 8px;
    font-weight: var(--fw-med);
    color: var(--color-primary);
    text-align: center;
    text-transform: uppercase;
    background: var(--color-white);
    border: 1px solid var(--color-primary);
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.3s;

    &:hover {
        color: var(--color-white);
        background: var(--color-primary);
    }
}

.other-region {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 40px ;
    margin: 0 auto;
    color: var(--color-dgray);
    text-align: center;
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.3s;

    &:hover {
        color: var(--color-primary);
    }
}

#choose-region .modal-header {
    border-bottom: 1px solid var(--color-lgray);
    justify-content: space-between;
}

#choose-region .modal-header .ask {
    flex: 1;
}

#choose-region .btn-close {
    padding: 0;
    margin: 0;
    opacity: 0.5;

    &:hover {
        opacity: 1;
    }
}

#choose-region .modal-body {
    padding: 16px 24px 24px;
}

#choose-region .modal-body a {
    display: block;
    padding: 12px 16px;
    color: var(--color-black);
    text-decoration: none;
    border-radius: 10px;
    transition: background 0.3s, color 0.3s;
    width: 100%;
    cursor: pointer;

    i {
        transition: color 0.3s;
    }

    &:hover {
        background: var(--color-primary);
        color: var(--color-white);

        i {
            color: var(--color-white);
        }
    }
}

#choose-region .modal-body a div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

#choose-region .modal-body a i {
    color: var(--color-primary);
}

.product .thumbnail-slider .thumbnail-item {
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.7;
    border-radius: 15px;
    padding: 5px;

    &:hover {
        opacity: 1;
    }

    &.active {
        border: 1px solid var(--color-primary);
        border-radius: 15px;
        opacity: 1;
    }
}

.product .images-vertical-swiper .thumbnail-wrapper,
.product .images-horizontal-swiper .thumbnail-wrapper {
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.7;
    border-radius: 10px;
    padding: 3px;
    border: 1px solid transparent;
}

.product .images-vertical-swiper .thumbnail-wrapper:hover,
.product .images-horizontal-swiper .thumbnail-wrapper:hover {
    opacity: 1;
    border-color: var(--color-primary);
}

.product .images-vertical-swiper .thumbnail-wrapper.active,
.product .images-horizontal-swiper .thumbnail-wrapper.active {
    border: 1px solid var(--color-primary);
    opacity: 1;
}

.product .images-vertical-swiper {
    height: 380px;
}

.product .chestny-znak-description {
    font-size: var(--fs-13);

    span {
        font-weight: var(--fw-semi);
    }
}

.product .chestny-znak img {
    max-height: 60px;
    width: auto;
    object-fit: contain;
}

.product .images-vertical-swiper .swiper-slide img {
    max-height: 80px;
    width: auto;
    object-fit: contain;
}

.product .images-horizontal-swiper .swiper-slide img {
    max-height: 70px;
    width: auto;
    object-fit: contain;
}

#description h1,
#description h2,
#description h3 {
    font-size: var(--fs-24);
    font-weight: var(--fw-semi);
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

#description ul {
    padding-left: 0;
    list-style: none;
}

#description ul li {
    /*padding: 5px 0;*/
    margin-bottom: 0;
    line-height: 1.5g
}

.product .information-block .sorted-title {
    color: var(--color-mgray);
    font-size: var(--fs-16);
    font-weight: var(--fw-reg);
}

.product .information-block .sorted-title-choice {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.product .information-block .sorted-title {
    color: var(--color-black);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.product .information-block .sorted-title-choice {
    color: var(--color-black);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
    cursor: pointer;
}

.product .information-block .toggle svg path {
    fill: var(--color-mgray);
    transition: fill 0.3s ease;
}

.product .information-block .toggle.active svg path {
    fill: var(--color-primary);
}

.product .information-block .sorting {
    position: relative;
    cursor: pointer;
}

.product .information-block .sorting .sorted-arrow {
    transition: transform 0.3s ease;
}

.product .information-block .sorting .sorted-arrow path {
    fill: var(--color-black);
}

.product .information-block .sorting.open .sorted-arrow {
    transform: rotate(180deg);
}

.product .information-block .sorting-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    background-color: var(--color-white);
    border: 1px solid var(--color-lgray);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    min-width: 180px;
    display: none;
    margin-top: 5px;
}

.product .information-block .sorting.open .sorting-dropdown {
    display: block;
}

.product .information-block .sorting-dropdown .select-options {
    padding: 8px 0;
}

.product .information-block .sorting-dropdown .badge {
    display: block;
    padding: 8px 16px;
    color: var(--color-black);
    font-size: var(--fs-14);
    cursor: pointer;
    transition: color 0.3s ease;

    &:hover,
    &.active {
        color: var(--color-primary);
    }
}

.product .information-block .folder-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.product .information-block-buttons .tab-button {
    cursor: pointer;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray);
    border-radius: 30px;
    color: var(--color-black);
    font-size: var(--fs-14);
    font-weight: var(--fw-semi);
    padding: 5px 10px 5px 10px;

    &.active {
        background-color: var(--color-primary);
        border: 1px solid var(--color-primary);
        color: var(--color-white);
    }
}

.product .product-main-block .product-sku {
    font-size: var(--fs-18);
}

.product .product-main-block .product-sku .sku-label {
    color: var(--color-dgray);
    font-weight: var(--fw-semi);
}

.product .product-main-block .product-category-title {
    font-weight: var(--fw-semi);
}

.product .product-main-block .project-main-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

.product-price-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0 10px 0;
}

.product-price-block .product-price {
    font-size: var(--fs-30);
    font-weight: var(--fw-semi);
    color: var(--color-primary);
}

.product-price-block .product-price-rrp {
    font-size: var(--fs-14);
    color: var(--color-gray);
}

.product-price-block .product-logo img {
    object-fit: contain;
}

.product .product-description-block {
    color: var(--color-dgray);
    font-size: var(--fs-18);
    padding: 15px 0 15px 0;
}

.product .modification-card .sku-label {
    color: var(--color-dgray);
    font-size: var(--fs-13);
    font-weight: var(--fw-semi);
}

.product .modification-card .sku-value {
    font-size: var(--fs-13);
}

.comparison {
    cursor: pointer;
}

.comparison .text-compare {
    font-size: var(--fs-14);
    color: var(--color-dgray);
}

.comparison.added .icon-compare svg path {
    fill: var(--color-primary) !important;
}

.comparison.added .text-compare {
    color: var(--color-primary);
}

.product .modification-card .comparison.added .icon-compare svg path {
    fill: var(--color-primary) !important;
}

.product .modification-card .card-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.product .modification-card .modification-info .card-bundle-description {
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
}

.product .modification-card .card-price {
    color: var(--color-primary);
    font-size: var(--fs-24);
    font-weight: var(--fw-semi);
}

.product .modification-card .card-price-rrp {
    color: var(--color-primary);
    font-size: var(--fs-24);
    font-weight: var(--fw-semi);
}

.product .modification-card a {
    color: var(--color-primary);
}

.row.flex-nowrap > .col {
    min-width: 0;
}

.product .add-to-cart-block input[type=number]::-webkit-inner-spin-button,
.product .add-to-cart-block input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product .add-to-cart-block input[type=number] {
    -moz-appearance: textfield;
}

.product .add-to-cart-block .stepper-wrapper {
    position: relative;
}

.product .add-to-cart-block .stepper-input {
    color: var(--color-primary);
    background-color: transparent;
    font-size: var(--fs-20);
    font-weight: var(--fw-bold);
    padding-left: 40px;
    padding-right: 40px;
}

.stepper-input.form-control:focus {
    box-shadow: none;
}

.product .add-to-cart-block .stepper-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 2;
}

.product .add-to-cart-block .stepper-minus {
    left: 12px;
}

.product .add-to-cart-block .stepper-plus {
    right: 12px;
}

.product .add-to-cart-buttons-block .buy-look {
    color: var(--color-primary);
    font-weight: var(--fw-bold);
}

.product .add-to-cart-buttons-block .cart-look {
    color: var(--color-white);
    background-color: var(--color-primary);
    font-weight: var(--fw-bold);
}

.product .add-to-cart-buttons-block .one-click-look {
    color: var(--color-green);
    font-weight: var(--fw-bold);
}

.product .add-to-cart-buttons-block .cart-look.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.product .single-mod-row {
    display: flex;
    flex-wrap: nowrap;
}

.product .single-mod-row > * {
    flex: 1 1 0;
    min-width: 0;
}

.product .single-mod-row .stepper-wrapper {
    display: flex;
    align-items: center;
}

.product .single-mod-row .stepper-input {
    width: 100%;
}

/* SORTING */
.news-articles-main-block .sorting,
.all-sorted-items .sorting {
    position: relative;
    cursor: pointer;
}

.news-articles-main-block .sorting .sorted-arrow path,
.all-sorted-items .sorting .sorted-arrow path {
    fill: var(--color-black) !important;
}

.news-articles-main-block .sorting-dropdown,
.all-sorted-items .sorting-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 15px;
    display: none;
    z-index: 2;
}

.news-articles-main-block .select-options,
.all-sorted-items .select-options {
    background-color: var(--color-white);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    padding: 5px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    min-width: max-content;
}

.news-articles-main-block .select-options .badge,
.all-sorted-items .select-options .badge {
    color: var(--color-black);
    font-size: var(--fs-13);
    padding: 10px 15px;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.3s ease;
}

.news-articles-main-block .select-options .badge:hover,
.all-sorted-items .select-options .badge:hover,
.news-articles-main-block .select-options .badge.active,
.all-sorted-items .select-options .badge.active {
    color: var(--color-primary);
    font-size: var(--fs-13);
}

.news-articles-main-block .sorting.open .sorting-dropdown,
.all-sorted-items .sorting.open .sorting-dropdown {
    display: block;
}

.news-articles-main-block .sorted-arrow,
.all-sorted-items .sorted-arrow {
    transition: transform 0.2s ease;
}

/* Catalogue - Category toggle button */
.category-toggle-btn {
    background: none;
    border: none;
    padding: 5px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.category-toggle-btn[aria-expanded="true"] {
    transform: rotate(180deg);
}

.category-toggle-btn svg {
    display: block;
}

.news-articles-main-block .sorting.open .sorted-arrow,
.all-sorted-items .sorting.open .sorted-arrow {
    transform: rotate(180deg);
}

/* PRODUCT SWIPER */
.swiper-postheader-button-prev,
.swiper-postheader-button-next {
    z-index: 1;
    cursor: pointer;
}

.swiper-postheader-button-prev.swiper-button-disabled,
.swiper-postheader-button-next.swiper-button-disabled {
    opacity: 0.2;
    pointer-events: none;
}

.postheader-swiper .swiper-slide p {
    font-size: var(--fs-13);
    margin: 0;
    line-height: 1.3;
}

.swiper-images-button-prev,
.swiper-images-button-next {
    z-index: 1;
    cursor: pointer;
}

.swiper-images-button-prev.swiper-button-lock,
.swiper-images-button-next.swiper-button-lock {
    display: none !important;
}

.swiper-images-button-prev.swiper-button-disabled,
.swiper-images-button-next.swiper-button-disabled {
    opacity: 0.2;
    pointer-events: none;
}

.product-form .icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.product-form .notcart-header {
    color: var(--color-black);
    background-color: var(--color-mgray);
    padding: 15px 15px;
    border-radius: 10px 10px 0 0;
    font-size: var(--fs-22);
}

.product-form .icon {
    padding: 0.5em;
    color: var(--color-white);
    font-size: 35px;
}

.product-form .icon-active {
    transition: all 250ms ease-in-out;
    background-color: color-mix(in srgb, var(--color-primary) 50%, transparent);
}

.product-form .icon-active-accent {
    background-color: var(--color-primary);
}

.d-flex > .product-form {
    width: 100%;
}

.empty-cart {
    color: var(--color-gray);
    font-size: var(--fs-20);
    font-weight: var(--fw-reg);
}

.cart .order-title {
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
}

.cart .order-manager-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.cart .order-manager-main-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.cart .order-phone-title {
    color: var(--color-primary);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.cart .cart-status-title {
    color: var(--color-white);
    background-color: var(--color-primary);
    padding: 1rem 1rem 30px;
}

.cart .cart-clarification-title {
    position: relative;
    z-index: 1;
    margin-top: -30px;
    font-size: var(--fs-24);
    font-weight: var(--fw-semi);
    background-color: var(--color-white);
}

.cart .cart-block .select-all-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
}

.cart .cart-block .cart-header {
    font-weight: var(--fw-semi);
}

.cart .cart-block .delete-all-items-title {
    color: var(--color-red);
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
    cursor: pointer;
}

.cart .cart-block .cart-product-title {
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
}

.cart .cart-block .cart-sku-one-item-title {
    font-weight: var(--fw-semi);
}

.cart .cart-block .cart-sku-quantity-title {
    font-weight: var(--fw-semi);
}

.cart .cart-block .cart-sku-price {
    color: var(--color-primary);
    font-weight: var(--fw-semi);
}

.cart .cart-block .cart-sku-total-price {
    color: var(--color-primary);
    font-weight: var(--fw-semi);
    white-space: nowrap;
}

.cart .cart-block .cart-sku {
    color: var(--color-dgray);
}

.cart .cart-promocode-title {
    color: var(--color-primary);
    font-weight: var(--fw-semi)
}

.cart .cart-intermediate-title {
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
}

.cart .cart-delivery-title {
    font-weight: var(--fw-semi);
}

.cart .cart-total-title {
    color: var(--color-primary);
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

.cart .price {
    color: var(--color-primary);
    font-size: var(--fs-14);
    font-weight: var(--fw-semi);
}

.cart .checkout {
    color: var(--color-white);
    background-color: var(--color-primary);
    font-weight: var(--fw-bold);
}

.cart .keep-shopping {
    color: var(--color-primary);
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
}

.cart .cart-block .stepper-wrapper,
.cart-popup .stepper-wrapper,
.cart-popup-mobile .stepper-wrapper {
    position: relative;
}

.cart .cart-block .stepper-wrapper .stepper-input,
.cart-popup .stepper-wrapper .stepper-input,
.cart-popup-mobile .stepper-wrapper .stepper-input {
    color: var(--color-primary);
    font-size: var(--fs-20);
    font-weight: var(--fw-bold);
    padding-left: 40px;
    padding-right: 40px;
    -moz-appearance: textfield;
    appearance: textfield;
}

.cart .cart-block .stepper-wrapper .stepper-input::-webkit-outer-spin-button,
.cart .cart-block .stepper-wrapper .stepper-input::-webkit-inner-spin-button,
.cart-popup .stepper-wrapper .stepper-input::-webkit-outer-spin-button,
.cart-popup .stepper-wrapper .stepper-input::-webkit-inner-spin-button,
.cart-popup-mobile .stepper-wrapper .stepper-input::-webkit-outer-spin-button,
.cart-popup-mobile .stepper-wrapper .stepper-input::-webkit-inner-spin-button  {
    -webkit-appearance: none;
    margin: 0;
}

.cart .cart-block .stepper-wrapper .stepper-btn,
.cart-popup .stepper-wrapper .stepper-btn,
.cart-popup-mobile .stepper-wrapper .stepper-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 2;
}

.cart .cart-block .stepper-wrapper .stepper-minus,
.cart-popup .stepper-wrapper .stepper-minus,
.cart-popup-mobile .stepper-wrapper .stepper-minus {
    left: 12px;
}

.cart .cart-block .stepper-wrapper .stepper-plus,
.cart-popup .stepper-wrapper .stepper-plus,
.cart-popup-mobile .stepper-wrapper .stepper-plus {
    right: 12px;
}

.cart .cart-sidebar {
    position: sticky;
    top: 20px;
}

.cart .cart-sidebar .right-title {
    font-size: var(--fs-12);
}

.cart .cart-item-image {
    width: 120px;
    min-width: 120px;
    flex-shrink: 0;
}

.cart .cart-item-image img {
    max-width: 100%;
    height: auto;
}

.form-check-input:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.cart .cart-sidebar .order-look {
    color: var(--color-white);
    background-color: var(--color-primary);
    font-weight: var(--fw-bold);
}

.cart .sidebar-cart-items-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-mgray);
}

.cart .sidebar-cart-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: var(--fs-12);
    line-height: 1.3;
}

.cart .sidebar-cart-item-qty {
    flex-shrink: 0;
    font-weight: var(--fw-semi);
    color: var(--color-primary);
    min-width: 28px;
}

.cart .sidebar-cart-item-title {
    flex: 1;
    color: var(--color-black);
    word-break: break-word;
}

.cart .sidebar-cart-item-price {
    flex-shrink: 0;
    font-weight: var(--fw-semi);
    color: var(--color-black);
    text-align: right;
    white-space: nowrap;
}

.cart .sidebar-gdpr {
    margin-top: 8px;
}

.cart .sidebar-gdpr-label {
    line-height: 1.4;
    color: var(--color-black);
    cursor: pointer;
}

.cart .sidebar-gdpr-label a {
    color: var(--color-primary);
}

.dashed-bottom-border {
    border-bottom: 1px dashed;
}

.cart-section-title {
    font-size: var(--fs-14);
    font-weight: var(--fw-semi);
    color: var(--color-black);
}

#cart-order-form .label {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

.modal-content {
    border: 0;
    border-radius: 15px;
}

#find_company_form .find-company-look {
    color: var(--color-primary);
    background-color: var(--color-white);
    font-size: var(--fs-16);
    transition: background-color 0.3s ease, color 0.3s ease;

    &:hover {
        color: var(--color-white);
        background-color: var(--color-primary);
    }
}

.company_result .company-look {
    color: var(--color-primary);
    background-color: var(--color-white);
    font-size: var(--fs-16);
    transition: background-color 0.3s ease, color 0.3s ease;

    &:hover {
        color: var(--color-white);
        background-color: var(--color-primary);
    }
}

/* tabs search */
.tab-slider--nav {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tab-slider--tabs {
    display: inline-block;
    padding: 0;
    list-style: none;
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    height: initial;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: inset 0 0 2px 2px rgba(0, 159, 227, 0.9);
    -moz-box-shadow: inset 0 0 2px 2px rgba(0, 159, 227, 0.9);
    box-shadow: inset 0 0 2px 2px rgba(0, 159, 227, 0.9);
}

.tab-slider--tabs:after {
    content: "";
    width: 214px;
    background: var(--color-primary);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    border-radius: 30px;
}

.tab-slider--tabs.slide-one:after {
    left: 0;
}

.tab-slider--tabs.slide-two:after {
    left: 218px;
}

.tab-slider--tabs.slide-three:after {
    left: 438px;
}

.tab-slider--trigger {
    width: 214px;
    font-size: var(--fs-16);
    line-height: 1;
    font-weight: var(--fw-bold);
    color: var(--color-black);
    text-transform: uppercase;
    text-align: center;
    padding: 12px 20px;
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tab-slider--trigger.active {
    color: var(--color-white);
    pointer-events: none;
}

.tab-slider--body {
  margin-bottom: 20px;
}

.category-link-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
    color: var(--color-black) !important;
    transition: all 0.3s ease;

    &:hover {
        color: var(--color-primary) !important;
    }
}

.category-description {
    color: var(--color-dgray);
    font-size: var(--fs-14);
    line-height: 1.4;
    margin-top: 2px;
}

/* PBX & FEEDBACK FORMS */
#pbx-form-container {
    position: fixed;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    height: auto;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    background-color: var(--color-white);
    z-index: 1998;
    padding: 15px;
    max-height: 85vh;
    max-width: 700px;
    width: calc(100% - 32px);
    display: none;
    border-radius: 10px;
}

#pbx-form-container .pbx-form-title {
    font-size: var(--fs-18);
    font-weight: var(--fw-semi);
}

#pbx-form-container .close-btn {
    position: absolute;
    top: 17px;
    right: 25px;
    cursor: pointer;
    font-size: var(--fs-18);
    color: var(--color-gray);
    transition: color 0.15s;
    z-index: 10;

    &:hover {
        color: var(--color-black);
    }
}

#footer-feedback-form .footer-feedback-btn {
    color: var(--color-white);
    background-color: var(--color-dgray);
    font-size: var(--fs-16);
    font-weight: var(--fw-bold);
    padding: 6px 12px;
    line-height: 1.5;
    border: var(--bs-border-width) solid transparent;
    cursor: pointer;

    &:hover {
        color: var(--color-black);
        background-color: var(--color-white);
    }
}

#pbx-form-container .info-pbx-message,
#footer-feedback-form .footer-feedback-message,
.request-container .request-feedback-message {
    position: static;
    width: auto;
    height: auto;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: var(--fs-16);
    text-align: center;
}

#pbx-form-container .info-pbx-message.success-pbx,
#footer-feedback-form .footer-feedback-message.success-pbx,
.request-container .request-feedback-message.success-pbx {
    color: var(--color-green);
    background-color: color-mix(in srgb, var(--color-green) 20%, var(--color-white));
}

#pbx-form-container .info-pbx-message.alert-pbx,
#footer-feedback-form .footer-feedback-message.alert-pbx,
.request-container .request-feedback-message.alert-pbx {
    color: var(--color-red);
    background-color: color-mix(in srgb, var(--color-red) 20%, var(--color-white));
}

#pbx-form-container button {
    height: auto;
    background-color: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    margin: 0;
    padding: 10px 20px;
    border-radius: 10px;
    transition: 0.3s ease;
    outline: none;
}

#pbx-form-container button:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

#pbx-form-container button:active {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: none;
}

#pbx-form-container .pbx-form-input-fields {
    margin-top: 10px;
}

#pbx-form-container input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    flex-shrink: 0;
    cursor: pointer;
}

#pbx-form-container input:focus {
    outline: none;
    border-color: var(--color-primary);
}

#pbx-form-container .input-group-prepend.w-100,
#footer-feedback-form .input-group-prepend.w-100 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

#pbx-form-container .input-group-prepend.w-100 > div,
#footer-feedback-form .input-group-prepend.w-100 > div {
    margin-bottom: 0 !important;
}

#pbx-form-container .input-group-prepend.w-100 .captcha,
#footer-feedback-form .input-group-prepend.w-100 .captcha {
    height: 35px;
}

#pbx-form-container .input-group-prepend.w-100 .captcha-refresh,
#footer-feedback-form .input-group-prepend.w-100 .captcha-refresh {
    height: 20px;
    margin-left: 5px !important;
}

#pbx-form-container .input-group-prepend.w-100 .captcha-input,
#footer-feedback-form .input-group-prepend.w-100 .captcha-input {
    flex: 1;
    width: auto !important;
}

#pbx-form-container .input-group-prepend.w-100 .captcha-input input,
#footer-feedback-form .input-group-prepend.w-100 .captcha-input input {
    height: 35px !important;
}

#pbx-form-container .svg-success {
    display: none;
    height: 100px;
    width: 100px;
    margin: 0 auto;
}

#pbx-main-container {
    background-color: var(--color-primary);
}

#pbx-phone-icon:hover,
#pbx-email-icon:hover {
    background-color: color-mix(in srgb, var(--color-primary) 80%, black);
}

#pbx-main-container.animate {
    animation: pbx-pulse-main 3s 0.75s ease-out infinite;
}

#pbx-main-container, #pbx-main-container-shadow {
    position: fixed;
    bottom: 35px;
    right: 57px;
    height: 50px;
    width: 90px;
    border-radius: 25px;
    padding: 10px;
    display: flex;
    z-index: 50;
}

#pbx-main-container-shadow {
    pointer-events: none;
}

#pbx-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 1997;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#pbx-overlay.active {
    display: block;
    opacity: 1;
}

#pbx-main-container-shadow.animate {
    animation: pbx-pulse-shadow 1.5s 0s ease-out infinite;
}

@keyframes pbx-pulse-shadow {
    0% {
        box-shadow: 0 0 4px 3px transparent, 0 0 0 0 transparent, 0 0 0 0 transparent;
    }
    10% {
        box-shadow: 0 0 4px 3px color-mix(in srgb, var(--color-primary) 60%, transparent), 0 0 12px 10px transparent, 0 0 0 0 color-mix(in srgb, var(--color-primary) 60%, transparent);
    }
    100% {
        box-shadow: 0 0 4px 3px transparent, 0 0 0 40px transparent, 0 0 0 20px transparent;
    }
}

@keyframes pbx-pulse-main {
    0% {
        box-shadow: 0 0 6px 5px transparent, 0 0 0 0 transparent, 0 0 0 0 transparent;
    }
    10% {
        box-shadow: 0 0 6px 5px color-mix(in srgb, var(--color-primary) 60%, transparent), 0 0 12px 10px transparent, 0 0 0 0 color-mix(in srgb, var(--color-primary) 60%, transparent);
    }
    100% {
        box-shadow: 0 0 6px 5px transparent, 0 0 0 40px transparent, 0 0 0 30px transparent;
    }
}

@media (max-width: 575.98px) {
    #pbx-main-container, #pbx-main-container-shadow {
        flex-direction: column;
        gap: 10px;
        width: 50px;
        height: auto;
        right: 13px;
        bottom: 105px;
        border-radius: 25px 0 0 25px;
    }
}

/* ========================== */
/* Collection Tabs (dev-tabs) */
/* ========================== */
.dev-tabs-wrap {
    margin-bottom: 40px;
}

.nav-tabs.dev-tabs {
    margin-bottom: 0;
    border-bottom: none;
    gap: 8px;
}

.dev-tabs .nav-item.item {
    margin-bottom: 0;
}

.dev-tabs .nav-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 12px 15px;
    font-weight: var(--fw-semi);
    color: var(--color-black);
    background-color: var(--color-lgray);
    border: none;
    border-radius: 8px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dev-tabs .nav-link:hover {
    color: var(--color-primary);
    background-color: var(--color-lgray);
}

.dev-tabs .nav-link.active {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.dev-tabs .nav-link i {
    flex-shrink: 0;
    margin-left: 10px;
}

.dev-tabs .item {
    margin-bottom: 10px;
    background-color: var(--color-lgray);
    border-radius: 8px;
}

.dev-tabs .item:last-child {
    margin-bottom: 0;
}

.dev-tabs .item a {
    display: block;
    padding: 10px 15px;
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
    color: var(--color-black);
    text-decoration: none;
}

.dev-tabs .item a:hover {
    text-decoration: none;
    color: var(--color-primary);
}

.dev-tabs .item.active {
    background-color: var(--color-primary);
    border-radius: 8px;
}

.dev-tabs .item.active a {
    color: var(--color-white);
}

.dev-tabs .card-header {
    padding: 0;
    background-color: var(--color-lgray);
}

.dev-tabs .card-header a {
    padding: .75rem 1.25rem;
    text-decoration: none;
    color: var(--color-black);
}

.tab-content-wrap {
    padding-top: 8px;
    border: 10px solid var(--color-primary);
}

.btn-link:hover {
    color: var(--color-primary);
}

/* ============================
   MODAL CART - One click order
   ============================ */
#modal-cart .one-click-title {
    font-size: var(--fs-20);
}

#modal-cart .modal-content {
    border-radius: 15px;
}

#modal-cart .modal-content .close {
    right: 1.5rem;
    top: 1.3rem;
    z-index: 999;
}

#modal-cart .sku-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-semi);
}

#modal-cart .skus-sum {
    font-size: var(--fs-20);
    font-weight: var(--fw-semi);
    color: var(--color-primary);
}

#fast-buy-form .one-click-buy-price .total-amount {
    font-size: var(--fs-20);
    font-weight: var(--fw-bold);
}

#fast-buy-form .order-look {
    color: var(--color-primary);
    background-color: var(--color-white);
    font-size: var(--fs-18);
    font-weight: var(--fw-bold);
    transition: background-color 0.3s ease, color 0.3s ease;

    &:hover {
        color: var(--color-white);
        background-color: var(--color-primary);
    }
}

#fast-buy-form .one-click-buy-price .currency-icon,
#modal-cart .currency-icon {
    color: var(--color-primary);
    width: 18px;
    height: 18px;
}

#modal-cart #fast-buy-form .payment,
#modal-cart #fast-buy-form .delivery {
    border: 1px solid var(--color-mgray);
    border-radius: 10px;
    position: relative;
}

#modal-cart #fast-buy-form .comment > .input > textarea {
    border-radius: 10px;
}

#modal-cart #fast-buy-form input[type="checkbox"] {
    top: 5px;
}

#modal-cart #fast-buy-form button {
    width: 200px;
}

#modal-cart #fast-buy-form textarea {
    height: 120px;
}

#modal-cart label {
    margin-bottom: 0;
}

#modal-cart {
    overflow-y: auto;
}

.sku-information .oneclick-elem + .buy-elem {
    display: block;
}

#modal-cart .quantity-selector {
    background: var(--color-white);
    border-color: var(--color-gray);
}

#modal-cart .quantity-selector .quantity-input {
    width: 50px;
    text-align: center;
    color: var(--color-primary);
    font-weight: var(--fw-bold);
    border: none;
    background: transparent;
    -moz-appearance: textfield;
    appearance: textfield;
}

#modal-cart .quantity-selector .quantity-input::-webkit-outer-spin-button,
#modal-cart .quantity-selector .quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#modal-cart .quantity-selector .quantity-minus,
#modal-cart .quantity-selector .quantity-plus {
    width: 32px;
    height: 32px;
    font-size: var(--fs-18);
    font-weight: var(--fw-bold);
    color: var(--color-gray);
    background: transparent;

    &:hover {
        color: var(--color-gray);
    }

    &:focus {
        box-shadow: none;
    }
}

form .info-message.alert-pbx {
    background-color: color-mix(in srgb, var(--color-red) 10%, transparent);
    color: var(--color-red);
    border-radius: 15px;
}

@media (min-width: 768px) {
    .container {
        padding-right: 30px;
        padding-left: 30px;
    }

    .main-swiper .swiper-wrapper .swiper-slide {
        width: calc(100vw - 60px);
    }

    .catalogue-sidebar {
        /*position: sticky;*/
        top: 20px;
        align-self: flex-start;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1367px;
    }

    .main-swiper .swiper-wrapper .swiper-slide {
        width: 1307px;
    }
}

@media (min-width: 992px) and (max-width: 1359px) {
    .product .makequare {
        aspect-ratio: auto;
        height: 100%;
    }

    .product .row.align-items-center:has(.makequare) {
        align-items: stretch !important;
    }

    .product .row.align-items-center:has(.makequare) > .col-lg-9 {
        display: flex;
        flex-direction: column;
    }

    .product .row.align-items-center:has(.makequare) > .col-lg-9 > .border-primary-color {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .product .row.align-items-center:has(.makequare) > .col-lg-9 > .border-primary-color > a {
        flex: 1;
        display: flex;
    }

    .product .row.align-items-center:has(.makequare) > .col-lg-9 > .border-primary-color > a > .makequare {
        flex: 1;
    }
}

@media (max-width: 767.98px) {
    header .header-top {
        font-size: var(--fs-10);
    }

    .product .single-mod-row {
        flex-wrap: wrap;
    }

    .product .single-mod-row > * {
        flex: 1 1 100%;
    }

    .product .single-mod-row .stepper-wrapper {
        max-width: 150px;
        margin: 0 auto;
    }

    .all-sorted-items .sorted-view .sorted-title,
    .all-sorted-items .sorted-view .sorted-title-choice {
        font-size: var(--fs-12);
    }

    .all-sorted-items .sorted-view .breadcrumb {
        font-size: var(--fs-12);
    }

    .subcategory-description {
        font-size: var(--fs-12);
    }

    .all-sorted-items .item-banner {
        background-image:
            linear-gradient(90deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0.85) 65%,
            rgba(255, 255, 255, 0.3) 100%
            ), url('/static/images/banner/equipment.png');
    }


}

/* Mobile (320px - 575px) */
@media (min-width: 320px) and (max-width: 575.98px) {
    .toggle {
        display: none;
    }

    #main-panel-filter > .title {
        font-size: var(--fs-13);
    }

    .all-sorted-items .sorted-view .sorted-title-choice,
    .product .information-block .sorted-title-choice,
    .news-articles-main-block .sorted-title-choice {
        font-size: var(--fs-13);
    }

    .product .product-main-block .product-category-title {
        font-size: var(--fs-14);
    }

    .product .product-main-block .product-sku {
        font-size: var(--fs-14);
    }

    .product .product-description-block {
        font-size: var(--fs-14);
    }

    #mainMenuCollapse {
        background-color: var(--color-primary);
    }

    body:has(#mainMenuCollapse.show) .logo-svg path {
        fill: white !important;
    }

    body:has(#mainMenuCollapse.show) .mobile-menu .mobile-menu-hot path {
        fill: white !important;
    }

    .mobile-menu {
        background-color: var(--color-primary);
    }

    header .header-top {
        height: auto;
    }

    header .header-bottom {
        height: auto;
        padding: 10px 0;
    }

    header .header-bottom .logo .logo-svg {
        height: 35px;
    }

    header .header-bottom .gray-button {
        padding: 5px 6px;
        font-size: var(--fs-10);
        min-height: 30px;
    }

    header .header-bottom .gray-button svg {
        width: 14px;
        height: 14px;
    }

    header .header-bottom .gray-button .gap-2,
    header .header-bottom .login-btn.authenticated {
        gap: 0.15rem !important;
    }

    header .header-bottom > .container > .row {
        flex-wrap: nowrap !important;
        gap: 0.25rem !important;
    }

    header .header-bottom .header-buttons {
        flex-wrap: nowrap !important;
        gap: 3px !important;
    }

    header .header-bottom .login-btn .user-name {
        display: none;
    }

    header .header-bottom .magnifying-glass {
        top: 25%;
        width: 20px;
        height: 20px;
    }

    .main-menu {
        padding-bottom: 10px;
    }

    .burger-menu-btn {
        width: 40px;
        height: 40px;
    }

    .burger-icon {
        width: 18px;
    }

    .burger-icon::before,
    .burger-icon::after {
        width: 18px;
    }

    .burger-icon::before {
        top: -6px;
    }

    .burger-icon::after {
        top: 6px;
    }

    .product .product-category-title {
        font-size: var(--fs-14);
    }

    .product .product-price-block .product-price {
        font-size: var(--fs-20);
    }

    .product .product-price-block .product-logo {
        margin-top: 10px;
    }

    .product .product-price-block {
        flex-direction: column;
        align-items: flex-start;
    }

    .product .information-block-buttons .tab-button {
        font-size: var(--fs-13);
        padding: 5px 8px;
    }

    .product .modification-card .card-price {
        font-size: var(--fs-20);
    }

    .product .modification-card .card-title {
        font-size: var(--fs-16);
    }

    .cart .cart-block .select-all-title,
    .cart .cart-block .delete-all-items-title {
        font-size: var(--fs-14);
    }

    .product .add-to-cart-buttons-block .buy-look,
    .product .add-to-cart-buttons-block .cart-look,
    .product .add-to-cart-buttons-block .one-click-look,
    .cart .balance-block .availability,
    .cart-popup .balance-block .availability,
    .cart-popup-mobile .balance-block .availability, 
    .cart .balance-block .request,
    .cart-popup .balance-block .request,
    .cart-popup-mobile .balance-block .request {
        font-size: var(--fs-11);
    }

    .cart .cart-clarification-title {
        font-size: var(--fs-18);
    }

    .cart .cart-block .cart-product-title {
        font-size: var(--fs-14);
    }

    .cart .cart-block .cart-sku {
        font-size: var(--fs-12);
    }

    .cart .cart-block .item-card {
        padding: 12px !important;
    }

    .cart .cart-item-image {
        width: 80px;
        min-width: 80px;
    }

    .cart .cart-item-image img {
        max-width: 100%;
        height: auto;
    }

    .cart .cart-block .stepper-wrapper .stepper-input,
    .cart-popup .stepper-wrapper .stepper-input,
    .cart-popup-mobile .stepper-wrapper .stepper-input {
        font-size: var(--fs-14);
        padding-left: 25px;
        padding-right: 25px;
        min-width: 70px;
    }

    .cart .cart-block .stepper-wrapper .stepper-minus,
    .cart-popup .stepper-wrapper .stepper-minus,
    .cart-popup-mobile .stepper-wrapper .stepper-minus {
        left: 5px;
    }

    .cart .cart-block .stepper-wrapper .stepper-plus,
    .cart-popup .stepper-wrapper .stepper-plus,
    .cart-popup-mobile .stepper-wrapper .stepper-plus {
        right: 5px;
    }

    .cart .cart-block .stepper-wrapper .stepper-btn svg,
    .cart-popup .stepper-wrapper .stepper-btn svg,
    .cart-popup-mobile .stepper-wrapper .stepper-btn svg {
        width: 12px;
        height: auto;
    }

    .cart .cart-block .item-card .row.justify-content-between {
        flex-wrap: nowrap;
    }

    .cart .cart-block .delete-btn .border-mgray-color {
        padding: 6px !important;
    }

    .cart .cart-block .delete-btn svg {
        width: 12px;
        height: 12px;
    }

    .cart .cart-sidebar {
        position: static;
    }

    .cart .checkout {
        font-size: var(--fs-14);
        padding: 12px;
    }

    .cart .cart-intermediate-title {
        font-size: var(--fs-16);
    }

    .cart .sidebar-cart-item {
        font-size: var(--fs-12);
        gap: 6px;
    }

    .cart .sidebar-cart-item-qty {
        min-width: 24px;
    }

    .cart .sidebar-cart-item-price {
        font-size: var(--fs-12);
    }

    .cart .sidebar-cart-items-list {
        gap: 6px;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .cart .cart-total-title {
        color: var(--color-primary);
        font-size: var(--fs-14);
        font-weight: var(--fw-semi);
    }

    .cart .price {
        font-size: var(--fs-18) !important;
    }

    .cart .keep-shopping {
        font-size: var(--fs-14);
    }

    .cart .cart-block .row > .col-8 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }

    .cart .cart-block .row > .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .cart .cart-block .col-8 .d-flex.align-items-center.gap-2 {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .cart .cart-block .col-8 .d-flex.align-items-center.gap-2 > a,
    .cart .cart-block .col-8 .d-flex.align-items-center.gap-2 > div {
        width: 100% !important;
    }

    .cart .cart-block .main-big-button {
        font-size: var(--fs-14);
        padding: 12px;
        justify-content: center;
    }

    .cart .cart-block .cart-totals-block .cart-total-title {
        font-size: var(--fs-12);
    }

    .cart .cart-block .cart-totals-block .price {
        font-size: var(--fs-12) !important;
    }

    .cart .cart-block .cart-totals-block .price.big-price {
        font-size: var(--fs-14) !important;
    }

    .cart .cart-block .cart-totals-block .d-flex > span:first-child {
        font-size: var(--fs-11);
    }

    .cart .cart-block .cart-totals-block .d-flex {
        flex-wrap: wrap;
        gap: 4px;
    }

    .swiper-title {
        font-size: var(--fs-20);
    }

    .hot-offer-swiper .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: 180px;
    }

    .hot-offer-swiper .swiper-wrapper .hot-offer-price {
        font-size: var(--fs-18);
    }

    .hot-offer-swiper .swiper-wrapper .hot-offer-title {
        font-size: var(--fs-16);
    }

    .hot-offer-swiper .swiper-wrapper .hot-offer-old-price-count {
        font-size: var(--fs-14);
    }

    .hot-offer-swiper .swiper-wrapper .swiper-slide .sale-bage {
        font-size: var(--fs-14);
    }

    .hot-offer-swiper .swiper-wrapper .swiper-slide .sale-bage svg {
        width: 60px;
        height: 24px;
    }

    .recent-swiper .swiper-slide .item-title {
        font-size: var(--fs-14);
    }

    .recent-swiper .swiper-wrapper .price-title {
        font-size: var(--fs-11);
    }

    .recent-swiper .swiper-slide .recent-buy {
        font-size: var(--fs-14);
    }

    .news-swiper .swiper-slide img {
        height: 150px;
    }

    .news-swiper .swiper-slide .news-title {
        font-size: var(--fs-16);
    }

    .news-swiper .swiper-slide .news-description {
        font-size: var(--fs-14);
    }

    .articles-swiper .swiper-slide img {
        height: 150px;
    }

    .articles-swiper .swiper-slide .articles-title {
        font-size: var(--fs-16);
    }

    .articles-swiper .swiper-slide .articles-description {
        font-size: var(--fs-14);
    }

    .feedback-form .feedback-form-title {
        font-size: var(--fs-20);
    }

    .feedback-form p {
        font-size: var(--fs-14);
    }

    .feedback-icon {
        width: 50px;
        height: 44px;
    }

    .swiper-hot-offer-button-prev,
    .swiper-hot-offer-button-next,
    .swiper-recent-button-prev,
    .swiper-recent-button-next,
    .swiper-brands-button-prev,
    .swiper-brands-button-next,
    .swiper-news-button-prev,
    .swiper-news-button-next,
    .swiper-articles-button-prev,
    .swiper-articles-button-next,
    .swiper-postheader-button-prev,
    .swiper-postheader-button-next,
    .swiper-images-button-prev,
    .swiper-images-button-next,
    .swiper-collection-button-prev,
    .swiper-collection-button-next {
        display: none;
    }

    .postheader-swiper {
        margin: 0 -10px;
    }

    .postheader-swiper .swiper-slide {
        padding: 0 5px;
    }

    .main-swiper .slider-block {
        min-height: 200px;
        background-size: cover !important;
    }

    .main-swiper .slider-inf {
        left: 0px;
        width: 100%;
        top: 40%
    }

    .main-swiper .slider-inf-title {
        font-size: var(--fs-16);
    }

    .main-swiper .slider-inf-description {
        font-size: var(--fs-13);
    }

    .best-offers .item-title {
        font-size: var(--fs-14);
    }

    .best-offers .price-title {
        font-size: var(--fs-14);
    }

    .best-offers .best-buy {
        font-size: var(--fs-12);
    }

    .top-items-title-mobile {
        font-size: var(--fs-20);
        font-weight: 700;
    }

    .top-items-swiper .swiper-slide .item-title {
        font-size: var(--fs-14);
    }

    .top-items-swiper .swiper-slide .item-price {
        font-size: var(--fs-16);
    }

    .mobile-top-items-swiper .swiper-slide .item-title {
        font-size: var(--fs-14);
    }

    .mobile-top-items-swiper .swiper-slide .item-price {
        font-size: var(--fs-16);
    }

    .top-items-title-mobile {
        font-size: var(--fs-18);
    }

    .comparison-main-block .comparison-main-title {
        font-size: var(--fs-22);
    }

    .comparison-main-block .compare-list li {
        padding: 8px;
        min-height: 40px;
        font-size: var(--fs-13);
    }

    .comparison-main-block .characters-list li {
        padding: 8px;
        min-height: 40px;
    }

    .comparison-main-block .compare-list .compare-head {
        padding: 8px;
    }

    .comparison-main-block .compare-list .compare-head img {
        max-height: 120px;
    }

    .comparison-main-block .compare-list .compare-head p {
        font-size: var(--fs-13);
    }

    .comparison-main-block .compare-mobile-label {
        font-size: var(--fs-10);
    }

    .all-sorted-items .item-banner .subcategory-description {
        font-size: var(--fs-13);
    }

    .comparison-main-block .compare-page-slider .slick-slide {
        min-width: 160px;
    }

    .comparison-main-block .product_all_property #comparePrevArrow,
    .comparison-main-block .product_all_property #compareNextArrow {
        top: 85px;
    }

    .comparison-main-block .characters-list .main-big-button {
        font-size: 0;
        padding: 8px;
        line-height: 1;
    }

    .comparison-main-block .characters-list .main-big-button i {
        font-size: 14px;
    }

    .comparison-main-block .characters-list .characters-headers > li:first-child .col {
        gap: 4px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .comparison-main-block .characters-list .characters-headers > li:last-child .col {
        gap: 4px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .business-solution .business-solution-title {
        font-size: var(--fs-18);
    }

    .business-solution .business-solution-announce {
        font-size: var(--fs-13);
    }

    .business-solution-item-title,
    .business-solution-item-honest-title {
        font-size: var(--fs-14);
    }

    .popular-swiper .swiper-slide .item-title {
        font-size: var(--fs-16);
    }

    .swiper-popular-button-prev,
    .swiper-popular-button-next {
        display: none;
    }

    .property_list .compare-list li {
        font-size: var(--fs-12);
    }

    #characteristics .property_list .characters-list li {
        padding: 8px;
        min-height: 40px;
        font-size: var(--fs-12);
    }

    #characteristics .property_list .characters-headers li {
        font-size: var(--fs-12);
        padding-left: 8px;
    }

    #characteristics .property_list .compare-list li {
        padding: 8px;
        min-height: 40px;
        font-size: var(--fs-11);
    }

    #characteristics .property_list .compare-list .compare-head {
        padding: 8px;
    }

    #characteristics .property_list .compare-head[prop="ht"] {
        min-height: 40px;
    }

    .sale-title {
        color: var(--color-white);
        font-size: var(--fs-20);
        font-weight: var(--fw-semi);
    }

    .sale-announce {
        color: var(--color-white);
        font-size: var(--fs-16);
    }

    .sale-swiper .swiper-slide .item-title {
        font-size: var(--fs-14);
    }

    .sale-swiper .swiper-wrapper .swiper-slide .price-title {
        font-size: var(--fs-11);
    }

    .sale-swiper .swiper-wrapper .swiper-slide .stock-count {
        font-size: var(--fs-10);
    }

    .sale-swiper .swiper-slide .count-title {
        font-size: var(--fs-12);
    }

    .category-side-title {
        font-size: var(--fs-18);
    }

    .category-title {
        font-size: var(--fs-14);
    }

    .items {
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    .all-sorted-items .item-banner {
        background-size: 100% 100%, 50% auto;
        background-position: left top, right bottom;
    }

    .all-sorted-items .item-banner .subcategory-title {
        font-size: var(--fs-20);
    }

    .all-sorted-items .grand-childs-title {
        font-size: var(--fs-20);
    }

    .all-sorted-items a .grand-childs-title {
        font-size: var(--fs-18);
    }

    .all-sorted-items .grid-image-frame {
        height: 120px;
    }

    .all-sorted-items .item-title {
        font-size: var(--fs-13);
    }

    .all-sorted-items .item-price {
        font-size: var(--fs-20);
    }

    .all-sorted-items .main-big-button {
        padding: 8px 12px;
        font-size: var(--fs-12);
    }

    .all-sorted-items .sorted-title {
        display: none;
    }

    .all-sorted-items .sorted-title-choice {
        font-size: var(--fs-14);
    }

    .all-sorted-items .list-view-content {
        flex-direction: column !important;
    }

    .all-sorted-items .price-block {
        min-width: 100%;
        width: 100%;
    }

    .tab-slider--nav .tab-slider--trigger {
        border: 2px solid var(--color-primary);
    }

    .tab-slider--nav .tab-slider--trigger.active{
        background-color: var(--color-primary);
        color: var(--color-white);
    }

    .profile-header .tabs-hover {
        flex: 1;
    }

    .profile-header .profile-icon {
        padding: 7px 6px;
    }

    .profile-header .profile-icon i,
    .profile-header .profile-icon svg {
        font-size: var(--fs-18);
    }

    .profile-header .profile-icon div {
        font-size: var(--fs-10);
    }

    .product-form {
        height: 100%;
        width: 100%;
        overflow: hidden;
    }

    .product-form .notcart-header {
        font-size: var(--fs-9);
        padding: 6px 8px;
        min-height: 32px;
        display: flex;
        align-items: center;
    }

    .product-form .icon {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }

    .product-form .py-3 {
        padding: 0.3rem !important;
    }

    .product-form .py-3 .text-center {
        font-size: var(--fs-8);
        word-break: break-word;
        hyphens: auto;
        line-height: 1.2;
    }

    .product-form .pt-2 {
        padding-top: 0.3rem !important;
    }

    .product-form .flex-row .col,
    .product-form .flex-row .col-6 {
        padding: 0 2px;
    }

    .product-form .d-flex.row {
        margin: 0 -2px;
    }

    .pagination-block {
        gap: 5px;
    }

    .pagination-block .page-item .page-link,
    .pagination-block .page-item a.page-link,
    .pagination-block .page-item.active .page-link {
        padding: 2px 11px;
        font-size: var(--fs-14);
        border-radius: 8px;
    }

    h1.subcategory-title {
        font-size: var(--fs-20);
    }

    /* Collection tabs section */
    .collection-tabs-section {
        padding: 0 !important;
        margin: 0 !important;
    }

    .collection-tabs-section > [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .collection-tabs-section .tab-content-wrap {
        border-width: 5px;
        padding: 10px 8px !important;
        margin-top: 12px;
    }

    .collection-tabs-section .dev-tabs .nav-link {
        padding: 8px 12px;
        font-size: var(--fs-13);
    }

    .collection-tabs-section .dev-tabs .item a {
        padding: 8px 12px;
        font-size: var(--fs-13);
    }

    .collection-tabs-section #collectionTabsContent .row > [class*="col-4"] {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .collection-tabs-section .collection-item span {
        font-size: var(--fs-12);
    }
}

@media (min-width: 641px) and (max-width: 767.98px) {
    header .header-bottom .header-buttons {
        flex-wrap: nowrap !important;
        gap: 4px !important;
    }
}

@media (max-width: 640px) {
    header .header-top .work_time {
        display: none;
    }

    header .header-bottom .header-buttons {
        flex-wrap: nowrap !important;
        gap: 4px !important;
    }

    header .header-bottom .gray-button .text-center,
    header .header-bottom .gray-button .pe-3 {
        display: none !important;
    }

    header .header-bottom .gray-button {
        padding: 8px !important;
    }

    header .header-bottom .gray-button svg {
        width: 18px !important;
        height: 18px !important;
    }

    .all-sorted-items .list-view-content {
        display: none !important;
    }

    .all-sorted-items .grid-view-content {
        display: flex !important;
    }
}

@media (max-width: 500px) {
    header .header-top .email {
        display: none;
    }

    header .header-bottom > .container > .row {
        flex-wrap: wrap !important;
    }

    header .header-bottom > .container > .row > .col {
        order: 3;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-top: 8px;
    }

    header .header-bottom .header-buttons {
        justify-content: center !important;
        gap: 8px !important;
    }

    .subcategory-description {
        font-size: var(--fs-13);
    }

    #main-panel-filter > .title {
        font-size: var(--fs-13);
    }

}

@media (max-width: 399px) {
    .comparison-main-block .property_list > div:first-child {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    .comparison-main-block .product_all_property {
        flex: 0 0 66.667%;
        max-width: 66.667%;
    }

    .comparison-main-block .characters-list li {
        font-size: var(--fs-10);
        padding: 4px;
        min-height: 32px;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .comparison-main-block .compare-list li {
        font-size: var(--fs-10);
        padding: 4px;
        min-height: 32px;
    }

    .comparison-main-block .compare-list .compare-head {
        padding: 4px;
    }

    .comparison-main-block .compare-list .compare-head img {
        max-height: 60px;
    }

    .comparison-main-block .compare-list .compare-head p {
        font-size: var(--fs-10);
    }

    .comparison-main-block .compare-title {
        font-size: var(--fs-10);
    }

    .comparison-main-block .characters-list .main-big-button {
        padding: 5px;
    }

    .comparison-main-block .characters-list .main-big-button i {
        font-size: var(--fs-12);
    }

    .comparison-main-block .comparison-main-title {
        font-size: var(--fs-18);
    }

    #characteristics .property_list > .property_list_headers {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    #characteristics .product_all_property {
        flex: 0 0 66.667%;
        max-width: 66.667%;
    }

    #characteristics .property_list .characters-list li {
        font-size: var(--fs-10);
        padding: 4px;
        min-height: 32px;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    #characteristics .property_list .characters-headers li {
        font-size: var(--fs-10);
        padding-left: 4px;
    }

    #characteristics .property_list .compare-list li {
        font-size: var(--fs-10);
        padding: 4px;
        min-height: 32px;
    }

    #characteristics .property_list .compare-list .compare-head {
        padding: 4px;
    }

    #characteristics .property_list .compare-head[prop="ht"] {
        min-height: 32px;
    }

    #characteristics .property_list .compare-head[prop="ht"] .font-weight-bold {
        font-size: var(--fs-10);
    }
}

@media (max-width: 767.98px) {
    .profile-header {
        position: static;
    }

    .profile-header .profile-icon {
        padding: 5px;
    }

    .profile-header .profile-icon i,
    .profile-header .profile-icon svg {
        font-size: var(--fs-20);
    }

    .profile-header .profile-icon div {
        font-size: var(--fs-10);
    }

    .cart .cart-block .row.align-items-center.gap-2 {
        gap: 0.25rem !important;
    }

    .cart .cart-block .cart-sku-one-item-title {
        font-size: var(--fs-12);
        white-space: nowrap;
    }

    .cart .cart-block .cart-sku-price {
        font-size: var(--fs-12);
        white-space: nowrap;
    }

    .cart .cart-block .cart-sku-quantity-title {
        font-size: var(--fs-12);
        white-space: nowrap;
    }

    .cart .cart-block .cart-sku-total-price {
        font-size: var(--fs-12);
        white-space: nowrap;
    }
}

/* Small devices (576px - 767px) */
@media (min-width: 576px) and (max-width: 767.98px) {
    h1.subcategory-title {
        font-size: var(--fs-24);
    }

    .cart .cart-block .cart-product-title {
        font-size: var(--fs-16);
    }

    .cart .cart-item-image {
        width: 100px;
        min-width: 100px;
    }

    .cart .cart-sidebar {
        position: static;
    }

    .cart .sidebar-cart-item {
        font-size: var(--fs-13);
    }

    .cart .sidebar-cart-items-list {
        gap: 6px;
    }

    .cart .cart-block .stepper-wrapper .stepper-input,
    .cart-popup .stepper-wrapper .stepper-input,
    .cart-popup-mobile .stepper-wrapper .stepper-input {
        min-width: 110px;
    }

    .cart .cart-block .row > .col-8 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }

    .cart .cart-block .row > .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .cart .cart-block .col-8 .d-flex.align-items-center.gap-2 {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .cart .cart-block .col-8 .d-flex.align-items-center.gap-2 > a,
    .cart .cart-block .col-8 .d-flex.align-items-center.gap-2 > div {
        width: 100% !important;
    }

    .cart .cart-block .main-big-button {
        font-size: var(--fs-14);
        padding: 12px;
        justify-content: center;
    }

    .cart .cart-block .cart-totals-block .cart-total-title {
        font-size: var(--fs-12);
    }

    .cart .cart-block .cart-totals-block .price {
        font-size: var(--fs-12) !important;
    }

    .cart .cart-block .cart-totals-block .price.big-price {
        font-size: var(--fs-14) !important;
    }

    .cart .cart-block .cart-totals-block .d-flex > span:first-child {
        font-size: var(--fs-11);
    }

    .cart .cart-block .cart-totals-block .d-flex {
        flex-wrap: wrap;
        gap: 4px;
    }

    #mainMenuCollapse {
        background-color: var(--color-primary);
    }

    body:has(#mainMenuCollapse.show) .logo-svg path {
        fill: white !important;
    }

    body:has(#mainMenuCollapse.show) .mobile-menu .mobile-menu-hot path {
        fill: white !important;
    }

    .mobile-menu {
        background-color: var(--color-primary);
    }

    header .header-top {
        height: auto;
    }

    header .header-bottom {
        height: auto;
        padding: 12px 0;
    }

    header .header-bottom .logo .logo-svg {
        height: 40px;
    }

    header .header-bottom .gray-button {
        padding: 6px 8px;
        font-size: var(--fs-11);
        min-height: 32px;
    }

    header .header-bottom .gray-button svg {
        width: 16px;
        height: 16px;
    }

    header .header-bottom .gray-button .gap-2,
    header .header-bottom .login-btn.authenticated {
        gap: 0.2rem !important;
    }

    header .header-bottom .login-btn .user-name {
        display: none;
    }

    header .header-bottom .magnifying-glass {
        top: 25%;
        width: 22px;
        height: 22px;
    }

    .main-menu {
        padding-bottom: 10px;
    }

    .product .product-category-title {
        font-size: var(--fs-20);
    }

    .product .product-price-block .product-price {
        font-size: var(--fs-20);
    }

    .product .information-block-buttons .tab-button {
        font-size: var(--fs-13);
        padding: 5px 8px;
    }

    .product .modification-card .card-price {
        font-size: var(--fs-20);
    }

    .product .modification-card .card-title {
        font-size: var(--fs-16);
    }

    .product .add-to-cart-buttons-block .buy-look,
    .product .add-to-cart-buttons-block .cart-look,
    .product .add-to-cart-buttons-block .one-click-look {
        font-size: var(--fs-14);
    }

    .swiper-title {
        font-size: var(--fs-24);
    }

    .hot-offer-swiper .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: 200px;
    }

    .hot-offer-swiper .swiper-wrapper .hot-offer-price {
        font-size: var(--fs-20);
    }

    .hot-offer-swiper .swiper-wrapper .hot-offer-title {
        font-size: var(--fs-18);
    }

    .news-swiper .swiper-slide img {
        height: 180px;
    }

    .articles-swiper .swiper-slide img {
        height: 180px;
    }

    .feedback-form .feedback-form-title {
        font-size: var(--fs-24);
    }

    .feedback-icon {
        width: 60px;
        height: 53px;
    }

    .main-swiper .slider-block {
        min-height: 250px;
    }

    .main-swiper .slider-inf-title {
        font-size: var(--fs-20);
    }

    .main-swiper .slider-inf-description {
        font-size: var(--fs-16);
    }

    .best-offers .item-title {
        font-size: var(--fs-14);
    }

    .recent-swiper .swiper-wrapper .price-title {
        font-size: var(--fs-11);
    }

    .best-offers .price-title {
        font-size: var(--fs-14);
    }

    .top-items-title-mobile {
        font-size: var(--fs-22);
        font-weight: 700;
    }

    .top-items-swiper .swiper-slide .item-title {
        font-size: var(--fs-14);
    }

    .mobile-top-items-swiper .swiper-slide .item-title {
        font-size: var(--fs-14);
    }

    .mobile-top-items-swiper .swiper-slide .item-price {
        font-size: var(--fs-16);
    }

    .top-items-title-mobile {
        font-size: var(--fs-20);
    }

    .comparison-main-block .comparison-main-title {
        font-size: var(--fs-24);
    }

    .comparison-main-block .compare-list li {
        padding: 10px;
        font-size: var(--fs-14);
    }

    .comparison-main-block .compare-list .compare-head img {
        max-height: 140px;
    }

    .comparison-main-block .compare-page-slider .slick-slide {
        min-width: 200px;
    }

    .comparison-main-block .product_all_property #comparePrevArrow,
    .comparison-main-block .product_all_property #compareNextArrow {
        top: 100px;
    }

    .business-solution .business-solution-title {
        font-size: var(--fs-20);
    }

    .business-solution .business-solution-announce {
        font-size: var(--fs-12);
    }

    .business-solution-item-title,
    .business-solution-item-honest-title {
        font-size: var(--fs-13);
    }

    .popular-swiper .swiper-slide .item-title {
        font-size: var(--fs-16);
    }

    .swiper-popular-button-prev,
    .swiper-popular-button-next,
    .swiper-postheader-button-prev,
    .swiper-postheader-button-next,
    .swiper-images-button-prev,
    .swiper-images-button-next {
        display: none;
    }

    .property_list .compare-list li {
        font-size: var(--fs-13);
    }

    .sale-title {
        color: var(--color-white);
        font-size: var(--fs-22);
        font-weight: var(--fw-semi);
    }

    .sale-announce {
        color: var(--color-white);
        font-size: var(--fs-18);
    }

    .sale-swiper .swiper-slide .item-title {
        font-size: var(--fs-14);
    }

    .sale-swiper .swiper-wrapper .swiper-slide .price-title {
        font-size: var(--fs-16);
    }

    .sale-swiper .swiper-slide .count-title {
        font-size: var(--fs-13);
    }

    .category-side-title {
        font-size: var(--fs-20);
    }

    .category-title {
        font-size: var(--fs-16);
    }

    .all-sorted-items .item-banner .subcategory-title {
        font-size: var(--fs-22);
    }

    .all-sorted-items .grand-childs-title {
        font-size: var(--fs-22);
    }

    .all-sorted-items a .grand-childs-title {
        font-size: var(--fs-20);
    }

    .all-sorted-items .grid-image-frame {
        height: 130px;
    }

    .all-sorted-items .item-title {
        font-size: var(--fs-14);
    }

    .all-sorted-items .item-price {
        font-size: var(--fs-16);
    }

    .all-sorted-items .main-big-button {
        padding: 8px 15px;
        font-size: var(--fs-13);
    }

    .tab-slider--nav .tab-slider--trigger {
        border: 2px solid var(--color-primary);
    }

    .tab-slider--nav .tab-slider--trigger.active{
        background-color: var(--color-primary);
        color: var(--color-white);
    }

    .profile-header .tabs-hover {
        flex: 1;
    }

    .profile-header .profile-icon {
        padding: 10px;
    }

    .profile-header .profile-icon i,
    .profile-header .profile-icon svg {
        font-size: var(--fs-20);
    }

    .profile-header .profile-icon div {
        font-size: var(--fs-10);
    }

    .product-form {
        height: 100%;
        width: 100%;
    }

    .product-form .notcart-header {
        font-size: var(--fs-12);
        padding: 8px 10px;
        min-height: 36px;
        display: flex;
        align-items: center;
    }

    .product-form .icon {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .product-form .py-3 {
        padding: 0.4rem !important;
    }

    .product-form .py-3 .text-center {
        font-size: var(--fs-9);
        word-break: break-word;
        line-height: 1.2;
    }

    .pagination-block {
        gap: 5px;
    }

    .pagination-block .page-item .page-link,
    .pagination-block .page-item a.page-link,
    .pagination-block .page-item.active .page-link {
        padding: 5px 12px;
        font-size: var(--fs-14);
        border-radius: 8px;
    }

    #main-panel-filter > .title {
        font-size: var(--fs-13);
    }
}

/* Medium devices (768px - 991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .cart .cart-block .cart-product-title {
        font-size: var(--fs-18);
    }

    .cart .cart-item-image {
        width: 110px;
        min-width: 110px;
    }

    .cart .cart-sidebar {
        position: static;
    }

    .cart .cart-block .row > .col-8 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }

    .cart .cart-block .row > .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .cart .cart-block .main-big-button {
        font-size: var(--fs-14);
        padding: 12px;
    }

    .cart .cart-block .cart-totals-block .cart-total-title {
        font-size: var(--fs-13);
    }

    .cart .cart-block .cart-totals-block .price {
        font-size: var(--fs-13) !important;
    }

    .cart .cart-block .cart-totals-block .price.big-price {
        font-size: var(--fs-16) !important;
    }

    .cart .cart-block .cart-totals-block .d-flex > span:first-child {
        font-size: var(--fs-12);
    }

    .cart .cart-block .cart-totals-block .d-flex {
        flex-wrap: wrap;
        gap: 4px;
    }

    #mainMenuCollapse {
        display: none !important;
    }

    .dropmenu-content .dropdown-item-block.active .dropdown-submenu-item-block {
        width: calc(100vw - 200px - 60px);
        min-height: 409px;
    }

    .menu-submenu-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.5rem;
    }

    .dropdown-item-block .dropdown-submenu-item-block .item-frame {
        height: 115px;
    }

    .dropdown-item-block .dropdown-submenu-item-block .item-frame img {
        width: 75%;
    }

    .dropdown-item-block .dropdown-submenu-item-block .item-frame span {
        font-size: var(--fs-12);
    }

    header .header-top {
        height: auto;
    }

    header .header-bottom {
        height: auto;
        padding: 10px 0;
    }

    header .header-bottom .logo .logo-svg {
        height: 35px;
    }

    header .header-bottom .gray-button {
        padding: 8px;
        font-size: var(--fs-14);
    }

    header .header-bottom .magnifying-glass {
        top: 25%;
        width: 20px;
        height: 20px;
    }

    .main-menu {
        font-size: var(--fs-14);
        gap: 10px;
    }

    .main-menu .hot-offers {
        font-size: var(--fs-12);
    }

    .main-menu .col-auto > a:hover {
        font-size: var(--fs-14);
    }

    .main-menu-dropmenu {
        width: 200px;
        padding: 10px 15px;
        gap: 0.25rem !important;
    }

    .main-menu .custom-dropdown-menu {
        .dropdown-item {
            font-size: var(--fs-14);
        }

        .dropdown-item:hover,
        .dropdown-item:active,
        .dropdown-item:focus {
            color: var(--color-black);
            background-color: var(--color-white);
        }
    }

    .dropmenu-content .dropdown-item .dropdown-item-title {
        font-size: var(--fs-12);
    }

    .dropdown .dropmenu .dropdown-title {
        font-size: var(--fs-14);
    }

    .product .product-category-title {
        font-size: var(--fs-26);
    }

    .product .product-main-block .row.align-items-center {
        flex-direction: column;
    }

    .product .add-to-cart-buttons-block .buy-look,
    .product .add-to-cart-buttons-block .cart-look,
    .product .add-to-cart-buttons-block .one-click-look,
    .cart-popup .balance-block .availability,
    .cart-popup-mobile .balance-block .availability, 
    .cart-popup .balance-block .request,
    .cart-popup-mobile .balance-block .request {
        font-size: var(--fs-12);
    }

    .product .add-to-cart-block .stepper-input {
        height: 43px;
    }

    .swiper-images-button-prev,
    .swiper-images-button-next {
        display: none;
    }

    .swiper-title {
        font-size: var(--fs-24);
    }

    .hot-offer-swiper .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: 220px;
    }

    .feedback-form .feedback-form-title {
        font-size: var(--fs-24);
    }

    .main-swiper .slider-block {
        min-height: 300px;
    }

    .main-swiper .slider-inf-title {
        font-size: var(--fs-20);
    }

    .main-swiper .slider-inf-description {
        font-size: var(--fs-13);
    }

    .top-items-title-mobile {
        font-size: var(--fs-24);
        font-weight: 700;
    }

    .mobile-top-items-swiper .swiper-slide .item-title {
        font-size: var(--fs-16);
    }

    .mobile-top-items-swiper .swiper-slide .item-price {
        font-size: var(--fs-18);
    }

    .comparison-main-block .comparison-main-title {
        font-size: var(--fs-26);
    }

    .comparison-main-block .compare-page-slider .slick-slide {
        min-width: 220px;
    }

    .business-solution .business-solution-title {
        font-size: var(--fs-24);
    }

    .business-solution .business-solution-announce {
        font-size: var(--fs-16);
    }

    .business-solution-item-title,
    .business-solution-item-honest-title {
        font-size: var(--fs-16);
    }

    .property_list .compare-list li {
        font-size: var(--fs-12);
    }

    .sale-title {
        color: var(--color-white);
        font-size: var(--fs-24);
        font-weight: var(--fw-semi);
    }
    
    .sale-announce {
        color: var(--color-white);
        font-size: var(--fs-18);
    }

    .best-offers .price-title {
        font-size: var(--fs-16);
    }

    .recent-swiper .swiper-wrapper .price-title {
        font-size: var(--fs-14);
    }

    .sale-swiper .swiper-slide .item-title {
        font-size: var(--fs-14);
    }

    .sale-swiper .swiper-wrapper .swiper-slide .price-title {
        font-size: var(--fs-16);
    }

    .sale-swiper .swiper-slide .count-title {
        font-size: var(--fs-13);
    }

    .category-side-title {
        font-size: var(--fs-22);
    }

    .all-sorted-items .item-banner .subcategory-title {
        font-size: var(--fs-24);
    }

    .all-sorted-items .grand-childs-title {
        font-size: var(--fs-24);
    }

    .all-sorted-items a .grand-childs-title {
        font-size: var(--fs-22);
    }

    .all-sorted-items .grid-image-frame {
        height: 140px;
    }

    .all-sorted-items .item-price {
        font-size: var(--fs-18);
    }

    #categoryList.collapse.show {
        display: flex !important;
        margin-top: 15px;
    }

    .profile-header .profile-icon {
        padding: 12px;
    }

    .profile-header .profile-icon i,
    .profile-header .profile-icon svg {
        font-size: var(--fs-22);
    }

    .profile-header .profile-icon div {
        font-size: var(--fs-12);
    }

    .product-form {
        height: 100%;
        width: 100%;
    }

    .product-form .notcart-header {
        font-size: var(--fs-18);
        padding: 12px 15px;
    }

    .product-form .icon {
        width: 55px;
        height: 55px;
        font-size: 28px;
    }

    .product-form .py-3 .text-center {
        font-size: var(--fs-12);
    }

    .all-sorted-items .sorted-view .sorted-title,
    .all-sorted-items .sorted-view .sorted-title-choice {
        font-size: var(--fs-13);
    }

    .all-sorted-items .sorted-view .breadcrumb {
        font-size: var(--fs-12);
    }

    #main-panel-filter .title {
        font-size: var(--fs-14);
    }

    #main-panel-filter .filter-block {
        font-size: var(--fs-12);
    }

    #main-panel-filter .collapse-icon-block + div {
        font-size: var(--fs-14);
    }

    #main-panel-filter .filter-buttons-block .main-big-button {
        font-size: var(--fs-11);
    }
}

/* Large devices (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .cart .cart-block .stepper-wrapper .stepper-input,
    .cart-popup .stepper-wrapper .stepper-input,
    .cart-popup-mobile .stepper-wrapper .stepper-input {
        font-size: var(--fs-18);
    }

    .cart .cart-block .main-big-button {
        font-size: var(--fs-13);
        padding: 10px;
    }

    .cart .cart-block .cart-totals-block .cart-total-title {
        font-size: var(--fs-12);
    }

    .cart .cart-block .cart-totals-block .price {
        font-size: var(--fs-12) !important;
    }

    .cart .cart-block .cart-totals-block .price.big-price {
        font-size: var(--fs-14) !important;
    }

    .cart .cart-block .cart-totals-block .d-flex > span:first-child {
        font-size: var(--fs-11);
    }

    .cart .cart-block .cart-totals-block .d-flex {
        flex-wrap: wrap;
        gap: 4px;
    }

    .property_list .compare-list li {
        font-size: var(--fs-13);
    }

    header .header-bottom .gray-button {
        font-size: var(--fs-14);
        padding: 8px 12px;
    }

    .main-menu {
        font-size: var(--fs-16);
        gap: 12px;
    }

    .main-menu .hot-offers {
        font-size: var(--fs-13);
    }

    .main-menu .col-auto > a:hover {
        font-size: var(--fs-16);
    }

    .main-menu-dropmenu {
        width: 230px;
        padding: 12px 18px;
    }

    .main-swiper .slider-inf-title {
        font-size: var(--fs-20);
    }

    .main-swiper .slider-inf-description {
        font-size: var(--fs-13);
    }

    .dropmenu-content .dropdown-item-block.active .dropdown-submenu-item-block {
        width: calc(100vw - 230px - 60px);
        min-height: 454px;
    }

    .menu-submenu-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 0.5rem;
    }

    .dropdown-item-block .dropdown-submenu-item-block .item-frame {
        height: 130px;
    }

    .dropdown-item-block .dropdown-submenu-item-block .item-frame img {
        width: 80%;
    }

    .dropdown-item-block .dropdown-submenu-item-block .item-frame span {
        font-size: var(--fs-13);
    }

    .dropdown .dropmenu .dropdown-title {
        font-size: var(--fs-16);
    }

    .product .product-category-title {
        font-size: var(--fs-26);
    }

    .product .add-to-cart-buttons-block .buy-look,
    .product .add-to-cart-buttons-block .cart-look,
    .product .add-to-cart-buttons-block .one-click-look,
    .cart-popup .balance-block .availability,
    .cart-popup-mobile .balance-block .availability, 
    .cart-popup .balance-block .request,
    .cart-popup-mobile .balance-block .request {
        font-size: var(--fs-12);
    }

    .business-solution .business-solution-title {
        font-size: var(--fs-28);
    }

    .business-solution .business-solution-announce {
        font-size: var(--fs-18);
    }

    .business-solution-item-title,
    .business-solution-item-honest-title {
        font-size: var(--fs-18);
    }

    .sale-title {
        color: var(--color-white);
        font-size: var(--fs-26);
        font-weight: var(--fw-semi);
    }

    .sale-announce {
        color: var(--color-white);
        font-size: var(--fs-18);
    }

    .best-offers .price-title {
        font-size: var(--fs-13);
    }

    .sale-swiper .swiper-slide .item-title {
        font-size: var(--fs-14);
    }

    .sale-swiper .swiper-wrapper .swiper-slide .price-title {
        font-size: var(--fs-16);
    }

    .sale-swiper .swiper-slide .count-title {
        font-size: var(--fs-13);
    }

    #categoryList.collapse.show {
        display: flex !important;
        margin-top: 15px;
    }

    .product-form {
        height: 100%;
        width: 100%;
    }

    .product-form .notcart-header {
        font-size: var(--fs-18);
        padding: 12px 15px;
    }

    .product-form .icon {
        width: 55px;
        height: 55px;
        font-size: 28px;
    }

    .product .add-to-cart-block .stepper-input {
        height: 43px;
    }

    .product-form .py-3 .text-center {
        font-size: var(--fs-12);
    }

    #main-panel-filter .title {
        font-size: var(--fs-20);
    }

    #main-panel-filter .filter-block {
        font-size: var(--fs-13);
    }

    #main-panel-filter .collapse-icon-block + div {
        font-size: var(--fs-14);
    }

    #main-panel-filter .filter-buttons-block .main-big-button {
        font-size: var(--fs-13);
    }
}

/* Extra large devices (1200px and up) */
@media (min-width: 1200px) {
    .dropmenu-content .dropdown-item-block.active .dropdown-submenu-item-block {
        width: calc(min(100vw, 1367px) - 259px - 60px);
        min-height: 308px;
    }

    .menu-submenu-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }

    .dropdown-item-block .dropdown-submenu-item-block .col-2 .item-frame {
        background-size: 90%;
    }

    .product .product-category-title {
        font-size: var(--fs-26);
    }

    .product .add-to-cart-buttons-block .buy-look,
    .product .add-to-cart-buttons-block .cart-look,
    .product .add-to-cart-buttons-block .one-click-look {
        font-size: var(--fs-18);
    }

    .product .add-to-cart-block .stepper-input {
        height: 49px;
    }

    .property_list .compare-list li {
        font-size: var(--fs-13);
    }

    .business-solution .business-solution-title {
        font-size: var(--fs-30);
    }

    .business-solution .business-solution-announce {
        font-size: var(--fs-20);
    }

    .business-solution-item-title,
    .business-solution-item-honest-title {
        font-size: var(--fs-22);
    }

    .main-swiper .slider-inf-title {
        font-size: var(--fs-22);
    }

    .main-swiper .slider-inf-description {
        font-size: var(--fs-14);
    }

    .sale-title {
        color: var(--color-white);
        font-size: var(--fs-40);
        font-weight: var(--fw-semi);
    }

    .sale-swiper .swiper-wrapper .swiper-slide .price-title {
        font-size: var(--fs-16);
    }

    .sale-announce {
        color: var(--color-white);
        font-size: var(--fs-20);
    }

    #categoryList.collapse.show {
        display: flex !important;
        margin-top: 15px;
    }

    footer .footer .phone-number a {
        font-size: var(--fs-18) !important;
    }
}

/* Modifications mini slider (selected_sku block) */
.modifications-mini-nav {
    display: flex;
    align-items: center;
    gap: 40px;
    margin: 16px 0 12px;
    position: relative;
}

.modifications-mini-nav::before,
.modifications-mini-nav::after {
    content: '';
    flex: 1 1 0;
    min-width: 0;
    height: 1px;
    background: var(--color-primary);
}

.modifications-mini-prev {
    order: 0;
}

.modifications-mini-nav::before {
    order: 1;
}

.modifications-mini-all {
    order: 2;
}

.modifications-mini-nav::after {
    order: 3;
}

.modifications-mini-next {
    order: 4;
}

.modifications-mini-prev,
.modifications-mini-next {
    background: none;
    border: none;
    font-size: var(--fs-28);
    color: var(--color-primary);
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    line-height: 1;
    opacity: 0.5;
    transition: 0.3s ease;

    &:hover {
        opacity: 1;
        
    }
}

.modifications-mini-prev.swiper-button-disabled,
.modifications-mini-next.swiper-button-disabled {
    display: none;
}

.modifications-mini-all {
    color: var(--color-primary);
    flex-shrink: 0;
    margin: 0 4px;
}

.modifications-mini-all a {
    color: var(--color-primary);
    font-size: var(--fs-14);
    font-weight: var(--fw-med);
    border: 1px solid var(--color-primary);
    border-radius: 10px;
    padding: 6px 16px;
    white-space: nowrap;
}

.modifications-mini-all a:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.modifications-mini-swiper .swiper-slide {
    height: auto;
}

.modifications-mini-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--color-lgray);
    gap: 8px;
}

.modifications-mini-item > div:first-child {
    min-width: 0;
    flex: 1;
}

.modifications-mini-item-title {
    font-size: var(--fs-12);
    font-weight: var(--fw-med);
    color: var(--color-black);
    word-break: break-all;
}

.modifications-mini-item-sku {
    font-size: var(--fs-11);
    color: var(--color-black);
    word-break: break-all;
}

.mini-slider-buy .sku-buy.cart,
#buy_btn_selected_sku.cart {
    background-color: var(--color-primary);
    color: var(--color-white) !important;
    border-color: var(--color-primary);
}

@media (max-width: 767.98px) {
    .modifications-mini-nav {
        gap: 16px;
    }

    .modifications-mini-prev,
    .modifications-mini-next {
        font-size: var(--fs-12);
    }

    .modifications-mini-all a {
        font-size: var(--fs-11);
        padding: 4px 10px;
    }

    .modifications-mini-item-title {
        font-size: var(--fs-11);
    }

    .modifications-mini-item-sku {
        font-size: var(--fs-10);
    }
}

@media (max-width: 500px) {
    .modifications-mini-nav {
        gap: 8px;
    }

    .modifications-mini-all a {
        font-size: var(--fs-10);
        padding: 3px 8px;
    }
}

/* Collection category filter buttons */
.collection-cat-btn {
    background: var(--color-white);
    border: 1px solid var(--color-primary);
    border-radius: 10px;
    padding: 6px 16px;
    font-size: var(--fs-14);
    font-weight: var(--fw-med);
    color: var(--color-primary);
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s, color 0.2s;
}

.collection-cat-btn:hover,
.collection-cat-btn.active {
    background-color: var(--color-primary);
    color: var(--color-white);
}

@media (max-width: 767.98px) {
    .collection-cat-btn {
        font-size: var(--fs-12);
        padding: 4px 12px;
    }
}