@font-face {
    font-family: "Monument Extended";
    src:
        url("../fonts/MonumentExtended-Regular.woff2") format("woff2"),
        url("../fonts/MonumentExtended-Regular.ttf") format("truetype"),
        url("../fonts/MonumentExtended-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Monument Extended";
    src:
        url("../fonts/MonumentExtended-Ultrabold.woff2") format("woff2"),
        url("../fonts/MonumentExtended-Ultrabold.ttf") format("truetype"),
        url("../fonts/MonumentExtended-Ultrabold.otf") format("opentype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Inter", sans-serif;
    background-color: #000000;
    color: #ffffff;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

ul {
    list-style: none;
}

/* BLOCK: Header */
.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 32px;
    border-bottom: 1px solid #1f1f1f;
    background: #000000;
    position: sticky;
    top: 0;
    z-index: 100;
}

.header__left {
    display: flex;
    align-items: center;
    gap: 40px;
}

.header__right {
    display: flex;
    align-items: center;
    gap: 24px;
}

/* BLOCK: Logo */
.logo {
    height: 40px;
    display: flex;
    align-items: center;
}

.logo__link,
.custom-logo-link {
    display: flex;
    align-items: center;
    height: 40px;
}

.logo__link img,
.logo__link svg,
.custom-logo-link img,
.custom-logo-link svg {
    height: 100%;
    width: auto;
}

.logo__text {
    font-family: "Monument Extended", sans-serif;
    font-size: 24px;
    color: #fff;
}

/* BLOCK: Desktop Nav */
.desktop-nav {
    display: flex;
    background: #0f0f0f;
    border: 1px solid #1f1f1f;
}

.desktop-nav ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.desktop-nav ul li {
    border-right: 1px solid #1f1f1f;
}

.desktop-nav ul li:last-child {
    border-right: none;
}

.desktop-nav ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    height: 56px;
    padding: 0;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    transition: all 0.3s ease;
}

.desktop-nav ul li a:hover {
    background: rgba(255, 255, 255, 0.08);
}

.desktop-nav ul li a:active,
.desktop-nav ul li a.current-menu-item {
    background: #ffffff;
    color: #000000;
}

/* BLOCK: Mobile Toggle */
.mobile-toggle {
    display: none;
    background: none;
    border: none;
    padding: 0;
    width: 48px;
    height: 48px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

/* BLOCK: Mobile Nav */
.mobile-nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 16px;
    width: 180px;
    background: #0f0f0f;
    border: 1px solid #1f1f1f;
}

.mobile-nav--active {
    display: block;
    z-index: 90;
}

.mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-nav ul li {
    border-bottom: 1px solid #1f1f1f;
}

.mobile-nav ul li:last-child {
    border-bottom: none;
}

.mobile-nav ul li a {
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 20px;
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.mobile-nav ul li a:hover {
    background: rgba(255, 255, 255, 0.08);
}

/* BLOCK: Search Block */
.search-block {
    width: 400px;
    max-width: 100%;
    position: relative;
}

.search-block__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    height: 56px;
    width: 100%;
    background: #0f0f0f;
    border: 1px solid #1f1f1f;
    padding: 0 20px;
    transition: all 0.3s ease;
}

.search-block__wrapper:hover {
    background: #141414;
    border-color: #3d3d3d;
}

.search-block__wrapper:focus-within {
    border-color: #ffffff;
}

.search-block__wrapper:has(.search-block__input:not(:placeholder-shown)) {
    border-color: #3d3d3d;
}

.search-block__wrapper:has(.search-block__input:not(:placeholder-shown))
    .search-block__icon {
    display: none;
}

.search-block__icon {
    flex-shrink: 0;
}

.search-block__input {
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    width: 100%;
    height: 100%;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 16px;
    margin-left: 10px;
}

.search-block__wrapper:has(.search-block__input:not(:placeholder-shown))
    .search-block__input {
    margin-left: 0;
}

.search-block__input::-webkit-search-cancel-button,
.search-block__input::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.search-block__input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.32);
}

.search-block__input::placeholder {
    color: rgba(255, 255, 255, 0.32);
}

/* BLOCK: Header Actions Group */
.header-actions {
    display: flex;
    background: #0f0f0f;
    border: 1px solid #1f1f1f;
}

/* BLOCK: Icon Button */
.icon-btn {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #1f1f1f;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.icon-btn:last-child {
    border-right: none;
}

.icon-btn:hover {
    background: rgba(255, 255, 255, 0.08);
}

.icon-btn__badge {
    position: absolute;
    top: 5px;
    right: 4px;
    background: #333333;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 100%;
    text-transform: uppercase;
    min-width: 17px;
    height: 16px;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
}

.badge--has-items {
    background: #c8352e;
}

.badge--expanded {
    padding: 0 4px;
}

/* BLOCK: Lang Switcher */
.lang-switcher {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #1f1f1f;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.lang-switcher:hover {
    background: rgba(255, 255, 255, 0.08);
}

.lang-switcher__current {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.lang-switcher__flag {
    width: 28px;
    height: 28px;
    object-fit: cover;
}

.lang-switcher__dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: #0f0f0f;
    border: 1px solid #1f1f1f;
    width: 180px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lang-switcher__item:not(:last-child) {
    border-bottom: 1px solid #1f1f1f;
}

.lang-switcher__link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 56px;
    padding: 0 16px;
    color: #fff;
    gap: 10px;
    text-decoration: none;
}

.lang-switcher__name {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
}

.lang-switcher__link:hover {
    background: rgba(255, 255, 255, 0.08);
}

.lang-switcher--active .lang-switcher__dropdown {
    display: block;
}

/* MOBILE BEM STYLES */

/* BLOCK: Hero Banner */
.hero-banner {
    min-height: 728px;
    height: calc(100vh - 81px);
    position: relative;
    display: flex;
    align-items: flex-end;
    padding-bottom: 15vh;
}

.hero-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.hero-banner__overlay {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(
        180deg,
        rgba(10, 10, 10, 0) 0%,
        rgba(0, 0, 0, 0.4) 30.29%,
        #000000 100%
    );
    z-index: 1;
}

.hero-banner__container {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.hero-banner__left {
    max-width: 768px;
}

.hero-banner__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 100px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 32px 0;
}

.hero-banner__text {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.5);
    margin: 0 0 40px 0;
}

.hero-banner__btn {
    max-width: 250px;
    height: 64px !important;
    font-size: 16px !important;
}

/* BLOCK: Featured Product */
.hero-banner__featured {
    max-width: 330px;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.32);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.hero-banner__featured:hover {
    border: 1px solid #ffffff;
}

.featured-product__img-wrapper {
    background: rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(24px);
    padding: 27px 45px;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-banner__featured:hover .featured-product__img-wrapper {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(32px);
}

.featured-product__img {
    max-width: 100%;
    height: auto;
    display: block;
}

.featured-product__info {
    background: #ffffff;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.featured-product__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #000000;
    text-transform: uppercase;
    margin: 0;
}

.featured-product__price {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
}

/* BLOCK: Process Philosophy */
.process-philosophy {
    padding: 80px 0;
}

.process-philosophy__manifesto {
    width: 100%;
}

.manifesto__large-text {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
    text-indent: 120px;
}

.manifesto__large-text span {
    opacity: 0.2;
}

.manifesto__small-text {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.5);
    max-width: 800px;
    margin-left: auto;
    text-align: left;
    margin-top: 32px;
}

.manifesto__small-text p:not(:last-child) {
    margin-bottom: 20px;
}

/* BLOCK: Process Steps */
.process-steps {
    padding: 100px 0 150px 0;
}

.process-steps__list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 100px;
}

/* BLOCK: Step Item */
.step-item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    transition:
        opacity 0.4s ease,
        filter 0.4s ease;
    cursor: pointer;
}

.step-item__num {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.32);
    width: 100px;
    flex-shrink: 0;
    transition: color 0.4s ease;
}

.step-item__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 56px;
    line-height: 1;
    color: rgba(255, 255, 255, 1);
    max-width: 526px;
    width: 100%;
    margin: 0;
    transition: color 0.4s ease;
}

.step-item__desc {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.4);
    max-width: 600px;
    width: 100%;
    margin: 0;
    transition: color 0.4s ease;
}

/* Hover States (Desktop Only) */
@media (min-width: 769px) {
    .step-item {
        opacity: 0.3;
        filter: blur(4px);
    }

    .step-item:hover {
        opacity: 1;
        filter: blur(0);
    }

    .step-item:hover .step-item__num,
    .step-item:hover .step-item__title,
    .step-item:hover .step-item__desc {
        color: #ffffff;
    }
}

/* BLOCK: Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 20px;
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 0.3s;
    text-decoration: none;
    min-width: 250px;
    height: 64px;
    line-height: 1;
    padding: 15px 40px;
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
}

.btn:hover {
    background: #ffffff;
    color: #000000;
}

.btn--primary {
    background: #ffffff;
    color: #000000;
    border: none;
}

.btn--primary:hover {
    background: #888888;
}

/*# sourceMappingURL=main.css.map */
/* BLOCK: Footer */
.footer {
    border-top: 1px solid #1f1f1f;
    background-color: #000000;
    width: 100%;
}

.container {
    max-width: 1744px;
    padding: 0 32px;
    margin: 0 auto;
}

.footer__top {
    padding-top: 64px;
    display: flex;
    justify-content: space-between;
}

.footer__menu-col {
    display: flex;
    flex-direction: column;
}

.footer__menu-title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32);
    margin-bottom: 24px;
}

.footer__menu-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer__menu-list li a {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s;
}

.footer__menu-list li a:hover {
    color: #d9d9d9;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
}

.footer__payments {
    display: grid;
    grid-template-columns: repeat(3, 120px);
    grid-auto-rows: 50px;
    gap: 20px;
}

.footer__payment-item {
    width: 120px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer__payment-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.footer__middle {
    margin-top: 64px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer__copyright {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.2);
}

.footer__middle-img {
    height: 20px;
    width: auto;
}

.footer__bottom {
    margin-top: 110px;
    padding-bottom: 40px;
    width: 100%;
    position: relative;
}

.footer__bottom-inner {
    position: relative;
    width: 100%;
}

.footer__bottom-vector {
    width: 100%;
    display: block;
}

.footer__bottom-overlay {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: calc(100% + 40px);
    z-index: 10;
    pointer-events: none;
}

.footer__bottom-overlay .blur-layer,
.footer__bottom-overlay::before,
.footer__bottom-overlay::after {
    position: absolute;
    inset: 0;
}

.footer__bottom-overlay::before {
    content: "";
    z-index: 1;
    backdrop-filter: blur(0.5px);
    -webkit-backdrop-filter: blur(0.5px);
    mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 1) 12.5%,
        rgba(0, 0, 0, 1) 25%,
        rgba(0, 0, 0, 0) 37.5%
    );
    -webkit-mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 1) 12.5%,
        rgba(0, 0, 0, 1) 25%,
        rgba(0, 0, 0, 0) 37.5%
    );
}

.footer__bottom-overlay .blur-layer:nth-of-type(1) {
    z-index: 2;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 12.5%,
        rgba(0, 0, 0, 1) 25%,
        rgba(0, 0, 0, 1) 37.5%,
        rgba(0, 0, 0, 0) 50%
    );
    -webkit-mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 12.5%,
        rgba(0, 0, 0, 1) 25%,
        rgba(0, 0, 0, 1) 37.5%,
        rgba(0, 0, 0, 0) 50%
    );
}

.footer__bottom-overlay .blur-layer:nth-of-type(2) {
    z-index: 3;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 25%,
        rgba(0, 0, 0, 1) 37.5%,
        rgba(0, 0, 0, 1) 50%,
        rgba(0, 0, 0, 0) 62.5%
    );
    -webkit-mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 25%,
        rgba(0, 0, 0, 1) 37.5%,
        rgba(0, 0, 0, 1) 50%,
        rgba(0, 0, 0, 0) 62.5%
    );
}

.footer__bottom-overlay .blur-layer:nth-of-type(3) {
    z-index: 4;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 37.5%,
        rgba(0, 0, 0, 1) 50%,
        rgba(0, 0, 0, 1) 62.5%,
        rgba(0, 0, 0, 0) 75%
    );
    -webkit-mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 37.5%,
        rgba(0, 0, 0, 1) 50%,
        rgba(0, 0, 0, 1) 62.5%,
        rgba(0, 0, 0, 0) 75%
    );
}

.footer__bottom-overlay .blur-layer:nth-of-type(4) {
    z-index: 5;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 1) 62.5%,
        rgba(0, 0, 0, 1) 75%,
        rgba(0, 0, 0, 0) 87.5%
    );
    -webkit-mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 1) 62.5%,
        rgba(0, 0, 0, 1) 75%,
        rgba(0, 0, 0, 0) 87.5%
    );
}

.footer__bottom-overlay .blur-layer:nth-of-type(5) {
    z-index: 6;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 62.5%,
        rgba(0, 0, 0, 1) 75%,
        rgba(0, 0, 0, 1) 87.5%,
        rgba(0, 0, 0, 0) 100%
    );
    -webkit-mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 62.5%,
        rgba(0, 0, 0, 1) 75%,
        rgba(0, 0, 0, 1) 87.5%,
        rgba(0, 0, 0, 0) 100%
    );
}

.footer__bottom-overlay .blur-layer:nth-of-type(6) {
    z-index: 7;
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 75%,
        rgba(0, 0, 0, 1) 87.5%,
        rgba(0, 0, 0, 1) 100%
    );
    -webkit-mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 75%,
        rgba(0, 0, 0, 1) 87.5%,
        rgba(0, 0, 0, 1) 100%
    );
}

.footer__bottom-overlay::after {
    content: "";
    z-index: 8;
    backdrop-filter: blur(64px);
    -webkit-backdrop-filter: blur(64px);
    mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 87.5%,
        rgba(0, 0, 0, 1) 100%
    );
    -webkit-mask: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 87.5%,
        rgba(0, 0, 0, 1) 100%
    );
}

.footer__bottom-overlay .color-layer {
    position: absolute;
    inset: 0;
    z-index: 9;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.16) 100%
    );
}

/* BLOCK: Visual Gallery */
.visual-gallery {
    position: relative;
    padding: 150px 0;
    overflow: hidden;
}

.visual-gallery__ellipse {
    position: absolute;
    top: 150px;
    left: 0;
    width: 40vw;
    min-width: 800px;
    height: auto;
    /* Or whatever dimensions needed, image will scale */
    z-index: 0;
    object-fit: contain;
    pointer-events: none;
}

.visual-gallery__header {
    position: static;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 64px;
}

.visual-gallery__text-block {
    max-width: 840px;
}

.visual-gallery__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 100px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.visual-gallery__text {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 32px;
}

.visual-gallery__controls,
.product-slider__controls {
    display: flex;
    align-items: center;
    gap: 16px;
}

.visual-gallery__btn,
.product-slider__btn {
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.visual-gallery__btn:hover,
.product-slider__btn:hover {
    background: rgba(26, 26, 26, 0.8);
    border: 1px solid #333333;
}

.swiper-pagination.visual-gallery__pagination,
.swiper-pagination.product-slider__pagination {
    display: flex;
    align-items: center;
    gap: 8px;
    position: static !important;
    width: auto !important;
}

.swiper-pagination.visual-gallery__pagination .swiper-pagination-bullet,
.swiper-pagination.product-slider__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #ffffff;
    opacity: 0.1;
    border-radius: 0;
    margin: 0 !important;
    transition: all 0.3s ease;
    cursor: pointer;
}

.swiper-pagination.visual-gallery__pagination .swiper-pagination-bullet-active,
.swiper-pagination.product-slider__pagination .swiper-pagination-bullet-active {
    width: 50px;
    opacity: 1;
}

.swiper-pagination.visual-gallery__pagination .swiper-pagination-bullet:hover,
.swiper-pagination.product-slider__pagination .swiper-pagination-bullet:hover {
    opacity: 1;
}

.visual-gallery__slider-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
}

.visual-gallery__swiper {
    width: 100%;
    margin-left: 0;
    height: 705px;
    overflow: visible !important;
}

.visual-gallery__swiper .swiper-wrapper {
    align-items: center;
    /* Prevents slide stretching vertically */
    height: 100%;
}

.visual-gallery__slide {
    width: 328px !important;
    margin-right: 40px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    transition: all 0.3s ease;
    opacity: 0.6;
    cursor: pointer;
}

.visual-gallery__slide:not(.swiper-slide-active):hover {
    opacity: 0.8;
}

.visual-gallery__slide-inner {
    width: 100%;
    height: 584px;
    border: 1px solid #444444;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.visual-gallery__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.visual-gallery__slide.swiper-slide-active {
    width: 358px !important;
    opacity: 1;
}

.visual-gallery__slide.swiper-slide-active .visual-gallery__slide-inner {
    height: 636px;
    border: 1px solid #ffffff;
}

.visual-gallery__play-btn,
.visual-gallery__mute-btn {
    position: absolute;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
}

.visual-gallery__slide.swiper-slide-active .visual-gallery__play-btn,
.visual-gallery__slide.swiper-slide-active .visual-gallery__mute-btn {
    opacity: 1;
    pointer-events: auto;
}

.visual-gallery__slide.swiper-slide-active.is-playing
    .visual-gallery__play-btn {
    opacity: 0;
}

.visual-gallery__slide.swiper-slide-active.is-playing:hover
    .visual-gallery__play-btn {
    opacity: 1;
}

