/* ==========================================================================
   THEME: Premium Lifestyle
   Soft neutral palette, generous whitespace, quiet confidence instead of
   urgency. Aims to support a higher price perception.
   Scoped to body[data-theme="premium"].
   ========================================================================== */

body[data-theme="premium"] {
    background: #faf8f5;
}

/* ---- Gallery ---- */
body[data-theme="premium"] .product-gallery-container {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #e7e2d9;
    padding: 20px;
}

body[data-theme="premium"] .discount-badge {
    background: #ffffff !important;
    color: #7a5c2e !important;
    border: 1px solid #c9a86a !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 2px !important;
    box-shadow: none !important;
}

/* ---- Title & rating ---- */
body[data-theme="premium"] .product-title {
    color: #1f1b16;
    font-weight: 600 !important;
    letter-spacing: 0.2px;
    text-transform: none;
}

body[data-theme="premium"] .product-rating-badge {
    display: flex !important;
    width: fit-content;
    border-bottom: 1px solid #e7e2d9;
    padding-bottom: 8px;
    margin: 0 auto 1rem;
}

@media (min-width: 768px) {
    body[data-theme="premium"] .product-rating-badge {
        margin: 0 0 1rem;
    }
}

body[data-theme="premium"] .product-rating-badge .rb-stars {
    color: #c9a86a;
}

/* ---- Price: quiet, no red alarm color ---- */
body[data-theme="premium"] .price-current {
    color: #1f1b16;
    font-weight: 600 !important;
    font-size: clamp(1.5rem, 4.5vw, 2rem) !important;
}

body[data-theme="premium"] .price-old {
    color: #b3a999;
}

/* ---- Qty stepper ---- */
body[data-theme="premium"] .qty-control {
    border: 1px solid #e7e2d9;
    border-radius: 2px;
}

body[data-theme="premium"] .qty-btn {
    background: #faf8f5;
    border-radius: 0 !important;
    color: #1f1b16;
}

/* ---- Promo timer: minimized, no aggressive red box ---- */
body[data-theme="premium"] .promo-timer-box {
    background: #ffffff !important;
    border: 1px solid #e7e2d9 !important;
    box-shadow: none !important;
}

body[data-theme="premium"] .promo-timer-box > div:first-child {
    color: #7a5c2e !important;
}

body[data-theme="premium"] .promo-timer-box .timer-unit {
    background: #faf8f5 !important;
    border: none !important;
    box-shadow: none !important;
}

body[data-theme="premium"] .promo-timer-box #seconds,
body[data-theme="premium"] .promo-timer-box #days,
body[data-theme="premium"] .promo-timer-box #hours,
body[data-theme="premium"] .promo-timer-box #minutes {
    color: #1f1b16 !important;
}

/* ---- Inputs ---- */
body[data-theme="premium"] .custom-input-group {
    background: #fff;
    border: 1px solid #e7e2d9;
    border-radius: 2px;
}

body[data-theme="premium"] .custom-input-group:focus-within {
    border-color: #c9a86a;
    box-shadow: 0 0 0 3px rgba(201, 168, 106, 0.15);
}

/* ---- CTA buttons: calm, no pulse animation, dark + gold ---- */
body[data-theme="premium"] .btn-pulse,
body[data-theme="premium"] #btn-fast-order-top {
    background: #1f1b16 !important;
    color: #f3ead9 !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    box-shadow: none !important;
    border: 1px solid #1f1b16 !important;
    animation: none !important;
}

body[data-theme="premium"] .btn-primary {
    background-color: #1f1b16;
    border-color: #1f1b16;
}

/* ---- Variants ---- */
body[data-theme="premium"] .variant-btn.selected {
    background-color: #faf5eb !important;
    border-color: #c9a86a !important;
}

body[data-theme="premium"] .variant-btn.selected .variant-radio,
body[data-theme="premium"] .variant-btn.selected .variant-radio::after {
    border-color: #c9a86a;
    background-color: #c9a86a;
}

body[data-theme="premium"] .variant-btn.selected .variant-price {
    color: #1f1b16;
}

/* ---- Trust icons: muted gold instead of neon green ---- */
body[data-theme="premium"] .trust-icon-circle {
    background-color: #c9a86a !important;
}

