/* Avwarte white + deep red luxury theme */
:root {
    --bg: #fffdfb;
    --bg2: #f7f2ee;
    --card: #ffffff;
    --text: #171010;
    --sub: #6f6260;
    --muted: #a39491;
    --accent: #7b1118;
    --red: #7b1118;
    --green: #4b7a62;
    --yellow: #c9a15f;
    --border: #eaded9;
    --shadow: 0 18px 48px rgba(55, 16, 18, .07);
    --shadow-lg: 0 28px 80px rgba(55, 16, 18, .11);
}

body,
body.collection-page,
body[data-page="detail"],
body[data-page="checkout"] {
    background: #fffdfb !important;
    color: #171010 !important;
}

body::before,
body.collection-page::before,
body[data-page="detail"]::before,
body[data-page="checkout"]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(123, 17, 24, .035), rgba(255, 255, 255, 0) 260px),
        radial-gradient(circle at 86% 10%, rgba(123, 17, 24, .055), transparent 230px);
}

.navbar,
.col-topbar,
body[data-page="detail"] .navbar,
body[data-page="checkout"] .navbar {
    background: rgba(255, 253, 251, .95) !important;
    border-bottom: 1px solid rgba(123, 17, 24, .12) !important;
    box-shadow: none !important;
    backdrop-filter: blur(18px);
}

.nav-logo,
.col-logo,
.footer-logo,
.footer-bigtext {
    color: #7b1118 !important;
    letter-spacing: -.035em !important;
}

.nav-logo span,
.footer-logo span {
    color: #7b1118 !important;
}

.nav-links a,
.col-nav-left a,
.col-nav-right a,
.cart-btn,
.ft-links a,
.ft-socials a {
    color: #382624 !important;
}

.nav-links a:hover,
.col-nav-left a:hover,
.col-nav-right a:hover,
.cart-btn:hover,
.ft-links a:hover {
    color: #7b1118 !important;
}

.promo-strip,
.promo-banner,
[data-promo50-banner] {
    background: #7b1118 !important;
    color: #fffdfb !important;
    border-color: #7b1118 !important;
    box-shadow: 0 16px 34px rgba(123, 17, 24, .16) !important;
}

.promo-strip *,
.promo-banner *,
[data-promo50-banner] * {
    color: inherit !important;
}

.promo-countdown,
.promo-timer {
    color: #f5d6bd !important;
}

.col-card-img,
.product-card,
.pc-visual,
.pd-gallery-shell,
.pd-info-shell,
.pd-panel-card,
.checkout-wrap,
.co-section,
.co-summary,
.qris-screen-inner,
.checkout-success,
.cart-item,
.ship-option,
.product-drawer,
.snoopy-chat {
    background: #ffffff !important;
    border-color: rgba(123, 17, 24, .12) !important;
    box-shadow: 0 18px 48px rgba(55, 16, 18, .07) !important;
}

.col-card-img,
.pc-visual,
.pd-photo-main,
.pd-thumb {
    background: #fffaf7 !important;
}

.col-card-name,
.pc-name,
.pd-name,
.co-section-title,
.summary-total,
.footer h4 {
    color: #171010 !important;
}

.col-card-prices,
.price-now,
.pc-price,
.pd-price strong,
.summary-total .st-value,
.qris-amount-value,
#qrisAmountStep {
    color: #7b1118 !important;
}

.price-was,
.pd-price s,
.pc-old-price,
.pd-subtitle,
.page-sub,
.col-section-meta,
.home-section-head span,
.summary-row,
.trust-badge,
.qris-note,
.qris-steps li,
.footer p,
.footer-bottom {
    color: #7a6a67 !important;
}

.price-badge,
.pd-discount,
.pd-tag.hot,
.pd-meta-chip,
.qris-mode-chip,
.payment-status-pill,
.qa,
.os-num,
.qs-num,
.ci-chip {
    background: rgba(123, 17, 24, .09) !important;
    border-color: rgba(123, 17, 24, .18) !important;
    color: #7b1118 !important;
}

