/* Elegant cyberpunk casino skin. Visual only — no layout or behavior changes. */

:root {
    --void: #07060f;
    --panel: rgba(16, 12, 28, 0.82);
    --panel-solid: #120e1c;
    --ink: #f6f1e8;
    --muted: #b7adc9;
    --gold: #f3d48a;
    --gold-deep: #c8963e;
    --magenta: #ff3dcb;
    --cyan: #3ef0ff;
    --line: rgba(62, 240, 255, 0.28);
}

html,
body {
    background-color: var(--void) !important;
    color: var(--ink) !important;
    font-family: "Outfit", "Jost", sans-serif !important;
}

body {
    background-image:
        radial-gradient(ellipse 70% 42% at 8% -8%, rgba(255, 61, 203, 0.22), transparent 58%),
        radial-gradient(ellipse 55% 36% at 100% 0%, rgba(62, 240, 255, 0.14), transparent 52%),
        radial-gradient(ellipse 40% 30% at 70% 110%, rgba(243, 212, 138, 0.1), transparent 55%),
        linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px) !important;
    background-size: auto, auto, auto, 56px 56px, 56px 56px !important;
    background-attachment: fixed !important;
}

#__nuxt,
#__layout,
#wrapper,
.container {
    background: transparent !important;
}

h1,
h2,
h3,
h4,
h5,
.product-name,
.tit-review span,
.footer-top-title {
    font-family: "Cinzel", "Times New Roman", serif !important;
    letter-spacing: 0.04em;
}

/* Header */
header .header-container,
header .header-main,
.header-responsive {
    background: rgba(8, 6, 16, 0.92) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

header .header-top {
    background: linear-gradient(90deg, rgba(255, 61, 203, 0.16), rgba(62, 240, 255, 0.1)) !important;
    border-bottom: 1px solid rgba(243, 212, 138, 0.18);
}

header .header-main {
    border-bottom: 1px solid transparent !important;
    box-shadow:
        0 1px 0 rgba(62, 240, 255, 0.45),
        0 12px 40px rgba(0, 0, 0, 0.45);
}

header .header-top-left a,
header .header-top-right a,
.header-location__text,
.header-category-wrapper__text,
.toggle-language div,
.header-download a {
    color: var(--ink) !important;
}

.toggle-language .is-active {
    color: var(--cyan) !important;
    text-shadow: 0 0 12px rgba(62, 240, 255, 0.55);
}

header .header-main .separator,
.toggle-language .separator {
    background: rgba(243, 212, 138, 0.55) !important;
}

header .header-top img,
header .header-main-menu .svg-icon,
.header-location .svg-icon,
.header-search .svg-icon,
.header-category-wrapper__icon,
.arrow-down {
    filter: brightness(0) invert(1) sepia(0.35) saturate(4) hue-rotate(10deg) !important;
}

.header-search {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--line) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 61, 203, 0.12), 0 0 18px rgba(62, 240, 255, 0.08) !important;
}

.header-search form input {
    background: transparent !important;
    color: var(--ink) !important;
    font-family: "Outfit", sans-serif !important;
}

.header-search form input::placeholder {
    color: var(--muted) !important;
}

.header-main-menu ul li {
    background-color: transparent !important;
}

.header-account-login {
    border: 1px solid rgba(62, 240, 255, 0.55) !important;
    background: rgba(62, 240, 255, 0.06) !important;
    box-shadow: 0 0 14px rgba(62, 240, 255, 0.16);
    border-radius: 10px !important;
}

.header-account-login,
.header-account-login p,
.header-account-login span {
    color: var(--gold) !important;
}

.header-account-login--loading,
.shimmer {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.05) 8%,
        rgba(62, 240, 255, 0.28) 18%,
        rgba(255, 255, 255, 0.05) 33%
    ) !important;
    border-radius: 6px;
}

/* Product stage */
.article-product-information {
    margin-top: 28px;
}

.product-picture-show img,
.product-left > img {
    display: block;
    width: 100%;
    border-radius: 18px;
    border: 1px solid rgba(243, 212, 138, 0.45);
    box-shadow:
        0 0 0 1px rgba(62, 240, 255, 0.25),
        0 24px 60px rgba(0, 0, 0, 0.55),
        0 0 40px rgba(255, 61, 203, 0.18);
}

.product-information {
    color: var(--ink);
}

.product-top-l .product-name,
.product-name {
    color: var(--ink) !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    text-shadow: 0 0 24px rgba(255, 61, 203, 0.25);
}

.product-code,
.product-subtitle {
    color: var(--cyan) !important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-size: 11px !important;
}