.visual-gallery__play-btn {
    width: 64px;
    height: 64px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.visual-gallery__play-btn:hover,
.visual-gallery__mute-btn:hover {
    background: rgba(26, 26, 26, 0.8);
    border: 1px solid #333333;
}

.visual-gallery__mute-btn {
    width: 48px;
    height: 48px;
    bottom: 20px;
    right: 20px;
}

.visual-gallery__slide-info {
    background: #ffffff;
    padding: 0 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 0;
    width: 100%;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    text-decoration: none;
}

.visual-gallery__slide.swiper-slide-active .visual-gallery__slide-info {
    opacity: 1;
    visibility: visible;
    max-height: 200px;
    padding: 14px;
}

.slide-info__title,
.slide-info__price {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1;
}

.slide-info__title {
    font-size: 16px;
}

.slide-info__price {
    font-size: 14px;
    opacity: 0.3;
}

/* BLOCK: Product Slider */
.product-slider {
    position: relative;
    height: 1000px;
    margin-top: 150px;
    padding: 20px 0 64px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    gap: 64px;
}

.product-slider__bg-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 164px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 0.02;
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
}

.product-slider__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        180deg,
        rgba(15, 15, 15, 0) 0%,
        rgba(189, 189, 189, 0.16) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.product-slider__swiper {
    position: relative;
    width: 100%;
    height: 805px;
    flex-grow: 0;
    z-index: 2;
    overflow: visible !important;
}

.product-slider__swiper .swiper-wrapper {
    align-items: center;
}

.product-slider__slide {
    position: relative;
    width: 400px !important;
    height: 580px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
    margin: 0 210px;
    /* Push them towards the edges so they cross the screen border */
    filter: grayscale(100%);
    transition: all 0.4s ease;
    cursor: pointer;
}

.product-slider__slide.swiper-slide-active,
.product-slider__slide.swiper-slide-prev,
.product-slider__slide.swiper-slide-next {
    visibility: visible;
}

.product-slider__slide.swiper-slide-prev,
.product-slider__slide.swiper-slide-next {
    opacity: 0.2 !important;
    pointer-events: auto;
}

.product-slider__slide.swiper-slide-active {
    width: 500px !important;
    height: 724px !important;
    opacity: 1 !important;
    pointer-events: auto;
    filter: grayscale(0%);
}

@keyframes rotateCircleCCW {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

.product-slider__slide::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(var(--circle-rot, 0deg));
    height: 100%;
    aspect-ratio: 1 / 1;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-362 -362 724 724'%3E%3Cg fill='white'%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(0)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(10)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(20)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(30)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(40)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(50)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(60)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(70)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(80)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(90)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(100)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(110)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(120)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(130)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(140)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(150)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(160)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(170)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(180)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(190)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(200)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(210)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(220)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(230)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(240)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(250)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(260)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(270)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(280)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(290)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(300)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(310)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(320)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(330)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(340)' /%3E%3Crect x='346' y='-1.5' width='16' height='3' transform='rotate(350)' /%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
    pointer-events: none;
}

.product-slider__slide.swiper-slide-active::before {
    opacity: 0.05;
}

@media (max-width: 1400px) {
    .product-slider__slide {
        margin: 0 125px;
    }
}

.product-slider__slide-inner {
    width: 100%;
    transform: rotate(5deg);
    transition: all 0.4s ease;
}

.product-slider__img {
    width: 100%;
    height: auto;
    display: block;
}

.product-slider__bottom {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

/* Make link inactive for non-center slides */
.product-slider__slide:not(.swiper-slide-active) a {
    pointer-events: none;
}

.product-slider__info {
    position: absolute;
    left: 32px;
    bottom: 200px;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.product-slider__labels {
    display: flex;
    gap: 14px;
    margin-bottom: 20px;
}

.product-slider__label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 40px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
}

.product-slider__label--new {
    background: #ffffff;
    color: #000000;
}

.product-slider__label--discount {
    background: #e01e15;
    color: #ffffff;
}
.product-slider__label--custom {
    background: #ffffff;
    color: #000000;
}

.product-slider__info-content {
    overflow: hidden;
}

.product-slider__name {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 64px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 20px 0;
}

.product-slider__price {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 0.5;
}

.product-slider__controls {
    margin-bottom: 0;
}

/* BLOCK: Create Together */
.create-together {
    position: relative;
    padding: 150px 0;
    min-height: max(100vh, 800px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1;
}

.create-together__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

/* Blur Overlay */
.create-together::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    z-index: 0;
}

.create-together__ellipse {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform-origin: center;
}

.create-together__ellipse--1 {
    width: 265px;
    height: 320px;
    background: #655a4480;
    transform: translate(-70%, -60%) rotate(-60deg);
}

.create-together__ellipse--2 {
    width: 240px;
    height: 380px;
    background: #2d2d2da6;
    transform: translate(-20%, -60%) rotate(-120deg);
}

.create-together__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 800px;
}

.create-together__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 96px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 40px 0;
}

.create-together__text {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    color: #ffffff;
    opacity: 0.5;
    margin: 0 0 50px 0;
}

.create-together__buttons {
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: nowrap;
}

.create-together__btn.btn--dark {
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 64px !important;
    font-size: 16px !important;
}

.create-together__btn.btn--dark:hover {
    background: rgba(26, 26, 26, 0.8);
    border: 1px solid #333333;
}

.create-together__btn.btn--dark:disabled,
.create-together__btn.btn--dark.disabled {
    opacity: 0.8;
    pointer-events: none;
}

.create-together__btn-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

/* =========================================
   SHOP & SINGLE PRODUCT STYLES
   ========================================= */

/* --- Shop Header --- */
.shop-header {
    padding: 40px 0 24px;
    background: #000;
    z-index: 99;
    position: relative;
}

.shop-header__container,
.shop-filters-bar__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.shop-header__left {
    display: flex;
    gap: 0;
    border: 1px solid #1f1f1f;
}

.shop-header__link {
    color: #fff;
    text-decoration: none;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-right: 1px solid #1f1f1f;
    transition: 0.3s ease;
    background: transparent;
}

.shop-header__link:last-child {
    border-right: none;
}

.shop-header__link:hover {
    background: rgba(255, 255, 255, 0.08);
}

.shop-header__link.active {
    background: #ffffff;
    color: #000000;
}

.shop-header__right {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    justify-content: flex-end;
}

.shop-header__sizes {
    display: flex;
    gap: 0;
    border: 1px solid #1f1f1f;
    position: relative;
    max-width: 820px;
}

.shop-header__filters-inline,
.shop-header__sizes-inline {
    display: flex;
}

.shop-header__size-link {
    color: #fff;
    text-decoration: none;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-right: 1px solid #1f1f1f;
    transition: 0.3s ease;
    background: transparent;
}

.shop-header__size-link:hover {
    background: rgba(255, 255, 255, 0.08);
}

.shop-header__size-link.active {
    background: #ffffff;
    color: #000000;
}

.shop-header__filter-dropdown-wrapper {
    display: none;
}

.shop-header__dropdown-active {
    display: none;
}

.shop-header__dropdown-wrapper {
    position: relative;
}

.shop-header__sizes-toggle,
.shop-header__filter-toggle {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    transition: 0.3s ease;
}

.shop-header__sizes-toggle:hover,
.shop-header__filter-toggle:hover {
    background: rgba(255, 255, 255, 0.08);
}

.shop-header__sizes-toggle.active,
.shop-header__filter-toggle.active {
    background: rgba(255, 255, 255, 0.08);
}

.shop-header__sizes-toggle svg,
.shop-header__filter-toggle svg {
    transition: 0.3s ease;
}

.shop-header__dropdown-list {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: max-content;
    min-width: 150px;
    background: #151515;
    border: 1px solid #1f1f1f;
    box-shadow: 0px 4px 32px 0px #000000;
    display: none;
    flex-direction: column;
    z-index: 100;
}

.shop-header__dropdown-list.is-open {
    display: flex;
}

.shop-header__dropdown-link {
    height: 56px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    border-bottom: 1px solid #242424;
    transition: 0.3s;
}

.shop-header__dropdown-link:last-child {
    border-bottom: none;
}

.shop-header__dropdown-link:hover {
    background: rgba(255, 255, 255, 0.08);
}

.shop-header__dropdown-link.active {
    background: #ffffff;
    color: #000000;
}

.favorites-page__content {
    padding-top: 40px;
}

/* --- Shop Filter Bar (Second Row) --- */
.shop-filters-bar {
}

.shop-filters-bar__container {
    border-top: 1px solid #1f1f1f;
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #1f1f1f;
    padding: 24px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shop-filters-bar--empty .shop-filters-bar__container {
    border-bottom: 1px solid #1f1f1f;
}

.shop-filters-bar__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.shop-filters-bar__right {
    display: flex;
    gap: 16px;
    align-items: center;
}

.shop-filters-bar__toggles {
    display: flex;
    gap: 16px;
}

.shop-filters-bar__sort-wrapper {
    position: relative;
}

.shop-filters-bar__sort {
    height: 48px;
    padding: 0 15px;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 250px;
    cursor: pointer;
    transition: 0.3s;
}

.shop-filters-bar__sort.active,
.shop-filters-bar__sort:hover {
    background: rgba(255, 255, 255, 0.08);
}

.shop-filters-bar__sort.active .sort-icon {
    transform: rotate(180deg);
}

.sort-icon {
    transition: transform 0.3s;
}

.shop-filters-bar__sort-label {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
}

.shop-filters-bar__sort-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    background: #151515;
    border: 1px solid #1f1f1f;
    box-shadow: 0px 4px 32px 0px #000000;
    display: none;
    flex-direction: column;
    z-index: 200;
}

.shop-filters-bar__sort-dropdown.is-open {
    display: flex;
}

.shop-filters-bar__dropdown-link {
    height: 56px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    text-transform: uppercase;
    border-bottom: 1px solid #242424;
    transition: 0.3s;
}

.shop-filters-bar__dropdown-link:last-child {
    border-bottom: none;
}

.shop-filters-bar__dropdown-link:hover {
    background: rgba(255, 255, 255, 0.08);
}

.shop-filters-bar__dropdown-link.active {
    background: #ffffff;
    color: #000000;
}

/* Toggle Switch */
.toggle-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
    min-width: 200px;
    height: 48px;
    padding: 0 15px;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
}

.toggle-switch__label {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
}

.toggle-switch__input {
    display: none;
}

.toggle-switch__slider {
    width: 42px;
    height: 22px;
    background: #242424;
    border: 1px solid #333333;
    position: relative;
    transition: 0.3s;
    display: flex;
    align-items: center;
}

.toggle-switch__square {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #525252;
    left: 0;
    top: 0;
    transition: 0.3s;
}

.toggle-switch__input:checked + .toggle-switch__slider {
    background: #242424;
}

.toggle-switch__input:checked + .toggle-switch__slider .toggle-switch__square {
    background: #ffffff;
    transform: translateX(20px);
}

/* --- Product Grid --- */
.shop-grid {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 80px 40px;
    padding: 40px 32px 64px;
    border: 1px solid #1f1f1f;
    border-bottom: 0;
    align-items: center;
}

.product-card {
    display: flex;
    flex-direction: column;
}

/* 1st and 6th are 40% (4 columns out of 10) */
.shop-grid > .product-card:nth-child(6n + 1),
.shop-grid > .product-card:nth-child(6n) {
    grid-column: span 4;
}

/* 2nd, 3rd, 4th, 5th are 30% (3 columns out of 10) */
.shop-grid > .product-card:nth-child(6n + 2),
.shop-grid > .product-card:nth-child(6n + 3),
.shop-grid > .product-card:nth-child(6n + 4),
.shop-grid > .product-card:nth-child(6n + 5) {
    grid-column: span 3;
}

.product-card__link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.product-card__image-wrapper {
    position: relative;
    background: #111;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid #292929;
    transition: border-color 0.3s ease;
}

.product-card:hover .product-card__image-wrapper {
    border-color: #525252;
}

.product-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.product-card__hover-specs {
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    gap: 8px;
    z-index: 10;
}

.product-card:hover .product-card__hover-specs {
    opacity: 1;
}

.product-card__hover-specs span {
    background: #3d3d3d;
    padding: 12px 16px;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

/* Large cards hover specs position (top right) */
.shop-grid > .product-card:nth-child(6n + 1) .product-card__hover-specs,
.shop-grid > .product-card:nth-child(6n) .product-card__hover-specs {
    top: 32px;
    right: 32px;
}

/* Standard cards hover specs position (top left) */
.shop-grid > .product-card:nth-child(6n + 2) .product-card__hover-specs,
.shop-grid > .product-card:nth-child(6n + 3) .product-card__hover-specs,
.shop-grid > .product-card:nth-child(6n + 4) .product-card__hover-specs,
.shop-grid > .product-card:nth-child(6n + 5) .product-card__hover-specs,
.similar-grid > .product-card .product-card__hover-specs {
    top: 24px;
    left: 24px;
}

.product-card__info {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

/* Alignment and padding for large cards */
.shop-grid > .product-card:nth-child(6n + 1) .product-card__info,
.shop-grid > .product-card:nth-child(6n) .product-card__info {
    align-items: flex-end;
    text-align: right;
    padding: 0 20px;
}

/* Alignment and padding for standard cards */
.shop-grid > .product-card:nth-child(6n + 2) .product-card__info,
.shop-grid > .product-card:nth-child(6n + 3) .product-card__info,
.shop-grid > .product-card:nth-child(6n + 4) .product-card__info,
.shop-grid > .product-card:nth-child(6n + 5) .product-card__info,
.similar-grid > .product-card .product-card__info {
    align-items: flex-start;
    text-align: left;
    padding: 0 12px;
}

.product-card__labels {
    display: flex;
    gap: 8px;
}

/* Large cards spacing */
.shop-grid > .product-card:nth-child(6n + 1) .product-card__labels,
.shop-grid > .product-card:nth-child(6n) .product-card__labels {
    margin-bottom: 16px;
}

/* Standard cards spacing */
.shop-grid > .product-card:nth-child(6n + 2) .product-card__labels,
.shop-grid > .product-card:nth-child(6n + 3) .product-card__labels,
.shop-grid > .product-card:nth-child(6n + 4) .product-card__labels,
.shop-grid > .product-card:nth-child(6n + 5) .product-card__labels,
.similar-grid > .product-card .product-card__labels {
    margin-bottom: 12px;
}

.product-card__badge {
    padding: 6px 12px;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
}

.product-card__badge--new {
    background: #fff;
    color: #000;
}

.product-card__badge--sale {
    background: #e01e15;
    color: #fff;
}

.product-card__badge--custom {
    background: #fff;
    color: #000;
}

.product-card__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

/* Large card title */
.shop-grid > .product-card:nth-child(6n + 1) .product-card__title,
.shop-grid > .product-card:nth-child(6n) .product-card__title {
    font-size: 36px;
    line-height: 100%;
    margin-bottom: 8px;
}

/* Standard card title */
.shop-grid > .product-card:nth-child(6n + 2) .product-card__title,
.shop-grid > .product-card:nth-child(6n + 3) .product-card__title,
.shop-grid > .product-card:nth-child(6n + 4) .product-card__title,
.shop-grid > .product-card:nth-child(6n + 5) .product-card__title,
.similar-grid > .product-card .product-card__title {
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 12px;
}

.product-card__price {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
}

/* Align prices based on card */
.shop-grid > .product-card:nth-child(6n + 1) .product-card__price,
.shop-grid > .product-card:nth-child(6n) .product-card__price {
    text-align: right;
    justify-content: flex-end;
}

.shop-grid > .product-card:nth-child(6n + 2) .product-card__price,
.shop-grid > .product-card:nth-child(6n + 3) .product-card__price,
.shop-grid > .product-card:nth-child(6n + 4) .product-card__price,
.shop-grid > .product-card:nth-child(6n + 5) .product-card__price,
.similar-grid > .product-card .product-card__price {
    text-align: left;
    justify-content: flex-start;
}

/* Price with discount */
.product-card__price del {
    font-size: 12px;
    text-decoration: line-through;
    color: rgba(255, 255, 255, 0.2);
    margin-right: 8px;
}

.product-card__price del .woocommerce-Price-amount {
    color: rgba(255, 255, 255, 0.2);
}

.product-card__price ins {
    font-size: 16px;
    text-decoration: none;
    color: #e01e15;
}

.product-card__price ins .woocommerce-Price-amount {
    color: #e01e15;
}

/* Reset WooCommerce default price styling */
.product-card__price .woocommerce-Price-amount {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}

/* Out of stock product card */
.product-card--out-of-stock {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.product-card--out-of-stock:hover {
    opacity: 0.7;
}

.product-card__price--unavailable {
    font-size: 14px;
    opacity: 0.32;
    color: #ffffff;
}

/* --- Shop Loading Indicator --- */
.shop-loading-indicator {
    display: none;
    text-align: center;
    padding: 40px 0;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    color: #888;
}

.shop-loading-indicator.is-visible {
    display: block;
}

/* --- Single Product --- */
.single-product__container {
    display: block;
}

.single-product__breadcrumbs {
    border: 1px solid #1f1f1f;
    border-bottom: none;
    background: #010101;
    padding: 24px 32px;
}

.custom-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
}

.custom-breadcrumb .breadcrumb-item {
    color: #ffffff;
    opacity: 0.5;
    text-decoration: none;
    transition: opacity 0.3s;
}

.custom-breadcrumb .breadcrumb-item:hover {
    opacity: 1;
}

.custom-breadcrumb .breadcrumb-item--current {
    opacity: 1;
}

.custom-breadcrumb .breadcrumb-delimiter {
    color: #ffffff;
    opacity: 0.5;
}

.single-product__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-bottom: 0;
    align-items: stretch;
    border: 1px solid #1f1f1f;
}

.single-product__gallery {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    padding: 40px 32px;
    border-right: 1px solid #1f1f1f;
}

.single-product__thumbnails {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 16px;
    width: 100px;
    max-height: 700px;
    overflow-y: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.single-product__thumbnails::-webkit-scrollbar {
    display: none;
}

.single-product__thumb-btn {
    background: none;
    border: 1px solid #292929;
    padding: 0;
    cursor: pointer;
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    transition: 0.3s;
}

.single-product__thumb-btn.is-active,
.single-product__thumb-btn:hover {
    border-color: #ffffff;
}

.single-product__thumb-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-product__main-image {
    flex-grow: 1;
    background: #111;
    position: relative;
    cursor: zoom-in;
    aspect-ratio: 1 / 1;
    border: 1px solid #292929;
    display: flex;
}

.single-product__main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-product__info {
    display: flex;
    flex-direction: column;
}

.single-product__main-block {
    padding: 32px;
    border-bottom: 1px solid #1f1f1f;
}

.single-product__desc-block {
    padding: 32px;
}

.single-product__labels {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.single-product__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 12px 0;
}

.single-product__price {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.single-product__price > .woocommerce-Price-amount {
    color: rgba(255, 255, 255, 0.5);
}

.single-product__price ins,
.single-product__price ins .woocommerce-Price-amount {
    color: #e01e15;
    text-decoration: none;
}

.single-product__price del,
.single-product__price del .woocommerce-Price-amount {
    font-size: 14px;
    text-align: right;
    text-decoration: line-through;
    color: rgba(255, 255, 255, 0.2);
}

.single-product__actions {
    display: flex;
    gap: 16px;
}

.single-product__actions .btn--add-to-cart {
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-shrink: 0;
}

.single-product__action-btn {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    transition: 0.3s;
    cursor: pointer;
    flex-shrink: 0;
}

.single-product__action-btn:hover {
    background: rgba(255, 255, 255, 0.08);
}

.btn-favorite {
    position: relative;
}

.btn-favorite svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease;
}

.btn-favorite .icon-filled {
    opacity: 0;
}

.btn-favorite:hover .icon-outline,
.btn-favorite.active .icon-outline {
    opacity: 0;
}

.btn-favorite:hover .icon-filled,
.btn-favorite.active .icon-filled {
    opacity: 1;
}

.btn {
    padding: 16px 32px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.3s;
}

.btn--add-to-cart {
    background: #fff;
    color: #000;
    flex-grow: 1;
}

.btn--add-to-cart:hover {
    background: #e0e0e0;
}

.btn--not-available {
    background: rgba(255, 255, 255, 0.05);
    color: #555;
    flex-grow: 1;
    cursor: not-allowed;
}

.btn-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
}

.btn-icon:hover {
    background: rgba(255, 255, 255, 0.1);
}

.single-product__section-title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 20px 0;
}

