/* The Rank One - Pages CSS */
/* Product Detail Page */
/* ===== PRODUCT DETAIL PAGE ===== */
.pd-main-wrap {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: #0f0e0c;
    border: 1px solid rgba(201, 168, 76, 0.12);
    margin-bottom: 12px;
}

.pd-main-slide {
    display: none;
}

.pd-main-slide.active {
    display: block;
}

.pd-main-slide img {
    width: 100%;
    height: 400px;
    object-fit: contain;
    display: block;
}

.pd-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(201, 168, 76, 0.3);
    border-radius: 50%;
    color: var(--gold, #c9a84c);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    transition: all .2s;
}

.pd-arrow svg {
    width: 18px;
    height: 18px;
}

.pd-arrow--prev {
    left: 12px;
}

.pd-arrow--next {
    right: 12px;
}

.pd-arrow:hover {
    background: rgba(201, 168, 76, 0.2);
    border-color: var(--gold, #c9a84c);
}

.pd-thumbs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.pd-thumb {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.08);
    cursor: pointer;
    transition: border-color .2s;
    flex-shrink: 0;
}

.pd-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pd-thumb.active,
.pd-thumb:hover {
    border-color: var(--gold, #c9a84c);
}

.pd-no-image {
    width: 100%;
    aspect-ratio: 1/1;
    background: #161410;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(201, 168, 76, 0.3);
    font-size: 14px;
    border: 1px solid rgba(201, 168, 76, 0.1);
}

.pd-collection-tag {
    font-size: 11px;
    font-weight: 700;
    color: var(--gold, #c9a84c);
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.pd-collection-tag a {
    color: var(--gold, #c9a84c);
    text-decoration: none;
}

.pd-name {
    font-family: var(--font-display, 'Playfair Display', serif);
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 16px;
}

.pd-price-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.pd-price {
    font-family: var(--font-display, 'Playfair Display', serif);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gold, #c9a84c);
    line-height: 1;
}

.pd-price-orig {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.3);
    text-decoration: line-through;
}

.pd-discount-badge {
    background: #e53935;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 5px;
}

.pd-tax-note {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 16px;
}

.pd-divider {
    height: 1px;
    background: rgba(201, 168, 76, 0.15);
    margin: 16px 0;
}

.pd-desc {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.8;
    margin-bottom: 20px;
}

.pd-section {
    margin-bottom: 20px;
}

.pd-section-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--gold, #c9a84c);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.pd-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.pd-meta-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 10px 12px;
}

.pd-meta-key {
    display: block;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.pd-meta-val {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
}

.pd-meta-val a {
    color: var(--gold, #c9a84c);
    text-decoration: none;
}

.product-buy-box {
    margin-top: 20px;
}

.product-buy-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: var(--gold, #c9a84c);
    color: #000;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all .25s;
    margin-bottom: 10px;
}

.product-buy-btn:hover {
    background: var(--gold-light, #e8c97a);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(201, 168, 76, .35);
}

.product-secure-note {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
}

.pd-extra-details {
    background: #161410;
    border: 1px solid rgba(201, 168, 76, 0.1);
    border-radius: 14px;
    padding: 28px;
}

.pd-extra-details h3 {
    font-family: var(--font-display, 'Playfair Display', serif);
    font-size: 1.3rem;
    color: #fff;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(201, 168, 76, 0.12);
}

.pd-extra-content {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.8;
}

.pd-extra-content p {
    color: rgba(255, 255, 255, 0.65);
}

.pd-extra-content h1,
.pd-extra-content h2,
.pd-extra-content h3,
.pd-extra-content h4 {
    color: #fff;
}

/* Checkout Overlay */
.checkout-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9998;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    backdrop-filter: blur(4px);
}

.checkout-overlay.active {
    opacity: 1;
    visibility: visible;
}

.checkout-drawer {
    background: #161410;
    border: 1px solid rgba(201, 168, 76, 0.2);
    border-radius: 20px 20px 0 0;
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    transform: translateY(100%);
    transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
}

.checkout-overlay.active .checkout-drawer {
    transform: translateY(0);
}

.checkout-drawer__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.checkout-drawer__title {
    font-family: var(--font-display, 'Playfair Display', serif);
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 4px;
}

.checkout-drawer__sub {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.checkout-drawer__close {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #fff;
    font-size: 20px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s;
    flex-shrink: 0;
}

.checkout-drawer__close:hover {
    background: rgba(229, 57, 53, 0.15);
    border-color: rgba(229, 57, 53, 0.3);
    color: #ef5350;
}

.checkout-drawer__body {
    padding: 20px 24px;
}

.checkout-field {
    margin-bottom: 16px;
}

.checkout-label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 6px;
}

.checkout-label span {
    color: #e53935;
}

.checkout-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9px;
    color: #fff;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 14px;
    padding: 11px 14px;
    outline: none;
    transition: border-color .2s;
}

.checkout-input:focus {
    border-color: var(--gold, #c9a84c);
    box-shadow: 0 0 0 3px rgba(201, 168, 76, .1);
}

.checkout-input::placeholder {
    color: rgba(255, 255, 255, .25);
}

.checkout-textarea {
    resize: vertical;
    min-height: 80px;
}

.checkout-error {
    background: rgba(229, 57, 53, .1);
    border: 1px solid rgba(229, 57, 53, .25);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13px;
    color: #ef9a9a;
    margin-top: 8px;
}

.checkout-drawer__foot {
    padding: 16px 24px 24px;
    border-top: 1px solid rgba(255, 255, 255, .06);
}

.checkout-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    font-size: 15px;
    color: rgba(255, 255, 255, .7);
}

.checkout-total strong {
    font-size: 1.3rem;
    color: var(--gold, #c9a84c);
}

.checkout-pay-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px;
    background: var(--gold, #c9a84c);
    color: #000;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all .25s;
}

.checkout-pay-btn:hover {
    background: var(--gold-light, #e8c97a);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(201, 168, 76, .35);
}

.checkout-secure {
    font-size: 11.5px;
    color: rgba(255, 255, 255, .35);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
    margin-bottom: 0;
}

/* ===== BLOG DETAIL PAGE ===== */
.blog-detail__meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.blog-detail__date,
.blog-detail__read-time {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: rgba(255, 255, 255, .45);
}

.blog-detail__title {
    font-family: var(--font-display, 'Playfair Display', serif);
    font-size: clamp(1.6rem, 4vw, 2.6rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 24px;
}

.blog-detail__figure {
    margin: 0 0 28px;
    border-radius: 14px;
    overflow: hidden;
}

.blog-detail__img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    display: block;
    border-radius: 14px;
}

.blog-detail__content {
    font-size: 15.5px;
    line-height: 1.85;
    color: rgba(255, 255, 255, .75);
}

.blog-detail__content h1,
.blog-detail__content h2,
.blog-detail__content h3,
.blog-detail__content h4 {
    color: #fff;
    margin-top: 1.5em;
    margin-bottom: .6em;
}

.blog-detail__content p {
    color: rgba(255, 255, 255, .72);
    margin-bottom: 1.2em;
}

.blog-detail__content a {
    color: var(--gold, #c9a84c);
}

.blog-detail__content img {
    border-radius: 10px;
    max-width: 100%;
    margin: 1em 0;
}

.blog-detail__content ul,
.blog-detail__content ol {
    padding-left: 1.5rem;
    margin-bottom: 1.2em;
}

.blog-detail__content li {
    color: rgba(255, 255, 255, .72);
    margin-bottom: .4em;
}

.blog-detail__content blockquote {
    border-left: 3px solid var(--gold, #c9a84c);
    padding: 12px 20px;
    margin: 1.5em 0;
    background: rgba(201, 168, 76, .06);
    border-radius: 0 8px 8px 0;
    font-style: italic;
    color: rgba(255, 255, 255, .65);
}

.blog-detail__share {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(201, 168, 76, .15);
    flex-wrap: wrap;
}

.blog-detail__share-label {
    font-size: 13px;
    color: rgba(255, 255, 255, .45);
    font-weight: 600;
}

.blog-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s;
}

.blog-share-btn--wa {
    background: #25d366;
    color: #fff;
}

.blog-share-btn--wa:hover {
    background: #1ebe5d;
    color: #fff;
}

.blog-share-btn--fb {
    background: #1877f2;
    color: #fff;
}

.blog-share-btn--fb:hover {
    background: #1565c0;
    color: #fff;
}

/* ===== SHOP SEARCH INPUT ===== */
.shop-search-input {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
}

.shop-search-input:focus {
    border-color: var(--gold, #c9a84c) !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, .12) !important;
    background: rgba(255, 255, 255, .08) !important;
}

.shop-search-input::placeholder {
    color: rgba(255, 255, 255, .35) !important;
}

/* ===== LIGHT THEME ADDITIONAL FIXES ===== */
[data-theme="light"] .pd-name {
    color: #111;
}

[data-theme="light"] .pd-desc {
    color: #444;
}

[data-theme="light"] .pd-tax-note {
    color: #666;
}

[data-theme="light"] .pd-meta-item {
    background: #f8f9fa;
    border-color: #e0e0e0;
}

[data-theme="light"] .pd-meta-key {
    color: #888;
}

[data-theme="light"] .pd-meta-val {
    color: #212529;
}

[data-theme="light"] .pd-extra-details {
    background: #fff;
    border-color: #e0e0e0;
}

[data-theme="light"] .pd-extra-details h3 {
    color: #111;
}

[data-theme="light"] .pd-extra-content {
    color: #444;
}

[data-theme="light"] .pd-extra-content p {
    color: #444;
}

[data-theme="light"] .pd-main-wrap {
    background: #f0f0f0;
    border-color: #ddd;
}

[data-theme="light"] .pd-no-image {
    background: #f0f0f0;
    color: #999;
}

[data-theme="light"] .product-buy-btn:not([style*="rgba"]) {
    background: var(--gold, #b8860b);
    color: #000;
}

[data-theme="light"] .product-secure-note {
    color: #666;
}

[data-theme="light"] .checkout-drawer {
    background: #fff;
    border-color: #ddd;
}

[data-theme="light"] .checkout-drawer__title {
    color: #111;
}

[data-theme="light"] .checkout-drawer__sub {
    color: #666;
}

[data-theme="light"] .checkout-input {
    background: #f8f9fa;
    border-color: #ddd;
    color: #212529;
}

[data-theme="light"] .checkout-input::placeholder {
    color: rgba(0, 0, 0, .3);
}

[data-theme="light"] .checkout-total {
    color: #444;
}

[data-theme="light"] .checkout-secure {
    color: #888;
}

[data-theme="light"] .blog-detail__title {
    color: #111;
}

[data-theme="light"] .blog-detail__date,
[data-theme="light"] .blog-detail__read-time {
    color: #666;
}

[data-theme="light"] .blog-detail__content {
    color: #333;
}

[data-theme="light"] .blog-detail__content p {
    color: #444;
}

[data-theme="light"] .blog-detail__content h1,
[data-theme="light"] .blog-detail__content h2,
[data-theme="light"] .blog-detail__content h3 {
    color: #111;
}

[data-theme="light"] .blog-detail__content li {
    color: #444;
}

[data-theme="light"] .blog-detail__content blockquote {
    background: rgba(184, 134, 11, .06);
    color: #555;
}

[data-theme="light"] .shop-search-input {
    background: #fff !important;
    border-color: #ddd !important;
    color: #212529 !important;
}

[data-theme="light"] .shop-search-input::placeholder {
    color: rgba(0, 0, 0, .4) !important;
}

[data-theme="light"] .sort-bar__select option {
    background: #fff;
    color: #212529;
}

[data-theme="light"] section {
    background-color: transparent;
}

[data-theme="light"] .pd-collection-tag,
[data-theme="light"] .pd-collection-tag a {
    color: #b8860b;
}

[data-theme="light"] .pd-price {
    color: #b8860b;
}

[data-theme="light"] .pd-divider {
    background: rgba(184, 134, 11, .2);
}

[data-theme="light"] .pd-section-label {
    color: #b8860b;
}

[data-theme="light"] .pd-arrow {
    background: rgba(0, 0, 0, .15);
    border-color: rgba(184, 134, 11, .3);
    color: #b8860b;
}

[data-theme="light"] .pd-thumb {
    border-color: #ddd;
}

[data-theme="light"] .pd-thumb.active {
    border-color: #b8860b;
}

[data-theme="light"] .testimonial-name {
    color: #111;
}

[data-theme="light"] .testimonial-location {
    color: #666;
}

[data-theme="light"] .testimonial-avatar {
    background: rgba(184, 134, 11, .1);
    border-color: rgba(184, 134, 11, .2);
    color: #b8860b;
}

[data-theme="light"] .about-title {
    color: #111;
}

[data-theme="light"] .about-text {
    color: #555;
}

[data-theme="light"] .about-label {
    color: #b8860b;
}

[data-theme="light"] .about-stat-num {
    color: #b8860b;
}

[data-theme="light"] .about-stat-label {
    color: #888;
}

[data-theme="light"] .blog-card__date {
    color: #b8860b;
}

[data-theme="light"] .blog-card__read {
    color: #b8860b;
}

[data-theme="light"] .blog-card__no-img {
    background: #f0f0f0;
    color: #999;
}

[data-theme="light"] .feature-icon {
    background: rgba(184, 134, 11, .1);
    border-color: rgba(184, 134, 11, .2);
    color: #b8860b;
}

[data-theme="light"] .discount-badge {
    background: #e53935;
    color: #fff;
}

[data-theme="light"] .price-original {
    color: #999;
}

[data-theme="light"] .pcard__price {
    color: #b8860b;
}

[data-theme="light"] .cart-page-title {
    color: #111;
}

[data-theme="light"] .cart-item__name {
    color: #111;
}

[data-theme="light"] .cart-item__meta {
    color: #666;
}

[data-theme="light"] .cart-item__remove {
    color: #999;
}

[data-theme="light"] .quantity-control {
    border-color: rgba(184, 134, 11, .3);
    background: #f8f9fa;
}

[data-theme="light"] .quantity-control__btn {
    color: #b8860b;
}

[data-theme="light"] .quantity-control__input {
    color: #212529;
    border-color: rgba(184, 134, 11, .2);
}

[data-theme="light"] .cart-coupon {
    border-color: #ddd;
}

[data-theme="light"] .cart-coupon input {
    background: #f8f9fa;
    color: #212529;
}

[data-theme="light"] .cart-coupon button {
    background: rgba(184, 134, 11, .1);
    color: #b8860b;
    border-color: #ddd;
}

[data-theme="light"] .pay-icon {
    background: #f0f0f0;
    border-color: #ddd;
    color: #555;
}

[data-theme="light"] .pay-icon i {
    color: #b8860b;
}

[data-theme="light"] .dashboard-content__title {
    color: #111;
}

[data-theme="light"] .dashboard-stat-card {
    background: rgba(184, 134, 11, .06);
    border-color: rgba(184, 134, 11, .15);
}

[data-theme="light"] .dashboard-stat-card__num {
    color: #b8860b;
}

[data-theme="light"] .dashboard-stat-card__label {
    color: #666;
}

[data-theme="light"] .order-card__id {
    color: #b8860b;
}

[data-theme="light"] .order-card__date {
    color: #666;
}

[data-theme="light"] .order-card__total {
    color: #111;
}

[data-theme="light"] .contact-form-title {
    color: #111;
}

[data-theme="light"] .contact-form-sub {
    color: #666;
}

[data-theme="light"] .contact-info-icon {
    background: rgba(184, 134, 11, .1);
    border-color: rgba(184, 134, 11, .2);
    color: #b8860b;
}

[data-theme="light"] .contact-wa-btn {
    background: #25d366;
    color: #fff;
}

[data-theme="light"] .empty-state__icon {
    background: rgba(184, 134, 11, .08);
    border-color: rgba(184, 134, 11, .15);
    color: rgba(184, 134, 11, .5);
}

[data-theme="light"] .marquee-track span {
    color: #000;
}

[data-theme="light"] .section-title::after {
    background: #b8860b;
}

[data-theme="light"] .gold-divider {
    background: #b8860b;
}

[data-theme="light"] .divider-gold {
    background: linear-gradient(to right, transparent, rgba(184, 134, 11, .4), transparent);
}

[data-theme="light"] .btn-gold {
    background: #b8860b;
    border-color: #b8860b;
    color: #fff;
}

[data-theme="light"] .btn-gold:hover {
    background: #d4a017;
    border-color: #d4a017;
    color: #fff;
}

[data-theme="light"] .btn-outline-gold {
    color: #b8860b;
    border-color: #b8860b;
}

[data-theme="light"] .btn-outline-gold:hover {
    background: #b8860b;
    color: #fff;
}

[data-theme="light"] .nav-btn-login {
    background: #b8860b;
    color: #fff;
}

[data-theme="light"] .nav-btn-login:hover {
    background: #d4a017;
    color: #fff;
}

[data-theme="light"] .cart-badge {
    background: #b8860b;
    color: #fff;
}

[data-theme="light"] .logo-tag {
    color: #b8860b;
}

[data-theme="light"] .navbar-logo-img {
    border-color: #b8860b;
}

[data-theme="light"] .top-bar__social-link:hover {
    color: #b8860b;
    background: rgba(184, 134, 11, .1);
}

[data-theme="light"] .top-bar__contact i {
    color: #b8860b;
}

[data-theme="light"] .top-bar__tagline {
    color: #e8c97a;
}

[data-theme="light"] .footer-social__link:hover {
    background: rgba(184, 134, 11, .15);
    border-color: #b8860b;
    color: #b8860b;
}

[data-theme="light"] .footer-newsletter button {
    background: #b8860b;
}

[data-theme="light"] .footer-newsletter:focus-within {
    border-color: #b8860b;
}

[data-theme="light"] .back-to-top {
    background: #b8860b;
    color: #fff;
}

[data-theme="light"] .whatsapp-float {
    background: #25d366;
}

[data-theme="light"] .pcard__explore {
    background: #b8860b;
    color: #fff;
}

[data-theme="light"] .wishlist-btn:hover {
    background: rgba(184, 134, 11, .15);
    border-color: #b8860b;
    color: #b8860b;
}

[data-theme="light"] .coll-btn {
    background: rgba(0, 0, 0, .1);
    border-color: rgba(184, 134, 11, .3);
    color: #b8860b;
}

[data-theme="light"] .carousel-indicators button.active {
    background: #b8860b;
}

[data-theme="light"] .carousel-control-prev,
[data-theme="light"] .carousel-control-next {
    background: rgba(0, 0, 0, .3);
    border-color: rgba(184, 134, 11, .3);
}

[data-theme="light"] .carousel-arrow-icon path {
    stroke: #b8860b;
}

[data-theme="light"] .enquiry-cta-btn {
    background: #25d366;
    color: #fff;
}

[data-theme="light"] .contact-submit-btn {
    background: #25d366;
    color: #fff;
}

[data-theme="light"] .contact-wa-btn {
    background: #25d366;
    color: #fff;
}

[data-theme="light"] .blog-share-btn--wa {
    background: #25d366;
    color: #fff;
}

[data-theme="light"] .checkout-pay-btn {
    background: #b8860b;
    color: #fff;
}

[data-theme="light"] .checkout-pay-btn:hover {
    background: #d4a017;
    color: #fff;
}

[data-theme="light"] .cart-summary__checkout-btn {
    background: #b8860b;
    color: #fff;
}

[data-theme="light"] .cart-summary__checkout-btn:hover {
    background: #d4a017;
    color: #fff;
}

[data-theme="light"] .empty-state__action {
    background: #b8860b;
    color: #fff;
}

[data-theme="light"] .empty-state__action:hover {
    background: #d4a017;
    color: #fff;
}

[data-theme="light"] .auth-submit-btn {
    background: #b8860b;
    color: #fff;
}

[data-theme="light"] .auth-submit-btn:hover {
    background: #d4a017;
    color: #fff;
}

[data-theme="light"] .auth-link a {
    color: #b8860b;
}

[data-theme="light"] .auth-forgot {
    color: #b8860b;
}

[data-theme="light"] .dashboard-sidebar__link.active {
    background: rgba(184, 134, 11, .1);
    color: #b8860b;
}

[data-theme="light"] .dashboard-sidebar__link.active i {
    color: #b8860b;
}

[data-theme="light"] .dashboard-sidebar__link i {
    color: rgba(184, 134, 11, .7);
}

[data-theme="light"] .text-gold {
    color: #b8860b !important;
}

/* ===== CATEGORY FILTER LINKS ===== */
.cat-filter-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13.5px;
    text-decoration: none;
    transition: all 0.2s;
    white-space: normal;
    word-break: break-word;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

.cat-filter-link:hover {
    color: var(--gold, #c9a84c);
    background: rgba(201, 168, 76, 0.08);
}

.cat-filter-link--active {
    color: var(--gold, #c9a84c) !important;
    background: rgba(201, 168, 76, 0.12) !important;
    font-weight: 600 !important;
}

.cat-filter-icon {
    font-size: 13px;
    color: var(--gold, #c9a84c);
    flex-shrink: 0;
}

/* ===== FEATURES STRIP ===== */
.features-strip-section {
    background-color: var(--black, #0a0a0a);
}

.features-text-primary {
    color: #ffffff;
    font-weight: 700;
}

.features-text-muted {
    color: rgba(255, 255, 255, 0.45);
}

/* ===== DASHBOARD FORM INPUTS ===== */
.dash-form-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 6px;
}

.dash-form-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 9px;
    color: #ffffff;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 14px;
    padding: 11px 14px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    appearance: none;
    -webkit-appearance: none;
}

.dash-form-input:focus {
    border-color: var(--gold, #c9a84c);
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
    background: rgba(255, 255, 255, 0.07);
}

.dash-form-input::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.dash-form-input--disabled {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.35) !important;
    cursor: not-allowed;
}

.dash-form-hint {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.3);
    margin-top: 4px;
}

/* ===== COMPREHENSIVE LIGHT THEME FIXES ===== */
/* Top bar hover fix */
[data-theme="light"] .top-bar__contact:hover {
    color: #ffffff !important;
}

[data-theme="light"] .top-bar__contact {
    color: rgba(255, 255, 255, 0.75);
}

/* Features strip */
[data-theme="light"] .features-strip-section {
    background-color: #f0f0f0 !important;
    border-bottom-color: rgba(184, 134, 11, 0.2) !important;
}

[data-theme="light"] .features-text-primary {
    color: #111111 !important;
}

[data-theme="light"] .features-text-muted {
    color: #666666 !important;
}

/* Category filter */
[data-theme="light"] .cat-filter-link {
    color: #444444;
}

[data-theme="light"] .cat-filter-link:hover {
    color: #b8860b;
    background: rgba(184, 134, 11, 0.08);
}

[data-theme="light"] .cat-filter-link--active {
    color: #b8860b !important;
    background: rgba(184, 134, 11, 0.1) !important;
}

[data-theme="light"] .cat-filter-icon {
    color: #b8860b;
}

/* Dashboard form */
[data-theme="light"] .dash-form-label {
    color: #444444;
}

[data-theme="light"] .dash-form-input {
    background: #f8f9fa;
    border-color: #ddd;
    color: #212529;
}

[data-theme="light"] .dash-form-input:focus {
    border-color: #b8860b;
    box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.1);
    background: #fff;
}

[data-theme="light"] .dash-form-input::placeholder {
    color: rgba(0, 0, 0, 0.35);
}

[data-theme="light"] .dash-form-input--disabled {
    background: #f0f0f0 !important;
    border-color: #e0e0e0 !important;
    color: #999 !important;
}

[data-theme="light"] .dash-form-hint {
    color: #888;
}

/* Checkout popup */
[data-theme="light"] .checkout-overlay {
    background: rgba(0, 0, 0, 0.5);
}

[data-theme="light"] .checkout-drawer {
    background: #ffffff;
    border-color: #ddd;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .checkout-drawer__head {
    border-bottom-color: #eee;
}

[data-theme="light"] .checkout-drawer__title {
    color: #111111;
}

[data-theme="light"] .checkout-drawer__sub {
    color: #666666;
}

[data-theme="light"] .checkout-drawer__close {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.1);
    color: #333;
}

[data-theme="light"] .checkout-drawer__foot {
    border-top-color: #eee;
}

[data-theme="light"] .checkout-label {
    color: #444444;
}

[data-theme="light"] .checkout-input {
    background: #f8f9fa;
    border-color: #ddd;
    color: #212529;
}

[data-theme="light"] .checkout-input:focus {
    border-color: #b8860b;
    box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.1);
    background: #fff;
}

[data-theme="light"] .checkout-input::placeholder {
    color: rgba(0, 0, 0, 0.35);
}

[data-theme="light"] .checkout-total {
    color: #333;
}

[data-theme="light"] .checkout-total strong {
    color: #b8860b;
}

[data-theme="light"] .checkout-secure {
    color: #888;
}

[data-theme="light"] .checkout-pay-btn {
    background: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .checkout-pay-btn:hover {
    background: #d4a017;
    color: #ffffff;
}

/* Product detail */
[data-theme="light"] .pd-main-wrap {
    background: #f5f5f5;
    border-color: #e0e0e0;
}

[data-theme="light"] .pd-name {
    color: #111111;
}

[data-theme="light"] .pd-price {
    color: #b8860b;
}

[data-theme="light"] .pd-price-orig {
    color: #999;
}

[data-theme="light"] .pd-tax-note {
    color: #666;
}

[data-theme="light"] .pd-divider {
    background: rgba(184, 134, 11, 0.2);
}

[data-theme="light"] .pd-desc {
    color: #444;
}

[data-theme="light"] .pd-section-label {
    color: #b8860b;
}

[data-theme="light"] .pd-meta-item {
    background: #f8f9fa;
    border-color: #e0e0e0;
}

[data-theme="light"] .pd-meta-key {
    color: #888;
}

[data-theme="light"] .pd-meta-val {
    color: #212529;
}

[data-theme="light"] .pd-meta-val a {
    color: #b8860b;
}

[data-theme="light"] .pd-collection-tag a {
    color: #b8860b;
}

[data-theme="light"] .pd-extra-details {
    background: #ffffff;
    border-color: #e0e0e0;
}

[data-theme="light"] .pd-extra-details h3 {
    color: #111;
    border-bottom-color: rgba(184, 134, 11, 0.15);
}

[data-theme="light"] .pd-extra-content {
    color: #444;
}

[data-theme="light"] .pd-extra-content p {
    color: #444;
}

[data-theme="light"] .pd-extra-content h1,
.pd-extra-content h2,
.pd-extra-content h3 {
    color: #111;
}

[data-theme="light"] .pd-arrow {
    background: rgba(0, 0, 0, 0.1);
    border-color: rgba(184, 134, 11, 0.3);
    color: #b8860b;
}

[data-theme="light"] .pd-thumb {
    border-color: #ddd;
}

[data-theme="light"] .pd-thumb.active {
    border-color: #b8860b;
}

[data-theme="light"] .product-buy-btn {
    background: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .product-buy-btn:hover {
    background: #d4a017;
    color: #ffffff;
}

[data-theme="light"] .product-secure-note {
    color: #666;
}

/* Blog detail */
[data-theme="light"] .blog-detail__title {
    color: #111;
}

[data-theme="light"] .blog-detail__date,
[data-theme="light"] .blog-detail__read-time {
    color: #666;
}

[data-theme="light"] .blog-detail__content {
    color: #333;
}

[data-theme="light"] .blog-detail__content p {
    color: #444;
}

[data-theme="light"] .blog-detail__content h1,
[data-theme="light"] .blog-detail__content h2,
[data-theme="light"] .blog-detail__content h3 {
    color: #111;
}

[data-theme="light"] .blog-detail__content li {
    color: #444;
}

[data-theme="light"] .blog-detail__content blockquote {
    background: rgba(184, 134, 11, 0.06);
    color: #555;
}

[data-theme="light"] .blog-detail__share {
    border-top-color: rgba(184, 134, 11, 0.2);
}

[data-theme="light"] .blog-detail__share-label {
    color: #666;
}

/* Sort bar select options */
[data-theme="light"] .sort-bar__select option {
    background: #ffffff;
    color: #212529;
}

/* Shop search */
[data-theme="light"] .shop-search-input {
    background: #ffffff !important;
    border-color: #ddd !important;
    color: #212529 !important;
}

[data-theme="light"] .shop-search-input::placeholder {
    color: rgba(0, 0, 0, 0.4) !important;
}

/* Section backgrounds */
[data-theme="light"] section {
    background-color: transparent;
}

[data-theme="light"] .py-5 {
    background-color: transparent;
}

/* Footer - keep dark */
[data-theme="light"] .site-footer {
    background: #1a1a2e !important;
}

[data-theme="light"] .footer-top {
    border-bottom-color: rgba(201, 168, 76, 0.2);
}

[data-theme="light"] .footer-bottom {
    background: #111122 !important;
}

[data-theme="light"] .footer-brand-name {
    color: #ffffff;
}

[data-theme="light"] .footer-brand-tag {
    color: #c9a84c;
}

[data-theme="light"] .footer-desc {
    color: rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .footer-contact__item {
    color: rgba(255, 255, 255, 0.65);
}

[data-theme="light"] .footer-contact__item:hover {
    color: #ffffff;
}

[data-theme="light"] .footer-contact__item i {
    color: #c9a84c;
}

[data-theme="light"] .footer-heading {
    color: #c9a84c;
}

[data-theme="light"] .footer-links li a {
    color: rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .footer-links li a:hover {
    color: #c9a84c;
}

[data-theme="light"] .footer-newsletter-text {
    color: rgba(255, 255, 255, 0.55);
}

[data-theme="light"] .footer-newsletter {
    border-color: rgba(255, 255, 255, 0.15);
}

[data-theme="light"] .footer-newsletter input {
    color: #ffffff;
}

[data-theme="light"] .footer-newsletter input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

[data-theme="light"] .footer-social__link {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.65);
}

[data-theme="light"] .footer-social__link:hover {
    background: rgba(201, 168, 76, 0.15);
    border-color: #c9a84c;
    color: #c9a84c;
}

[data-theme="light"] .footer-bottom__copy {
    color: rgba(255, 255, 255, 0.4);
}

[data-theme="light"] .footer-bottom__copy strong {
    color: #c9a84c;
}

[data-theme="light"] .footer-bottom__links a {
    color: rgba(255, 255, 255, 0.4);
}

[data-theme="light"] .footer-bottom__links a:hover {
    color: #c9a84c;
}

[data-theme="light"] .pay-icon {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.65);
}

[data-theme="light"] .pay-icon i {
    color: #c9a84c;
}

/* Navbar in light */
[data-theme="light"] .navbar-nav .nav-item .nav-link::after {
    background: #b8860b;
}

[data-theme="light"] .dropdown-divider {
    border-color: #e0e0e0;
}

/* Breadcrumb */
[data-theme="light"] .breadcrumb-item.active {
    color: #b8860b;
}

[data-theme="light"] .breadcrumb-item+.breadcrumb-item::before {
    color: #aaa;
}

/* Pagination */
[data-theme="light"] .page-item .page-link {
    background: #ffffff;
    border-color: #ddd;
    color: #444;
}

[data-theme="light"] .page-item .page-link:hover {
    background: rgba(184, 134, 11, 0.08);
    border-color: #b8860b;
    color: #b8860b;
}

[data-theme="light"] .page-item.active .page-link {
    background: #b8860b;
    border-color: #b8860b;
    color: #ffffff;
}

/* Offcanvas mobile */
[data-theme="light"] .mobile-nav__link:hover {
    background: rgba(184, 134, 11, 0.08);
    color: #b8860b;
}

[data-theme="light"] .mobile-nav__toggle:hover {
    background: rgba(184, 134, 11, 0.08);
    color: #b8860b;
}

[data-theme="light"] .mobile-social a:hover {
    background: rgba(184, 134, 11, 0.1);
    border-color: #b8860b;
    color: #b8860b;
}

/* Dashboard sidebar hr */
[data-theme="light"] .dashboard-sidebar hr {
    border-color: #e0e0e0 !important;
}

/* Dashboard content title */
[data-theme="light"] .dashboard-content__title {
    color: #111;
    border-bottom-color: #eee;
}

/* Order status badges */
[data-theme="light"] .order-status--pending {
    background: rgba(255, 193, 7, 0.15);
    color: #856404;
    border-color: rgba(255, 193, 7, 0.3);
}

[data-theme="light"] .order-status--delivered {
    background: rgba(76, 175, 80, 0.12);
    color: #2e7d32;
    border-color: rgba(76, 175, 80, 0.25);
}

[data-theme="light"] .order-status--cancelled {
    background: rgba(229, 57, 53, 0.1);
    color: #c62828;
    border-color: rgba(229, 57, 53, 0.2);
}

[data-theme="light"] .order-status--shipped {
    background: rgba(33, 150, 243, 0.1);
    color: #1565c0;
    border-color: rgba(33, 150, 243, 0.2);
}

/* Wishlist page */
[data-theme="light"] .dashboard-sidebar__avatar {
    background: rgba(184, 134, 11, 0.12);
    border-color: rgba(184, 134, 11, 0.25);
    color: #b8860b;
}

/* Cart page */
[data-theme="light"] .cart-page {
    background: transparent;
}

[data-theme="light"] .cart-page-title {
    color: #111;
}

[data-theme="light"] .cart-item__name {
    color: #111;
}

[data-theme="light"] .cart-item__meta {
    color: #666;
}

[data-theme="light"] .cart-item__remove {
    color: #aaa;
}

[data-theme="light"] .cart-item__remove:hover {
    color: #e53935;
}

[data-theme="light"] .quantity-control {
    border-color: rgba(184, 134, 11, 0.3);
    background: #f8f9fa;
}

[data-theme="light"] .quantity-control__btn {
    color: #b8860b;
}

[data-theme="light"] .quantity-control__input {
    color: #212529;
    border-color: rgba(184, 134, 11, 0.2);
    background: transparent;
}

[data-theme="light"] .cart-coupon {
    border-color: #ddd;
}

[data-theme="light"] .cart-coupon input {
    background: #f8f9fa;
    color: #212529;
}

[data-theme="light"] .cart-coupon input::placeholder {
    color: rgba(0, 0, 0, 0.35);
}

[data-theme="light"] .cart-coupon button {
    background: rgba(184, 134, 11, 0.1);
    color: #b8860b;
    border-color: #ddd;
}

/* Auth pages */
[data-theme="light"] .auth-logo-name {
    color: #111;
}

[data-theme="light"] .auth-divider {
    color: #aaa;
}

[data-theme="light"] .auth-divider::before,
[data-theme="light"] .auth-divider::after {
    background: #ddd;
}

/* Contact page */
[data-theme="light"] .contact-label {
    color: #b8860b;
}

[data-theme="light"] .contact-submit-note {
    color: #888;
}

/* Privacy/Terms pages */
[data-theme="light"] h5[style*="color:var(--gold)"] {
    color: #b8860b !important;
}

/* Testimonials */
[data-theme="light"] .testimonial-stars {
    color: #b8860b;
}

[data-theme="light"] .testimonial-card::before {
    color: rgba(184, 134, 11, 0.15);
}

/* Feature cards */
[data-theme="light"] .feature-card:hover .feature-icon {
    background: rgba(184, 134, 11, 0.15);
    border-color: #b8860b;
}

/* Marquee */
[data-theme="light"] .marquee-strip {
    background: #b8860b;
}

[data-theme="light"] .marquee-track span {
    color: #000000;
}

/* Enquiry CTA */
[data-theme="light"] .enquiry-cta::before {
    background: radial-gradient(ellipse at center, rgba(184, 134, 11, 0.08) 0%, transparent 70%);
}

/* WhatsApp float */
[data-theme="light"] .whatsapp-float {
    background: #25d366;
    color: #ffffff;
}

[data-theme="light"] .whatsapp-float:hover {
    background: #1ebe5d;
    color: #ffffff;
}

/* Back to top */
[data-theme="light"] .back-to-top {
    background: #b8860b;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(184, 134, 11, 0.3);
}

[data-theme="light"] .back-to-top:hover {
    background: #d4a017;
}

/* Discount badge stays red */
[data-theme="light"] .discount-badge {
    background: #e53935;
    color: #ffffff;
}

/* Price original */
[data-theme="light"] .price-original {
    color: #999;
}

/* Pcard price */
[data-theme="light"] .pcard__price {
    color: #b8860b;
}

/* Section title underline */
[data-theme="light"] .section-title::after {
    background: #b8860b;
}

/* Gold divider */
[data-theme="light"] .gold-divider {
    background: #b8860b;
}

[data-theme="light"] .divider-gold {
    background: linear-gradient(to right, transparent, rgba(184, 134, 11, 0.4), transparent);
}

/* Buttons */
[data-theme="light"] .btn-gold {
    background: #b8860b;
    border-color: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .btn-gold:hover {
    background: #d4a017;
    border-color: #d4a017;
    color: #ffffff;
}

[data-theme="light"] .btn-outline-gold {
    color: #b8860b;
    border-color: #b8860b;
}

[data-theme="light"] .btn-outline-gold:hover {
    background: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .btn-silk {
    background: #b8860b;
    border-color: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .btn-outline-dark-custom {
    color: #b8860b;
    border-color: rgba(184, 134, 11, 0.5);
}

[data-theme="light"] .btn-outline-dark-custom:hover {
    background: #b8860b;
    border-color: #b8860b;
    color: #ffffff;
}

/* Nav login button */
[data-theme="light"] .nav-btn-login {
    background: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .nav-btn-login:hover {
    background: #d4a017;
    color: #ffffff;
}

/* Cart badge */
[data-theme="light"] .cart-badge {
    background: #b8860b;
    color: #ffffff;
}

/* Logo */
[data-theme="light"] .logo-tag {
    color: #b8860b;
}

[data-theme="light"] .navbar-logo-img {
    border-color: #b8860b;
}

/* Pcard overlay */
[data-theme="light"] .pcard__explore {
    background: #b8860b;
    color: #ffffff;
}

/* Wishlist btn */
[data-theme="light"] .wishlist-btn:hover {
    background: rgba(184, 134, 11, 0.15);
    border-color: #b8860b;
    color: #b8860b;
}

/* Collection btn */
[data-theme="light"] .coll-btn {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(184, 134, 11, 0.3);
    color: #b8860b;
}

/* Carousel */
[data-theme="light"] .carousel-indicators button.active {
    background: #b8860b;
}

[data-theme="light"] .carousel-arrow-icon path {
    stroke: #b8860b;
}

/* Empty state action */
[data-theme="light"] .empty-state__action {
    background: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .empty-state__action:hover {
    background: #d4a017;
    color: #ffffff;
}

/* Auth submit */
[data-theme="light"] .auth-submit-btn {
    background: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .auth-submit-btn:hover {
    background: #d4a017;
    color: #ffffff;
}

[data-theme="light"] .auth-link a {
    color: #b8860b;
}

[data-theme="light"] .auth-forgot {
    color: #b8860b;
}

/* Dashboard active link */
[data-theme="light"] .dashboard-sidebar__link.active {
    background: rgba(184, 134, 11, 0.1);
    color: #b8860b;
}

[data-theme="light"] .dashboard-sidebar__link.active i {
    color: #b8860b;
}

[data-theme="light"] .dashboard-sidebar__link i {
    color: rgba(184, 134, 11, 0.7);
}

/* Text gold utility */
[data-theme="light"] .text-gold {
    color: #b8860b !important;
}

/* Checkout order summary */
[data-theme="light"] .checkout-order-summary {
    background: #ffffff;
    border-color: #ddd;
}

[data-theme="light"] .checkout-order-summary__title {
    color: #111;
    border-bottom-color: #eee;
}

[data-theme="light"] .checkout-place-order-btn {
    background: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .checkout-place-order-btn:hover:not(:disabled) {
    background: #d4a017;
    color: #ffffff;
}

/* Cart summary checkout btn */
[data-theme="light"] .cart-summary__checkout-btn {
    background: #b8860b;
    color: #ffffff;
}

[data-theme="light"] .cart-summary__checkout-btn:hover {
    background: #d4a017;
    color: #ffffff;
}

/* Cart summary row total */
[data-theme="light"] .cart-summary__row--total span:last-child {
    color: #b8860b;
}

/* Dashboard stat card */
[data-theme="light"] .dashboard-stat-card {
    background: rgba(184, 134, 11, 0.06);
    border-color: rgba(184, 134, 11, 0.15);
}

[data-theme="light"] .dashboard-stat-card:hover {
    background: rgba(184, 134, 11, 0.1);
    border-color: rgba(184, 134, 11, 0.25);
}

[data-theme="light"] .dashboard-stat-card__num {
    color: #b8860b;
}

[data-theme="light"] .dashboard-stat-card__label {
    color: #666;
}

/* Order card */
[data-theme="light"] .order-card {
    background: #f8f9fa;
    border-color: #e0e0e0;
}

[data-theme="light"] .order-card:hover {
    border-color: rgba(184, 134, 11, 0.25);
}

[data-theme="light"] .order-card__id {
    color: #b8860b;
}

[data-theme="light"] .order-card__date {
    color: #666;
}

[data-theme="light"] .order-card__total {
    color: #111;
}

/* Contact info icon */
[data-theme="light"] .contact-info-icon {
    background: rgba(184, 134, 11, 0.1);
    border-color: rgba(184, 134, 11, 0.2);
    color: #b8860b;
}

[data-theme="light"] .contact-info-item:hover .contact-info-icon {
    background: rgba(184, 134, 11, 0.18);
    border-color: #b8860b;
}

/* Contact form title */
[data-theme="light"] .contact-form-title {
    color: #111;
}

[data-theme="light"] .contact-form-sub {
    color: #666;
}

/* Blog card date/read */
[data-theme="light"] .blog-card__date {
    color: #b8860b;
}

[data-theme="light"] .blog-card__read {
    color: #b8860b;
}

[data-theme="light"] .blog-card__no-img {
    background: #f0f0f0;
    color: #999;
}

/* Feature icon */
[data-theme="light"] .feature-icon {
    background: rgba(184, 134, 11, 0.1);
    border-color: rgba(184, 134, 11, 0.2);
    color: #b8860b;
}

/* About section */
[data-theme="light"] .about-label {
    color: #b8860b;
}

[data-theme="light"] .about-stat-num {
    color: #b8860b;
}

[data-theme="light"] .about-stat-label {
    color: #888;
}

[data-theme="light"] .about-img-badge {
    background: #b8860b;
    color: #ffffff;
}

/* Testimonial */
[data-theme="light"] .testimonial-stars {
    color: #b8860b;
}

[data-theme="light"] .testimonial-name {
    color: #111;
}

[data-theme="light"] .testimonial-location {
    color: #666;
}

[data-theme="light"] .testimonial-avatar {
    background: rgba(184, 134, 11, 0.1);
    border-color: rgba(184, 134, 11, 0.2);
    color: #b8860b;
}

/* ===== ADD TO CART BUTTON (secondary style) ===== */
.product-add-cart-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

.product-add-cart-btn:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="light"] .product-add-cart-btn {
    background: #f0f0f0 !important;
    border: 1px solid #ddd !important;
    color: #333333 !important;
}

[data-theme="light"] .product-add-cart-btn:hover {
    background: #e0e0e0 !important;
    border-color: #b8860b !important;
    color: #111111 !important;
}

/* ===== CHECKOUT LABEL FIX ===== */
.checkout-label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.checkout-label span {
    color: #ef5350;
    margin-left: 2px;
}

[data-theme="light"] .checkout-label {
    color: #444444 !important;
}

/* ===== FILTER SIDEBAR LIGHT THEME ===== */
[data-theme="light"] .filter-sidebar {
    background: #ffffff;
    border-color: #e0e0e0;
}

[data-theme="light"] .filter-sidebar h6 {
    color: #b8860b !important;
}

/* ===== SORT BAR LIGHT THEME ===== */
[data-theme="light"] .sort-bar {
    background: #ffffff;
    border-color: #e0e0e0;
}

[data-theme="light"] .sort-bar label {
    color: #555 !important;
}

[data-theme="light"] .sort-bar__select {
    background: #f8f9fa;
    border-color: #ddd;
    color: #212529;
}

/* ===== FEATURES STRIP BORDER ===== */
[data-theme="light"] .border-gold-subtle {
    border-color: rgba(184, 134, 11, 0.2) !important;
}

/* ===== LIGHT THEME - BLUE ACCENT (Logo Blue) ===== */
/* Override all gold/amber with logo blue in light theme */
[data-theme="light"] {
    --gold: #3b5bdb;
    --gold-light: #5c7cfa;
    --gold-dark: #2f4ac0;
}

[data-theme="light"] .text-gold {
    color: #3b5bdb !important;
}

[data-theme="light"] .logo-tag {
    color: #3b5bdb;
}

[data-theme="light"] .navbar-logo-img {
    border-color: #3b5bdb;
}

[data-theme="light"] .top-bar__social-link:hover {
    color: #3b5bdb;
    background: rgba(59, 91, 219, 0.08);
}

[data-theme="light"] .top-bar__contact i {
    color: #3b5bdb;
}

[data-theme="light"] .top-bar__tagline {
    color: #a5b4fc;
}

[data-theme="light"] .navbar-nav .nav-item .nav-link:hover {
    color: #3b5bdb;
    background: rgba(59, 91, 219, 0.06);
}

[data-theme="light"] .navbar-nav .nav-item .nav-link.active {
    color: #3b5bdb;
    background: rgba(59, 91, 219, 0.06);
}

[data-theme="light"] .navbar-nav .nav-item .nav-link::after {
    background: #3b5bdb;
}

[data-theme="light"] .dropdown-item:hover {
    color: #3b5bdb;
    background: rgba(59, 91, 219, 0.06);
}

[data-theme="light"] .nav-icon-btn:hover {
    background: rgba(59, 91, 219, 0.08);
    border-color: #3b5bdb;
    color: #3b5bdb;
}

[data-theme="light"] .nav-btn-login {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .nav-btn-login:hover {
    background: #5c7cfa;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(59, 91, 219, 0.35);
}

[data-theme="light"] .cart-badge {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .pcard__price {
    color: #3b5bdb;
}

[data-theme="light"] .pcard:hover {
    border-color: #3b5bdb;
    box-shadow: 0 10px 30px rgba(59, 91, 219, 0.12);
}

[data-theme="light"] .pcard__explore {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .wishlist-btn:hover {
    background: rgba(59, 91, 219, 0.1);
    border-color: #3b5bdb;
    color: #3b5bdb;
}

[data-theme="light"] .feature-icon {
    background: rgba(59, 91, 219, 0.08);
    border-color: rgba(59, 91, 219, 0.2);
    color: #3b5bdb;
}

[data-theme="light"] .feature-card:hover {
    border-color: #3b5bdb;
}

[data-theme="light"] .feature-card:hover .feature-icon {
    background: rgba(59, 91, 219, 0.12);
    border-color: #3b5bdb;
}

[data-theme="light"] .section-title::after {
    background: #3b5bdb;
}

[data-theme="light"] .gold-divider {
    background: #3b5bdb;
}

[data-theme="light"] .divider-gold {
    background: linear-gradient(to right, transparent, rgba(59, 91, 219, 0.4), transparent);
}

[data-theme="light"] .btn-gold {
    background: #3b5bdb;
    border-color: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .btn-gold:hover {
    background: #5c7cfa;
    border-color: #5c7cfa;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(59, 91, 219, 0.3);
}

[data-theme="light"] .btn-outline-gold {
    color: #3b5bdb;
    border-color: #3b5bdb;
}

[data-theme="light"] .btn-outline-gold:hover {
    background: #3b5bdb;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(59, 91, 219, 0.25);
}

[data-theme="light"] .btn-silk {
    background: #3b5bdb;
    border-color: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .btn-outline-dark-custom {
    color: #3b5bdb;
    border-color: rgba(59, 91, 219, 0.5);
}

[data-theme="light"] .btn-outline-dark-custom:hover {
    background: #3b5bdb;
    border-color: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .marquee-strip {
    background: #3b5bdb;
}

[data-theme="light"] .marquee-track span {
    color: #ffffff;
}

[data-theme="light"] .discount-badge {
    background: #e53935;
    color: #ffffff;
}

[data-theme="light"] .blog-card__date {
    color: #3b5bdb;
}

[data-theme="light"] .blog-card__read {
    color: #3b5bdb;
}

[data-theme="light"] .blog-card:hover {
    border-color: #3b5bdb;
}

[data-theme="light"] .testimonial-stars {
    color: #f59e0b;
}

[data-theme="light"] .testimonial-avatar {
    background: rgba(59, 91, 219, 0.08);
    border-color: rgba(59, 91, 219, 0.2);
    color: #3b5bdb;
}

[data-theme="light"] .about-label {
    color: #3b5bdb;
}

[data-theme="light"] .about-stat-num {
    color: #3b5bdb;
}

[data-theme="light"] .about-img-badge {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .pd-price {
    color: #3b5bdb;
}

[data-theme="light"] .pd-collection-tag a {
    color: #3b5bdb;
}

[data-theme="light"] .pd-section-label {
    color: #3b5bdb;
}

[data-theme="light"] .pd-divider {
    background: rgba(59, 91, 219, 0.2);
}

[data-theme="light"] .pd-meta-val a {
    color: #3b5bdb;
}

[data-theme="light"] .pd-arrow {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(59, 91, 219, 0.3);
    color: #3b5bdb;
}

[data-theme="light"] .pd-thumb.active {
    border-color: #3b5bdb;
}

[data-theme="light"] .product-buy-btn {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .product-buy-btn:hover {
    background: #5c7cfa;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(59, 91, 219, 0.3);
}

[data-theme="light"] .product-add-cart-btn {
    background: #f0f4ff !important;
    border: 1px solid rgba(59, 91, 219, 0.25) !important;
    color: #3b5bdb !important;
}

[data-theme="light"] .product-add-cart-btn:hover {
    background: #e0e8ff !important;
    border-color: #3b5bdb !important;
    color: #2f4ac0 !important;
}

[data-theme="light"] .checkout-pay-btn {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .checkout-pay-btn:hover {
    background: #5c7cfa;
    color: #ffffff;
}

[data-theme="light"] .checkout-input:focus {
    border-color: #3b5bdb;
    box-shadow: 0 0 0 3px rgba(59, 91, 219, 0.1);
}

[data-theme="light"] .dash-form-input:focus {
    border-color: #3b5bdb;
    box-shadow: 0 0 0 3px rgba(59, 91, 219, 0.1);
}

[data-theme="light"] .cat-filter-link:hover {
    color: #3b5bdb;
    background: rgba(59, 91, 219, 0.06);
}

[data-theme="light"] .cat-filter-link--active {
    color: #3b5bdb !important;
    background: rgba(59, 91, 219, 0.08) !important;
}

[data-theme="light"] .cat-filter-icon {
    color: #3b5bdb;
}

[data-theme="light"] .filter-sidebar h6 {
    color: #3b5bdb !important;
}

[data-theme="light"] .sort-bar__select:focus {
    border-color: #3b5bdb;
}

[data-theme="light"] .page-item .page-link:hover {
    background: rgba(59, 91, 219, 0.06);
    border-color: #3b5bdb;
    color: #3b5bdb;
}

[data-theme="light"] .page-item.active .page-link {
    background: #3b5bdb;
    border-color: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .breadcrumb-item.active {
    color: #3b5bdb;
}

[data-theme="light"] .breadcrumb-item a:hover {
    color: #3b5bdb;
}

[data-theme="light"] .dashboard-sidebar__link:hover {
    background: rgba(59, 91, 219, 0.06);
    color: #3b5bdb;
}

[data-theme="light"] .dashboard-sidebar__link.active {
    background: rgba(59, 91, 219, 0.08);
    color: #3b5bdb;
}

[data-theme="light"] .dashboard-sidebar__link.active i {
    color: #3b5bdb;
}

[data-theme="light"] .dashboard-sidebar__link i {
    color: rgba(59, 91, 219, 0.6);
}

[data-theme="light"] .dashboard-sidebar__avatar {
    background: rgba(59, 91, 219, 0.1);
    border-color: rgba(59, 91, 219, 0.25);
    color: #3b5bdb;
}

[data-theme="light"] .dashboard-stat-card {
    background: rgba(59, 91, 219, 0.04);
    border-color: rgba(59, 91, 219, 0.12);
}

[data-theme="light"] .dashboard-stat-card:hover {
    background: rgba(59, 91, 219, 0.08);
    border-color: rgba(59, 91, 219, 0.2);
}

[data-theme="light"] .dashboard-stat-card__num {
    color: #3b5bdb;
}

[data-theme="light"] .dashboard-content__title {
    color: #111;
}

[data-theme="light"] .order-card__id {
    color: #3b5bdb;
}

[data-theme="light"] .contact-label {
    color: #3b5bdb;
}

[data-theme="light"] .contact-info-icon {
    background: rgba(59, 91, 219, 0.08);
    border-color: rgba(59, 91, 219, 0.2);
    color: #3b5bdb;
}

[data-theme="light"] .contact-info-item:hover .contact-info-icon {
    background: rgba(59, 91, 219, 0.14);
    border-color: #3b5bdb;
}

[data-theme="light"] .contact-form-input:focus {
    border-color: #3b5bdb;
    box-shadow: 0 0 0 3px rgba(59, 91, 219, 0.1);
}

[data-theme="light"] .empty-state__icon {
    background: rgba(59, 91, 219, 0.06);
    border-color: rgba(59, 91, 219, 0.12);
    color: rgba(59, 91, 219, 0.4);
}

[data-theme="light"] .empty-state__action {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .empty-state__action:hover {
    background: #5c7cfa;
    color: #ffffff;
}

[data-theme="light"] .auth-submit-btn {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .auth-submit-btn:hover {
    background: #5c7cfa;
    color: #ffffff;
}

[data-theme="light"] .auth-link a {
    color: #3b5bdb;
}

[data-theme="light"] .auth-forgot {
    color: #3b5bdb;
}

[data-theme="light"] .cart-summary__checkout-btn {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .cart-summary__checkout-btn:hover {
    background: #5c7cfa;
    color: #ffffff;
}

[data-theme="light"] .cart-summary__row--total span:last-child {
    color: #3b5bdb;
}

[data-theme="light"] .checkout-place-order-btn {
    background: #3b5bdb;
    color: #ffffff;
}

[data-theme="light"] .checkout-place-order-btn:hover:not(:disabled) {
    background: #5c7cfa;
    color: #ffffff;
}

[data-theme="light"] .quantity-control {
    border-color: rgba(59, 91, 219, 0.25);
}

[data-theme="light"] .quantity-control__btn {
    color: #3b5bdb;
}

[data-theme="light"] .quantity-control__input {
    border-color: rgba(59, 91, 219, 0.15);
}

[data-theme="light"] .cart-coupon button {
    background: rgba(59, 91, 219, 0.08);
    color: #3b5bdb;
    border-color: #ddd;
}

[data-theme="light"] .back-to-top {
    background: #3b5bdb;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(59, 91, 219, 0.3);
}

[data-theme="light"] .back-to-top:hover {
    background: #5c7cfa;
}

[data-theme="light"] .footer-newsletter button {
    background: #3b5bdb;
}

[data-theme="light"] .footer-newsletter:focus-within {
    border-color: #3b5bdb;
}

[data-theme="light"] .footer-social__link:hover {
    background: rgba(59, 91, 219, 0.12);
    border-color: #3b5bdb;
    color: #3b5bdb;
}

[data-theme="light"] .coll-btn {
    background: rgba(0, 0, 0, 0.06);
    border-color: rgba(59, 91, 219, 0.3);
    color: #3b5bdb;
}

[data-theme="light"] .carousel-indicators button.active {
    background: #3b5bdb;
}

[data-theme="light"] .carousel-arrow-icon path {
    stroke: #3b5bdb;
}

[data-theme="light"] .blog-detail__share-label {
    color: #666;
}

[data-theme="light"] .pd-extra-details h3 {
    border-bottom-color: rgba(59, 91, 219, 0.15);
}

[data-theme="light"] .mobile-nav__link:hover {
    color: #3b5bdb;
    background: rgba(59, 91, 219, 0.06);
}

[data-theme="light"] .mobile-nav__toggle:hover {
    color: #3b5bdb;
    background: rgba(59, 91, 219, 0.06);
}

[data-theme="light"] .mobile-social a:hover {
    background: rgba(59, 91, 219, 0.08);
    border-color: #3b5bdb;
    color: #3b5bdb;
}

[data-theme="light"] .mobile-user-info {
    background: rgba(59, 91, 219, 0.06);
    border-color: rgba(59, 91, 219, 0.15);
}

[data-theme="light"] .wishlist-btn.active {
    background: rgba(59, 91, 219, 0.1);
    border-color: #3b5bdb;
    color: #3b5bdb;
}

[data-theme="light"] .pay-icon i {
    color: #3b5bdb;
}

[data-theme="light"] .footer-contact__item i {
    color: #a5b4fc;
}

[data-theme="light"] .footer-heading {
    color: #a5b4fc;
}

[data-theme="light"] .footer-brand-tag {
    color: #a5b4fc;
}

[data-theme="light"] .footer-bottom__copy strong {
    color: #a5b4fc;
}

[data-theme="light"] .footer-bottom__links a:hover {
    color: #a5b4fc;
}

[data-theme="light"] .footer-social__link:hover {
    color: #a5b4fc;
    border-color: #a5b4fc;
}

/* ===== LIGHT THEME - NAVY BLUE (#1a1a2e) OVERRIDE ===== */
/* Replace all #3b5bdb with #1a1a2e (logo navy blue) */
/* IMPORTANT: Where background is already #1a1a2e (footer/topbar), use white/light colors instead */
[data-theme="light"] {
    --gold: #1a1a2e;
    --gold-light: #2d2d4e;
    --gold-dark: #0f0f1e;
}

[data-theme="light"] .text-gold {
    color: #1a1a2e !important;
}

[data-theme="light"] .logo-tag {
    color: #1a1a2e;
}

[data-theme="light"] .navbar-logo-img {
    border-color: #1a1a2e;
}

[data-theme="light"] .top-bar__social-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
}

[data-theme="light"] .top-bar__contact i {
    color: #c9a84c;
}

[data-theme="light"] .top-bar__tagline {
    color: #c9a84c;
}

[data-theme="light"] .navbar-nav .nav-item .nav-link:hover {
    color: #1a1a2e;
    background: rgba(26, 26, 46, 0.06);
}

[data-theme="light"] .navbar-nav .nav-item .nav-link.active {
    color: #1a1a2e;
    background: rgba(26, 26, 46, 0.06);
}

[data-theme="light"] .navbar-nav .nav-item .nav-link::after {
    background: #1a1a2e;
}

[data-theme="light"] .dropdown-item:hover {
    color: #1a1a2e;
    background: rgba(26, 26, 46, 0.06);
}

[data-theme="light"] .nav-icon-btn:hover {
    background: rgba(26, 26, 46, 0.08);
    border-color: #1a1a2e;
    color: #1a1a2e;
}

[data-theme="light"] .nav-btn-login {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .nav-btn-login:hover {
    background: #2d2d4e;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(26, 26, 46, 0.3);
}

[data-theme="light"] .cart-badge {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .pcard__price {
    color: #1a1a2e;
}

[data-theme="light"] .pcard:hover {
    border-color: #1a1a2e;
    box-shadow: 0 10px 30px rgba(26, 26, 46, 0.12);
}

[data-theme="light"] .pcard__explore {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .wishlist-btn:hover {
    background: rgba(26, 26, 46, 0.08);
    border-color: #1a1a2e;
    color: #1a1a2e;
}

[data-theme="light"] .wishlist-btn.active {
    background: rgba(26, 26, 46, 0.1);
    border-color: #1a1a2e;
    color: #1a1a2e;
}

[data-theme="light"] .feature-icon {
    background: rgba(26, 26, 46, 0.07);
    border-color: rgba(26, 26, 46, 0.18);
    color: #1a1a2e;
}

[data-theme="light"] .feature-card:hover {
    border-color: #1a1a2e;
}

[data-theme="light"] .feature-card:hover .feature-icon {
    background: rgba(26, 26, 46, 0.12);
    border-color: #1a1a2e;
}

[data-theme="light"] .section-title::after {
    background: #1a1a2e;
}

[data-theme="light"] .gold-divider {
    background: #1a1a2e;
}

[data-theme="light"] .divider-gold {
    background: linear-gradient(to right, transparent, rgba(26, 26, 46, 0.35), transparent);
}

[data-theme="light"] .btn-gold {
    background: #1a1a2e;
    border-color: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .btn-gold:hover {
    background: #2d2d4e;
    border-color: #2d2d4e;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(26, 26, 46, 0.25);
}

[data-theme="light"] .btn-outline-gold {
    color: #1a1a2e;
    border-color: #1a1a2e;
}

[data-theme="light"] .btn-outline-gold:hover {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .btn-silk {
    background: #1a1a2e;
    border-color: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .btn-outline-dark-custom {
    color: #1a1a2e;
    border-color: rgba(26, 26, 46, 0.45);
}

[data-theme="light"] .btn-outline-dark-custom:hover {
    background: #1a1a2e;
    border-color: #1a1a2e;
    color: #ffffff;
}

/* Marquee - navy bg with white text */
[data-theme="light"] .marquee-strip {
    background: #1a1a2e;
}

[data-theme="light"] .marquee-track span {
    color: #c9a84c;
}

[data-theme="light"] .discount-badge {
    background: #e53935;
    color: #ffffff;
}

[data-theme="light"] .blog-card__date {
    color: #1a1a2e;
}

[data-theme="light"] .blog-card__read {
    color: #1a1a2e;
}

[data-theme="light"] .blog-card:hover {
    border-color: #1a1a2e;
}

/* Testimonial stars keep amber */
[data-theme="light"] .testimonial-stars {
    color: #f59e0b;
}

[data-theme="light"] .testimonial-avatar {
    background: rgba(26, 26, 46, 0.08);
    border-color: rgba(26, 26, 46, 0.2);
    color: #1a1a2e;
}

[data-theme="light"] .about-label {
    color: #1a1a2e;
}

[data-theme="light"] .about-stat-num {
    color: #1a1a2e;
}

[data-theme="light"] .about-img-badge {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .pd-price {
    color: #1a1a2e;
}

[data-theme="light"] .pd-collection-tag a {
    color: #1a1a2e;
}

[data-theme="light"] .pd-section-label {
    color: #1a1a2e;
}

[data-theme="light"] .pd-divider {
    background: rgba(26, 26, 46, 0.15);
}

[data-theme="light"] .pd-meta-val a {
    color: #1a1a2e;
}

[data-theme="light"] .pd-arrow {
    background: rgba(26, 26, 46, 0.08);
    border-color: rgba(26, 26, 46, 0.25);
    color: #1a1a2e;
}

[data-theme="light"] .pd-thumb.active {
    border-color: #1a1a2e;
}

[data-theme="light"] .product-buy-btn {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .product-buy-btn:hover {
    background: #2d2d4e;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(26, 26, 46, 0.25);
}

[data-theme="light"] .product-add-cart-btn {
    background: #f0f0f5 !important;
    border: 1px solid rgba(26, 26, 46, 0.2) !important;
    color: #1a1a2e !important;
}

[data-theme="light"] .product-add-cart-btn:hover {
    background: #e0e0ee !important;
    border-color: #1a1a2e !important;
    color: #1a1a2e !important;
}

[data-theme="light"] .checkout-pay-btn {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .checkout-pay-btn:hover {
    background: #2d2d4e;
    color: #ffffff;
}

[data-theme="light"] .checkout-input:focus {
    border-color: #1a1a2e;
    box-shadow: 0 0 0 3px rgba(26, 26, 46, 0.08);
}

[data-theme="light"] .dash-form-input:focus {
    border-color: #1a1a2e;
    box-shadow: 0 0 0 3px rgba(26, 26, 46, 0.08);
}

[data-theme="light"] .cat-filter-link:hover {
    color: #1a1a2e;
    background: rgba(26, 26, 46, 0.06);
}

[data-theme="light"] .cat-filter-link--active {
    color: #1a1a2e !important;
    background: rgba(26, 26, 46, 0.08) !important;
}

[data-theme="light"] .cat-filter-icon {
    color: #1a1a2e;
}

[data-theme="light"] .filter-sidebar h6 {
    color: #1a1a2e !important;
}

[data-theme="light"] .sort-bar__select:focus {
    border-color: #1a1a2e;
}

[data-theme="light"] .page-item .page-link:hover {
    background: rgba(26, 26, 46, 0.06);
    border-color: #1a1a2e;
    color: #1a1a2e;
}

[data-theme="light"] .page-item.active .page-link {
    background: #1a1a2e;
    border-color: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .breadcrumb-item.active {
    color: #1a1a2e;
}

[data-theme="light"] .breadcrumb-item a:hover {
    color: #1a1a2e;
}

[data-theme="light"] .dashboard-sidebar__link:hover {
    background: rgba(26, 26, 46, 0.06);
    color: #1a1a2e;
}

[data-theme="light"] .dashboard-sidebar__link.active {
    background: rgba(26, 26, 46, 0.08);
    color: #1a1a2e;
}

[data-theme="light"] .dashboard-sidebar__link.active i {
    color: #1a1a2e;
}

[data-theme="light"] .dashboard-sidebar__link i {
    color: rgba(26, 26, 46, 0.55);
}

[data-theme="light"] .dashboard-sidebar__avatar {
    background: rgba(26, 26, 46, 0.08);
    border-color: rgba(26, 26, 46, 0.2);
    color: #1a1a2e;
}

[data-theme="light"] .dashboard-stat-card {
    background: rgba(26, 26, 46, 0.04);
    border-color: rgba(26, 26, 46, 0.1);
}

[data-theme="light"] .dashboard-stat-card:hover {
    background: rgba(26, 26, 46, 0.07);
    border-color: rgba(26, 26, 46, 0.18);
}

[data-theme="light"] .dashboard-stat-card__num {
    color: #1a1a2e;
}

[data-theme="light"] .order-card__id {
    color: #1a1a2e;
}

[data-theme="light"] .contact-label {
    color: #1a1a2e;
}

[data-theme="light"] .contact-info-icon {
    background: rgba(26, 26, 46, 0.07);
    border-color: rgba(26, 26, 46, 0.18);
    color: #1a1a2e;
}

[data-theme="light"] .contact-info-item:hover .contact-info-icon {
    background: rgba(26, 26, 46, 0.12);
    border-color: #1a1a2e;
}

[data-theme="light"] .contact-form-input:focus {
    border-color: #1a1a2e;
    box-shadow: 0 0 0 3px rgba(26, 26, 46, 0.08);
}

[data-theme="light"] .empty-state__icon {
    background: rgba(26, 26, 46, 0.05);
    border-color: rgba(26, 26, 46, 0.12);
    color: rgba(26, 26, 46, 0.35);
}

[data-theme="light"] .empty-state__action {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .empty-state__action:hover {
    background: #2d2d4e;
    color: #ffffff;
}

[data-theme="light"] .auth-submit-btn {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .auth-submit-btn:hover {
    background: #2d2d4e;
    color: #ffffff;
}

[data-theme="light"] .auth-link a {
    color: #1a1a2e;
}

[data-theme="light"] .auth-forgot {
    color: #1a1a2e;
}

[data-theme="light"] .cart-summary__checkout-btn {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .cart-summary__checkout-btn:hover {
    background: #2d2d4e;
    color: #ffffff;
}

[data-theme="light"] .cart-summary__row--total span:last-child {
    color: #1a1a2e;
}

[data-theme="light"] .checkout-place-order-btn {
    background: #1a1a2e;
    color: #ffffff;
}

[data-theme="light"] .checkout-place-order-btn:hover:not(:disabled) {
    background: #2d2d4e;
    color: #ffffff;
}

[data-theme="light"] .quantity-control {
    border-color: rgba(26, 26, 46, 0.2);
}

[data-theme="light"] .quantity-control__btn {
    color: #1a1a2e;
}

[data-theme="light"] .quantity-control__input {
    border-color: rgba(26, 26, 46, 0.12);
}

[data-theme="light"] .cart-coupon button {
    background: rgba(26, 26, 46, 0.07);
    color: #1a1a2e;
    border-color: #ddd;
}

/* Back to top - navy with gold text for contrast */
[data-theme="light"] .back-to-top {
    background: #1a1a2e;
    color: #c9a84c;
    box-shadow: 0 4px 15px rgba(26, 26, 46, 0.25);
}

[data-theme="light"] .back-to-top:hover {
    background: #2d2d4e;
}

/* Footer stays dark - use gold accents inside footer */
[data-theme="light"] .footer-newsletter button {
    background: #c9a84c;
    color: #000;
}

[data-theme="light"] .footer-newsletter:focus-within {
    border-color: #c9a84c;
}

[data-theme="light"] .footer-social__link:hover {
    background: rgba(201, 168, 76, 0.15);
    border-color: #c9a84c;
    color: #c9a84c;
}

[data-theme="light"] .footer-heading {
    color: #c9a84c;
}

[data-theme="light"] .footer-brand-tag {
    color: #c9a84c;
}

[data-theme="light"] .footer-bottom__copy strong {
    color: #c9a84c;
}

[data-theme="light"] .footer-bottom__links a:hover {
    color: #c9a84c;
}

[data-theme="light"] .footer-contact__item i {
    color: #c9a84c;
}

[data-theme="light"] .pay-icon i {
    color: #c9a84c;
}

[data-theme="light"] .coll-btn {
    background: rgba(26, 26, 46, 0.06);
    border-color: rgba(26, 26, 46, 0.25);
    color: #1a1a2e;
}

[data-theme="light"] .carousel-indicators button.active {
    background: #1a1a2e;
}

[data-theme="light"] .carousel-arrow-icon path {
    stroke: #1a1a2e;
}

[data-theme="light"] .mobile-nav__link:hover {
    color: #1a1a2e;
    background: rgba(26, 26, 46, 0.06);
}

[data-theme="light"] .mobile-nav__toggle:hover {
    color: #1a1a2e;
    background: rgba(26, 26, 46, 0.06);
}

[data-theme="light"] .mobile-social a:hover {
    background: rgba(26, 26, 46, 0.08);
    border-color: #1a1a2e;
    color: #1a1a2e;
}

[data-theme="light"] .mobile-user-info {
    background: rgba(26, 26, 46, 0.05);
    border-color: rgba(26, 26, 46, 0.12);
}

[data-theme="light"] .pd-extra-details h3 {
    border-bottom-color: rgba(26, 26, 46, 0.12);
}

/* ===== PROMO BANNER SECTION ===== */
.promo-banner-section {
    margin: 0;
    overflow: hidden;
}

.promo-banner-img {
    width: 100%;
    height: 100%;
    display: block;
    height: 600px;
    /* object-fit: contain; */
    object-position: center;
}

/* ===== NEW ARRIVALS BADGE ===== */
.new-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #1a1a2e;
    color: #c9a84c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 4px 9px;
    border-radius: 5px;
    z-index: 2;
    line-height: 1;
    text-transform: uppercase;
}

/* ===== BUDGET PICKS BADGE ===== */
.budget-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #22c55e;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 4px 9px;
    border-radius: 5px;
    z-index: 2;
    line-height: 1;
}

/* ===== LIGHT THEME NAVY BACKGROUNDS ===== */
/* Section alternating backgrounds in light theme */
[data-theme="light"] .bg-silk {
    background-color: #f0f2f8 !important;
    background-image: none !important;
}

/* Features strip */
[data-theme="light"] .features-strip-section {
    background-color: #1a1a2e !important;
}

[data-theme="light"] .features-text-primary {
    color: #ffffff !important;
}

[data-theme="light"] .features-text-muted {
    color: rgba(255, 255, 255, 0.6) !important;
}

[data-theme="light"] .features-strip-section .text-gold {
    color: #c9a84c !important;
}

/* Enquiry CTA in light theme */
[data-theme="light"] .enquiry-cta {
    background: #1a1a2e !important;
    border-color: rgba(201, 168, 76, 0.2) !important;
}

[data-theme="light"] .enquiry-cta::before {
    background: radial-gradient(ellipse at center, rgba(201, 168, 76, 0.08) 0%, transparent 70%);
}

[data-theme="light"] .enquiry-cta h2 {
    color: #ffffff !important;
}

[data-theme="light"] .enquiry-cta p {
    color: rgba(255, 255, 255, 0.65) !important;
}

/* Why choose us section in light theme */
[data-theme="light"] .why-item {
    background: #ffffff;
    border-color: #e0e0e0;
}

[data-theme="light"] .why-item:hover {
    border-color: #1a1a2e;
    background: #f8f9fa;
}

[data-theme="light"] .why-item__icon {
    background: rgba(26, 26, 46, 0.07);
    border-color: rgba(26, 26, 46, 0.18);
    color: #1a1a2e;
}

/* New badge in light theme */
[data-theme="light"] .new-badge {
    background: #1a1a2e;
    color: #c9a84c;
}

/* Budget badge stays green */
[data-theme="light"] .budget-badge {
    background: #22c55e;
    color: #ffffff;
}

/* Section title left align helper */
.section-title.text-start::after {
    margin-left: 0;
}

/* Promo banner responsive */
@media (max-width: 767.98px) {
    .promo-banner-img {
        max-height: 300px;
    }
}

@media (max-width: 575.98px) {
    .promo-banner-img {
        /* max-height: 220px; */
    }
}/* ===== PAYMENT INSTRUCTION BOX ===== */
.payment-instruction-box {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(201,168,76,0.2);
    border-radius: 12px;
    overflow: hidden;
    margin-top: 14px;
}
.payment-instruction-header {
    background: rgba(201,168,76,0.08);
    padding: 12px 16px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--gold, #c9a84c);
    letter-spacing: 0.04em;
    border-bottom: 1px solid rgba(201,168,76,0.15);
}
.payment-instruction-body {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.payment-step {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13.5px;
    color: rgba(255,255,255,0.75);
    line-height: 1.5;
}
.payment-step-num {
    width: 24px;
    height: 24px;
    background: rgba(201,168,76,0.15);
    border: 1px solid rgba(201,168,76,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--gold, #c9a84c);
    flex-shrink: 0;
    margin-top: 1px;
}
/* UPI ID Box */
.upi-id-box {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201,168,76,0.1);
    border: 1px solid rgba(201,168,76,0.3);
    border-radius: 8px;
    padding: 8px 14px;
    margin-top: 6px;
    cursor: pointer;
    transition: background 0.2s;
}
.upi-id-box:hover { background: rgba(201,168,76,0.15); }
.upi-id-box span {
    font-size: 15px;
    font-weight: 700;
    color: var(--gold, #c9a84c);
    letter-spacing: 0.04em;
    font-family: monospace;
}
.copy-btn {
    background: none;
    border: none;
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s;
    line-height: 1;
}
.copy-btn:hover { color: var(--gold, #c9a84c); }
/* Payment Transaction Input */
.payment-txn-input {
    width: 100%;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 9px;
    color: #ffffff;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 14px;
    padding: 11px 14px;
    outline: none;
    transition: border-color 0.2s;
    margin: 12px 16px 0;
    width: calc(100% - 32px);
}
.payment-txn-input:focus {
    border-color: var(--gold, #c9a84c);
    box-shadow: 0 0 0 3px rgba(201,168,76,0.1);
    background: rgba(255,255,255,0.07);
}
.payment-txn-input::placeholder { color: rgba(255,255,255,0.3); }
/* Payment Note */
.payment-note {
    font-size: 11.5px;
    color: rgba(255,255,255,0.35);
    padding: 8px 16px 14px;
    margin: 0;
    line-height: 1.5;
}
/* QR Code */
.qr-code-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px;
    gap: 12px;
}
.qr-code-img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    border-radius: 12px;
    border: 3px solid rgba(255,255,255,0.9);
    background: #ffffff;
    padding: 4px;
}
.qr-code-label {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 10px 16px;
    width: 100%;
    max-width: 260px;
}
/* Bank Details Card */
.bank-details-card {
    margin: 0 16px 4px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(59,130,246,0.2);
    border-radius: 10px;
    overflow: hidden;
}
.bank-details-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    gap: 12px;
    flex-wrap: wrap;
}
.bank-details-row:last-child { border-bottom: none; }
.bank-details-label {
    font-size: 11.5px;
    color: rgba(255,255,255,0.45);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    flex-shrink: 0;
}
.bank-details-value {
    font-size: 13.5px;
    color: rgba(255,255,255,0.9);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
}
/* Light theme payment */
[data-theme="light"] .payment-instruction-box { background: #f8f9fa; border-color: rgba(26,26,46,0.15); }
[data-theme="light"] .payment-instruction-header { background: rgba(26,26,46,0.06); color: #1a1a2e; border-bottom-color: rgba(26,26,46,0.1); }
[data-theme="light"] .payment-step { color: #333; }
[data-theme="light"] .payment-step-num { background: rgba(26,26,46,0.08); border-color: rgba(26,26,46,0.2); color: #1a1a2e; }
[data-theme="light"] .upi-id-box { background: rgba(26,26,46,0.06); border-color: rgba(26,26,46,0.2); }
[data-theme="light"] .upi-id-box span { color: #1a1a2e; }
[data-theme="light"] .upi-id-box:hover { background: rgba(26,26,46,0.1); }
[data-theme="light"] .copy-btn { color: #888; }
[data-theme="light"] .copy-btn:hover { color: #1a1a2e; }
[data-theme="light"] .payment-txn-input { background: #ffffff; border-color: #ddd; color: #212529; }
[data-theme="light"] .payment-txn-input:focus { border-color: #1a1a2e; box-shadow: 0 0 0 3px rgba(26,26,46,0.08); }
[data-theme="light"] .payment-txn-input::placeholder { color: rgba(0,0,0,0.35); }
[data-theme="light"] .payment-note { color: #888; }
[data-theme="light"] .qr-code-label { background: #f0f0f0; border-color: #ddd; }
[data-theme="light"] .bank-details-card { background: #f8f9fa; border-color: rgba(59,130,246,0.2); }
[data-theme="light"] .bank-details-row { border-bottom-color: #eee; }
[data-theme="light"] .bank-details-label { color: #888; }
[data-theme="light"] .bank-details-value { color: #212529; }
/* ===== PAYMENT GROUP LABEL ===== */
.payment-group-label {
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 6px 4px 4px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
}
[data-theme="light"] .payment-group-label {
    color: #888;
    border-bottom-color: #e0e0e0;
}
