/**
 * ELFER — Desktop / tablet daytime theme fixes
 * Overrides dark hardcoded rules in style.css (ADVANCED + FINAL UI passes)
 */

body.elfer-day:not(.elfer-admin-ug) {
    --ui-gold: #b8914e;
    --ui-gold-soft: rgba(184, 145, 78, 0.14);
    --ui-gold-line: rgba(184, 145, 78, 0.22);
    --ui-panel: #ffffff;
    --ui-panel-2: #f5f3f0;
    --ui-text-soft: #4a433a;
    --ui-text-muted: #6b6256;
    --ui-shadow-soft: 0 8px 22px rgba(42, 36, 28, 0.08);
    --ui-shadow-card: 0 10px 28px rgba(42, 36, 28, 0.1);
}

/* Header & promo */
body.elfer-day:not(.elfer-admin-ug) .lux-topbar {
    color: var(--lux-muted) !important;
    background: var(--lux-bg-2) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-top-arrows {
    color: var(--lux-gold) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-logo-sub {
    color: var(--lux-muted) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-category-btn {
    border-color: var(--lux-line) !important;
    background: var(--lux-panel) !important;
    color: var(--lux-text) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-category-btn:hover {
    border-color: var(--lux-line-strong) !important;
    background: rgba(184, 145, 78, 0.08) !important;
}

/* Service strip — was forced dark bg with light-theme text vars */
body.elfer-day:not(.elfer-admin-ug) .lux-service-strip {
    background: var(--lux-strip-bg) !important;
    border-color: var(--lux-line) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-service-item:not(:first-child) {
    border-inline-start-color: var(--lux-line) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-service-item i {
    color: var(--lux-gold) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-service-item b {
    color: var(--lux-text) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-service-item small {
    color: var(--lux-muted) !important;
}

/* Category cards — image top, text below */
body.elfer-day:not(.elfer-admin-ug) .lux-cat-card {
    background: var(--lux-panel) !important;
    border-color: var(--lux-line) !important;
    box-shadow: 0 10px 28px rgba(42, 36, 28, 0.1) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-cat-card__body {
    background: var(--lux-panel-2) !important;
    border-top-color: var(--lux-line) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-cat-card__title {
    color: var(--lux-heading) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-cat-card__desc {
    color: var(--lux-muted) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-section-head {
    border-bottom-color: var(--lux-line) !important;
}

/* Product cards */
body.elfer-day:not(.elfer-admin-ug) .perfume-card .img-wrap {
    background: var(--lux-panel-2) !important;
}

body.elfer-day:not(.elfer-admin-ug) .perfume-card,
body.elfer-day:not(.elfer-admin-ug) .brand-card,
body.elfer-day:not(.elfer-admin-ug) .article-card {
    box-shadow: 0 6px 20px rgba(42, 36, 28, 0.08) !important;
}

/* Perfume detail — sections forced dark in ADVANCED pass */
body.elfer-day:not(.elfer-admin-ug) .pd-card,
body.elfer-day:not(.elfer-admin-ug) .pd-section,
body.elfer-day:not(.elfer-admin-ug) .pd-side-card {
    background: var(--lux-panel) !important;
    border-color: var(--lux-line) !important;
    box-shadow: 0 6px 20px rgba(42, 36, 28, 0.06) !important;
    color: var(--lux-text);
}

body.elfer-day:not(.elfer-admin-ug) .pd-section-title {
    color: var(--lux-heading) !important;
    border-bottom-color: var(--lux-line) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-section-subtitle,
body.elfer-day:not(.elfer-admin-ug) .pd-intro-text,
body.elfer-day:not(.elfer-admin-ug) .pd-meta,
body.elfer-day:not(.elfer-admin-ug) .pd-side-name {
    color: var(--lux-text) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-meta-row .label,
body.elfer-day:not(.elfer-admin-ug) .pd-score-sub,
body.elfer-day:not(.elfer-admin-ug) .pd-side-brand {
    color: var(--lux-muted) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-main-image {
    background: var(--lux-panel-2) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-note-item {
    background: var(--lux-panel-2) !important;
    border-color: var(--lux-line) !important;
    box-shadow: 0 4px 14px rgba(42, 36, 28, 0.06) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-note-name {
    color: var(--lux-text) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-note-family {
    color: var(--lux-gold) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-note-section {
    background: linear-gradient(180deg, #fffdf9 0%, var(--lux-panel-2) 100%) !important;
    border-color: var(--lux-line) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-buybar,
body.elfer-day:not(.elfer-admin-ug) .pd-nosetime .pd-buybar--lux {
    background: var(--lux-bg-2) !important;
    border-color: var(--lux-line) !important;
    color: var(--lux-text) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-buybar > span,
body.elfer-day:not(.elfer-admin-ug) .pd-buybar-label {
    color: var(--lux-muted) !important;
}

body.elfer-day:not(.elfer-admin-ug) .qty-control,
body.elfer-day:not(.elfer-admin-ug) .pd-nosetime .qty-control--lux {
    border-color: var(--lux-line) !important;
    background: var(--lux-panel) !important;
}

body.elfer-day:not(.elfer-admin-ug) .qty-control button,
body.elfer-day:not(.elfer-admin-ug) .pd-nosetime .qty-control--lux button {
    background: rgba(184, 145, 78, 0.1) !important;
    color: var(--lux-gold) !important;
}

body.elfer-day:not(.elfer-admin-ug) .qty-control input,
body.elfer-day:not(.elfer-admin-ug) .pd-nosetime .qty-control--lux .qty-input {
    background: var(--lux-panel) !important;
    color: var(--lux-text) !important;
    border-color: var(--lux-line) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-sku {
    background: var(--lux-panel) !important;
    border-color: var(--lux-line) !important;
    color: var(--lux-text) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-sku-price {
    color: var(--lux-muted) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-sku.active {
    background: rgba(184, 145, 78, 0.1) !important;
    border-color: var(--lux-gold) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-sku:hover:not(.active) {
    background: var(--lux-panel-2) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-nosetime .pd-action {
    background: var(--lux-panel-2) !important;
    border-color: var(--lux-line) !important;
    color: var(--lux-text) !important;
}

body.elfer-day:not(.elfer-admin-ug) .pd-nosetime .pd-note-tile-media {
    background: radial-gradient(circle at 50% 35%, rgba(184, 145, 78, 0.12), var(--lux-panel-2)) !important;
    border-color: var(--lux-line) !important;
    box-shadow: inset 0 0 0 1px rgba(42, 36, 28, 0.06) !important;
}

/* Auth pages */
body.elfer-day:not(.elfer-admin-ug) .lux-auth-card {
    background: var(--lux-panel) !important;
    border-color: var(--lux-line) !important;
    box-shadow: 0 16px 40px rgba(42, 36, 28, 0.1) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-auth-card h1 {
    color: var(--lux-text) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-auth-card .subtitle,
body.elfer-day:not(.elfer-admin-ug) .lux-auth-card label {
    color: var(--lux-muted) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-auth-card input {
    background: var(--lux-panel-2) !important;
    border-color: var(--lux-line) !important;
    color: var(--lux-text) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-auth-wrap {
    background: var(--lux-bg) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-list-panel,
body.elfer-day:not(.elfer-admin-ug) .lux-row-card {
    background: var(--lux-panel) !important;
    border-color: var(--lux-line) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-row-card .img-wrap {
    background: var(--lux-panel-2) !important;
}

body.elfer-day:not(.elfer-admin-ug) .lux-row-card:hover {
    background: var(--lux-panel-2) !important;
}