.single-product__about {
    margin-bottom: 40px;
}

.single-product__desc {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #ffffff;
    opacity: 0.5;
    margin-bottom: 0;
}

.single-product__desc p:not(:last-child) {
    margin-bottom: 16px;
}

.specs-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.specs-list__item {
    display: flex;
    align-items: center;
}

.specs-list__label {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #ffffff;
    opacity: 0.5;
}

.specs-list__dots {
    flex-grow: 1;
    height: 3px;
    margin: 0 32px;
    background-image: radial-gradient(
        circle at 1.5px 1.5px,
        rgba(255, 255, 255, 0.2) 1.5px,
        transparent 1.6px
    );
    background-size: 23px 3px;
    background-position: left center;
    background-repeat: repeat-x;
}

.specs-list__val {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #ffffff;
}

/* --- Similar Products --- */
.single-product__similar {
    padding: 32px;
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #1f1f1f;
}

.similar-title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 40px 0;
}

.similar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(310px, 1fr));
    gap: 40px;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.similar-grid::-webkit-scrollbar {
    display: none;
}

/* --- Empty State --- */
.shop-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 85vh;
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.shop-page__content > .container > .shop-empty-state {
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #1f1f1f;
}

.shop-empty-state::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    z-index: 0;
}

.shop-empty-state__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.shop-empty-state__icon {
    margin-bottom: 40px;
}

.shop-empty-state__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 24px 0;
}

.shop-empty-state__desc {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .shop-empty-state::before {
        left: -16px;
        width: calc(100% + 32px);
        backdrop-filter: blur(60px);
        -webkit-backdrop-filter: blur(60px);
    }

    .shop-empty-state .create-together__ellipse--1 {
        width: 160px;
        height: 240px;
        transform: translate(-70%, -70%) rotate(-60deg);
    }

    .shop-empty-state .create-together__ellipse--2 {
        width: 160px;
        height: 280px;
        transform: translate(-20%, -70%) rotate(-120deg);
    }
}

.shop-empty-state__socials {
    display: flex;
    gap: 16px;
}

.social-btn {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    transition: 0.3s;
}

.social-btn:hover {
    background: rgba(255, 255, 255, 0.08);
}

/* --- Lightbox --- */
.gallery-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    display: none;
}

.gallery-lightbox.is-open {
    display: block;
}

.gallery-lightbox__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #0f0f0f 0%, #333333 100%);
    opacity: 0.9;
    z-index: 1;
}

.gallery-lightbox__container {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.gallery-lightbox__main-wrapper {
    position: relative;
    width: 650px;
    height: 650px;
    margin-bottom: 20px;
    flex-shrink: 0;
}

.gallery-lightbox__main {
    width: 100%;
    height: 100%;
}

.gallery-lightbox__main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #292929;
}

.gallery-lightbox__close {
    position: absolute;
    top: 0;
    right: -56px;
    width: 48px;
    height: 48px;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}

.gallery-lightbox__close:hover {
    background: rgba(255, 255, 255, 0.1);
}

.gallery-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 64px;
    height: 64px;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}

.gallery-lightbox__nav:hover {
    background: rgba(255, 255, 255, 0.1);
}

.gallery-lightbox__nav--prev {
    left: -96px;
}

.gallery-lightbox__nav--next {
    right: -96px;
}

