
/* -----------------------------------------
   Theme modes
   Dark mode uses existing theme styles.
   Light mode overrides are scoped below.
----------------------------------------- */

html[data-theme="light"] body{
  background:#efebe6 !important;
  color:#161616 !important;
}

html[data-theme="light"] ::-webkit-scrollbar-track{
  background:#efebe6 !important;
}

html[data-theme="light"] .cursor{
  background:#f5f1ea !important;
  mix-blend-mode:difference !important;
}

html[data-theme="light"] .cursor-ring{
  border-color:rgba(22,22,22,.18) !important;
}

html[data-theme="light"] .announcement-bar{
  background:#b8956a !important;
  color:#161616 !important;
}

/* Keep header dark in both modes for brand consistency */
html[data-theme="light"] .site-header,
html[data-theme="light"] .site-header.scrolled{
  background:rgba(17,17,17,.96) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

html[data-theme="light"] .site-header .header-logo,
html[data-theme="light"] .site-header .header-nav a,
html[data-theme="light"] .site-header .header-action-btn,
html[data-theme="light"] .site-header .mobile-menu-btn{
  color:#f5f1ea !important;
}

html[data-theme="light"] .site-header .header-logo span{
  color:#b8956a !important;
}

html[data-theme="light"] .site-header .header-nav a::after{
  background:#b8956a !important;
}

html[data-theme="light"] .header-nav > li > .sub-menu{
  background:rgba(22,22,22,.98) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.18) !important;
}

html[data-theme="light"] .header-nav > li > .sub-menu a,
html[data-theme="light"] .header-nav > li > .sub-menu > .menu-item-has-children > a{
  color:#f5f1ea !important;
}

/* Home hero remains dark */
html[data-theme="light"] .hero-section{
  background:#000 !important;
  color:#f5f1ea !important;
}

html[data-theme="light"] .hero-grid-lines{
  background-image:
    linear-gradient(rgba(216,194,168,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,194,168,.07) 1px, transparent 1px) !important;
}

html[data-theme="light"] .hero-bg-word{
  -webkit-text-stroke:1px rgba(216,194,168,.14) !important;
}

html[data-theme="light"] .hero-section .hero-tagline,
html[data-theme="light"] .hero-section .hero-headline,
html[data-theme="light"] .hero-section .hero-scroll-text,
html[data-theme="light"] .hero-section .hero-premium-label,
html[data-theme="light"] .hero-section .hero-badge,
html[data-theme="light"] .hero-section .hero-badge *{
  color:#f5f1ea !important;
}

html[data-theme="light"] .hero-section .hero-sub,
html[data-theme="light"] .hero-section .hero-content-right,
html[data-theme="light"] .hero-section .hero-content-right *{
  color:rgba(245,241,234,.8) !important;
}

html[data-theme="light"] .hero-cta{
  background:#b8956a !important;
  color:#f5f1ea !important;
}

html[data-theme="light"] .hero-cta:hover{
  background:#a78660 !important;
  color:#f5f1ea !important;
}

/* General light surfaces */
html[data-theme="light"] .products-section,
html[data-theme="light"] .promo-section,
html[data-theme="light"] .categories-section,
html[data-theme="light"] .bestsellers-section,
html[data-theme="light"] .testimonials-section,
html[data-theme="light"] .shop-archive-section,
html[data-theme="light"] .single-product-shell,
html[data-theme="light"] .cart-checkout-hero,
html[data-theme="light"] .cart-checkout-shell,
html[data-theme="light"] .contact-hero,
html[data-theme="light"] .contact-shell,
html[data-theme="light"] .about-hero,
html[data-theme="light"] .about-shell,
html[data-theme="light"] .blog-hero,
html[data-theme="light"] .blog-shell{
  background:#efebe6 !important;
  color:#161616 !important;
}

html[data-theme="light"] .cart-checkout-hero,
html[data-theme="light"] .contact-hero,
html[data-theme="light"] .about-hero,
html[data-theme="light"] .blog-hero{
  border-bottom:1px solid rgba(22,22,22,.10) !important;
}

