:root {
    --bg: #080808;
    --surface: #111214;
    --surface-2: #171719;
    --surface-3: #202024;
    --text: #f7f2e8;
    --muted: #bdb5a8;
    --line: rgba(247, 242, 232, .13);
    --line-strong: rgba(247, 242, 232, .24);
    --gold: #d9aa46;
    --orange: #f25b21;
    --red: #b5121b;
    --red-2: #65080d;
    --cyan: #36c7bd;
    --shadow: 0 22px 60px rgba(0, 0, 0, .34);
    --radius: 8px;
}

html {
    background: #080808;
}

body {
    background:
        radial-gradient(circle at 18% 0%, rgba(217, 170, 70, .15), transparent 26rem),
        radial-gradient(circle at 86% 18%, rgba(181, 18, 27, .16), transparent 24rem),
        linear-gradient(180deg, #090909 0%, #0d0c0b 42%, #080808 100%);
    color: var(--text);
    font-family: Manrope, Inter, Montserrat, Arial, sans-serif;
}

body::before {
    opacity: .72;
    background-size: 38px 38px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .86), transparent 74%);
}

.site-header {
    background: rgba(8, 8, 8, .78);
    border-bottom-color: rgba(217, 170, 70, .16);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
}

.brand {
    width: clamp(148px, 15vw, 188px);
}

.primary-nav a,
.nav-dropdown summary {
    border-radius: 999px;
    color: rgba(247, 242, 232, .78);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .01em;
}

.primary-nav a:hover,
.nav-dropdown summary:hover,
.nav-dropdown[open] summary {
    background: rgba(217, 170, 70, .09);
    border-color: rgba(217, 170, 70, .25);
    color: var(--text);
}

.nav-menu {
    border-color: rgba(217, 170, 70, .16);
    background: rgba(12, 12, 12, .98);
}

.cart-link {
    background: linear-gradient(135deg, rgba(181, 18, 27, .34), rgba(242, 91, 33, .18));
    border-color: rgba(242, 91, 33, .38);
}

.main-wrap {
    padding-top: 34px;
}

.eyebrow,
.tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gold);
    letter-spacing: .12em;
}

.eyebrow::before,
.tag::before {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
    opacity: .8;
}

.hero {
    min-height: min(720px, calc(100vh - 88px));
    align-items: center;
    gap: clamp(28px, 5vw, 64px);
    padding: 46px 0 68px;
}

.hero h1,
.section h1,
.section h2,
.process h2,
.product-detail h1,
.customizer-head h1,
.account-hero h1 {
    font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

.hero h1 {
    max-width: 880px;
    margin-top: 14px;
    font-size: clamp(64px, 8vw, 104px);
    line-height: .9;
}

.hero p {
    color: rgba(247, 242, 232, .78);
    font-size: 19px;
    line-height: 1.65;
}

.hero-media {
    border-color: rgba(217, 170, 70, .32);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .48);
}

.hero-product-shot img {
    transform: scale(1.02);
}

.hero-kpis {
    gap: 10px;
}

.hero-kpis span,
.trust-band div,
.steps div {
    border: 1px solid rgba(247, 242, 232, .1);
    border-left: 3px solid var(--gold);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .035);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .18);
}

.section,
.process {
    padding: 62px 0;
}

.section-intro {
    margin-bottom: 28px;
}

.section h1,
.section h2,
.process h2 {
    line-height: .96;
}

.section p,
.process p,
.product-card p,
.detail-copy,
.form-help {
    color: rgba(247, 242, 232, .68);
}