.gallery-lightbox__thumbnails {
    position: relative;
    display: flex;
    gap: 16px;
    width: 650px;
    overflow-x: auto;
    overflow-y: hidden;
    touch-action: pan-x;
    scroll-behavior: smooth;
    user-select: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.gallery-lightbox__thumbnails::-webkit-scrollbar {
    display: none;
}

.gallery-lightbox__thumb {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    cursor: pointer;
    border: 1px solid #292929;
    transition: 0.3s;
}

.gallery-lightbox__thumb.is-active,
.gallery-lightbox__thumb:hover {
    border-color: #ffffff;
}

.gallery-lightbox__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

/* --- Mobile Responsiveness --- */
@media (max-width: 1024px) {
    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .shop-grid > .product-card:nth-child(6n + 1),
    .shop-grid > .product-card:nth-child(6n + 0) {
        grid-column: span 1;
        grid-row: span 1;
    }

    .single-product__layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 991px) {
    .shop-header {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .shop-header__container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 12px;
        justify-content: space-between;
    }

    .shop-header__left,
    .shop-header__right {
        width: calc(50% - 6px);
    }

    .shop-header__sizes {
        border: none;
        width: 100%;
    }

    .shop-header__filters-inline,
    .shop-header__sizes-inline {
        display: none;
    }

    .shop-header__filter-dropdown-wrapper,
    .shop-header__sizes-dropdown-wrapper {
        display: flex;
        align-items: center;
        border: 1px solid #1f1f1f;
        height: 48px;
        width: 100%;
    }

    .shop-header__dropdown-active {
        display: block;
        flex-grow: 1;
        text-align: center;
        font-family: "Monument Extended", sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
    }

    .shop-header__sizes-toggle,
    .shop-header__filter-toggle {
        width: 48px;
        height: 48px;
        border-left: 1px solid #1f1f1f;
    }

    .shop-header__dropdown-list {
        right: auto;
        left: -1px;
        width: calc(100% + 2px);
        top: calc(100% + 4px);
    }

    .shop-header__dropdown-link {
        height: 48px;
    }

    /* --- Shop Filters Bar Mobile --- */
    .shop-filters-bar__container {
        padding: 16px;
        border: 1px solid #1f1f1f !important;
        margin-bottom: 32px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .shop-filters-bar--empty .shop-filters-bar__container {
        margin-bottom: 0;
    }

    .shop-filters-bar__title {
        font-size: 24px;
    }

    .shop-filters-bar__right {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .shop-filters-bar__sort-wrapper {
        width: 100%;
    }

    .shop-filters-bar__sort {
        width: 100%;
        justify-content: space-between;
    }

    .shop-filters-bar__toggles {
        flex-direction: column;
        width: 100%;
        align-items: stretch;
    }

    .toggle-switch {
        width: 100%;
        justify-content: space-between;
    }

    /* --- Shop Grid Mobile --- */
    .shop-grid > .product-card .product-card__hover-specs {
        top: 12px !important;
        right: 12px;
        left: 12px !important;
        flex-wrap: wrap;
        gap: 4px;
    }

    .shop-grid > .product-card .product-card__hover-specs span {
        font-size: 10px !important;
        padding: 4px 8px !important;
    }

    .shop-grid {
        padding: 0;
        border: none;
        margin-bottom: 32px;
        gap: 32px 24px;
        grid-template-columns: repeat(2, 1fr);
        align-items: flex-start;
    }

    .shop-grid > .product-card:nth-child(3n + 1) {
        grid-column: span 2 !important;
    }

    .shop-grid > .product-card:nth-child(3n + 2),
    .shop-grid > .product-card:nth-child(3n) {
        grid-column: span 1 !important;
    }

    .shop-grid > .product-card .product-card__info {
        align-items: flex-start !important;
        text-align: left !important;
        padding: 0 12px !important;
        margin-top: 24px !important;
    }

    .shop-grid > .product-card .product-card__labels {
        margin-bottom: 12px !important;
        justify-content: flex-start !important;
    }

    .shop-grid > .product-card .product-card__title {
        margin-bottom: 8px !important;
        text-align: left !important;
    }

    .shop-grid > .product-card .product-card__price {
        justify-content: flex-start !important;
        text-align: left !important;
        font-size: 14px !important;
    }

    .shop-grid > .product-card .product-card__price ins,
    .shop-grid
        > .product-card
        .product-card__price
        ins
        .woocommerce-Price-amount {
        font-size: 14px !important;
    }

    .shop-grid > .product-card .product-card__price del,
    .shop-grid
        > .product-card
        .product-card__price
        del
        .woocommerce-Price-amount {
        font-size: 10px !important;
    }

    .shop-grid > .product-card .product-card__hover-specs span,
    .shop-grid > .product-card .product-card__badge {
        font-size: 12px !important;
        padding: 6px 12px !important;
    }

    .shop-grid > .product-card:nth-child(3n + 1) .product-card__title {
        font-size: 16px !important;
    }

    .shop-grid > .product-card:nth-child(3n + 2) .product-card__title,
    .shop-grid > .product-card:nth-child(3n) .product-card__title {
        font-size: 14px !important;
    }
}

@media (max-width: 1300px) {
    .header {
        position: relative;
        top: auto;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        grid-template-areas: "left center right";
        align-items: center;
        padding: max(8px, env(safe-area-inset-top)) 16px 8px;
    }

    .header__left,
    .header__right,
    .header-actions {
        display: contents;
    }

    .desktop-nav,
    .icon-btn--favorites,
    .icon-btn--user {
        display: none;
    }

    .mobile-toggle {
        grid-area: left;
        justify-self: start;
        display: flex;
        width: 48px;
        height: 48px;
        background: #0f0f0f;
        border: 1px solid #1f1f1f;
    }

    .lang-switcher {
        grid-area: left;
        justify-self: start;
        margin-left: 48px;
        width: 48px;
        height: 48px;
        background: #0f0f0f;
        border: 1px solid #1f1f1f;
    }

    .lang-switcher__link {
        width: 48px;
        height: 48px;
    }

    .logo {
        grid-area: center;
        justify-self: center;
        width: auto;
        height: 30px;
    }

    .logo__link,
    .custom-logo-link,
    .logo__link img,
    .logo__link svg,
    .custom-logo-link img,
    .custom-logo-link svg {
        height: 30px;
        width: auto;
        display: block;
        object-fit: contain;
    }

    .search-block {
        grid-area: right;
        justify-self: end;
        margin-right: 48px;
        width: 48px;
        height: 48px;
        display: flex;
        position: static;
    }

    .search-block__wrapper {
        background: #0f0f0f;
        border: 1px solid #1f1f1f;
        padding: 0;
        width: 48px;
        height: 48px;
        justify-content: center;
        position: static;
    }

    .search-block__icon g {
        opacity: 1;
    }

    .search-block__input {
        display: none;
    }

    .search-block--active {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100vw !important;
        max-width: none !important;
        height: 100svh !important;
        min-height: 100dvh;
        z-index: 1000;
        background: #0f0f0f;
        margin: 0 !important;
        padding: max(16px, env(safe-area-inset-top)) 16px 16px;
        display: flex;
        align-items: flex-start;
        overflow-y: auto;
    }

    .admin-bar .search-block--active {
        top: 46px !important;
    }

    .search-block--active .search-block__form {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        position: relative;
        width: 100%;
    }

    .search-block--active .search-block__wrapper {
        flex-shrink: 0;
        width: 100%;
        height: 48px;
        border: none;
        background: transparent;
        justify-content: flex-start;
        gap: 8px;
    }

    .search-block--active .search-block__icon {
        display: none;
    }

    .search-block--active .search-block__back {
        display: flex;
        background: #151515;
        border: 1px solid #1f1f1f;
    }

    .search-block--active .search-block__input {
        display: block;
        position: static;
        width: 100%;
        height: 48px;
        background: #151515;
        border: 1px solid #1f1f1f;
        padding: 0 16px;
        margin: 0;
    }

    .search-block--active .search-dropdown {
        position: absolute;
        top: 56px;
        left: 0;
        order: initial;
        width: 100%;
        margin-top: 0;
        box-shadow: none;
        z-index: 20;
    }

    .search-block--active .search-recommendations {
        display: block;
        order: 3;
        width: 100%;
        margin-top: 32px;
        padding-bottom: 16px;
    }

    .search-recommendations__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .search-recommendations__grid > .product-card {
        grid-column: auto !important;
        grid-row: auto !important;
        min-width: 0;
    }

    .search-recommendations__grid .product-card__info {
        align-items: flex-start;
        padding: 0 12px;
        margin-top: 24px;
    }

    .search-recommendations__grid .product-card__labels {
        margin-bottom: 12px;
    }

    .search-recommendations__grid .product-card__badge {
        font-size: 12px;
        padding: 6px 12px;
    }

    .search-recommendations__grid .product-card__title {
        font-size: 14px;
        line-height: 100%;
        margin-bottom: 8px;
    }

    .search-recommendations__grid .product-card__price {
        justify-content: flex-start;
        font-size: 14px;
    }

    .search-recommendations__grid .product-card__price ins {
        font-size: 14px;
    }

    .search-recommendations__grid .product-card__price del {
        font-size: 10px;
    }

    .icon-btn--cart {
        grid-area: right;
        justify-self: end;
        width: 48px;
        height: 48px;
        background: #0f0f0f;
        border: 1px solid #1f1f1f;
    }

    .lang-switcher__flag,
    .icon-btn svg,
    .mobile-toggle svg,
    .search-block__icon svg {
        width: 24px;
        height: 24px;
    }

    .container {
        padding: 0 16px;
    }
}

@media (max-width: 768px) {
    .footer__container {
        padding: 0 16px;
    }

    .footer__top {
        padding-top: 24px;
        flex-direction: column;
        gap: 50px;
    }

    .footer__payments {
        grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
    }

    .footer__payment-item {
        width: 100%;
    }

    .footer__middle {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    /* HERO MOBILE */
    .hero-banner {
        height: auto;
        min-height: auto;
        padding-bottom: 0;
        align-items: stretch;
        padding-top: 360px;
        /* Push container below the background */
    }

    .hero-banner__bg {
        height: 360px;
    }

    .hero-banner__overlay {
        display: none;
    }

    .hero-banner__container {
        position: static;
        flex-direction: column;
        align-items: stretch;
    }

    .hero-banner__left {
        margin-top: 32px;
        margin-bottom: 40px;
        max-width: 100%;
    }

    .hero-banner__title {
        font-size: 40px;
        margin-bottom: 24px;
    }

    .hero-banner__text {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .hero-banner__btn {
        width: 100%;
    }

    .hero-banner__right {
        position: absolute;
        top: 350px;
        /* 360px - 10px from bottom of the background */
        left: 50%;
        transform: translate(-50%, -100%);
        width: calc(100% - 32px);
        max-width: 330px;
    }

    .hero-banner__featured {
        flex-direction: row;
        width: 100%;
        align-items: flex-end;
        border: none;
    }

    .hero-banner__featured:hover {
        border: none;
    }

    .featured-product__img-wrapper {
        width: 70px;
        height: 92px;
        padding: 10px;
        border: 1px solid rgba(255, 255, 255, 0.32);
    }

    .hero-banner__featured:hover .featured-product__img-wrapper {
        border: 1px solid #ffffff;
    }

    .featured-product__img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .featured-product__info {
        flex: 1;
        padding: 8px 12px;
        gap: 8px;
        justify-content: center;
    }

    .featured-product__title {
        font-size: 14px;
    }

    .featured-product__price {
        font-size: 12px;
    }

    /* PROCESS PHILOSOPHY MOBILE */
    .process-philosophy {
        padding: 30px 0;
    }

    .manifesto__large-text {
        font-size: 24px;
        text-indent: 50px;
    }

    .manifesto__small-text {
        font-size: 16px;
        margin-top: 32px;
    }

    /* PROCESS STEPS MOBILE */
    .process-steps {
        padding: 30px 0 50px 0;
    }

    .process-steps__list {
        gap: 40px;
    }

    .step-item {
        flex-direction: column;
    }

    .step-item__num {
        margin-bottom: 16px;
    }

    .step-item__title {
        font-size: 32px;
        margin-bottom: 20px;
        max-width: 100%;
    }

    .step-item__desc {
        font-size: 16px;
        max-width: 100%;
    }

    /* VISUAL GALLERY MOBILE */
    .visual-gallery {
        padding: 50px 0 160px 0;
        /* Extra bottom padding for controls */
    }

    .visual-gallery__ellipse {
        top: 50px;
        width: 100vw;
        left: -20vw;
        height: auto;
    }

    .visual-gallery__header {
        margin-bottom: 50px;
        flex-direction: column;
        align-items: flex-start;
    }

    .visual-gallery__title {
        font-size: 40px;
    }

    .visual-gallery__text {
        font-size: 16px;
        margin-top: 24px;
    }

    .visual-gallery__controls,
    .product-slider__controls {
        position: absolute;
        bottom: 50px;
        left: 16px;
        width: calc(100% - 32px);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .visual-gallery__btn,
    .product-slider__btn {
        width: 48px;
        height: 48px;
    }

    .visual-gallery__slider-wrapper {
        padding-left: 0;
    }

    .visual-gallery__swiper {
        height: 580px;
        margin-left: 16px;
        width: calc(100vw - 16px);
    }

    .visual-gallery__slide {
        width: 288px !important;
        margin-right: 24px;
    }

    .visual-gallery__slide-inner {
        width: 288px;
        height: 502px;
    }

    .visual-gallery__slide.swiper-slide-active .visual-gallery__slide-inner {
        height: 512px;
        border: 1px solid #ffffff;
    }

    .visual-gallery__slide.swiper-slide-active {
        width: 288px !important;
        opacity: 1;
    }

    .visual-gallery__slide.swiper-slide-active .visual-gallery__play-btn,
    .visual-gallery__slide.swiper-slide-active .visual-gallery__mute-btn {
        opacity: 1;
        pointer-events: auto;
    }

    .visual-gallery__slide.swiper-slide-active .visual-gallery__slide-info {
        opacity: 1;
        visibility: visible;
        max-height: 200px;
        padding: 14px;
    }
}

@media (max-width: 768px) {
    .product-slider {
        padding: 0 0 40px 0;
        margin-top: 50px;
        min-height: auto;
        height: auto;
        justify-content: flex-start;
        gap: 0;
    }

    .product-slider__swiper {
        position: relative;
        top: 0;
        height: 260px;
        margin-bottom: 50px;
    }

    .product-slider__slide {
        width: 120px !important;
        height: auto !important;
        margin: 0 8vw;
    }

    .product-slider__slide.swiper-slide-active {
        width: 175px !important;
        height: auto !important;
    }

    .product-slider__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-slider__info {
        position: relative;
        left: 0;
        bottom: auto;
        width: 100%;
        margin-bottom: 34px;
    }

    .product-slider__label {
        width: 65px;
        height: 30px;
        font-size: 14px;
    }

    .product-slider__name {
        font-size: 32px;
        margin-bottom: 16px;
    }

    .product-slider__controls {
        width: 100%;
        margin-bottom: 0;
        justify-content: center;
    }

    .product-slider__btn {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 768px) {
    .product-slider__bottom .product-slider__controls {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        justify-content: space-between !important;
        margin-top: 34px;
    }
}

@media (max-width: 768px) {
    .create-together {
        padding: 50px 0;
        min-height: auto;
    }

    .create-together__title {
        font-size: 40px;
    }

    .create-together__text {
        font-size: 16px;
    }

    .create-together__buttons {
        flex-direction: column;
        width: 100%;
        gap: 16px;
        flex-wrap: wrap;
    }

    .create-together__btn.btn--dark {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .single-product__breadcrumbs {
        border: none;
        padding: 0;
        margin-bottom: 12px;
    }

    .custom-breadcrumb {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .custom-breadcrumb,
    .custom-breadcrumb .breadcrumb-item,
    .custom-breadcrumb .breadcrumb-item a,
    .custom-breadcrumb .breadcrumb-item span {
        font-family: "Monument Extended", sans-serif !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 100% !important;
        letter-spacing: 0px;
        text-transform: uppercase;
    }

    .custom-breadcrumb .breadcrumb-item,
    .custom-breadcrumb .breadcrumb-delimiter {
        display: inline;
    }

    .single-product__layout {
        border: none;
        min-width: 0;
    }

    .single-product__gallery {
        flex-direction: column-reverse;
        padding: 0;
        gap: 0;
        border: none;
        min-width: 0;
        align-items: stretch;
        margin-bottom: 32px;
    }

    .single-product__info {
        border: 1px solid #1f1f1f;
    }

    .single-product__main-block {
        padding: 24px;
    }

    .single-product__labels .product-card__badge {
        font-size: 12px;
    }

    .single-product__title {
        font-size: 24px;
    }

    .single-product__price,
    .single-product__price .woocommerce-Price-amount {
        font-size: 14px;
    }

    .single-product__price del,
    .single-product__price del .woocommerce-Price-amount {
        font-size: 10px;
    }

    .single-product__actions {
        flex-wrap: wrap;
        gap: 8px;
    }

    .single-product__actions form.cart,
    .single-product__actions .btn--add-to-cart {
        width: 100%;
    }

    .single-product__actions .single-product__action-btn {
        width: calc(50% - 4px);
        flex: 1;
    }

    .single-product__main-image {
        width: 100%;
        max-width: 100%;
        aspect-ratio: 1 / 1;
        min-width: 0;
        min-height: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    .single-product__main-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .single-product__thumbnails {
        flex-direction: row;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        gap: 12px;
        padding: 12px;
        border-left: 1px solid #1f1f1f;
        border-right: 1px solid #1f1f1f;
        border-bottom: 1px solid #1f1f1f;
        border-top: none;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        max-height: none !important;
    }

    .single-product__thumbnails::-webkit-scrollbar {
        display: none;
    }

    .single-product__similar {
        margin: 32px 0;
        padding: 0;
        border: none;
    }

    .single-product__similar .single-product__section-title {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .similar-grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 24px;
    }

    .similar-grid::-webkit-scrollbar {
        display: none;
    }

    .similar-grid > .product-card {
        width: 280px;
        flex-shrink: 0;
    }

    .similar-grid > .product-card .product-card__info {
        align-items: flex-start !important;
        text-align: left !important;
        padding: 0 12px !important;
        margin-top: 24px !important;
    }

    .similar-grid > .product-card .product-card__labels {
        margin-bottom: 12px !important;
        justify-content: flex-start !important;
    }

    .similar-grid > .product-card .product-card__title {
        margin-bottom: 8px !important;
        text-align: left !important;
        font-size: 14px !important;
    }

    .similar-grid > .product-card .product-card__price {
        justify-content: flex-start !important;
        text-align: left !important;
        font-size: 14px !important;
    }

    .similar-grid > .product-card .product-card__price ins,
    .similar-grid
        > .product-card
        .product-card__price
        ins
        .woocommerce-Price-amount {
        font-size: 14px !important;
    }

    .similar-grid > .product-card .product-card__price del,
    .similar-grid
        > .product-card
        .product-card__price
        del
        .woocommerce-Price-amount {
        font-size: 10px !important;
    }

    .similar-grid > .product-card .product-card__hover-specs span,
    .similar-grid > .product-card .product-card__badge {
        font-size: 12px !important;
        padding: 6px 12px !important;
    }

    .gallery-lightbox__main-wrapper {
        width: calc(100% - 32px);
        height: auto;
        aspect-ratio: 1 / 1;
        margin-bottom: 12px;
    }

    .gallery-lightbox__close {
        top: -64px;
        right: 0;
    }

    .gallery-lightbox__nav {
        display: flex;
        width: 36px;
        height: 36px;
    }

    .gallery-lightbox__nav svg {
        width: 18px;
        height: 18px;
    }

    .gallery-lightbox__nav--prev {
        left: 8px;
    }

    .gallery-lightbox__nav--next {
        right: 8px;
    }

    .gallery-lightbox__thumbnails {
        width: calc(100% - 32px);
        gap: 12px;
    }

    .gallery-lightbox__thumb {
        width: 64px;
        height: 64px;
    }

    .single-product__thumb-btn {
        width: 64px;
        height: 64px;
        flex-shrink: 0;
    }
}

/* --- Favorites Page --- */
.shop-grid--favorites {
    grid-template-columns: repeat(4, 1fr);
    align-items: flex-start;
}

/* Ensure all favorite cards use the standard size and left alignment */
.shop-grid--favorites > .product-card:nth-child(n) {
    grid-column: span 1 !important;
}

.shop-grid--favorites > .product-card:nth-child(n) .product-card__hover-specs {
    top: 24px;
    left: 24px;
    right: auto;
}

.shop-grid--favorites > .product-card:nth-child(n) .product-card__info {
    align-items: flex-start;
    text-align: left;
    padding: 0 12px;
}

.shop-grid--favorites > .product-card:nth-child(n) .product-card__labels {
    margin-bottom: 12px;
}

.shop-grid--favorites > .product-card:nth-child(n) .product-card__title {
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 12px;
}

.shop-grid--favorites > .product-card:nth-child(n) .product-card__price {
    text-align: left;
    justify-content: flex-start;
}

@media (max-width: 1024px) {
    .shop-grid--favorites {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .shop-grid--favorites {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .shop-grid--favorites {
        grid-template-columns: 1fr;
    }
}

.shop-empty-state--favorites .shop-empty-state__content {
    padding: 100px 0;
}

.product-card__remove-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    border-radius: 0;
    transition: background 0.3s;
}

.product-card__remove-btn:hover {
    background: #e01e15;
    border-color: #e01e15;
}

/* --- Help Page --- */
.help-page {
    padding: 80px 0 120px;
}

.help-page__container {
    display: grid;
    grid-template-columns: 65fr 35fr;
    gap: 32px;
    align-items: start;
}

.help-page__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 0;
    padding: 29px 32px;
    border-top: 1px solid #1f1f1f;
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #1f1f1f;
}

.help-faq-accordion {
    border-top: 1px solid #1f1f1f;
}

.help-faq__item {
    border-bottom: 1px solid #1f1f1f;
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #1f1f1f;
    padding: 32px;
    background: #ffffff0a;
}

.help-faq__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #fff;
    text-align: left;
}

.help-faq__question {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    text-transform: uppercase;
    margin: 0;
    padding-right: 24px;
    transition: font-size 0.3s;
}

.help-faq__item.is-open .help-faq__question {
    font-size: 20px;
}

.help-faq__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.help-faq__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.help-faq__inner {
    margin-top: 16px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: rgba(255, 255, 255, 0.64);
}

.help-faq__inner p {
    margin: 0 0 16px;
}

.help-faq__inner p:last-child {
    margin-bottom: 0;
}

.help-contact-box {
    border: 1px solid #1f1f1f;
    padding: 24px 32px;
}

.help-contact-box__text {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: rgba(255, 255, 255, 0.64);
    margin: 0 0 24px;
}

.help-contact-box__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    padding: 14px 20px;
    color: #ffffff;
    text-decoration: none;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    transition: background 0.3s;
}

.help-contact-box__btn:hover {
    background: #ffffff14;
}

@media (max-width: 768px) {
    .help-page {
        padding: 40px 0 80px;
    }

    .help-page__container {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .help-page__title {
        font-size: 24px;
        margin-bottom: 32px;
        padding: 0;
        border: none;
    }

    .help-faq__item {
        padding: 20px;
    }

    .help-faq__item.is-open .help-faq__question {
        font-size: 15px;
    }

    .help-faq__icon {
        width: 24px;
        height: 24px;
    }

    .help-faq__icon svg {
        width: 24px;
        height: 24px;
    }

    .help-contact-box__btn {
        width: 100%;
    }
}

/* --- Custom Cart Page --- */
.woocommerce-cart .entry-header {
    display: none !important;
}

.custom-cart-wrapper {
    padding-top: 40px;
    padding-bottom: 0px;
}

.custom-cart-grid {
    display: grid;
    grid-template-columns: 1fr 580px;
    gap: 32px;
    align-items: stretch;
}

.cart-left-column {
    width: 100%;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #1f1f1f;
    background: #010101;
}

.cart-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 24px 32px;
    border-bottom: 1px solid #1f1f1f;
    margin: 0;
}

.cart-title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: #ffffff;
    margin: 0 0 8px 0;
    text-transform: uppercase;
}

.cart-count {
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    color: #ffffff;
    opacity: 0.5;
    text-transform: uppercase;
    line-height: 100%;
}

.btn-clear-cart {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border: none;
    background: rgba(10, 10, 10, 0.8);
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.3s;
    border: 1px solid #1f1f1f;
}

.btn-clear-cart:hover {
    background: rgba(255, 255, 255, 0.05);
}

.cart-items-list {
    display: flex;
    flex-direction: column;
}

.cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 32px;
    border-bottom: 1px solid #1f1f1f;
}

.cart-item:last-child {
    border-bottom: none;
}

.cart-item__left {
    display: flex;
    align-items: center;
}

.cart-item__image {
    width: 90px;
    height: 90px;
    flex-shrink: 0;
    border: 1px solid #222222;
    margin-right: 24px;
}

.cart-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item__name {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    margin-bottom: 12px;
    text-transform: uppercase;
    line-height: 100%;
}

.cart-item__name a {
    color: inherit;
    text-decoration: none;
}

.cart-item__price {
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    color: #ffffff;
    opacity: 0.5;
    line-height: 100%;
    text-transform: uppercase;
}

.cart-item__price del {
    font-size: 10px;
    opacity: 0.2;
    margin-right: 8px;
}

.cart-item__price ins {
    color: #e01e15;
    opacity: 1;
    text-decoration: none;
}

.cart-item__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.cart-item__qty-wrapper {
    display: flex;
    align-items: center;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    background: #ffffff14;
    height: 40px;
    margin-bottom: 10px;
}

.qty-btn {
    background: transparent;
    border: 1px solid #333333;
    border-top: none;
    border-bottom: none;
    color: #fff;
    width: 40px;
    height: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qty-btn.qty-minus {
    border-right: none;
}

.qty-btn.qty-plus {
    border-left: none;
}

.cart-item__qty-wrapper .quantity {
    width: 88px;
    height: 100%;
}

.cart-qty-input {
    background: transparent;
    border: none;
    border-left: 1px solid #333333;
    border-right: 1px solid #333333;
    color: #fff;
    width: 100% !important;
    height: 100%;
    text-align: center;
    font-family: "Monument Extended", sans-serif;
    font-size: 20px;
    padding: 0;
}

.cart-qty-input::-webkit-outer-spin-button,
.cart-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cart-item__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    width: 168px;
}

.cart-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    background: transparent;
    border: 1px solid #333333;
    cursor: pointer;
    transition: background 0.3s;
}

.cart-btn:hover {
    background: rgba(255, 255, 255, 0.05);
}

.btn-remove-item {
    text-decoration: none;
}

.cart-right-column {
    width: 100%;
    margin-bottom: 100px;
}

.cart-totals {
    border: 1px solid #1f1f1f;
    padding: 0;
    background: #ffffff0a;
}

.cart-totals__block {
    padding: 24px 32px;
    border-bottom: 1px solid #1f1f1f;
}

.cart-totals__block:last-child {
    border-bottom: none;
}

.cart-totals__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: #ffffff;
    margin: 0 0 16px 0;
    text-transform: uppercase;
}

.cart-totals__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-totals__label {
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    color: #ffffff;
    opacity: 0.5;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    line-height: 100%;
}

.cart-totals__value {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400 !important;
    font-size: 16px;
    color: #fff;
    line-height: 100%;
    text-transform: uppercase;
}

.cart-totals__value * {
    font-weight: 400 !important;
}

.cart-totals__promocode-title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    margin-bottom: 16px;
    text-transform: uppercase;
    line-height: 100%;
}

.cart-totals__coupon-form {
    display: flex;
    width: 100%;
    height: 48px;
    gap: 16px;
}

.cart-promocode-input {
    flex-grow: 1;
    background: #0f0f0f;
    border: 1px solid #1f1f1f;
    color: #fff;
    padding: 0 20px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    transition:
        background 0.3s,
        border-color 0.3s;
}

.cart-promocode-input:hover {
    background: #141414;
    border: 1px solid #3d3d3d;
}

.cart-promocode-input:focus {
    background: #0f0f0f;
    border: 1px solid #ffffff;
    outline: none;
}

.cart-promocode-input:not(:placeholder-shown):not(:focus) {
    background: #0f0f0f;
    border: 1px solid #3d3d3d;
}

.cart-promocode-input.has-error {
    background: #0f0f0f !important;
    border: 1px solid #e01e15 !important;
}

.cart-promocode-input::placeholder {
    color: rgba(255, 255, 255, 0.32);
    text-transform: none;
}

body .woocommerce .cart-totals .cart-promocode-btn {
    background: rgba(10, 10, 10, 0.8) !important;
    color: #fff !important;
    border: 1px solid #1f1f1f !important;
    padding: 0 20px !important;
    font-family: "Monument Extended", sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    line-height: 100% !important;
    transition: background 0.3s !important;
    border-radius: 0 !important;
}

body .woocommerce .cart-totals .cart-promocode-btn:focus {
    outline: none !important;
}

body .woocommerce .cart-totals .cart-promocode-btn:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

body .woocommerce .cart-totals .cart-promocode-btn.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.cart-totals__coupon-applied {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.cart-totals__coupon-code-box {
    display: flex;
    align-items: center;
    height: 30px;
    background: #ffffff0a;
}

.coupon-code-text {
    padding: 0 8px;
    border-width: 1px 0px 1px 1px;
    border-style: solid;
    border-color: #ffffff29;
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    color: #fff;
    opacity: 0.8;
    text-transform: uppercase;
    line-height: 100%;
    display: flex;
    align-items: center;
    height: 100%;
}

.coupon-remove-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: #ffffff14;
    border: 1px solid #333333;
    transition: background 0.3s;
}

.coupon-remove-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}

.cart-totals__coupon-discount {
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
    color: #24da9d;
    text-transform: uppercase;
    line-height: 100%;
}

.cart-totals__coupon-discount .woocommerce-remove-coupon {
    display: none !important;
}

.cart-totals__promocode-error {
    margin-top: 16px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #e01e15;
}

.cart-totals__subtotal {
    margin-bottom: 20px;
}

.cart-totals__subtotal,
.cart-totals__shipping {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-totals__subtotal .cart-totals__label,
.cart-totals__shipping .cart-totals__label {
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
    color: #ffffff;
    opacity: 0.8;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    line-height: 100%;
}

.cart-totals__subtotal .cart-totals__value,
.cart-totals__shipping .cart-totals__value {
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
    color: #ffffff;
    line-height: 100%;
    text-transform: uppercase;
}

.cart-totals__shipping .cart-totals__value--paid-shipping {
    color: #FFD324;
}

.free-shipping {
    color: #24da9d;
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 100%;
}

.cart-totals__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.cart-totals__total .cart-totals__label,
.cart-totals__total .cart-totals__value {
    font-family: "Monument Extended", sans-serif;
    font-size: 20px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 100%;
    opacity: 1;
}

.btn-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 64px;
    background: #fff;
    color: #000;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 100%;
    margin-bottom: 16px;
    transition: opacity 0.3s;
}

.btn-checkout:hover {
    opacity: 0.8;
}

.cart-totals__terms {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: rgba(255, 255, 255, 0.4);
    text-align: left;
}

.cart-totals__terms a {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #ffffff;
    text-decoration: underline;
    text-decoration-style: solid;
}

@media (max-width: 1024px) {
    .custom-cart-wrapper {
        padding-top: 32px;
    }

    .custom-cart-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .cart-header {
        padding: 8px 16px;
    }

    .cart-title {
        margin-bottom: 6px;
    }

    .cart-item {
        padding: 24px 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .cart-item__actions {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        gap: 12px;
    }

    .cart-item__qty-wrapper {
        margin: 0;
    }

    .cart-item__buttons {
        width: auto;
        display: flex;
        gap: 8px;
    }

    .cart-item__buttons > * {
        width: 40px !important;
        height: 40px !important;
    }

    .cart-items-list .cart-item:last-child {
        border-bottom: 1px solid #1f1f1f;
    }

    .cart-totals {
        box-sizing: border-box;
        width: 100%;
        overflow: hidden;
    }

    .cart-right-column {
        margin-bottom: 32px;
        box-sizing: border-box;
        max-width: 100vw;
    }

    .cart-totals__block {
        padding: 24px 16px;
        box-sizing: border-box;
    }

    /* Prevent flex children from pushing width */
    .cart-totals__row > *,
    .cart-totals__subtotal > *,
    .cart-totals__shipping > *,
    .cart-totals__total > *,
    .cart-totals__coupon-applied > * {
        min-width: 0;
        word-break: break-word;
        white-space: normal;
    }

    .cart-totals__subtotal .cart-totals__label,
    .cart-totals__shipping .cart-totals__label {
        font-size: 14px;
    }

    .cart-totals__value,
    .cart-totals__coupon-discount,
    .free-shipping {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        word-break: normal !important;
    }

    .cart-totals__coupon-form {
        min-width: 0;
        max-width: 100%;
    }

    .cart-promocode-input {
        min-width: 0;
        width: 100%;
    }

    .cart-totals__coupon-code-box {
        max-width: 100%;
    }

    .coupon-code-text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* ==========================================================================
   Checkout Page Styles
   ========================================================================== */
.custom-checkout-page {
    padding: 40px 0 100px;
}

.custom-checkout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 580px;
    gap: 32px;
    align-items: start;
}

/* Order confirmation */
.order-confirmation {
    padding-top: 48px;
    padding-bottom: 100px;
    color: #ffffff;
}

.order-confirmation__header {
    max-width: 720px;
    margin: 0 auto 40px;
    text-align: center;
}

.order-confirmation__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 24px;
    border: 1px solid #3d3d3d;
    border-radius: 50%;
}

.order-confirmation .checkout-title {
    margin-bottom: 16px;
}

.order-confirmation__header p {
    color: rgba(255, 255, 255, 0.64);
    line-height: 1.6;
}

.order-confirmation__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}

.order-confirmation__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 24px;
    border: 1px solid #3d3d3d;
    background: #0f0f0f;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

.order-confirmation__button--primary {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
}

.order-confirmation__button:hover,
.order-confirmation__button:focus-visible {
    border-color: #ffffff;
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

.order-confirmation__overview {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0 0 32px;
    border: 1px solid #1f1f1f;
}

.order-confirmation__overview > div {
    padding: 24px;
    border-right: 1px solid #1f1f1f;
}

.order-confirmation__overview > div:last-child {
    border-right: 0;
}

.order-confirmation__overview dt {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 12px;
    text-transform: uppercase;
}

.order-confirmation__overview dd {
    margin: 0;
    font-size: 16px;
    overflow-wrap: anywhere;
}

.order-confirmation__details {
    max-width: 960px;
    margin: 0 auto;
}

.order-confirmation .woocommerce-order-details,
.order-confirmation .woocommerce-customer-details {
    margin-bottom: 32px;
}

.order-confirmation .woocommerce-order-details__title,
.order-confirmation .woocommerce-column__title {
    margin: 0 0 20px;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.order-confirmation table.shop_table {
    width: 100%;
    margin: 0;
    border: 1px solid #1f1f1f;
    border-radius: 0;
    border-collapse: collapse;
    text-align: left;
}

.order-confirmation table.shop_table th,
.order-confirmation table.shop_table td {
    padding: 18px 24px;
    border-top: 1px solid #1f1f1f;
    overflow-wrap: anywhere;
}

.order-confirmation table.shop_table th {
    color: rgba(255, 255, 255, 0.64);
    font-weight: 400;
}

.order-confirmation table.shop_table thead {
    background: rgba(255, 255, 255, 0.04);
}

.order-confirmation table.shop_table a {
    color: #ffffff;
}

.order-confirmation .woocommerce-customer-details address {
    padding: 24px;
    border: 1px solid #1f1f1f;
    border-radius: 0;
    font-style: normal;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

@media (max-width: 991px) {
    .order-confirmation__overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .order-confirmation__overview > div {
        border: 0;
        border-bottom: 1px solid #1f1f1f;
    }

    .order-confirmation__overview > div:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 575px) {
    .order-confirmation {
        padding-top: 32px;
        padding-bottom: 60px;
    }

    .order-confirmation .checkout-title {
        font-size: 20px;
    }

    .order-confirmation__actions {
        flex-direction: column;
    }

    .order-confirmation__overview > div,
    .order-confirmation table.shop_table th,
    .order-confirmation table.shop_table td,
    .order-confirmation .woocommerce-customer-details address {
        padding: 16px;
    }

    .order-confirmation table.shop_table {
        table-layout: fixed;
    }
}

/* Steps Accordion */
.checkout-steps-column {
    width: 100%;
}

.checkout-title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 24px;
}

.checkout-accordion {
    display: flex;
    flex-direction: column;
}

.checkout-step {
    border-bottom: 1px solid #1f1f1f;
}

.checkout-step:first-child {
    border-top: 1px solid #1f1f1f;
}

.checkout-step__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    cursor: pointer;
    user-select: none;
}

.checkout-step__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
}

.checkout-step__title-wrap {
    display: flex;
    align-items: center;
}

.checkout-step__icon {
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
    color: #ffffff;
    opacity: 0.8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 2px;
    transition: 0.3s ease;
}

.checkout-step.is-open .checkout-step__icon {
    transform: rotate(45deg);
}

.checkout-step__content {
    padding-bottom: 24px;
}

/* Address Block */
.checkout-mock-address {
    background: rgba(255, 255, 255, 0.04);
    padding: 16px;
    border-radius: 4px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
}

.checkout-mock-address strong {
    font-weight: 600;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
}

/* Delivery Methods */
.checkout-delivery-methods {
    display: flex;
    gap: 16px;
}

.delivery-method-card {
    flex: 1;
    position: relative;
    cursor: pointer;
}

.delivery-method-card input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.delivery-method-card__inner {
    border: 1px solid #1f1f1f;
    background: transparent;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: 0.3s ease;
}

.delivery-method-card:hover .delivery-method-card__inner {
    background: rgba(255, 255, 255, 0.04);
}

.delivery-method-card.active .delivery-method-card__inner,
.delivery-method-card input:checked + .delivery-method-card__inner {
    border-color: #ffffff;
}

.delivery-method-card__icon {
    color: #ffffff;
    opacity: 0.8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delivery-method-card__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.delivery-method-card__name {
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
}

.delivery-method-card__price {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.64);
}

.delivery-method-card__radio,
.carrier-item__radio {
    width: 20px;
    height: 20px;
    border: 1px solid #3d3d3d;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delivery-method-card
    input:checked
    + .delivery-method-card__inner
    .delivery-method-card__radio::after,
.carrier-item input:checked + .carrier-item__inner .carrier-item__radio::after {
    content: "";
    width: 10px;
    height: 10px;
    background: #ffffff;
}

/* Carriers */
.checkout-carriers {
    display: flex;
    flex-direction: column;
    border: 1px solid #1f1f1f;
}

.carrier-item {
    position: relative;
    cursor: pointer;
    border-bottom: 1px solid #1f1f1f;
}

.carrier-item:last-child {
    border-bottom: none;
}

.carrier-item input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.carrier-item__inner {
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.3s ease;
}

.carrier-item:hover .carrier-item__inner {
    background: rgba(255, 255, 255, 0.04);
}

.carrier-item.active .carrier-item__inner,
.carrier-item input:checked + .carrier-item__inner {
    border: 1px solid #ffffff;
    padding: 15px;
}

.carrier-item__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.carrier-item__name {
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
}

.carrier-item__price {
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
    color: #ffffff;
}

.carrier-item__time {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.48);
}

/* Payment */
.payment-method-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.payment-method-header__icon {
    color: #ffffff;
}

.payment-method-header__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.payment-method-header__title {
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
}

.payment-method-header__desc {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.64);
}