/* ---- Sticky bar ---- */
body[data-theme="premium"] #sticky-buy-bar {
    border: 1px solid #e7e2d9 !important;
    border-radius: 4px !important;
}

/* ---- Description headings ---- */
body[data-theme="premium"] .product-description h2 {
    color: #1f1b16 !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;
}

body[data-theme="premium"] .product-description h2::after {
    background: #c9a86a !important;
}

body[data-theme="premium"] .product-description ul li::before {
    background: rgba(201, 168, 106, 0.15) !important;
    color: #7a5c2e !important;
}

/* ---- Reviews ---- */
body[data-theme="premium"] #reviews-section .card {
    box-shadow: none !important;
    border: 1px solid #e7e2d9 !important;
    border-radius: 4px !important;
}

body[data-theme="premium"] #reviews-section .avatar {
    background-color: #1f1b16 !important;
}

/* ---- Social proof / similar products ---- */
body[data-theme="premium"] .social-proof-chip {
    background: #ffffff;
    border: 1px solid #e7e2d9;
    border-radius: 2px;
    color: #7a5c2e;
}

body[data-theme="premium"] .social-proof-chip i {
    color: #c9a86a;
}

body[data-theme="premium"] .similar-product-img {
    border-color: #e7e2d9;
    border-radius: 4px;
}

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */
body[data-theme="premium"] .hero-section {
    background: linear-gradient(135deg, #1f1b16 0%, #3a3128 100%) !important;
    box-shadow: none !important;
}

body[data-theme="premium"] .hero-title {
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-shadow: none !important;
}

body[data-theme="premium"] .hero-subtitle {
    color: rgba(243, 234, 217, 0.85) !important;
}

body[data-theme="premium"] .trust-bar-item {
    color: #f3ead9;
    border: 1px solid rgba(201, 168, 106, 0.4);
    padding: 6px 14px;
    border-radius: 2px;
}

body[data-theme="premium"] .trust-bar-item i {
    color: #c9a86a;
}

body[data-theme="premium"] .section-title {
    text-transform: none !important;
    font-weight: 600 !important;
}

body[data-theme="premium"] .section-title::after {
    background: #c9a86a !important;
    height: 2px !important;
    width: 50px !important;
}

body[data-theme="premium"] .product-grid-card {
    border: 1px solid #e7e2d9;
    border-radius: 4px !important;
    box-shadow: none;
}

body[data-theme="premium"] .product-grid-card .product-badge {
    background: #fff !important;
    color: #7a5c2e !important;
    border: 1px solid #c9a86a !important;
    font-weight: 600 !important;
    border-radius: 2px !important;
}

body[data-theme="premium"] .product-grid-card .product-title {
    font-weight: 500;
}

body[data-theme="premium"] .product-grid-card:hover .product-title {
    color: #7a5c2e !important;
}

body[data-theme="premium"] .product-grid-card .price-current {
    color: #1f1b16 !important;
    font-weight: 600 !important;
}

body[data-theme="premium"] .btn-cart-modern.btn-primary {
    background: #1f1b16;
    border-radius: 2px !important;
    letter-spacing: 0.5px;
}

body[data-theme="premium"] .btn-cart-modern:hover {
    background: #3a3128;
}

body[data-theme="premium"] .category-card {
    border-radius: 4px !important;
}

body[data-theme="premium"] .category-overlay {
    background: linear-gradient(to bottom, transparent 20%, rgba(31, 27, 22, 0.85)) !important;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
body[data-theme="premium"] .footer-trust-strip {
    background: #1f1b16;
    border-color: #1f1b16;
}

body[data-theme="premium"] .footer-trust-item {
    color: #f3ead9;
}

body[data-theme="premium"] .footer-trust-item i,
body[data-theme="premium"] .footer-brand-icon {
    color: #c9a86a;
}

body[data-theme="premium"] .footer-brand-name {
    font-weight: 600;
}

body[data-theme="premium"] .footer-link:hover {
    color: #7a5c2e;
}

body[data-theme="premium"] .footer-payment-icon {
    color: #b3a999;
}

body[data-theme="premium"] .footer-secure-badge {
    color: #7a5c2e;
}