html[data-theme="light"] .section-label,
html[data-theme="light"] .promo-label,
html[data-theme="light"] .shop-hero-label,
html[data-theme="light"] .footer-column-title{
  color:#b8956a !important;
}

html[data-theme="light"] .products-heading,
html[data-theme="light"] .testimonials-heading,
html[data-theme="light"] .shop-hero-title,
html[data-theme="light"] .single-product-title,
html[data-theme="light"] .single-product-price,
html[data-theme="light"] .single-product-panel-title,
html[data-theme="light"] .cart-checkout-title,
html[data-theme="light"] .contact-title,
html[data-theme="light"] .about-title,
html[data-theme="light"] .blog-title,
html[data-theme="light"] .footer-brand-name{
  color:#161616 !important;
}

html[data-theme="light"] .shop-hero-description,
html[data-theme="light"] .shop-hero-meta,
html[data-theme="light"] .single-product-excerpt,
html[data-theme="light"] .single-product-panel-copy,
html[data-theme="light"] .single-product-panel-copy *,
html[data-theme="light"] .single-product-meta,
html[data-theme="light"] .single-product-meta *,
html[data-theme="light"] .cart-checkout-subtitle,
html[data-theme="light"] .contact-subtitle,
html[data-theme="light"] .about-subtitle,
html[data-theme="light"] .blog-subtitle{
  color:rgba(22,22,22,.76) !important;
}

/* Home product and category cards */
html[data-theme="light"] .product-card,
html[data-theme="light"] .category-card,
html[data-theme="light"] .testimonial-card,
html[data-theme="light"] .shop-product-card,
html[data-theme="light"] .single-product-related-card,
html[data-theme="light"] .contact-card,
html[data-theme="light"] .about-card,
html[data-theme="light"] .blog-card,
html[data-theme="light"] .cart-page-shell .woocommerce .shop_table,
html[data-theme="light"] .cart-page-shell .cart-collaterals .cart_totals,
html[data-theme="light"] .checkout-page-shell .woocommerce .woocommerce-billing-fields,
html[data-theme="light"] .checkout-page-shell .woocommerce .woocommerce-additional-fields,
html[data-theme="light"] .checkout-page-shell .woocommerce .woocommerce-shipping-fields,
html[data-theme="light"] .checkout-page-shell .woocommerce #order_review{
  background:#e7ddd0 !important;
  border:1px solid rgba(22,22,22,.12) !important;
  box-shadow:0 8px 24px rgba(22,22,22,.05) !important;
}

html[data-theme="light"] .product-img-wrap,
html[data-theme="light"] .shop-product-media,
html[data-theme="light"] .blog-card-media-placeholder{
  background:#f4efe8 !important;
}

html[data-theme="light"] .product-name,
html[data-theme="light"] .product-name a,
html[data-theme="light"] .product-price,
html[data-theme="light"] .carousel-item-name,
html[data-theme="light"] .carousel-item-price,
html[data-theme="light"] .testimonial-text,
html[data-theme="light"] .testimonial-text p,
html[data-theme="light"] .testimonial-name,
html[data-theme="light"] .testimonial-role,
html[data-theme="light"] .category-card-title,
html[data-theme="light"] .category-card-count,
html[data-theme="light"] .shop-product-card .product-name,
html[data-theme="light"] .shop-product-card .product-name a,
html[data-theme="light"] .shop-product-card .price,
html[data-theme="light"] .contact-card,
html[data-theme="light"] .contact-card *,
html[data-theme="light"] .about-card,
html[data-theme="light"] .about-card *,
html[data-theme="light"] .blog-card,
html[data-theme="light"] .blog-card *,
html[data-theme="light"] .cart-page-shell .woocommerce,
html[data-theme="light"] .checkout-page-shell .woocommerce{
  color:#161616 !important;
}

html[data-theme="light"] .product-desc{
  color:rgba(22,22,22,.76) !important;
  font-size:.82rem !important;
  line-height:1.65 !important;
}

html[data-theme="light"] .product-actions{
  background:#171717 !important;
}