.payment-method-header__error {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: #e01e15;
}

/* Summary Right Column */
.shop-review-order {
    background: transparent;
}

.shop-review-order .checkout-totals__block {
    padding: 24px 32px;
    border-bottom: 1px solid #1f1f1f;
}

.shop-review-order .checkout-totals__block--price {
    border-top: 1px solid #1f1f1f;
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #1f1f1f;
}

.shop-review-order .checkout-totals__block--promo {
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #1f1f1f;
}

.shop-review-order .checkout-totals__block--subtotals {
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #1f1f1f;
}

.shop-review-order .checkout-totals__block--total {
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #1f1f1f;
    border-bottom: 1px solid #1f1f1f;
}

.checkout-totals__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    margin: 0 0 16px;
    text-transform: uppercase;
    color: #ffffff;
}

.checkout-totals__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.checkout-totals__row:last-child {
    margin-bottom: 0;
}

.checkout-totals__label {
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    color: #fff;
    opacity: .5;
    line-height: 1;
    text-transform: uppercase;
}

.checkout-totals__value {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
    line-height: 1;
    text-transform: uppercase;
    text-align: right;
}

.checkout-totals__value * {
    font-weight: 400;
}

@media (max-width: 1024px) {
    .custom-checkout-grid {
        grid-template-columns: 1fr;
    }

    .checkout-delivery-methods {
        flex-direction: column;
    }
}

/* Live WooCommerce checkout, retaining the artwork's dark two-column layout. */
.custom-checkout-page .checkout-steps-column,
.custom-checkout-page .checkout-summary-column {
    min-width: 0;
}

.custom-checkout-page .checkout-steps-column {
    border: 1px solid #252525;
}

.custom-checkout-page .checkout-title {
    margin: 0;
    padding: 24px;
    border-bottom: 1px solid #252525;
}

.custom-checkout-page .checkout-step {
    border-bottom: 1px solid #252525;
}

.custom-checkout-page .checkout-step:first-child {
    border-top: 0;
}

.custom-checkout-page .checkout-step__header {
    width: 100%;
    border: 0;
    color: #fff;
    background: #141414;
    text-align: left;
    padding: 22px 24px;
    cursor: pointer;
}

.custom-checkout-page .checkout-step__header:hover,
.custom-checkout-page .checkout-step__header:focus-visible {
    background: #1b1b1b;
}

.custom-checkout-page .checkout-step__section-title {
    margin: 0;
    padding: 22px 24px 14px;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: rgba(255, 255, 255, .58);
    text-transform: uppercase;
}

.checkout-address-preview,
.checkout-phone-preview {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0 24px 20px;
    background: #141414;
    color: rgba(255, 255, 255, .66);
    font-family: "Inter", sans-serif;
    font-size: 13px;
}

.checkout-address-preview[hidden],
.checkout-phone-preview[hidden] {
    display: none;
}

.checkout-step__message {
    margin: 0;
    padding: 16px 24px 24px;
    color: rgba(255, 255, 255, .55);
    font-family: "Inter", sans-serif;
    font-size: 13px;
}

.checkout-shipping-options {
    padding: 0;
}

.checkout-delivery-modes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #1f1f1f;
}

.checkout-delivery-mode {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 24px;
    gap: 16px;
    align-items: center;
    min-height: 90px;
    padding: 20px 32px 20px 24px;
    border: 1px solid #1f1f1f;
    background: rgba(255, 255, 255, .04);
    color: #fff;
    text-align: left;
    cursor: pointer;
}

.checkout-delivery-mode__icon {
    width: 40px;
    height: 40px;
}

