```
/* KUNCI overflow agar tidak meluber ke kanan */
        .preview,
        .m-product-preview__glider,
        .glide,
        .glide__track {
            overflow: hidden !important;
            max-width: 100% !important;
        }

        /* Biarkan Glide bekerja normal */
        .glide__slides {
            display: flex !important;
            /* jaga-jaga */
            margin: 0 !important;
            /* rollback kalau sebelumnya sempat dipasang: */
            contain: none !important;
        }

        /* Pastikan gambar terlihat dan tidak â€œngecil 0â€ */
        .glide__slide img,
        .m-product-preview__glider-img img,
        .preview .jsProductMainImage {
            max-width: 100% !important;
            height: auto !important;
            display: block !important;
            opacity: 1 !important;
            visibility: visible !important;
        }

        /* Anti scroll horizontal */
        html,
        body {
            overflow-x: hidden !important;
        }

/* ===== CSS BLOCK SEPARATOR ===== */

body {
            margin: 0;
            /* jangan pakai overflow:hidden */
        }

        #rain-canvas,
        #lightning-canvas {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }

        #rain-canvas {
            z-index: 999;
        }

        #lightning-canvas {
            z-index: 1001;
        }

        #lightning-flash {
            position: fixed;
            inset: 0;
            background: white;
            opacity: 0;
            pointer-events: none;
            z-index: 1000;
        }

/* ===== CSS BLOCK SEPARATOR ===== */

/* ==========================================================================
           1. Design tokens
           Gold = yellow ramp, carbon & silver = zinc ramp. Light mode only.
           Contrast note: --gold-600 is 2.93:1 on white, so it is only ever used for
           rules, borders and fills. Gold *text* uses --gold-800/900 (6.9:1 / 8.7:1).
           ========================================================================== */
        :root {
    /* JAGOTOTO Dark Maroon Gold */
    --gold-50: #fff7df;
    --gold-100: #ffedb3;
    --gold-500: #f4c542;
    --gold-600: #d9a823;
    --gold-700: #b88710;
    --gold-800: #8f6800;
    --gold-900: #6d4e00;

    --carbon-950: #100507;
    --carbon-900: #1a080c;
    --carbon-700: #4f3339;

    --silver-600: #9f8f92;
    --silver-500: #b7a8ab;
    --silver-300: #dbcfd2;
    --silver-200: #eadfe2;
    --silver-100: #f8f2f3;
    --silver-50: #fffafa;
    --white: #ffffff;

    --surface-page: #12070a;
    --surface-card: rgba(34, 10, 16, 0.92);
    --surface-sunken: rgba(255, 255, 255, 0.035);
    --surface-inverse: #18070b;
    --surface-inverse-alpha: rgba(18, 5, 8, 0.94);

    --text: #fff8f2;
    --text-body: #e3d7d9;
    --text-muted: #c2afb3;
    --text-subtle: #9d898d;
    --text-inverse: #fffaf5;

    --accent-fill: linear-gradient(135deg, #f7d66a 0%, #d9a823 55%, #a86f00 100%);
    --accent-line: #d9a823;
    --accent-line-strong: #f4c542;
    --accent-text: #ffd85f;
    --accent-wash: rgba(244, 197, 66, 0.08);
    --accent-wash-strong: rgba(244, 197, 66, 0.14);
    --accent-edge: rgba(244, 197, 66, 0.34);

    --rule: rgba(255, 255, 255, 0.09);
    --border: rgba(244, 197, 66, 0.18);

    --font-display: Georgia, "Times New Roman", serif;
    --font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

    --text-xs: 0.75rem;
    --text-xs--line-height: 1.35;
    --text-sm: 0.875rem;
    --text-sm--line-height: 1.45;
    --text-base: 1rem;
    --text-base--line-height: 1.55;
    --text-lg: 1.125rem;
    --text-lg--line-height: 1.55;
    --text-xl: 1.25rem;
    --text-xl--line-height: 1.45;
    --text-2xl: 1.5rem;
    --text-2xl--line-height: 1.35;
    --text-3xl: 1.875rem;
    --text-3xl--line-height: 1.2;
    --text-4xl: 2.25rem;
    --text-4xl--line-height: 1.12;
    --text-5xl: 3rem;
    --text-5xl--line-height: 1.05;

    --radius-sm: 0.6rem;
    --radius-md: 1rem;
    --radius-lg: 1.35rem;
    --radius-pill: 999px;

    --shadow-sm: 0 8px 20px rgba(0, 0, 0, 0.16);
    --shadow-md: 0 14px 35px rgba(0, 0, 0, 0.25);
    --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.34);

    --wrap: 64rem;
    --gutter: 1.25rem;
    --dock-height: 4rem;
    --faq-marker: 1.65rem;
    --faq-gap: 0.45rem;
    --dock-gap: 0.65rem;

    --ease: cubic-bezier(.22,.61,.36,1);
    --speed: .24s;
}

        /* ==========================================================================
           2. Base
           ========================================================================== */


        :focus-visible {
            outline: 2px solid var(--accent-line-strong);
            outline-offset: 2px;
            border-radius: 2px;
        }

        /* ==========================================================================
           3. Layout
           ========================================================================== */
        .section-container {
            width: 100%;
            max-width: 1200px;
            /* max-width: calc(var(--wrap) + var(--gutter) * 2); */
            margin-inline: auto;
            margin-block: 2.5rem;
            padding-inline: var(--gutter);
        }

        /* Host-layout utility. Unused by this template, kept for compatibility. */
        .vc-header-logo {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
        }

        /* ==========================================================================
           4. Primary call to action
           ========================================================================== */
        /* No max-width: the pair spans the full container so each button stays
           as wide as the content column. */
        .n-columns-2 {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0.75rem;
        }

        /* Scoped: `.login` / `.register` are generic names that also appear on the
           action dock, so both rules stay anchored to their own container. */
        .n-columns-2 .login,
        .n-columns-2 .register {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 3.5rem;
            padding: 0.875rem 1rem;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            font-size: var(--text-4xl);
            line-height: var(--text-4xl--line-height);
            font-weight: 700;
            text-transform: uppercase;
            text-decoration: none;
            transition:
                background-color var(--speed) var(--ease),
                border-color var(--speed) var(--ease),
                color var(--speed) var(--ease),
                box-shadow var(--speed) var(--ease),
                transform var(--speed) var(--ease);
        }

        .n-columns-2 .login {
            background: var(--accent-fill);
            /* gold-700 edge keeps the button outline at 4.9:1 against the page. */
            border: 1px solid var(--gold-700);
            color: var(--carbon-950);
        }

        .n-columns-2 .login:hover {
            background: var(--gold-600);
            box-shadow: var(--shadow-md);
            transform: translateY(-1px);
        }

        .n-columns-2 .register {
            background: var(--carbon-900);
            border: 1px solid var(--carbon-900);
            color: var(--text-inverse);
        }

        .n-columns-2 .register:hover {
            background: var(--carbon-950);
            border-color: var(--gold-600);
            color: var(--gold-500);
            box-shadow: var(--shadow-md);
            transform: translateY(-1px);
        }

        .n-columns-2 .login:active,
        .n-columns-2 .register:active {
            box-shadow: var(--shadow-sm);
            transform: translateY(0);
        }

        /* ==========================================================================
           5. Spec panel
           The page signature: a gilt hairline marking every major seam.
           ========================================================================== */
        .info-box-xt {
            position: relative;
            width: 100%;
            margin-inline: auto;
            background: var(--surface-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            overflow: hidden;
        }

        /* z-index keeps the gilt edge above .info-header-xt, which is also
           positioned and would otherwise paint over it. */
        .info-box-xt::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            z-index: 1;
            height: 3px;
            background: linear-gradient(90deg, var(--gold-700), var(--gold-500) 50%, var(--gold-700));
        }

        .info-header-xt {
            position: relative;
            padding: 1.25rem 3.25rem;
            background: var(--surface-inverse);
            color: var(--text-inverse);
            font-size: var(--text-xl);
            line-height: var(--text-xl--line-height);
            font-weight: 700;
            text-align: center;
            text-transform: uppercase;
        }

        .info-header-xt::before {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 1px;
            background: linear-gradient(90deg,
                    transparent,
                    var(--accent-line) 15%,
                    var(--accent-line) 85%,
                    transparent);
        }

        /* Hallmark */
        .info-header-xt::after {
            content: "âœ¦";
            position: absolute;
            top: 50%;
            right: 1.5rem;
            translate: 0 -50%;
            color: var(--gold-500);
            font-size: var(--text-xl);
            line-height: var(--text-xl--line-height);
        }

        .info-row-xt {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            align-items: baseline;
            padding: 0.875rem 1.5rem;
            border-bottom: 1px solid var(--rule);
            transition: background-color var(--speed) var(--ease);
        }

        .info-row-xt:last-child {
            border-bottom: none;
        }

        .info-row-xt:hover {
            background: var(--accent-wash);
        }

        .info-label-xt {
            color: var(--text-muted);
            font-size: var(--text-xl);
            line-height: var(--text-xl--line-height);
            font-weight: 600;
            text-transform: uppercase;
        }

        .info-value-xt {
            color: var(--text);
            font-size: var(--text-xl);
            line-height: var(--text-xl--line-height);
            font-weight: 600;
            text-align: right;
        }

        .info-value-xt strong {
            display: inline-block;
            padding: 0.1875rem 0.75rem;
            background: var(--accent-wash-strong);
            border: 1px solid var(--accent-edge);
            border-radius: var(--radius-pill);
            color: var(--accent-text);
            font-weight: 700;
            font-variant-numeric: tabular-nums;
        }

        /* Stars are CSS-generated, so the element carries role/aria-label in markup. */
        .rating-xt::before {
            content: "â˜… â˜… â˜… â˜… â˜…";
            color: var(--accent-line-strong);
            font-size: var(--text-xl);
            line-height: var(--text-xl--line-height);
        }

        /* ==========================================================================
           6. Section headings
           ========================================================================== */
        .section-title {
            position: relative;
            margin-bottom: 1.5rem;
            padding-bottom: 0.75rem;
            border-bottom: 1px solid var(--rule);
            color: var(--text);
            font-family: var(--font-display);
            /* text-2xl, stepping up to text-3xl at md â€” see section 12. */
            font-size: var(--text-2xl);
            line-height: var(--text-2xl--line-height);
            font-weight: 700;
        }

        .section-title::after {
            content: "";
            position: absolute;
            inset: auto auto -1px 0;
            width: 3rem;
            height: 2px;
            background: var(--accent-line);
            border-radius: 2px;
        }

        /* ==========================================================================
           7. Cards
           ========================================================================== */
        .description-section,
        .reviews-section,
        .faq-section {
            position: relative;
            margin-bottom: 1.5rem;
            padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
            background: var(--surface-card);
            border: 1px solid var(--silver-200);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
        }

        .faq-section:last-child {
            margin-bottom: 0;
        }

        /* ==========================================================================
           8. Article
           ========================================================================== */

        /* The <h1> inside this card is the real title, so the section label steps
           down to an eyebrow rather than competing with it. */
        .description-section .section-title {
            margin-bottom: 0.625rem;
            padding-bottom: 0;
            border-bottom: none;
            color: var(--text-muted);
            font-family: var(--font-body);
            font-size: var(--text-2xl);
            line-height: var(--text-2xl--line-height);
            font-weight: 700;
            text-transform: uppercase;
        }

        .description-section .section-title::after {
            display: none;
        }

        .description-content h1 {
            margin-bottom: 1.25rem;
            color: var(--text);
            font-family: var(--font-display);
            /* text-4xl, stepping up to text-5xl at md â€” see section 12. */
            font-size: var(--text-4xl);
            line-height: var(--text-4xl--line-height);
            font-weight: 700;
            text-wrap: balance;
        }

        .description-content p {
            margin: 0 0 1.5rem;
            color: var(--text-body);
            font-size: var(--text-2xl);
            line-height: var(--text-2xl--line-height);
            text-wrap: pretty;
        }

        .description-content p:last-child {
            margin-bottom: 0;
        }

        .description-content strong {
            background: linear-gradient(to top, var(--accent-wash-strong) 0.35em, transparent 0.35em);
            color: var(--text);
            font-weight: 700;
        }

        /* ==========================================================================
           9. Reviews
           ========================================================================== */
        .reviews-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
        }

        .review-card {
            padding: 1.25rem;
            background: var(--surface-sunken);
            border: 1px solid var(--silver-200);
            border-left: 2px solid var(--accent-fill);
            border-radius: var(--radius-md);
            transition:
                background-color var(--speed) var(--ease),
                border-color var(--speed) var(--ease),
                box-shadow var(--speed) var(--ease),
                transform var(--speed) var(--ease);
        }

        .review-card:hover {
            background: var(--surface-card);
            border-left-color: var(--accent-line-strong);
            box-shadow: var(--shadow-md);
            transform: translateY(-2px);
        }

        .reviewer-name {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 0.625rem;
            color: var(--text);
            font-size: var(--text-xl);
            line-height: var(--text-xl--line-height);
            font-weight: 700;
        }

        .reviewer-name::before {
            content: "â—†";
            color: var(--accent-line-strong);
            font-size: var(--text-xs);
            line-height: var(--text-xs--line-height);
        }

        .review-text {
            color: var(--text-body);
            font-size: var(--text-2xl);
            line-height: var(--text-2xl--line-height);
        }

        /* ==========================================================================
           10. FAQ
           ========================================================================== */
        .faq-section {
            overflow: hidden;
        }

        .faq-section::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, var(--gold-700), var(--gold-500) 50%, var(--gold-700));
        }

        .faq-container {
            display: grid;
            gap: 0.875rem;
        }

        .faq-item {
            position: relative;
            padding: 1.5rem;
            background: var(--surface-sunken);
            border: 1px solid var(--silver-200);
            border-radius: var(--radius-md);
            overflow: hidden;
            transition:
                background-color var(--speed) var(--ease),
                border-color var(--speed) var(--ease);
        }

        .faq-item::before {
            content: "";
            position: absolute;
            inset: 0 auto 0 0;
            width: 2px;
            background: var(--accent-fill);
            opacity: 0;
            transition: opacity var(--speed) var(--ease);
        }

        .faq-item:hover {
            background: var(--surface-card);
            border-color: var(--border);
        }

        .faq-item:hover::before {
            opacity: 1;
        }

        .faq-question {
            display: flex;
            align-items: baseline;
            gap: var(--faq-gap);
            margin-bottom: 0.5rem;
            color: var(--text);
            font-size: var(--text-2xl);
            line-height: var(--text-2xl--line-height);
            font-weight: 700;
        }

        /* Fixed marker width + gap, so the answer indent below is exact instead of
           depending on how wide the serif "Q." happens to render. */
        .faq-question::before {
            content: "Q.";
            flex: 0 0 var(--faq-marker);
            color: var(--accent-text);
            font-family: var(--font-display);
        }

        .faq-answer {
            position: relative;
            padding-left: calc(var(--faq-marker) + var(--faq-gap));
        }

        .faq-answer::before {
            content: "A.";
            position: absolute;
            top: 0;
            left: 0;
            color: var(--text-subtle);
            font-family: var(--font-display);
            font-size: var(--text-2xl);
            line-height: var(--text-2xl--line-height);
            font-weight: 700;
        }

        .faq-answer p {
            margin: 0;
            color: var(--text-body);
            font-size: var(--text-3xl);
            line-height: var(--text-3xl--line-height);
        }

        /* ==========================================================================
           11. Action dock
           ========================================================================== */
        .m-design-product-info--product-quality-image {
            right: 240px;
        }

        .m-design-product-info--product-quality-image img {
            width: 300px;
            height: 100px;
        }

        /* ==========================================================================
           11. Action dock
           ========================================================================== */
        .footer-float-custom {
            position: fixed;
            bottom: max(1rem, env(safe-area-inset-bottom, 0px));
            left: 50%;
            translate: -50% 0;
            z-index: 999;
            display: flex;
            gap: var(--dock-gap);
            width: min(var(--wrap), 100% - 1.5rem);
            padding: 0.625rem;
            background: var(--surface-inverse-alpha);
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
            border: 1px solid var(--accent-edge);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
        }

        .footer-button-custom {
            flex: 1 1 0;
            min-width: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.625rem;
            padding: 1rem 0.75rem;
            background: oklch(100% 0 0 / 0.06);
            border: 1px solid oklch(100% 0 0 / 0.14);
            border-radius: var(--radius-md);
            color: var(--silver-100);
            font-size: var(--text-base);
            line-height: var(--text-base--line-height);
            font-weight: 700;
            text-transform: uppercase;
            text-decoration: none;
            white-space: nowrap;
            user-select: none;
            transition:
                background-color var(--speed) var(--ease),
                border-color var(--speed) var(--ease),
                color var(--speed) var(--ease);
        }

        .footer-button-custom img {
            width: 1.25rem;
            height: 1.25rem;
            flex-shrink: 0;
        }

        /* Registration is the one conversion action, so it carries the gold fill. */
        .footer-button-custom.daftar {
            background: var(--accent-fill);
            border-color: var(--accent-fill);
            color: var(--carbon-950);
        }

        /* Hover is gated so a tap on touch devices does not leave a stuck gold
           button behind; :active covers the touch feedback instead. */
        @media (hover: hover) {
            .footer-button-custom:hover {
                background: var(--accent-fill);
                border-color: var(--accent-fill);
                color: var(--carbon-950);
            }

            .footer-button-custom.daftar:hover {
                background: var(--gold-600);
                border-color: var(--gold-600);
            }
        }

        .footer-button-custom:active {
            background: var(--gold-600);
            border-color: var(--gold-600);
            color: var(--carbon-950);
        }

        .footer-button-custom:focus-visible {
            outline-color: var(--gold-500);
        }

        /* ==========================================================================
           12. Responsive
           --dock-height feeds the body padding, so it is updated at every
           breakpoint where the dock changes row count.
           ========================================================================== */

        /* Headings step up a whole scale step at md, the way `text-2xl md:text-3xl`
           does. A clamp() would slide between steps and could not carry the
           matching --*--line-height at both ends. */
        @media (min-width: 48rem) {
            .section-title {
                font-size: var(--text-3xl);
                line-height: var(--text-3xl--line-height);
            }

            .description-content h1 {
                font-size: var(--text-5xl);
                line-height: var(--text-5xl--line-height);
            }
        }

        @media (max-width: 64rem) {

            /* Dock wraps to 2 rows of 3 + 2. */
            :root {
                --dock-height: 7.5rem;
            }

            .footer-float-custom {
                flex-wrap: wrap;
            }

            .footer-button-custom {
                flex: 1 1 calc(33.333% - 0.34rem);
            }
        }

        @media (max-width: 48rem) {
            .info-header-xt {
                padding-inline: 2.75rem;
            }

            .info-row-xt {
                grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
                padding-inline: 1.25rem;
            }

            .reviews-grid {
                display: grid;
                grid-template-columns: repeat(1, minmax(0, 1fr));
                gap: 1rem;
            }
        }

        @media (max-width: 37.5rem) {

            /* Dock wraps to 3 rows of 2 + 2 + 1. */
            :root {
                --dock-height: 11rem;
            }

            /* Padding and icon gap shrink instead of the type, so the label stays
               at text-sm all the way down. */
            .footer-button-custom {
                flex: 1 1 calc(50% - 0.25rem);
                gap: 0.375rem;
                padding-inline: 0.375rem;
            }

            .info-header-xt {
                padding-inline: 1.25rem;
            }

            .info-header-xt::after {
                display: none;
            }

            /* Label above value reads better than a cramped two-column row. */
            .info-row-xt {
                grid-template-columns: 1fr;
                gap: 0.25rem;
                padding: 0.875rem 1.25rem;
            }

            .info-value-xt {
                text-align: left;
            }
        }

        @media (max-width: 30rem) {
            .n-columns-2 {
                gap: 0.5rem;
            }
        }

        /* ==========================================================================
           13. Reduced motion
           ========================================================================== */
        @media (prefers-reduced-motion: reduce) {

            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
        }

/* ===== CSS BLOCK SEPARATOR ===== */

.btn-x {
                                                            display: inline-block;
                                                            min-width: 200px;
                                                            text-align: center;
                                                            padding: 14px 28px;
                                                            margin: 5px;
                                                            /* Efek Yellow Chrome dengan gradasi metalik */
                                                            background: linear-gradient(180deg, #FFD700 0%, #FFB700 50%, #FFA500 100%);
                                                            color: #ffffff;
                                                            font-weight: 700;
                                                            border-radius: 10px;
                                                            text-decoration: none;
                                                            /* Memberikan sedikit tekstur border agar lebih tegas */
                                                            border: 1px solid #D9A405;
                                                            /* Bayangan lebih dalam untuk efek timbul */
                                                            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.4);
                                                            cursor: pointer;
                                                            transition: all 0.3s ease;
                                                            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
                                                        }

                                                        .btn-x:hover {
                                                            /* Hover menjadi chrome yang lebih cerah/menyala */
                                                            background: linear-gradient(180deg, #FFB700 0%, #FFD700 100%);
                                                            box-shadow: 0 6px 20px rgba(255, 183, 0, 0.4);
                                                            transform: translateY(-2px);
                                                            color: #fff;
                                                        }

                                                        .right-rail:empty,
                                                        .sidebar:empty,
                                                        .product__aside:empty {
                                                            display: none !important;
                                                        }

                                                        .page-grid {
                                                            display: grid;
                                                            grid-template-columns: 1fr;
                                                            gap: 24px;
                                                        }
```