html[data-theme="light"] .product-action-btn{
  color:#f5f1ea !important;
}

/* Badges */
html[data-theme="light"] .product-badge,
html[data-theme="light"] .product-badge *,
html[data-theme="light"] .badge-new,
html[data-theme="light"] .badge-best,
html[data-theme="light"] .badge-premium{
  color:#f5f1ea !important;
}

html[data-theme="light"] .badge-new,
html[data-theme="light"] .badge-best{
  background:#151515 !important;
  border:1px solid #151515 !important;
}

html[data-theme="light"] .badge-premium{
  background:#b8956a !important;
  border:1px solid #b8956a !important;
}

/* Promo banner */
html[data-theme="light"] .promo-overlay{
  background:linear-gradient(110deg, rgba(239,235,230,.18) 0%, rgba(239,235,230,.08) 60%, rgba(239,235,230,0) 100%) !important;
}

html[data-theme="light"] .promo-heading,
html[data-theme="light"] .promo-sub{
  color:#fff !important;
}

/* Testimonials */
html[data-theme="light"] .testimonial-stars,
html[data-theme="light"] .testimonial-quote-mark{
  color:#b8956a !important;
}

/* Shop page */
html[data-theme="light"] .shop-hero-overlay{
  background:linear-gradient(110deg, rgba(239,235,230,.82) 0%, rgba(239,235,230,.52) 42%, rgba(239,235,230,.10) 100%) !important;
}

html[data-theme="light"] .shop-filter-card,
html[data-theme="light"] .shop-widget,
html[data-theme="light"] .shop-search,
html[data-theme="light"] .shop-sort{
  color:#161616 !important;
}

html[data-theme="light"] .shop-filter-card a,
html[data-theme="light"] .shop-widget a{
  color:#161616 !important;
}

html[data-theme="light"] .shop-filter-card a:hover,
html[data-theme="light"] .shop-widget a:hover{
  color:#b8956a !important;
}

/* Forms */
html[data-theme="light"] .newsletter-strip{
  background:#c7a06f !important;
}

html[data-theme="light"] .newsletter-left h3,
html[data-theme="light"] .newsletter-left p{
  color:#161616 !important;
}

html[data-theme="light"] .newsletter-input,
html[data-theme="light"] .shop-filter-card input,
html[data-theme="light"] .shop-filter-card select,
html[data-theme="light"] .shop-filter-card textarea,
html[data-theme="light"] .single-product-search .search-field,
html[data-theme="light"] .single-product-reviews-section input[type="text"],
html[data-theme="light"] .single-product-reviews-section input[type="email"],
html[data-theme="light"] .single-product-reviews-section textarea,
html[data-theme="light"] .cart-checkout-shell .woocommerce input.input-text,
html[data-theme="light"] .cart-checkout-shell .woocommerce textarea,
html[data-theme="light"] .cart-checkout-shell .woocommerce select,
html[data-theme="light"] .contact-page-content input[type="text"],
html[data-theme="light"] .contact-page-content input[type="email"],
html[data-theme="light"] .contact-page-content input[type="tel"],
html[data-theme="light"] .contact-page-content textarea,
html[data-theme="light"] .contact-page-content select{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(22,22,22,.14) !important;
  color:#161616 !important;
}

html[data-theme="light"] .newsletter-input::placeholder{
  color:rgba(245,241,234,.82) !important;
}

html[data-theme="light"] .newsletter-btn,
html[data-theme="light"] .single-product-search button,
html[data-theme="light"] .single-product-purchase button,
html[data-theme="light"] .single-product-purchase .button,
html[data-theme="light"] .cart-checkout-shell .woocommerce button.button,
html[data-theme="light"] .cart-checkout-shell .woocommerce a.button,
html[data-theme="light"] .cart-checkout-shell .woocommerce input.button,
html[data-theme="light"] .contact-page-content input[type="submit"],
html[data-theme="light"] .contact-page-content button,
html[data-theme="light"] .contact-page-content .button,
html[data-theme="light"] .contact-page-content .wpcf7-submit{
  background:#151515 !important;
  border-color:#151515 !important;
  color:#f5f1ea !important;
}