.os-num,
.qs-num {
    background: #7b1118 !important;
    color: #fffdfb !important;
}

.btn-main,
.add-btn,
.place-order-btn,
.qris-confirm-btn,
.checkout-mobile-bar button,
.product-drawer-add,
body[data-page="detail"] #addToCartBtn {
    background: #7b1118 !important;
    border-color: #7b1118 !important;
    color: #fffdfb !important;
    box-shadow: 0 16px 34px rgba(123, 17, 24, .18) !important;
}

.btn-main:hover,
.add-btn:hover,
.place-order-btn:hover:not(:disabled),
.qris-confirm-btn:hover,
.checkout-mobile-bar button:hover,
.product-drawer-add:hover,
body[data-page="detail"] #addToCartBtn:hover {
    background: #5e0c12 !important;
    border-color: #5e0c12 !important;
    transform: translateY(-1px);
}

.btn-outline,
.pd-wishlist-btn,
.qris-cancel-btn,
.qty-btn,
.product-drawer-close {
    background: #ffffff !important;
    border-color: rgba(123, 17, 24, .18) !important;
    color: #7b1118 !important;
}

.form-group input,
.form-group select,
.form-group textarea,
.promo-row input {
    background: #fffdfb !important;
    border-color: rgba(123, 17, 24, .16) !important;
    color: #171010 !important;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus,
.promo-row input:focus {
    border-color: #7b1118 !important;
    box-shadow: 0 0 0 4px rgba(123, 17, 24, .08) !important;
}

.ship-option.active,
.size-pill.active,
.product-drawer-size.active,
.pd-color-dot.active {
    background: rgba(123, 17, 24, .07) !important;
    border-color: #7b1118 !important;
}

.qris-qr-wrap,
.qris-amount-box,
.success-figure,
.empty-cart {
    background: #fffaf7 !important;
}

.qris-qr-frame {
    border-color: #7b1118 !important;
    box-shadow: 0 16px 38px rgba(123, 17, 24, .13) !important;
}

.qris-merchant,
.qris-order-ref strong,
.success-kicker,
.success-note {
    color: #7b1118 !important;
}

.footer {
    background: #171010 !important;
    color: #fffdfb !important;
}

.footer .nav-logo,
.footer .footer-logo,
.footer .footer-bigtext,
.footer h4 {
    color: #fffdfb !important;
}

.footer p,
.footer a,
.footer-bottom,
.ft-pay span {
    color: rgba(255, 253, 251, .72) !important;
}

.pc-soldout-chip,
.price-badge.soldout,
.pd-discount.soldout,
.pd-tag.soldout,
.col-card.sold-out .col-card-img::after,
.product-card.sold-out .pc-visual::after {
    background: #171010 !important;
    border-color: rgba(255, 253, 251, .8) !important;
    color: #fffdfb !important;
}

.custom-cursor,
.snc-min:hover,
.snoopy-sale-tag:hover {
    color: #7b1118 !important;
}

.sqm-chat,
.snc-send,
.snoopy-chat .snc-header {
    background: #7b1118 !important;
    border-color: #7b1118 !important;
    color: #fffdfb !important;
}

.sqm-sale,
.snoopy-sale-tag {
    background: #fffdfb !important;
    border-color: #7b1118 !important;
    color: #7b1118 !important;
    box-shadow: 3px 4px 0 #7b1118 !important;
}

@media (max-width: 680px) {
    .promo-strip,
    .promo-banner,
    [data-promo50-banner] {
        box-shadow: 0 10px 24px rgba(123, 17, 24, .13) !important;
    }

    .checkout-mobile-bar.is-visible {
        background: rgba(255, 253, 251, .98) !important;
        border-top-color: rgba(123, 17, 24, .14) !important;
    }
}