/* ==========================================================
   JAGOTOTO — DARK MAROON GOLD OVERRIDE
   Visual refresh without changing HTML structure/selectors
   ========================================================== */

html,
body {
    background:
        radial-gradient(circle at 15% 10%, rgba(120, 16, 38, .26), transparent 28%),
        radial-gradient(circle at 85% 18%, rgba(244, 197, 66, .08), transparent 24%),
        linear-gradient(180deg, #16070b 0%, #0d0507 46%, #080305 100%) !important;
    color: var(--text) !important;
}

body {
    min-height: 100vh;
}

.section-container {
    max-width: 1180px;
}

.vc-header,
.vc-header__container,
.m-explore-nav,
.m-tab-nav,
.m-explore-nav__container {
    background: rgba(20, 5, 9, .92) !important;
    border-color: rgba(244, 197, 66, .14) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.n-columns-2 {
    gap: 1rem;
}

.n-columns-2 .login,
.n-columns-2 .register {
    min-height: 58px;
    border-radius: 16px;
    font-size: clamp(1rem, 2.5vw, 1.35rem);
    letter-spacing: .04em;
    box-shadow: 0 12px 30px rgba(0,0,0,.24);
}

.n-columns-2 .login {
    background: linear-gradient(135deg, #ffe486 0%, #e5b92d 50%, #b77a08 100%) !important;
    border: 1px solid rgba(255, 231, 151, .65) !important;
    color: #241000 !important;
}

.n-columns-2 .register {
    background: linear-gradient(135deg, #7f1029 0%, #4d0a18 55%, #21060c 100%) !important;
    border: 1px solid rgba(244, 197, 66, .38) !important;
    color: #fff4ea !important;
}

.n-columns-2 .login:hover,
.n-columns-2 .register:hover {
    transform: translateY(-3px) scale(1.01);
    filter: brightness(1.06);
    box-shadow: 0 18px 36px rgba(0,0,0,.34);
}

.info-box-xt,
.description-section,
.reviews-section,
.faq-section {
    background:
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012)),
        rgba(30, 8, 13, .91) !important;
    border: 1px solid rgba(244, 197, 66, .16) !important;
    border-radius: 22px !important;
    box-shadow:
        0 24px 60px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.info-box-xt::before,
.faq-section::before {
    height: 4px;
    background: linear-gradient(90deg,
        transparent 0%,
        #7f1029 12%,
        #f4c542 50%,
        #7f1029 88%,
        transparent 100%) !important;
}

.info-header-xt {
    background:
        radial-gradient(circle at top, rgba(244,197,66,.08), transparent 55%),
        linear-gradient(135deg, #2a0810 0%, #16060a 100%) !important;
    color: #fff6ed !important;
    padding: 1.3rem 2rem !important;
    letter-spacing: .06em;
}

.info-row-xt {
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    padding: 1rem 1.5rem !important;
}

.info-row-xt:hover {
    background: linear-gradient(90deg, rgba(127,16,41,.16), rgba(244,197,66,.06)) !important;
}

.info-label-xt {
    color: #bfa9ae !important;
}

.info-value-xt {
    color: #fff5ef !important;
}

.info-value-xt strong {
    background: rgba(244,197,66,.11) !important;
    border-color: rgba(244,197,66,.30) !important;
    color: #ffd968 !important;
    box-shadow: inset 0 0 18px rgba(244,197,66,.04);
}

.section-title {
    color: #fff6ee !important;
    border-bottom-color: rgba(255,255,255,.08) !important;
}

.section-title::after {
    width: 4.5rem !important;
    height: 3px !important;
    background: linear-gradient(90deg, #7f1029, #f4c542) !important;
}

.description-section .section-title {
    color: #d1bcc0 !important;
}

.description-content h1 {
    color: #fff8f2 !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.25);
}

.description-content p,
.review-text,
.faq-answer p {
    color: #decfd2 !important;
}

.description-content strong {
    background: linear-gradient(to top, rgba(244,197,66,.18) 0.42em, transparent 0.42em) !important;
    color: #fff3df !important;
}

.reviews-grid {
    gap: 1.1rem !important;
}

.review-card {
    background:
        linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-left: 4px solid #7f1029 !important;
    border-radius: 18px !important;
}

.review-card:hover {
    background: linear-gradient(145deg, rgba(127,16,41,.18), rgba(244,197,66,.05)) !important;
    border-left-color: #f4c542 !important;
    transform: translateY(-4px);
}

.reviewer-name {
    color: #fff2e8 !important;
}

.reviewer-name::before {
    color: #f4c542 !important;
}

.faq-container {
    gap: 1rem !important;
}

.faq-item {
    background:
        linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.012)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 18px !important;
}

.faq-item:hover {
    background: linear-gradient(145deg, rgba(127,16,41,.15), rgba(244,197,66,.04)) !important;
    border-color: rgba(244,197,66,.22) !important;
}

.faq-item::before {
    width: 4px !important;
    background: linear-gradient(180deg, #7f1029, #f4c542) !important;
}

.faq-question {
    color: #fff5ed !important;
}

.faq-question::before {
    color: #f4c542 !important;
}

.faq-answer::before {
    color: #a99398 !important;
}

.footer-float-custom {
    background:
        linear-gradient(180deg, rgba(35,8,14,.94), rgba(16,4,7,.96)) !important;
    border: 1px solid rgba(244,197,66,.25) !important;
    border-radius: 20px !important;
    box-shadow:
        0 22px 50px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.footer-button-custom {
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    color: #fff6ef !important;
    border-radius: 14px !important;
}

.footer-button-custom.daftar {
    background: linear-gradient(135deg, #f8dc73 0%, #d9a823 55%, #a86f00 100%) !important;
    border-color: rgba(255,227,132,.65) !important;
    color: #251400 !important;
}

@media (hover:hover) {
    .footer-button-custom:hover {
        background: linear-gradient(135deg, #7f1029, #4e0918) !important;
        border-color: rgba(244,197,66,.38) !important;
        color: #fff7ef !important;
    }

    .footer-button-custom.daftar:hover {
        filter: brightness(1.07);
        color: #251400 !important;
    }
}

.btn-x {
    background: linear-gradient(135deg, #7f1029 0%, #4f0a18 52%, #25060d 100%) !important;
    color: #fff7ef !important;
    border: 1px solid rgba(244,197,66,.45) !important;
    border-radius: 14px !important;
    box-shadow:
        0 12px 28px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.05) !important;
    text-shadow: none !important;
}

.btn-x:hover {
    background: linear-gradient(135deg, #9f1738 0%, #6c0c21 55%, #330812 100%) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.34), 0 0 18px rgba(244,197,66,.10) !important;
}

::selection {
    background: rgba(244,197,66,.30);
    color: #fff;
}

@media (max-width: 48rem) {
    .description-section,
    .reviews-section,
    .faq-section,
    .info-box-xt {
        border-radius: 18px !important;
    }

    .n-columns-2 .login,
    .n-columns-2 .register {
        min-height: 52px;
    }
}