html[data-theme="light"] .newsletter-btn:hover,
html[data-theme="light"] .single-product-search button:hover,
html[data-theme="light"] .single-product-purchase button:hover,
html[data-theme="light"] .single-product-purchase .button:hover,
html[data-theme="light"] .cart-checkout-shell .woocommerce button.button:hover,
html[data-theme="light"] .cart-checkout-shell .woocommerce a.button:hover,
html[data-theme="light"] .cart-checkout-shell .woocommerce input.button:hover{
  background:#2a2a2a !important;
  color:#f5f1ea !important;
}

/* Single product quantity */
html[data-theme="light"] .single-product-purchase .quantity .qty{
  color:#161616 !important;
  background:rgba(255,255,255,.7) !important;
  border-color:rgba(22,22,22,.16) !important;
}

html[data-theme="light"] .single-product-purchase .quantity button,
html[data-theme="light"] .single-product-purchase .quantity .minus,
html[data-theme="light"] .single-product-purchase .quantity .plus{
  color:#f5f1ea !important;
}

/* Cart/checkout */
html[data-theme="light"] .cart-checkout-shell .woocommerce .woocommerce-message,
html[data-theme="light"] .cart-checkout-shell .woocommerce .woocommerce-error,
html[data-theme="light"] .cart-checkout-shell .woocommerce .woocommerce-info{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(22,22,22,.14) !important;
  color:#161616 !important;
}

html[data-theme="light"] .cart-page-shell .woocommerce .quantity{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(22,22,22,.14) !important;
}

html[data-theme="light"] .cart-page-shell .woocommerce .quantity .qty{
  color:#161616 !important;
  border-left:1px solid rgba(22,22,22,.10) !important;
  border-right:1px solid rgba(22,22,22,.10) !important;
}

html[data-theme="light"] .cart-page-shell .woocommerce .quantity .pawlux-qty-button{
  color:#161616 !important;
}

html[data-theme="light"] .cart-page-shell .woocommerce .quantity .pawlux-qty-button:hover{
  background:rgba(22,22,22,.05) !important;
  color:#b8956a !important;
}

html[data-theme="light"] .checkout-page-shell .woocommerce #payment{
  background:rgba(255,255,255,.62) !important;
  border:1px solid rgba(22,22,22,.14) !important;
}

html[data-theme="light"] .checkout-page-shell .woocommerce #payment div.payment_box{
  background:rgba(255,255,255,.76) !important;
  color:rgba(22,22,22,.76) !important;
}

html[data-theme="light"] .checkout-page-shell .woocommerce #payment div.payment_box::before{
  border-bottom-color:rgba(255,255,255,.76) !important;
}

/* Footer stays dark */
html[data-theme="light"] .footer,
html[data-theme="light"] .footer-top,
html[data-theme="light"] .footer-bottom{
  background:#111111 !important;
  border-color:rgba(255,255,255,.08) !important;
}

html[data-theme="light"] .footer,
html[data-theme="light"] .footer *,
html[data-theme="light"] .footer .footer-brand-name,
html[data-theme="light"] .footer .footer-column-title,
html[data-theme="light"] .footer .footer-links a,
html[data-theme="light"] .footer .footer-copyright{
  color:#f5f1ea !important;
}

html[data-theme="light"] .footer .footer-tagline{
  color:rgba(245,241,234,.72) !important;
}

html[data-theme="light"] .footer .social-link{
  color:#f5f1ea !important;
  border-color:rgba(255,255,255,.16) !important;
  background:transparent !important;
}