.product-top-l .product-price span:first-child,
#salePrice {
    color: var(--gold) !important;
    text-shadow: 0 0 18px rgba(243, 212, 138, 0.35);
}

.product-price span.discount,
.discount {
    background: linear-gradient(135deg, var(--magenta), #7c3aed) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 2px 8px !important;
    box-shadow: 0 0 16px rgba(255, 61, 203, 0.45);
}

.product-price__crossed,
#listPrice {
    color: rgba(246, 241, 232, 0.45) !important;
}

.reviews,
#reviewsCount,
.product-top-r {
    color: var(--muted) !important;
}

.size-con,
.product-num h3,
.choose-box,
.color-box h3,
.size-box h3,
.size-box p {
    color: var(--ink) !important;
}

.selected_property_box {
    color: var(--gold) !important;
}

.color-main .colors span {
    box-shadow: 0 0 0 2px rgba(62, 240, 255, 0.7), 0 0 14px rgba(62, 240, 255, 0.45);
}

.size-main .pc_saleProperty > div {
    background: linear-gradient(135deg, rgba(255, 61, 203, 0.16), rgba(62, 240, 255, 0.12)) !important;
    color: var(--gold) !important;
    border: 1px solid rgba(243, 212, 138, 0.7) !important;
    border-radius: 10px !important;
    letter-spacing: 0.14em;
    font-family: "Cinzel", serif !important;
    box-shadow: 0 0 18px rgba(62, 240, 255, 0.18);
}

.product-num .btn,
.product-num .dropdown,
.select .btn {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--ink) !important;
    border: 1px solid var(--line) !important;
    border-radius: 10px !important;
}

.product-num .sub-menu,
.dropdown .sub-menu,
.search-suggestion {
    background: var(--panel-solid) !important;
    color: var(--ink) !important;
    border: 1px solid var(--line);
}

.product-num-pc a,
.product-num-pc li {
    color: var(--ink) !important;
}

/* CTAs */
#product-button .btn,
.addtocart-btn .btn {
    border-radius: 12px !important;
    font-family: "Outfit", sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    height: 46px !important;
    line-height: 46px !important;
}

#product-button .btn-add-shopbag,
.btn.btn-black-border {
    background: transparent !important;
    color: var(--cyan) !important;
    border: 1px solid var(--cyan) !important;
    box-shadow: 0 0 18px rgba(62, 240, 255, 0.25), inset 0 0 18px rgba(62, 240, 255, 0.08);
}

#product-button .btn-add-shopbag:hover,
.btn.btn-black-border:hover {
    background: rgba(62, 240, 255, 0.12) !important;
    color: #fff !important;
}

#product-button .btn-nowbuy,
.btn.btn-black {
    background: linear-gradient(135deg, #f7e2a8, #c8963e 55%, #8a5a16) !important;
    color: #1a1206 !important;
    border: 0 !important;
    box-shadow: 0 0 22px rgba(243, 212, 138, 0.4);
}

#product-button .btn-nowbuy:hover,
.btn.btn-black:hover {
    filter: brightness(1.08);
}

.not-for-sale {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--muted) !important;
    border: 1px dashed rgba(183, 173, 201, 0.4) !important;
}

.add-wish,
.add-share,
.add-wish span,
.add-share span {
    color: var(--muted) !important;
}

.add-wish .icon,
.add-share .icon,
.add-wish-box .icon {
    filter: brightness(0) invert(1) sepia(0.4) saturate(3) hue-rotate(10deg);
}

/* Story + FAQ */
.review-box,
.article-review .review-box {
    background: var(--panel) !important;
    border: 1px solid rgba(243, 212, 138, 0.28) !important;
    border-radius: 18px !important;
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.35),
        inset 0 0 0 1px rgba(62, 240, 255, 0.08) !important;
    backdrop-filter: blur(10px);
}

.tit-review:before,
.article-review .tit-review::before {
    background: linear-gradient(90deg, transparent, var(--magenta), var(--cyan), transparent) !important;
    height: 1px !important;
}

.tit-review span,
.article-review .tit-review span {
    background: transparent !important;
    color: var(--gold) !important;
    font-size: 22px !important;
    padding: 0 22px !important;
    text-shadow: 0 0 16px rgba(243, 212, 138, 0.35);
}

.no-review p,
.article-review .no-review p {
    color: #ddd4ea !important;
    font-family: "Outfit", sans-serif !important;
}

.no-review a {
    color: var(--cyan) !important;
    text-decoration: none;
    border-bottom: 1px solid rgba(62, 240, 255, 0.4);
}