.checkout-delivery-mode__copy {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.checkout-delivery-mode__indicator,
.checkout-delivery-rate__indicator {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(255, 255, 255, .16);
    flex: none;
}

.checkout-delivery-mode[aria-pressed="true"] .checkout-delivery-mode__indicator,
.checkout-delivery-rate:has(> input.shipping_method:checked) .checkout-delivery-rate__indicator {
    border-color: #fff;
}

.checkout-delivery-mode[aria-pressed="true"] .checkout-delivery-mode__indicator::after,
.checkout-delivery-rate:has(> input.shipping_method:checked) .checkout-delivery-rate__indicator::after {
    content: "";
    width: 16px;
    height: 16px;
    background: #fff;
}

.checkout-delivery-mode[aria-pressed="true"] {
    border-color: #fff;
    background: transparent;
}

.checkout-delivery-mode__name {
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
}

.checkout-delivery-mode__price {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
}

.checkout-delivery-mode__from {
    color: rgba(255, 255, 255, .4);
}

.checkout-shipping-options ul#shipping_method,
.checkout-shipping-options .woocommerce-shipping-methods {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    gap: 0;
}

.checkout-shipping-options li {
    border: 1px solid #303030;
    padding: 14px 16px;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    color: #fff;
}

.checkout-shipping-options li:has(> input.shipping_method:checked) {
    border-color: #fff;
}

.checkout-shipping-options input[type="radio"] {
    accent-color: #fff;
    margin-right: 10px;
}

.checkout-shipping-options label {
    cursor: pointer;
}

.checkout-shipping-options .woocommerce-Price-amount {
    white-space: nowrap;
    margin-left: 6px;
}

.checkout-delivery-mode__price .woocommerce-Price-amount,
.checkout-delivery-rate__price .woocommerce-Price-amount {
    margin-left: 0;
}

.checkout-delivery-details {
    margin-top: 26px;
    border-top: 1px solid #1f1f1f;
}

.checkout-delivery-rates[hidden],
.checkout-sendcloud-slot[hidden] {
    display: none;
}

.checkout-shipping-options .checkout-delivery-rates {
    grid-template-columns: 1fr;
}

.checkout-shipping-options .checkout-delivery-rate {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 20px;
    min-height: 108px;
    padding: 20px 32px;
    border: 1px solid #1f1f1f;
}

.checkout-shipping-options .checkout-delivery-rate:has(> input.shipping_method:checked) {
    border-color: #fff;
}

.checkout-delivery-rate__content {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.checkout-delivery-rate__heading {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.checkout-delivery-rate__name {
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    line-height: .9;
    text-transform: uppercase;
}

.checkout-delivery-rate__price {
    font-family: "Monument Extended", sans-serif;
    font-size: 20px;
    line-height: 1;
    color: #fff;
}

.checkout-delivery-rate__time {
    display: flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, .4);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.checkout-delivery-rate__time svg {
    width: 18px;
    height: 18px;
    flex: none;
}

.checkout-delivery-rate__logo {
    width: 36px;
    height: 24px !important;
    object-fit: contain;
    flex: none;
}

.checkout-shipping-options .checkout-delivery-rate input[type="radio"] {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 32px;
    top: 20px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

.checkout-delivery-rate__indicator {
    flex: none;
}

.checkout-delivery-rate__actions {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
}

.checkout-delivery-rate input:focus-visible ~ .checkout-delivery-rate__actions .checkout-delivery-rate__indicator {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.checkout-delivery-rate__point[hidden] {
    display: none;
}

.checkout-delivery-rate__point {
    display: grid;
    gap: 10px;
}

.checkout-delivery-rate__point-name,
.checkout-delivery-rate__point-address {
    display: flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, .4);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.checkout-delivery-rate__point-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 14px 20px;
    border: 1px solid #1f1f1f;
    border-radius: 0;
    background: rgba(10, 10, 10, .8);
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.checkout-delivery-rate__point-button::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M14.5405 3.125C13.9481 3.125 13.3551 3.35557 12.895 3.81565L3.94829 12.7632L3.125 16.875L7.23701 16.0517L7.35857 15.9313L16.1849 7.10535C17.105 6.18519 17.105 4.73581 16.1849 3.81565C15.7248 3.35557 15.1329 3.125 14.5405 3.125ZM14.5405 4.20241C14.8251 4.20241 15.1093 4.34026 15.3848 4.6157C15.9357 5.16657 15.9357 5.75443 15.3848 6.3053L14.9925 6.69649L13.3039 5.00799L13.6951 4.6157C13.9705 4.34026 14.2559 4.20241 14.5405 4.20241ZM12.5038 5.80803L14.1924 7.49653L7.34089 14.3489C6.9698 13.618 6.38215 13.0304 5.65122 12.6593L12.5038 5.80803ZM4.92407 13.6505C5.58287 13.9269 6.07445 14.4172 6.35073 15.076L4.56824 15.4329L4.92407 13.6505Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}

.checkout-delivery-rate:not(:has(> input.shipping_method:checked)) .checkout-delivery-rate__point-button {
    display: none;
}

.checkout-step--delivery {
    position: relative;
}

.checkout-step--delivery .checkout-sendcloud-slot {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}

.checkout-delivery-rate--pickup > .sendcloud-dynamic-checkout {
    grid-column: 1 / -1;
    min-width: 0;
}

.checkout-delivery-rate--pickup .service-point-container {
    display: block;
    padding: 0;
    background: transparent;
}

.checkout-delivery-rate--pickup .service-point-container .select-service-button {
    position: absolute;
    top: 60px;
    right: 32px;
    width: auto;
    min-height: 48px;
    padding: 14px 20px;
    border: 1px solid #1f1f1f;
    border-radius: 0;
    background: rgba(10, 10, 10, .8);
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    gap: 10px;
}

.checkout-delivery-rate--pickup .service-point-container .select-service-button::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M14.5405 3.125C13.9481 3.125 13.3551 3.35557 12.895 3.81565L3.94829 12.7632L3.125 16.875L7.23701 16.0517L7.35857 15.9313L16.1849 7.10535C17.105 6.18519 17.105 4.73581 16.1849 3.81565C15.7248 3.35557 15.1329 3.125 14.5405 3.125ZM14.5405 4.20241C14.8251 4.20241 15.1093 4.34026 15.3848 4.6157C15.9357 5.16657 15.9357 5.75443 15.3848 6.3053L14.9925 6.69649L13.3039 5.00799L13.6951 4.6157C13.9705 4.34026 14.2559 4.20241 14.5405 4.20241ZM12.5038 5.80803L14.1924 7.49653L7.34089 14.3489C6.9698 13.618 6.38215 13.0304 5.65122 12.6593L12.5038 5.80803ZM4.92407 13.6505C5.58287 13.9269 6.07445 14.4172 6.35073 15.076L4.56824 15.4329L4.92407 13.6505Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}

.checkout-delivery-rate--pickup .service-point-container .select-service-button svg {
    display: none;
}

.checkout-delivery-rate--pickup .service-point-container .item-container {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.checkout-delivery-rate--pickup .service-point-container .info .top-row .main-info .header .name,
.checkout-delivery-rate--pickup .service-point-container .info .top-row .main-info .subtitle,
.checkout-delivery-rate--pickup .service-point-container .info .address-row {
    color: rgba(255, 255, 255, .4);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.checkout-delivery-rate--pickup .service-point-container .info .opening-hours {
    display: none;
}

.checkout-delivery-rate--pickup .service-point-container .info .top-row .main-info .header .name,
.checkout-delivery-rate--pickup .service-point-container .info .address-row {
    display: flex;
    align-items: center;
    gap: 4px;
}

.checkout-delivery-rate--pickup .service-point-container .info .top-row .main-info .header .name::before,
.checkout-delivery-rate--pickup .service-point-container .info .address-row::before,
.checkout-delivery-rate__point-name::before,
.checkout-delivery-rate__point-address::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: none;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.checkout-delivery-rate--pickup .service-point-container .info .top-row .main-info .header .name::before,
.checkout-delivery-rate__point-name::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M15.1875 5.79803V16.3125H2.8125V5.79803L9 1.125L15.1875 5.79803ZM3.9375 6.35779V15.1875H14.0625V6.35779L9 2.534L3.9375 6.35779Z' fill='white'/%3E%3Cpath d='M5.625 7.875H12.375V9H5.625V7.875Z' fill='white'/%3E%3C/svg%3E");
    opacity: .4;
}

.checkout-delivery-rate--pickup .service-point-container .info .address-row::before,
.checkout-delivery-rate__point-address::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M9 1.125C6.05676 1.125 3.65625 3.50544 3.65625 6.42407C3.65625 7.25204 3.99487 8.20192 4.4541 9.23919C4.91333 10.2765 5.50476 11.3781 6.10547 12.4039C7.30689 14.4578 8.51758 16.1758 8.51758 16.1758L9 16.875L9.48242 16.1758C9.48242 16.1758 10.6931 14.4578 11.8945 12.4039C12.4952 11.3781 13.0867 10.2765 13.5459 9.23919C14.0051 8.20192 14.3438 7.25204 14.3438 6.42407C14.3438 3.50544 11.9432 1.125 9 1.125ZM9 2.30257C11.3031 2.30257 13.1562 4.14022 13.1562 6.42407C13.1562 6.89555 12.9011 7.78793 12.4697 8.76081C12.0383 9.73368 11.4423 10.8124 10.8555 11.8151C9.9231 13.4113 9.34326 14.2554 9 14.7591C8.65674 14.2554 8.0769 13.4113 7.14453 11.8151C6.55774 10.8124 5.96167 9.73368 5.53027 8.76081C5.09888 7.78793 4.84375 6.89555 4.84375 6.42407C4.84375 4.14022 6.6969 2.30257 9 2.30257ZM9 5.2465C8.34363 5.2465 7.8125 5.77318 7.8125 6.42407C7.8125 7.07495 8.34363 7.60164 9 7.60164C9.65637 7.60164 10.1875 7.07495 10.1875 6.42407C10.1875 5.77318 9.65637 5.2465 9 5.2465Z' fill='white'/%3E%3C/svg%3E");
    opacity: .4;
}

.checkout-delivery-details__title {
    margin: 0;
    padding: 16px 24px;
    border-bottom: 1px solid #1f1f1f;
    color: rgba(255, 255, 255, .58);
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.checkout-sendcloud-slot .service-point-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
    padding: 20px 32px;
    background: transparent;
    color: #fff;
}

.checkout-sendcloud-slot:not([hidden]):has(.service-point-container) {
    border-top: 1px solid #303030;
}

.checkout-sendcloud-slot .service-point-container .item-container {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.checkout-sendcloud-slot .service-point-container .info .top-row {
    align-items: flex-start;
}

.checkout-sendcloud-slot .service-point-container .info .top-row .main-info .header .name {
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 13px;
    font-weight: 400;
    white-space: normal;
}

.checkout-sendcloud-slot .service-point-container .info .top-row .main-info .header .distance,
.checkout-sendcloud-slot .service-point-container .info .top-row .main-info .subtitle,
.checkout-sendcloud-slot .service-point-container .info .address-row {
    color: rgba(255, 255, 255, .58);
    font-family: "Inter", sans-serif;
    font-size: 12px;
}

.checkout-sendcloud-slot .service-point-container .info .opening-hours {
    display: none;
}

.checkout-sendcloud-slot .service-point-container .select-service-button {
    width: auto;
    min-height: 48px;
    padding: 14px 20px;
    border: 1px solid #1f1f1f;
    border-radius: 0;
    background: rgba(10, 10, 10, .8);
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    gap: 10px;
}

.checkout-sendcloud-slot .service-point-container .select-service-button.select,
.checkout-sendcloud-slot .service-point-container .select-service-button.change {
    background: rgba(10, 10, 10, .8);
    color: #fff;
}

.checkout-sendcloud-slot .service-point-container:not(:has(.item-container)) .select-service-button {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: space-between;
}

.custom-checkout-page .checkout-step__icon {
    width: 36px;
    height: 36px;
    border: 1px solid #1f1f1f;
    border-radius: 0;
    background: rgba(10, 10, 10, .8);
    opacity: 1;
    flex: none;
    font-size: 0;
}

.custom-checkout-page .checkout-step__icon::before {
    content: "";
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M8.0625 3.375V8.0625H3.375V9.9375H8.0625V11.7446V14.625H9.9375V11.7446V9.9375H14.625V8.0625H9.9375V3.375H8.0625Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}

.custom-checkout-page .checkout-step__icon.is-filled {
    font-size: 16px;
}

.custom-checkout-page .checkout-step__icon.is-filled::before {
    display: none;
}

body.woocommerce-checkout > div:has(> #sendcloudshipping_service_point_map) {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(960px, calc(100vw - 32px));
    height: min(640px, calc(100dvh - 32px));
    overflow: hidden;
    border: 1px solid #303030;
    border-radius: 12px;
    transform: translate(-50%, -50%);
}

body.woocommerce-checkout #sendcloudshipping_service_point_map {
    display: block;
    border: 0;
}

.custom-checkout-page .checkout-step__header--payment {
    justify-content: flex-start;
    gap: 16px;
}

.custom-checkout-page .checkout-step__header--payment .checkout-step__icon {
    margin-left: auto;
}

.custom-checkout-page .checkout-summary-column {
    border: 1px solid #1f1f1f;
    background: #ffffff0a;
    position: sticky;
    top: 24px;
}

.custom-checkout-page .shop-review-order .checkout-totals__block {
    border: 0;
    border-bottom: 1px solid #1f1f1f;
    padding: 24px 32px;
}

.custom-checkout-page .checkout-totals__block--price .checkout-totals__row {
    margin-top: 0;
}

.custom-checkout-page .checkout-totals__block--promo .checkout-totals__title {
    font-size: 14px;
    margin-bottom: 16px;
}

.custom-checkout-page .checkout-totals__block--subtotals .checkout-totals__label,
.custom-checkout-page .checkout-totals__block--subtotals .checkout-totals__value {
    font-size: 16px;
}

.custom-checkout-page .checkout-totals__block--subtotals .checkout-totals__label {
    opacity: .8;
}

.custom-checkout-page .checkout-totals__block--total .checkout-totals__title,
.custom-checkout-page .checkout-totals__block--total .checkout-totals__value {
    font-size: 20px;
    opacity: 1;
}

.custom-checkout-page .checkout-totals__block--total .checkout-totals__title {
    margin: 0;
}

.custom-checkout-page .checkout-totals__block--total .checkout-totals__row {
    margin-bottom: 0;
}

.custom-checkout-page .shop-review-order .checkout-totals__block--total {
    padding-bottom: 24px;
    border-bottom: 0;
}

.checkout-totals__value--discount {
    color: #24da9d;
}

.checkout-totals__value--paid-shipping {
    color: #ffd324;
}

.checkout-coupon,
.checkout-coupon-form {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.checkout-coupon-form {
    height: 48px;
}

.checkout-coupon {
    gap: 0;
}

.checkout-coupon__code {
    display: flex;
    align-items: center;
    height: 30px;
    padding: 0 8px;
    border: 1px solid #ffffff29;
    border-right: 0;
    background: #ffffff0a;
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    line-height: 1;
    opacity: .8;
    text-transform: uppercase;
}

.checkout-coupon__remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #333;
    background: #ffffff14;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}

.checkout-coupon__remove:hover {
    background: rgba(255, 255, 255, .1);
}

.checkout-coupon__apply {
    height: 48px;
    padding: 0 20px;
    border: 1px solid #1f1f1f;
    border-radius: 0;
    background: rgba(10, 10, 10, .8);
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.checkout-coupon__apply:hover {
    background: rgba(255, 255, 255, .05);
}

.checkout-coupon-form input {
    flex: 1;
    min-width: 0;
    height: 48px;
    background: #0f0f0f;
    border: 1px solid #1f1f1f;
    color: #fff;
    padding: 0 20px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

.checkout-coupon-form input::placeholder {
    color: rgba(255, 255, 255, .32);
}

.checkout-coupon-form input:hover {
    background: #141414;
    border-color: #3d3d3d;
}

.checkout-coupon-form input:focus {
    border-color: #fff;
    outline: none;
}

.checkout-place-order-slot {
    padding: 0 32px 24px;
}

.checkout-place-order-slot .place-order {
    float: none;
    width: 100%;
    padding: 0;
}

.checkout-place-order-slot #place_order {
    width: 100%;
    min-height: 64px;
    margin-top: 24px;
    float: none;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #000;
    font-family: "Monument Extended", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.checkout-place-order-slot #place_order:hover {
    opacity: .8;
}

.checkout-place-order-slot .woocommerce-terms-and-conditions-wrapper {
    margin-top: 0;
    color: rgba(255, 255, 255, .4);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.checkout-place-order-slot a {
    color: #fff;
    text-decoration: underline;
}

body.checkout-modal-open {
    overflow: hidden;
}

.checkout-modal:not([hidden]),
.checkout-modal[data-checkout-dialog="payment"][hidden] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}

.checkout-modal[data-checkout-dialog="payment"][hidden] {
    visibility: hidden;
    pointer-events: none;
}

.checkout-modal__backdrop {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 15, 15, .9), rgba(51, 51, 51, .9));
}

.checkout-modal__panel {
    position: relative;
    width: min(450px, calc(100vw - 24px));
    max-height: min(90vh, 920px);
    overflow: auto;
    background: #0a0a0a;
    border: 1px solid #1f1f1f;
    box-shadow: 0 0 64px rgba(0, 0, 0, .4);
    color: #fff;
}

.checkout-modal[data-checkout-dialog="address"] .checkout-modal__panel {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.checkout-modal[data-checkout-dialog="address"] .checkout-modal__panel::-webkit-scrollbar {
    display: none;
}

.checkout-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 48px;
    border-bottom: 1px solid #1f1f1f;
}

.checkout-modal__header h2 {
    margin: 0;
    padding-left: 24px;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
}

.checkout-modal__close {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 48px;
    border: 0;
    border-left: 1px solid #1f1f1f;
    background: rgba(10, 10, 10, .8);
    color: #fff;
    cursor: pointer;
}

.checkout-modal__body {
    padding: 40px 40px 32px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
}

.checkout-modal__body h3 {
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: uppercase;
}

.checkout-modal__body p {
    color: #fff;
    font-weight: 500;
    line-height: 1.4;
}

.checkout-modal__body--phone {
    padding: 32px 32px 0;
}

.checkout-phone-illustration {
    margin-bottom: 32px;
}

.checkout-modal__body--phone h3 {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.4;
}

.checkout-modal__body--phone p {
    margin: 0 0 32px;
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
}

.checkout-modal[data-checkout-dialog="address"] .checkout-modal__body {
    padding: 24px 32px 32px;
}

.checkout-address-fields .woocommerce-billing-fields > h3,
.checkout-address-fields .woocommerce-shipping-fields,
.checkout-address-fields .woocommerce-additional-fields,
.checkout-address-fields #billing_state_field:not(.validate-required) {
    display: none;
}

.checkout-address-fields .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: column;
}

.checkout-address-fields #billing_country_field { order: 1; }
.checkout-address-fields #billing_first_name_field { order: 2; }
.checkout-address-fields #billing_last_name_field { order: 3; }
.checkout-address-fields #billing_address_1_field { order: 4; }
.checkout-address-fields #billing_address_2_field { order: 5; }
.checkout-address-fields #billing_postcode_field { order: 6; }
.checkout-address-fields #billing_state_field { order: 7; }
.checkout-address-fields #billing_city_field { order: 8; }
.checkout-address-fields #billing_email_field { display: none; }

.checkout-modal[data-checkout-dialog="address"] .form-row {
    margin-bottom: 24px;
}

.checkout-modal[data-checkout-dialog="address"] .form-row label {
    color: rgba(255, 255, 255, .8);
    font-weight: 500;
}

.checkout-modal[data-checkout-dialog="address"] .checkout-modal__actions {
    flex-direction: row;
    padding: 0 32px 24px;
}

.checkout-modal[data-checkout-dialog="address"] .checkout-modal__primary {
    flex: 2;
}

.checkout-modal[data-checkout-dialog="address"] .checkout-modal__secondary {
    flex: 1;
}

.checkout-phone-field-slot {
    position: relative;
}

.checkout-phone-field-slot #billing_phone_field {
    margin: 0;
}

.checkout-phone-field-slot #billing_phone_field > label {
    display: none;
}

.checkout-phone-field-slot input#billing_phone {
    padding-right: 58px;
}

.checkout-phone-field-slot.is-valid::after {
    content: "✓";
    position: absolute;
    top: 12px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(35, 183, 65, .16);
    color: #23b741;
    font-size: 18px;
}

.checkout-save-phone {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 32px 0;
    cursor: pointer;
}

.checkout-save-phone input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.checkout-save-phone:has(input:checked) .checkout-save-phone__indicator {
    border-color: #fff;
}

.checkout-save-phone:has(input:checked) .checkout-save-phone__indicator::after {
    content: "";
    width: 16px;
    height: 16px;
    background: #fff;
}

.checkout-save-phone:focus-within .checkout-save-phone__indicator {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.checkout-save-phone__text {
    color: rgba(255, 255, 255, .8);
    font: 500 14px/1.4 "Inter", sans-serif;
}

.checkout-modal[data-checkout-dialog="phone"] .checkout-modal__actions {
    padding: 0 32px 24px;
}

.checkout-modal[data-checkout-dialog="phone"] .checkout-modal__primary:disabled {
    border-color: #595959;
    background: #595959;
    cursor: not-allowed;
}

.checkout-modal .form-row {
    float: none;
    width: 100%;
    margin: 0 0 16px;
}

.checkout-modal .form-row label {
    display: block;
    margin-bottom: 8px;
    color: #fff;
}

.checkout-modal .form-row input.input-text,
.checkout-modal .form-row textarea,
.checkout-modal .form-row select {
    width: 100%;
    min-height: 48px;
    padding: 10px 20px;
    border: 1px solid #1f1f1f;
    border-radius: 0;
    background: #0f0f0f;
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    outline: none;
}

.checkout-modal .form-row input.input-text:focus,
.checkout-modal .form-row textarea:focus,
.checkout-modal .form-row select:focus {
    border-color: #fff;
}

.checkout-modal .form-row input.input-text.error,
.checkout-modal .form-row textarea.error,
.checkout-modal .form-row select.error,
.profile-input.error {
    border-color: #e01e15;
}

.checkout-field-error,
.profile-input-error {
    display: block;
    margin-top: 8px;
    color: #e01e15;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    line-height: 1.4;
}

.checkout-field-error[hidden],
.profile-input-error[hidden] {
    display: none;
}

.checkout-modal .form-row input.input-text::placeholder,
.checkout-modal .form-row textarea::placeholder {
    color: rgba(255, 255, 255, .32);
}

.checkout-modal .woocommerce-billing-fields > h3,
.checkout-modal .woocommerce-shipping-fields > h3 {
    margin-top: 0;
}

.checkout-modal .select2-container .select2-selection {
    min-height: 48px;
    border: 1px solid #1f1f1f;
    border-radius: 0;
    background: #0f0f0f;
    color: #fff;
}

.checkout-modal .select2-container .select2-selection__rendered {
    color: #fff;
    line-height: 46px;
}

body.checkout-modal-open .select2-container--open {
    z-index: 10001;
}

.checkout-modal__actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 40px 40px;
}