/* Mobile menu dark in both modes */
@media (max-width:768px){
  html[data-theme="light"] .mobile-menu{
    background:#111111 !important;
  }

  html[data-theme="light"] .mobile-menu,
  html[data-theme="light"] .mobile-menu *{
    opacity:1 !important;
  }

  html[data-theme="light"] .mobile-menu a,
  html[data-theme="light"] .mobile-menu button,
  html[data-theme="light"] .mobile-menu .mobile-menu-link,
  html[data-theme="light"] .mobile-menu .mobile-menu-link-parent,
  html[data-theme="light"] .mobile-menu .mobile-sub-menu-link,
  html[data-theme="light"] .mobile-menu .mobile-sub-menu-heading-link,
  html[data-theme="light"] .mobile-menu .mobile-menu-inline-toggle,
  html[data-theme="light"] .mobile-menu .mobile-menu-toggle-icon,
  html[data-theme="light"] .mobile-menu .mobile-menu-close,
  html[data-theme="light"] .mobile-menu svg{
    color:#f5f1ea !important;
    fill:#f5f1ea !important;
    stroke:#f5f1ea !important;
  }

  html[data-theme="light"] .mobile-menu .header-logo span{
    color:#b8956a !important;
  }

  html[data-theme="light"] .mobile-menu .mobile-menu-group,
  html[data-theme="light"] .mobile-menu .mobile-sub-menu-group,
  html[data-theme="light"] .mobile-menu .mobile-menu-group-head{
    border-color:rgba(255,255,255,.10) !important;
  }
}

/* -----------------------------------------
   Follow-up polish for light mode only
----------------------------------------- */
html[data-theme="light"] .products-section,
html[data-theme="light"] .categories-section,
html[data-theme="light"] .bestsellers-section,
html[data-theme="light"] .testimonials-section,
html[data-theme="light"] .shop-archive-section,
html[data-theme="light"] .single-product-shell,
html[data-theme="light"] .cart-checkout-hero,
html[data-theme="light"] .cart-checkout-shell,
html[data-theme="light"] .contact-hero,
html[data-theme="light"] .contact-shell,
html[data-theme="light"] .about-hero,
html[data-theme="light"] .about-shell,
html[data-theme="light"] .blog-hero,
html[data-theme="light"] .blog-shell{
  color:#161616 !important;
}

html[data-theme="light"] .products-section *,
html[data-theme="light"] .categories-section *,
html[data-theme="light"] .bestsellers-section *,
html[data-theme="light"] .testimonials-section *,
html[data-theme="light"] .shop-archive-section *,
html[data-theme="light"] .single-product-shell *,
html[data-theme="light"] .cart-checkout-hero *,
html[data-theme="light"] .cart-checkout-shell *,
html[data-theme="light"] .contact-hero *,
html[data-theme="light"] .contact-shell *,
html[data-theme="light"] .about-hero *,
html[data-theme="light"] .about-shell *,
html[data-theme="light"] .blog-hero *,
html[data-theme="light"] .blog-shell *{
  color:#161616;
}

html[data-theme="light"] .site-header *,
html[data-theme="light"] .footer *,
html[data-theme="light"] .hero-section *,
html[data-theme="light"] .product-actions *,
html[data-theme="light"] .newsletter-btn,
html[data-theme="light"] .newsletter-btn *,
html[data-theme="light"] .cart-checkout-shell .woocommerce button.button,
html[data-theme="light"] .cart-checkout-shell .woocommerce a.button,
html[data-theme="light"] .cart-checkout-shell .woocommerce input.button,
html[data-theme="light"] .single-product-search button,
html[data-theme="light"] .single-product-purchase .single_add_to_cart_button,
html[data-theme="light"] .single-product-purchase .button,
html[data-theme="light"] .product-badge,
html[data-theme="light"] .product-badge *{
  color:#f5f1ea !important;
}

html[data-theme="light"] .single-product-title,
html[data-theme="light"] .single-product-meta,
html[data-theme="light"] .single-product-meta *,
html[data-theme="light"] .single-product-panel-title,
html[data-theme="light"] .single-product-panel-copy,
html[data-theme="light"] .single-product-panel-copy *,
html[data-theme="light"] .single-product-related h2,
html[data-theme="light"] .single-product-reviews-section,
html[data-theme="light"] .single-product-reviews-section *,
html[data-theme="light"] .single-product-related-name,
html[data-theme="light"] .single-product-related-price,
html[data-theme="light"] .single-product-related-category{
  color:#161616 !important;
}

html[data-theme="light"] .single-product-price{
  color:#b8956a !important;
}