.btn {
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 999px;
    border-color: rgba(247, 242, 232, .18);
    background: rgba(255, 255, 255, .055);
    color: var(--text);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.btn:hover {
    transform: translateY(-2px);
    border-color: rgba(217, 170, 70, .46);
    background: rgba(217, 170, 70, .1);
}

.btn.primary {
    border-color: rgba(217, 170, 70, .78);
    background: linear-gradient(135deg, #e3b64f 0%, #f25b21 100%);
    color: #0a0705;
    box-shadow: 0 14px 34px rgba(242, 91, 33, .2);
}

.btn.ghost {
    background: rgba(255, 255, 255, .035);
}

.btn.danger {
    border-color: rgba(181, 18, 27, .46);
    background: rgba(181, 18, 27, .14);
    color: #ffd5d7;
}

.category-card,
.product-card,
.collection-card,
.testimonial-card,
.faq-item,
.guide-card,
.seo-link-grid a,
.account-panel,
.form-card,
.cart-item,
.summary,
.empty,
.checkout-summary,
.base-designs-panel,
.design-editor {
    border: 1px solid rgba(247, 242, 232, .11);
    border-radius: var(--radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)),
        #111112;
    box-shadow: 0 20px 52px rgba(0, 0, 0, .26);
}

.category-card,
.product-card,
.collection-card,
.testimonial-card,
.faq-item,
.seo-link-grid a {
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.category-card:hover,
.product-card:hover,
.collection-card:hover,
.testimonial-card:hover,
.faq-item:hover,
.seo-link-grid a:hover {
    transform: translateY(-4px);
    border-color: rgba(217, 170, 70, .36);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .34);
}

.product-card {
    padding: 16px;
}

.product-img,
.detail-image,
.customizer-media,
.collection-img {
    border-color: rgba(217, 170, 70, .16);
    background:
        radial-gradient(circle at 22% 18%, rgba(217, 170, 70, .12), transparent 34%),
        #0b0b0c;
}

.product-card h3 {
    font-size: 28px;
    line-height: 1;
}

.price-current,
.cart-subtotal-val,
.summary-total-amount,
.account-summary-head strong {
    color: var(--gold);
}

.price-badge,
.address-default-badge,
.stock-low-badge {
    border-radius: 999px;
}

input,
textarea,
select {
    border-color: rgba(247, 242, 232, .14);
    background: rgba(0, 0, 0, .25);
    color: var(--text);
}

input:hover,
textarea:hover,
select:hover {
    border-color: rgba(217, 170, 70, .3);
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.btn:focus-visible {
    outline: 3px solid rgba(217, 170, 70, .24);
    outline-offset: 2px;
}

.gallery-filter button {
    border-radius: 999px;
}

.gallery-filter button.active,
.gallery-filter button:hover {
    background: var(--gold);
    color: #090909;
}

.checkout-step {
    border-color: rgba(247, 242, 232, .1);
    background: rgba(255, 255, 255, .035);
}

.checkout-step.is-active {
    background: rgba(217, 170, 70, .1);
}

.cart-item-enhanced {
    grid-template-columns: 78px minmax(0, 1fr) 108px minmax(150px, 190px) 96px auto;
}

.cart-item-img {
    border: 1px solid rgba(217, 170, 70, .18);
}

.whatsapp-float {
    border-radius: 999px;
    background: linear-gradient(135deg, #27d366, #89f0a8);
}

.site-footer {
    border-top-color: rgba(217, 170, 70, .16);
    background:
        linear-gradient(180deg, rgba(217, 170, 70, .04), transparent),
        rgba(0, 0, 0, .42);
}

@media (max-width: 980px) {
    .primary-nav {
        border-bottom-color: rgba(217, 170, 70, .16);
    }

    .primary-nav a,
    .primary-nav .nav-dropdown summary {
        border-radius: var(--radius);
    }

    .hero h1 {
        font-size: 72px;
    }
}

@media (max-width: 700px) {
    .main-wrap {
        width: min(100% - 28px, var(--max));
    }

    .hero {
        padding-top: 18px;
    }

    .hero h1 {
        font-size: 48px;
        line-height: .98;
    }

    .section,
    .process {
        padding: 40px 0;
    }

    .section h1,
    .section h2,
    .process h2,
    .product-detail h1,
    .customizer-head h1,
    .account-hero h1 {
        font-size: 38px;
        line-height: 1;
    }

    .category-card,
    .product-card,
    .form-card,
    .account-panel,
    .checkout-summary {
        padding: 16px;
    }

    .cart-item-enhanced {
        grid-template-columns: 58px minmax(0, 1fr) auto;
    }
}