.checkout-modal__actions button {
    min-height: 48px;
    width: 100%;
    padding: 10px 16px;
    border-radius: 0;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.checkout-modal__primary {
    flex: 1;
    border: 1px solid #fff;
    background: #fff;
    color: #000;
}

.checkout-modal__secondary {
    border: 1px solid #3d3d3d;
    background: #0f0f0f;
    color: #fff;
}

.checkout-modal__secondary:hover {
    background: #141414;
}

.woocommerce-checkout .checkout-modal #payment {
    background: transparent;
}

.checkout-modal #payment ul.payment_methods {
    border: 0;
    padding: 0;
}

.woocommerce-checkout .checkout-modal #payment div.payment_box {
    margin: 16px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
}

.woocommerce-checkout .checkout-modal #payment div.payment_box::before {
    display: none;
}

.checkout-modal #payment ul.payment_methods li {
    margin: 0;
    color: #fff;
}

.checkout-modal #payment ul.payment_methods li > label {
    display: block;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 400;
    text-transform: uppercase;
}

.checkout-modal .wc-stripe-payment-method-instruction {
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid #1f1f1f;
    background: #0f0f0f;
    color: rgba(255, 255, 255, .64);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    line-height: 1.4;
}

.checkout-modal .wc-stripe-payment-method-instruction a,
.checkout-modal .wc-stripe-copy-test-number {
    color: #fff;
}

.checkout-modal .wc-stripe-payment-method-instruction strong {
    color: #fff;
}

.checkout-modal .wc-stripe-copy-test-number {
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.checkout-modal #wc-stripe-upe-form,
.checkout-modal #payment .payment_box > fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.checkout-modal .woocommerce-SavedPaymentMethods-saveNew {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 20px 0 0;
}

.checkout-modal .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: #fff;
}

.checkout-modal .woocommerce-SavedPaymentMethods-saveNew label {
    margin: 0;
    color: rgba(255, 255, 255, .64);
    font: 500 12px/1.4 "Inter", sans-serif;
}

@media (max-width: 600px) {
    .checkout-modal__body {
        padding: 24px 20px;
    }

    .checkout-modal__body--phone {
        padding-bottom: 0;
    }

    .checkout-modal[data-checkout-dialog="address"] .checkout-modal__body {
        padding: 24px 20px;
    }

    .checkout-modal[data-checkout-dialog="address"] .checkout-modal__actions,
    .checkout-modal[data-checkout-dialog="phone"] .checkout-modal__actions {
        padding: 0 20px 24px;
    }

    .checkout-modal__actions {
        padding: 0 20px 24px;
    }
}

@media (max-width: 1024px) {
    .custom-checkout-page .checkout-summary-column {
        position: static;
        width: 100%;
    }

    .custom-checkout-page .shop-review-order .checkout-totals__block {
        padding-right: 16px;
        padding-left: 16px;
    }

    .checkout-place-order-slot {
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media (max-width: 600px) {
    .custom-checkout-page {
        padding: 20px 0 64px;
    }

    .custom-checkout-page .checkout-title,
    .custom-checkout-page .checkout-step__header,
    .custom-checkout-page .checkout-step__section-title,
    .custom-checkout-page .shop-review-order .checkout-totals__block {
        padding-left: 16px;
        padding-right: 16px;
    }

    .checkout-place-order-slot {
        padding-left: 16px;
        padding-right: 16px;
    }

    .checkout-delivery-mode {
        grid-template-columns: 32px minmax(0, 1fr) 24px;
        gap: 8px;
        padding: 16px;
    }

    .checkout-delivery-mode__icon {
        width: 32px;
        height: 32px;
    }

    .checkout-delivery-mode__name {
        font-size: 11px;
    }

    .checkout-delivery-details__title {
        padding-right: 16px;
        padding-left: 16px;
    }

    .checkout-shipping-options .checkout-delivery-rate {
        padding: 16px;
    }

    .checkout-shipping-options .checkout-delivery-rate input[type="radio"] {
        top: 16px;
        right: 16px;
    }

    .checkout-delivery-rate--pickup .service-point-container .select-service-button {
        position: static;
        margin-top: 16px;
    }

    .checkout-sendcloud-slot .service-point-container {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .checkout-sendcloud-slot .service-point-container .select-service-button {
        width: 100%;
    }

    body.woocommerce-checkout > div:has(> #sendcloudshipping_service_point_map) {
        width: 100vw;
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .checkout-totals__row {
        gap: 10px;
    }

    .custom-checkout-page .checkout-totals__block--subtotals .checkout-totals__label {
        font-size: 14px;
    }
}

@media (max-width: 560px) {
    .checkout-delivery-modes {
        grid-template-columns: 1fr;
    }

    .checkout-delivery-mode {
        grid-template-columns: 40px minmax(0, 1fr) 24px;
    }

    .checkout-delivery-mode__icon {
        width: 40px;
        height: 40px;
    }
}

/* Live Search Dropdown */
.search-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    background: #151515;
    border: 1px solid #1f1f1f;
    box-shadow: 0px 4px 32px 0px #000000;
    z-index: 100;
}

.search-block--active .search-dropdown,
.search-block__wrapper:focus-within + .search-dropdown,
.search-dropdown:hover {
    display: block;
}

.search-block__form:has(.search-block__input:placeholder-shown)
    .search-dropdown {
    display: none !important;
}

.search-dropdown__inner {
    max-height: 280px;
    overflow-y: auto;
}

.search-dropdown__inner::-webkit-scrollbar {
    display: none;
}

.search-dropdown__item {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 4px;
    border-bottom: 1px solid #242424;
    text-decoration: none;
    transition: background 0.3s;
}

.search-dropdown__item:last-child {
    border-bottom: none;
}

.search-dropdown__item:hover {
    background: rgba(255, 255, 255, 0.08);
}

.search-dropdown__image {
    width: 48px;
    height: 48px;
    object-fit: cover;
    margin-right: 10px;
    flex-shrink: 0;
}

.search-dropdown__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.search-dropdown__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-dropdown__item.is-out-of-stock {
    opacity: 0.32;
}

.search-dropdown__status {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 0.32;
    margin-top: 4px;
    text-align: left;
}

.search-block__back {
    display: none;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

/* Mobile search recommendations */
.search-recommendations {
    display: none;
}

.search-recommendations__title {
    margin: 0 0 32px;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    text-align: left;
    text-transform: uppercase;
}

.shop-filters-bar__shop-link {
    white-space: nowrap;
}

@media (max-width: 1300px) {
    body.search-is-open {
        overflow: hidden;
    }
}

/* Auth Popups */
.an-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(
        180deg,
        rgba(15, 15, 15, 0.9) 0%,
        rgba(51, 51, 51, 0.9) 100%
    );
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.an-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #0a0a0a;
    border: 1px solid #1f1f1f;
    box-shadow: 0px 0px 64px 0px rgba(0, 0, 0, 0.4);
    color: #fff;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 0;
}

.an-popup-login,
.an-popup-register {
    width: 100%;
    max-width: 825px;
}

.an-popup-recovery {
    width: 100%;
    max-width: 450px;
}

.an-popup-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 48px;
    border-bottom: 1px solid #1f1f1f;
}

.an-popup-title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    padding-left: 24px;
    margin: 0;
}

.an-popup-close {
    width: 48px;
    height: 100%;
    background: rgba(10, 10, 10, 0.8);
    border: none;
    border-left: 1px solid #1f1f1f;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.an-popup-grid {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 0;
}

.an-popup-left {
    border-right: 1px solid #1f1f1f;
    padding: 40px;
    position: relative;
    overflow: hidden;
}

.an-ellipse {
    position: absolute;
    width: 350px;
    height: 100px;
    background: #c0c0c0;
    top: -60px;
    left: -100px;
    border-radius: 50%;
    transform: rotate(-45deg);
}

.an-blur-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backdrop-filter: blur(200px);
    -webkit-backdrop-filter: blur(200px);
}

.an-popup-left-content {
    position: relative;
    z-index: 2;
}

.an-popup-subtitle {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.64);
    margin-bottom: 16px;
}

.an-popup-logo {
    width: 160px;
    margin-bottom: 40px;
    display: block;
}

.an-auth-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

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

.an-form-group input {
    width: 100%;
    height: 48px;
    padding: 0 16px 0 20px;
    background: #0f0f0f;
    border: 1px solid #1f1f1f;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #ffffff;
    box-sizing: border-box;
    outline: none;
    transition: all 0.3s ease;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #0f0f0f inset !important;
    -webkit-text-fill-color: #ffffff !important;
    transition: background-color 5000s ease-in-out 0s;
}

.an-form-group input::placeholder {
    color: rgba(255, 255, 255, 0.32);
}

.an-form-group input:hover {
    background: #141414;
    border-color: #3d3d3d;
}

.an-form-group input:focus,
.an-form-group input:active {
    background: #0f0f0f;
    border-color: #ffffff;
}

.an-form-group input.valid {
    background: #0f0f0f;
    border-color: #3d3d3d;
}

.an-form-group input.error {
    background: #0f0f0f;
    border-color: #e01e15;
}

.an-input-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    line-height: 1;
}

.an-toggle-password {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.an-recovery-row {
    margin-top: 8px;
    /* 24px - 16px gap */
    padding: 0 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.an-forgot-password-text {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.32);
    cursor: pointer;
}

.an-recovery-link {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
}

.an-button-block {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.an-button-block .btn--primary {
    background: #ffffff;
    color: #000000;
    height: 48px;
    width: 100%;
    border: none;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}

.an-button-block .btn--dark {
    background: #0f0f0f;
    color: #ffffff;
    height: 48px;
    width: 100%;
    border: 1px solid #3d3d3d;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}

.an-button-block .btn--dark:hover {
    background: #141414;
}

.an-form-messages:empty {
    display: none;
}

img.an-popup-right-img,
.woocommerce img.an-popup-right-img,
.woocommerce-page img.an-popup-right-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Disable hover effects for disabled buttons */
.an-button-block .btn--primary:disabled,
.an-button-block .btn--primary:disabled:hover,
.an-button-block .btn--primary:disabled:focus {
    background: #ffffff !important;
    color: #000000 !important;
    opacity: 0.32;
    cursor: not-allowed;
}

.an-button-block .btn--dark:disabled,
.an-button-block .btn--dark:disabled:hover,
.an-button-block .btn--dark:disabled:focus {
    background: #0f0f0f !important;
    color: #ffffff !important;
    border: 1px solid #3d3d3d !important;
    opacity: 0.32;
    cursor: not-allowed;
}

/* Agreement Text and Tooltip */
.an-agreement-text {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: rgba(255, 255, 255, 0.32);
    margin-top: 8px;
    padding: 0 8px;
}

.an-agreement-text a {
    color: #fff;
    text-decoration: underline;
}

.an-icon-invalid {
    pointer-events: auto;
    /* allow hover */
    cursor: help;
}

.an-icon-invalid:hover::after {
    content: attr(data-error);
    position: absolute;
    bottom: 100%;
    right: -10px;
    margin-bottom: 15px;
    background: #94221d;
    color: #ffffff;
    padding: 10px 12px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    white-space: nowrap;
    border-radius: 4px;
    z-index: 10;
}

.an-icon-invalid:hover::before {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 12px;
    transform: translateX(50%);
    margin-bottom: 4px;
    border-width: 11px 11px 0 11px;
    border-style: solid;
    border-color: #94221d transparent transparent transparent;
    z-index: 10;
}

@media (max-width: 768px) {
    .an-popup-login,
    .an-popup-register {
        width: 100vw;
        height: 100vh;
        max-width: none;
        top: 0;
        left: 0;
        transform: none;
        display: flex;
        flex-direction: column;
    }

    .an-popup-recovery {
        width: 100vw;
        max-width: none;
        top: auto;
        bottom: 0;
        left: 0;
        transform: none;
        height: auto;
    }

    .an-popup-grid {
        display: flex;
        flex-direction: column-reverse;
        flex-grow: 1;
        overflow-y: auto;
    }

    .an-popup-left {
        padding: 20px;
        flex-shrink: 0;
        border-right: none;
    }

    .an-popup-right {
        display: block;
        flex-grow: 1;
        width: 100%;
        min-height: 150px;
    }
}

/* Recovery Popup Specific Styles */
.an-popup-recovery-content {
    padding: 40px;
}

.an-recovery-icon {
    margin-bottom: 24px;
}

.an-recovery-heading {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 16px 0;
}

.an-recovery-desc {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #ffffff;
    margin: 0;
}

.an-recovery-spam-note {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    color: rgba(255, 255, 255, 0.32);
    margin: 16px 0 0 0;
}

.an-recovery-inputs {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.an-popup-recovery .an-button-block {
    margin-top: 32px;
}

/* PROFILE PAGE STYLES */
.profile-page {
    padding-bottom: 80px;
}

.profile-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #1f1f1f;
    padding: 20px 32px;
    margin-top: 40px;
    margin-bottom: 24px;
}

.profile-header-bar__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.profile-header-bar__tabs {
    display: flex;
    align-items: center;
    border: 1px solid #1f1f1f;
}

.profile-tab {
    padding: 19px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-right: 1px solid #1f1f1f;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    transition:
        background 0.3s,
        color 0.3s;
}

.profile-tab:last-child {
    border-right: none;
}

.profile-tab:hover {
    background: rgba(255, 255, 255, 0.14);
}

.profile-tab.active {
    background: #ffffff;
    color: #000000;
}

.profile-tab.active .profile-tab__count {
    color: rgba(0, 0, 0, 0.32);
}

.profile-tab__count {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32);
}

.profile-page__container {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    min-width: 0;
}

.profile-page__sidebar {
    width: 400px;
    flex-shrink: 0;
    border: 1px solid #1f1f1f;
    padding: 24px 32px;
}

.profile-overview-box__label {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    display: block;
    margin-bottom: 12px;
}

.profile-overview-box__name {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
}

.profile-logout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    background: #c8352e;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s;
}

.profile-logout-btn:hover {
    background: #fe534b;
}

.profile-admin-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    background: rgba(10, 10, 10, 0.8);
    color: #ffffff;
    border: 1px solid #1f1f1f;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 24px;
    transition:
        background 0.3s,
        border-color 0.3s;
}

.profile-admin-btn:hover {
    background: rgba(26, 26, 26, 0.8);
    border-color: #333333;
}

.profile-page__content {
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid #1f1f1f;
}

.profile-section--bordered {
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #1f1f1f;
    margin-top: 24px;
}

.profile-section__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.64);
    padding: 16px 32px;
    margin: 0;
    border-bottom: 1px solid #1f1f1f;
}

.profile-buyer-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 32px;
    border-bottom: 1px solid #1f1f1f;
}

.profile-input {
    width: 100%;
    height: 56px;
    background: #0f0f0f;
    border: 1px solid #3d3d3d;
    padding: 0 16px;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    box-sizing: border-box;
}

.profile-input:focus {
    border-color: #ffffff;
    outline: none;
}

.profile-action-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 32px;
    background: rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid #1f1f1f;
}

.profile-action-row__label {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #ffffff;
}

.profile-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #1f1f1f;
    cursor: pointer;
    padding: 0;
    transition:
        background 0.3s,
        border-color 0.3s;
}

.profile-action-btn:hover {
    background: rgba(26, 26, 26, 0.8);
    border-color: #333333;
}

.profile-action-row--filled {
    background: transparent;
    align-items: flex-start;
}

.profile-action-row__name {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 12px;
}

.profile-action-row__address {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 140%;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 0;
    margin-bottom: 8px;
}

.profile-action-row__address:last-child {
    margin-bottom: 0;
}

.profile-card-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 32px 20px 24px;
    border-bottom: 1px solid #1f1f1f;
}

.profile-card-row--filled {
    align-items: center;
}

.profile-card-row__content {
    flex-grow: 1;
}

.profile-card-row__title {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 6px;
}

.profile-card-row__sub {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 0;
    margin-bottom: 10px;
}

.profile-card-row__icons {
    display: flex;
    gap: 8px;
    align-items: center;
}

.profile-card-row__number {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.profile-card-row__add {
    display: inline-block;
    margin: 20px 32px;
    color: #ffffff;
    text-decoration: underline;
}

.profile-payment-methods {
    padding-top: 48px;
    padding-bottom: 80px;
}

.profile-payment-methods .woocommerce {
    margin-top: 32px;
}

.profile-form-footer {
    padding: 24px 32px;
}

.profile-save-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 48px;
    background: #ffffff;
    color: #000000;
    border: none;
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s;
}

.profile-save-btn.disabled,
.profile-save-btn:disabled {
    opacity: 0.32;
    cursor: not-allowed;
    pointer-events: none;
}