html[data-theme="light"] .single-product-meta a,
html[data-theme="light"] .single-product-reviews-section a{
  color:#161616 !important;
}

html[data-theme="light"] .single-product-reviews-section textarea,
html[data-theme="light"] .single-product-reviews-section input[type="text"],
html[data-theme="light"] .single-product-reviews-section input[type="email"]{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(22,22,22,.14) !important;
  color:#161616 !important;
}

html[data-theme="light"] .single-product-reviews-section .stars,
html[data-theme="light"] .single-product-reviews-section .stars *{
  color:#b8956a !important;
}

@media (max-width: 768px){
  html[data-theme="light"] .single-product-details-section,
  html[data-theme="light"] .single-product-related,
  html[data-theme="light"] .single-product-reviews-section{
    padding-inline:14px !important;
  }
}

html[data-theme="light"] .shop-filter-title,
html[data-theme="light"] .shop-widget .widget-title,
html[data-theme="light"] .shop-filter-list a,
html[data-theme="light"] .shop-widget a,
html[data-theme="light"] .product-categories a,
html[data-theme="light"] .shop-results-copy,
html[data-theme="light"] .shop-product-card .product-name,
html[data-theme="light"] .shop-product-card .product-name a,
html[data-theme="light"] .shop-product-card .price,
html[data-theme="light"] .shop-product-card .product-desc,
html[data-theme="light"] .shop-hero-title,
html[data-theme="light"] .shop-hero-description,
html[data-theme="light"] .shop-hero-meta{
  color:#161616 !important;
}

html[data-theme="light"] .shop-product-card .product-desc{
  color:rgba(22,22,22,.76) !important;
  font-size:.82rem !important;
  line-height:1.65 !important;
}

html[data-theme="light"] .shop-product-card{
  background:#e7ddd0 !important;
  border:1px solid rgba(22,22,22,.12) !important;
}

html[data-theme="light"] .product-name,
html[data-theme="light"] .product-name a,
html[data-theme="light"] .product-price,
html[data-theme="light"] .product-desc{
  color:#161616 !important;
}

html[data-theme="light"] .product-desc{
  color:rgba(22,22,22,.76) !important;
}

html[data-theme="light"] .cart-page-shell .woocommerce,
html[data-theme="light"] .cart-page-shell .woocommerce *,
html[data-theme="light"] .checkout-page-shell .woocommerce,
html[data-theme="light"] .checkout-page-shell .woocommerce *{
  color:#161616;
}

html[data-theme="light"] .cart-page-shell .woocommerce .product-name a,
html[data-theme="light"] .cart-page-shell .woocommerce .product-price,
html[data-theme="light"] .cart-page-shell .woocommerce .product-subtotal,
html[data-theme="light"] .cart-page-shell .cart-collaterals h2,
html[data-theme="light"] .cart-page-shell .cart-collaterals .shop_table td,
html[data-theme="light"] .cart-page-shell .cart-collaterals .shop_table th,
html[data-theme="light"] .checkout-page-shell .woocommerce #order_review_heading{
  color:#161616 !important;
}

html[data-theme="light"] .cart-page-shell .woocommerce .product-remove a{
  color:#161616 !important;
  background:rgba(22,22,22,.05) !important;
}

html[data-theme="light"] .cart-page-shell .woocommerce .actions .button,
html[data-theme="light"] .cart-page-shell .woocommerce .coupon .button,
html[data-theme="light"] .cart-page-shell .wc-proceed-to-checkout .checkout-button{
  color:#f5f1ea !important;
}

html[data-theme="light"] .newsletter-btn{
  background:#151515 !important;
  border:1px solid #151515 !important;
  color:#f5f1ea !important;
  opacity:1 !important;
}

html[data-theme="light"] .single-product-shell .section-label,
html[data-theme="light"] .shop-archive-section .section-label,
html[data-theme="light"] .contact-shell .section-label,
html[data-theme="light"] .about-shell .section-label,
html[data-theme="light"] .blog-shell .section-label{
  color:#b8956a !important;
}