.faq-section {
    margin-top: 28px;
}

.faq-wrapper {
    background: rgba(10, 8, 18, 0.9) !important;
    border: 1px solid rgba(62, 240, 255, 0.28) !important;
    border-radius: 16px !important;
    box-shadow: 0 0 28px rgba(255, 61, 203, 0.08);
}

.faq-wrapper .faq-item {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(243, 212, 138, 0.16) !important;
}

.faq-wrapper .faq-question,
.faq-wrapper .faq-question span {
    background: transparent !important;
    color: var(--ink) !important;
    font-family: "Outfit", sans-serif !important;
}

.faq-wrapper .faq-question:hover {
    background: rgba(62, 240, 255, 0.06) !important;
}

.faq-wrapper .faq-icon {
    color: var(--cyan) !important;
    text-shadow: 0 0 10px rgba(62, 240, 255, 0.6);
}

.faq-wrapper .faq-answer,
.faq-section .faq-answer,
.faq-section .faq-answer p,
.faq-section .faq-answer span,
.faq-section .faq-answer *,
.faq-section .faq-wrapper .faq-item .faq-answer p {
    background: transparent !important;
    color: var(--muted) !important;
}

/* Footer */
footer .footer-top {
    background:
        linear-gradient(180deg, rgba(255, 61, 203, 0.08), transparent 28%),
        #0b0912 !important;
    border-top: 1px solid rgba(62, 240, 255, 0.28);
}

.footer-top-title,
footer h3,
footer a,
footer p,
.footer-top .getintouch .complaint-service__item > a,
.footer-top .getintouch .complaint-service__item p,
.footer-top-list a,
.footer-top-list li {
    color: var(--ink) !important;
}

.footer-top-title {
    color: var(--gold) !important;
}

.payment__bank_img--item,
.payment__system-img--item {
    background: rgba(255, 255, 255, 0.94);
    border-radius: 8px;
    border: 1px solid rgba(243, 212, 138, 0.25);
}

.footer-top .getintouch .complaint-service__item > img {
    filter: brightness(0) invert(1) sepia(0.6) saturate(4) hue-rotate(10deg) !important;
}

.footer-copyright {
    background: #05040a !important;
    border-top: 1px solid rgba(243, 212, 138, 0.2);
}

.footer-copyright p {
    color: var(--muted) !important;
    letter-spacing: 0.08em;
}

.dialog,
.dialog-content,
.my-account-dropdown,
.location-popup {
    background: var(--panel-solid) !important;
    color: var(--ink) !important;
    border: 1px solid var(--line);
}

@media (max-width: 1024px) {
    header[data-v-14acc7d4] {
        height: auto !important;
        min-height: 108px;
    }

    header .header-container {
        position: sticky !important;
        top: 0;
    }

    header .header-top-wrapper,
    header .header-main-wrapper,
    .footer-top-wrapper,
    .footer-bottom-wrapper,
    .footer-copyright-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box;
        height: auto !important;
    }

    header .header-top-wrapper,
    header .header-top-left,
    header .header-top-right,
    header .header-main-wrapper {
        flex-wrap: wrap !important;
        row-gap: 6px;
    }

    header .header-top-left,
    header .header-top-right {
        gap: 10px !important;
    }

    .header-category {
        padding-left: 10px !important;
    }

    .header-community {
        flex: 0 0 auto !important;
    }

    .header-search--pdp {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        width: 36px !important;
        min-width: 36px !important;
        margin-left: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    .container[data-v-31fc597f] {
        margin-top: 8px !important;
        padding-bottom: 88px;
    }

    .product-left {
        position: relative !important;
        float: none !important;
        width: 100% !important;
        left: auto !important;
        top: auto !important;
        padding: 0 14px !important;
    }

    .product-right,
    .product-information {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        position: relative !important;
        padding: 16px 16px 0 !important;
    }

    .product-name,
    .product-top-l .product-name {
        font-size: 22px !important;
    }

    .product-picture-show img,
    .product-left > img {
        border-radius: 16px;
    }

    .review-box {
        margin-left: 12px !important;
        margin-right: 12px !important;
        padding: 20px !important;
    }

    .event-addtocart {
        background: rgba(8, 6, 16, 0.96) !important;
        border-top: 1px solid rgba(62, 240, 255, 0.35);
        backdrop-filter: blur(14px);
    }

    #product-button .btn,
    .addtocart-btn .btn {
        letter-spacing: 0.04em;
        font-size: 12px !important;
        height: 44px !important;
        line-height: 1.2 !important;
        padding: 0 10px !important;
    }
}