/* TOAST NOTIFICATION */
.an-toast-container {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 10010;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.an-toast {
    display: flex;
    align-items: center;
    width: 414px;
    min-height: 60px;
    padding: 16px;
    gap: 16px;
    border: 1px solid #1f1f1f;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #ffffff;
    box-sizing: border-box;
    transform: translateY(100px);
    opacity: 0;
    transition:
        transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55),
        opacity 0.3s;
}

.an-toast.show {
    transform: translateY(0);
    opacity: 1;
}

.an-toast__icon {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.an-toast__text {
    flex-grow: 1;
}

.an-toast__text a {
    color: inherit;
    text-decoration: underline;
}

.an-toast__text p {
    margin: 0;
}

.an-popup-payment {
    max-height: calc(100vh - 32px);
    overflow-y: auto;
}

.an-popup-payment .an-popup-recovery-content {
    padding: 32px;
}

.an-popup-payment #payment,
.an-popup-payment #payment .payment_box {
    background: transparent;
    color: #fff;
}

.an-popup-payment #payment .payment_box {
    padding: 0;
}

.an-popup-payment #payment .payment_box::before {
    display: none;
}

.an-popup-payment #payment ul.payment_methods {
    padding: 0;
    border: 0;
}

.an-popup-payment #payment ul.payment_methods li {
    color: #fff;
}

.an-popup-payment #payment ul.payment_methods li > label,
.an-popup-payment .wc-stripe-payment-method-instruction,
.an-popup-payment .wc-stripe-payment-method-instruction a {
    color: #fff;
}

.an-popup-payment .wc-stripe-payment-method-instruction {
    padding: 16px;
    border: 1px solid #1f1f1f;
    background: #0f0f0f;
    font: 500 12px/1.4 "Inter", sans-serif;
}

.an-popup-payment #payment input[type="radio"] {
    accent-color: #fff;
}

.an-popup-payment #place_order {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #000;
    font: 400 12px/1 "Monument Extended", sans-serif;
    text-transform: uppercase;
    cursor: pointer;
}

/* Toast Variants */
.an-toast--success {
    background: linear-gradient(90deg, #17351d 0%, #141414 50%);
}

.an-toast--warning {
    background: linear-gradient(90deg, #343117 0%, #141414 50%);
}

.an-toast--error {
    background: linear-gradient(90deg, #341616 0%, #141414 50%);
}

.an-toast--info {
    background: linear-gradient(90deg, #162c33 0%, #141414 50%);
}

/* Mobile Adaptation */
@media (max-width: 480px) {
    .an-toast-container {
        right: 16px;
        bottom: 24px;
    }
    .an-toast {
        width: calc(100vw - 32px);
    }
}

.profile-page__content--empty {
    border: none !important;
}
.profile-page__content--orders {
    border: none;
}

/* ORDERS */
.orders-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    max-width: 100%;
}

.orders-card {
    border: 1px solid #1f1f1f;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.orders-card__header {
    min-height: 64px;
    padding: 16px 32px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #1f1f1f;
    color: #ffffff;
    text-decoration: none;
}

.orders-card__header:hover .orders-card__number strong {
    color: #fe534b;
}

.orders-card__number,
.orders-card__date,
.orders-card__status,
.orders-card__items {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
}

.orders-card__number {
    color: rgba(255, 255, 255, 0.64);
}

.orders-card__date {
    color: rgba(255, 255, 255, 0.24);
}

.orders-card__number strong {
    color: #ffffff;
    transition: color 0.2s;
}

.orders-card__status {
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.64);
    white-space: nowrap;
}

.orders-card__products {
    display: flex;
    gap: 24px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 24px 32px;
    scrollbar-width: none;
}

.orders-card__products::-webkit-scrollbar {
    display: none;
}

.orders-card__product {
    display: block;
    flex: 0 0 250px;
    width: 250px;
    height: 250px;
    aspect-ratio: 1;
    background: #0f0f0f;
    overflow: hidden;
}

.orders-card__product img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.orders-card__product:hover img {
    transform: scale(1.04);
}

.orders-card__footer {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px 44px;
    border-top: 1px solid #1f1f1f;
}

.orders-card__total {
    font-family: "Monument Extended", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
}

.orders-card__total .woocommerce-Price-currencySymbol {
    margin-left: 2px;
}

.orders-card__items {
    font-weight: 400;
    font-style: normal;
    color: rgba(255, 255, 255, 0.32);
}

@media (max-width: 768px) {
    .orders-card__header {
        grid-template-columns: 1fr auto;
        gap: 16px;
        padding: 16px 32px;
    }

    .orders-card__date {
        grid-column: 1;
        grid-row: 2;
    }

    .orders-card__status {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .orders-card__products {
        gap: 12px;
        padding: 16px;
    }

    .orders-card__product {
        flex-basis: 250px;
    }

    .orders-card__footer {
        padding: 24px 44px;
    }
}

/* ORDER DETAILS */
.profile-order-detail {
    padding-top: 0;
}

.profile-order-detail__back {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    height: auto;
    gap: 10px;
    padding: 14px 20px;
    background: #0f0f0f;
    border: 1px solid #3d3d3d;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    text-decoration: none;
    text-transform: uppercase;
}

.profile-order-detail__back span {
    font-size: inherit;
    line-height: 100%;
}

.profile-order-detail__grid {
    display: grid;
    grid-template-columns: minmax(360px, 580px) minmax(0, 1fr);
    gap: 40px;
    margin-top: 24px;
    align-items: start;
}

.profile-order-detail__summary {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.profile-order-panel {
    border: 1px solid #1f1f1f;
    background: #000000;
}

.profile-order-panel__header {
    padding: 8px 32px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #1f1f1f;
    color: rgba(255, 255, 255, 0.48);
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.profile-order-panel__title {
    margin: 0;
    padding: 16px 32px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #1f1f1f;
    color: rgba(255, 255, 255, 0.64);
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.profile-order-panel--products .profile-order-panel__title {
    padding: 16px 32px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
}

.profile-order-panel__order-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.64);
}

.profile-order-panel__order-meta strong {
    font-size: 12px;
    font-weight: 400;
}

.profile-order-panel__header strong {
    color: #ffffff;
}

.profile-order-copy {
    width: 12px;
    height: 12px;
    margin-left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.64);
    cursor: pointer;
    font-size: 0;
    line-height: 1;
}

.profile-order-status {
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.64);
}

.profile-order-summary {
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    line-height: 100%;
    text-transform: uppercase;
}

.profile-order-summary > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.profile-order-summary > div > span {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
}

.profile-order-summary > div > strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

.profile-order-summary__shipping {
    color: #ffd324 !important;
    font-size: 14px !important;
}

.profile-order-summary__total {
    margin-top: 2px;
}

.profile-order-summary__total > span,
.profile-order-summary__total > strong,
.profile-order-summary__total .woocommerce-Price-amount,
.profile-order-summary__total .woocommerce-Price-currencySymbol {
    color: #ffffff;
    font-size: 20px;
    opacity: 1;
}

.profile-order-panel--delivery {
    overflow: hidden;
}

.profile-order-panel--delivery .profile-order-panel__title,
.profile-order-panel--products .profile-order-panel__title {
    justify-content: flex-start;
}

.profile-order-delivery,
.profile-order-buyer {
    padding: 20px 32px;
    border-bottom: 1px solid #1f1f1f;
    color: rgba(255, 255, 255, 0.4);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 140%;
}

.profile-order-delivery strong {
    display: block;
    margin-bottom: 12px;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.profile-order-delivery__method {
    margin-bottom: 14px;
}

.profile-order-delivery__method strong {
    margin-bottom: 0;
    line-height: 90%;
}

.profile-order-delivery__price {
    margin-bottom: 12px !important;
    color: #ffffff !important;
    font-size: 20px !important;
}

.profile-order-delivery__info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.profile-order-delivery__info p {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin: 0;
    color: rgba(255, 255, 255, 0.4);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}

.profile-order-delivery__info svg {
    flex: 0 0 18px;
    margin-top: 1px;
    opacity: 0.4;
}

.profile-order-buyer {
    padding: 20px 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
}

.profile-order-buyer div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.profile-order-buyer span {
    color: rgba(255, 255, 255, 0.5);
}

.profile-order-buyer strong {
    color: #ffffff;
    font-weight: 400;
    text-align: right;
}

.profile-order-primary-action {
    width: 100%;
    min-height: 64px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    background: #ffffff;
    color: #000000;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-family: "Monument Extended", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    text-decoration: none;
    text-transform: uppercase;
}

.profile-order-primary-action svg {
    flex: 0 0 auto;
}

.profile-order-primary-action:hover {
    background: #d9d9d9;
}

.profile-order-action-note {
    margin: 0;
    padding: 12px 32px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: rgba(255, 255, 255, 0.32);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    line-height: 140%;
}

.profile-order-action-note svg {
    flex: 0 0 16px;
    margin-top: 1px;
}

.profile-order-products {
    display: flex;
    flex-direction: column;
}

.profile-order-product {
    padding: 24px 32px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 24px;
    border-bottom: 1px solid #1f1f1f;
}

.profile-order-product:last-child {
    border-bottom: 0;
}

.profile-order-product__main {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 24px;
}

.profile-order-product__image {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
    display: block;
    overflow: hidden;
    background: #0f0f0f;
    border: 1px solid #222222;
    box-sizing: border-box;
}

.profile-order-product__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.profile-order-product__info h3 {
    margin: 0 0 12px;
    font-family: "Monument Extended", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.profile-order-product__info h3 a {
    color: #ffffff;
    text-decoration: none;
}

.profile-order-product__info > span {
    color: rgba(255, 255, 255, 0.48);
    font-family: "Monument Extended", sans-serif;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
}

.profile-order-product__actions {
    display: flex;
    gap: 8px;
}

.profile-order-product__action {
    width: 80px;
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1f1f1f;
    background: rgba(10, 10, 10, 0.8);
    color: #ffffff;
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
}

.profile-order-product__action:hover {
    background: rgba(255, 255, 255, 0.08);
}

.profile-order-product__action.active {
    background: rgba(10, 10, 10, 0.8);
    color: #ffffff;
}

.orders-detail-favorite .profile-order-product__icon--outline path {
    fill: none;
    stroke: #ffffff;
    stroke-width: 1.5;
}

.profile-order-product__icon--filled {
    display: none;
}

.profile-order-product__action.active .profile-order-product__icon--outline {
    display: none;
}

.profile-order-product__action:hover .profile-order-product__icon--outline {
    display: none;
}

.profile-order-product__action.active .profile-order-product__icon--filled {
    display: block;
}

.profile-order-product__action:hover .profile-order-product__icon--filled {
    display: block;
}

@media (max-width: 1024px) {
    .profile-order-detail__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .profile-order-detail {
        padding-top: 0;
    }

    .profile-order-detail__grid {
        gap: 16px;
        margin-top: 16px;
    }

    .profile-order-panel__header,
    .profile-order-panel__title,
    .profile-order-summary,
    .profile-order-delivery,
    .profile-order-buyer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .profile-order-panel__header {
        gap: 12px;
    }

    .profile-order-product {
        grid-template-columns: 1fr;
        padding: 16px;
        gap: 16px;
    }

    .profile-order-product__image {
        width: 72px;
        height: 72px;
        flex-basis: 72px;
    }

    .profile-order-product__actions {
        grid-column: 1;
    }

    .profile-order-product__action {
        width: 64px;
    }
}

@media (max-width: 768px) {
    .profile-page {
        padding-bottom: 40px;
    }

    .profile-header-bar {
        display: block;
        padding: 16px;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .profile-header-bar__title {
        margin-bottom: 24px;
        font-size: 24px;
    }

    .profile-header-bar__tabs {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        box-sizing: border-box;
    }

    .profile-tab {
        min-height: 52px;
        padding: 0 16px;
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid #1f1f1f;
        font-size: 12px;
    }

    .profile-tab:last-child {
        border-bottom: 0;
    }

    .profile-page__container {
        flex-direction: column;
        gap: 16px;
    }

    .profile-page__sidebar {
        width: 100%;
        box-sizing: border-box;
        padding: 16px;
    }

    .profile-overview-box__name {
        margin-bottom: 24px;
        font-size: 20px;
    }

    .profile-page__content {
        width: 100%;
        box-sizing: border-box;
    }

    .profile-page__content--orders {
        overflow: visible;
    }

    .profile-buyer-details {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 16px;
    }

    .profile-section__title {
        padding: 16px;
    }

    .profile-section--bordered {
        margin-top: 16px;
    }

    .profile-action-row,
    .profile-card-row {
        padding: 16px;
    }

    .profile-action-row--filled {
        align-items: flex-start;
    }

    .profile-card-row {
        align-items: center;
    }

    .profile-card-row__content {
        min-width: 0;
    }

    .profile-card-row__icons {
        flex-wrap: wrap;
    }

    .profile-form-footer {
        padding: 16px;
    }

    .profile-save-btn {
        width: 100%;
    }

    .orders-list {
        gap: 16px;
    }

    .orders-card__header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 16px;
    }

    .orders-card__date {
        order: 2;
    }

    .orders-card__status {
        order: 3;
    }

    .orders-card__products {
        gap: 12px;
        padding: 16px;
    }

    .orders-card__product {
        flex-basis: 84px;
        width: 84px;
        height: 84px;
    }

    .orders-card__footer {
        padding: 24px 16px;
    }

    .profile-page__content--empty .shop-empty-state {
        min-height: 520px;
    }

    .profile-page ~ .footer .footer__payments {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .profile-page ~ .footer .footer__payment-item {
        width: 100%;
    }

    .profile-order-detail__summary {
        gap: 16px;
    }

    .profile-order-detail__back {
        width: fit-content;
        max-width: 100%;
    }

    .profile-order-panel__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 12px 16px;
    }

    .profile-order-summary {
        padding: 16px;
    }

    .profile-order-summary > div {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .profile-order-delivery,
    .profile-order-buyer {
        padding: 16px;
    }

    .profile-order-buyer div {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .profile-order-buyer strong {
        text-align: left;
    }

    .profile-order-product {
        padding: 16px;
        gap: 16px;
    }

    .profile-order-product__main {
        gap: 12px;
    }

    .profile-order-product__image {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
    }

    .profile-order-product__info h3 {
        margin-bottom: 8px;
        font-size: 14px;
    }

    .profile-order-product__info > span {
        font-size: 12px;
    }

    .profile-order-product__actions {
        grid-column: 1;
        width: 100%;
    }

    .profile-order-product__action {
        width: auto;
        height: 40px;
        flex: 1 1 0;
    }

    .profile-order-product__action svg {
        width: 20px;
        height: 20px;
    }
}

/* BLOCK: 404 Page */
.error-404 {
    overflow: hidden;
}

.error-404__content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 644px;
    padding: 80px 32px;
    isolation: isolate;
}

.error-404__number {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    color: transparent;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.0096) 0%,
        rgba(255, 255, 255, 0.056) 25%,
        rgba(255, 255, 255, 0.08) 50%,
        rgba(255, 255, 255, 0.056) 75%,
        rgba(255, 255, 255, 0.0096) 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    font-family: "Monument Extended", sans-serif;
    font-size: 550px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 32px;
    line-height: 100%;
    text-transform: uppercase;
    white-space: nowrap;
    user-select: none;
    pointer-events: none;
}

.error-404__inner {
    position: relative;
    width: 100%;
    min-height: 484px;
}

.error-404__message {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    transform: translate(-50%, -50%);
    z-index: 1;
    text-align: center;
}

.error-404__title {
    margin: 0 0 24px;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 100%;
    text-transform: uppercase;
}

.error-404__description,
.error-404__redirect-label {
    color: rgba(255, 255, 255, 0.56);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 140%;
    text-align: center;
}

.error-404__description {
    margin: 0;
}

.error-404__lower {
    position: absolute;
    top: calc(50% + 170px);
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateX(-50%);
    z-index: 1;
}

.error-404__redirect {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.error-404__redirect-label {
    margin: 0 0 8px;
    font-size: 12px;
}

.error-404__countdown {
    margin: 0 0 24px;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
}

.error-404__button {
    min-width: 0;
    height: auto;
    gap: 10px;
    padding: 14px 20px;
    background: #0f0f0f;
    border: 1px solid #3d3d3d;
    color: #ffffff;
    font-family: "Monument Extended", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.error-404__button:hover,
.error-404__button:focus-visible {
    background: #141414;
    border-color: #3d3d3d;
    color: #ffffff;
}

@media (max-width: 768px) {
    .error-404__content {
        min-height: 479px;
        padding: 0 16px;
    }

    .error-404__inner {
        min-height: 479px;
    }

    .error-404__number {
        font-size: min(45vw, 240px);
        letter-spacing: 12px;
        top: 46px;
        transform: translateX(-50%);
    }

    .error-404__title {
        font-size: 36px;
    }

    .error-404__description {
        max-width: 360px;
    }

    .error-404__description br {
        display: none;
    }

    .error-404__message {
        top: 45%;
    }

    .error-404__lower {
        top: calc(50% + 92px);
        width: 100%;
    }

    .error-404__button {
        width: 100%;
    }

    .error-404 + .footer .footer__payments {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    .error-404 + .footer .footer__payment-item {
        width: auto;
    }

    .error-404 + .footer .footer__bottom {
        margin-top: 64px;
    }
}
/* API service point selection uses the existing checkout dialog. */
.sc-service-points { display: grid; gap: 12px; }
.sc-service-points__choice { display: grid; gap: 8px; width: 100%; padding: 16px; border: 1px solid #333; background: #101010; color: #fff; text-align: left; font: inherit; cursor: pointer; }
.sc-service-points__choice span { color: rgba(255, 255, 255, .8); font-size: 14px; }
.sc-service-points__choice:hover, .sc-service-points__choice:focus-visible { border-color: #FFD324; }
.sc-service-points__choice:disabled { opacity: .5; cursor: wait; }
