@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ══ CORE ═══════════════════════════════════════════════════ */
:root { --tp-theme-primary: #C4622D; }
body { background: #FDF8F2 !important; font-family: 'Inter', sans-serif !important; }

/* ══ HEADER ═════════════════════════════════════════════════ */
.tp-header-top-black { background-color: #7A3A0C !important; }
.tp-header-top-black .tp-header-top-menu-item a,
.tp-header-top-black .tp-header-top-menu-item > span { color: #FFF7ED !important; }
.tp-header-main, .tp-header-style-primary { background-color: #FFF7ED !important; border-bottom: 1px solid #F0DBC2 !important; }
.main-menu > nav > ul > li > a { color: #7A3A0C !important; }
.main-menu > nav > ul > li:hover > a { color: #C4622D !important; }
.tp-header-action-btn { color: #7A3A0C !important; }
.tp-header-action-btn:hover { color: #C4622D !important; }
.tp-header-action-badge { background-color: #C4622D !important; }
.tp-header-search-wrapper { border-color: #C4622D !important; }
.tp-header-search-btn button { background-color: #C4622D !important; }
.tp-header-sticky.header-sticky { background: #FFF7ED !important; }

/* ══ SLIDER ═════════════════════════════════════════════════ */
.tp-slider-title { font-family: 'Playfair Display', serif !important; font-weight: 700 !important; }
.tp-slider-btn .tp-btn { background-color: #C4622D !important; border-color: #C4622D !important; border-radius: 6px !important; }
.tp-slider-btn .tp-btn:hover { background-color: #A3501F !important; }

/* ══ SECTION TITLES ═════════════════════════════════════════ */
.tp-section-title, .tp-section-title-2, .tp-section-title-3,
.tp-section-title-4, .tp-section-title-5 {
  font-family: 'Playfair Display', serif !important;
  color: #3D1A05 !important;
}
.tp-section-title-pre, .tp-section-title-pre-2, .tp-section-title-pre-3,
.tp-section-title-pre-4, .tp-section-title-pre-5 { color: #C4622D !important; }
.tp-section-title svg path { stroke: #C4622D !important; }

/* ══ PRODUCT CARDS — LIGHT SECTIONS ════════════════════════ */
.tp-product-item { background: #fff !important; border: 1px solid #F0DBC2 !important; border-radius: 12px !important; transition: all 0.3s ease !important; }
.tp-product-item:hover { box-shadow: 0 12px 36px rgba(196,98,45,0.18) !important; border-color: #C4622D !important; transform: translateY(-5px) !important; }
.tp-product-thumb { background: linear-gradient(145deg, #FFF7ED, #FFE4C4) !important; border-bottom: 1px solid #F0DBC2 !important; }
.tp-product-title a { color: #2C1200 !important; }
.tp-product-title a:hover { color: #C4622D !important; }
.tp-product-price { color: #C4622D !important; font-weight: 700 !important; }
.tp-product-price.old-price { color: #A07050 !important; font-weight: 400 !important; }
.tp-product-badge span { background-color: #C4622D !important; }
.tp-product-rating-icon span { color: #E8A422 !important; }
.tp-product-category > a { color: #8B5E3C !important; }
.tp-product-action-btn:hover, .tp-product-action-btn.active { background-color: #C4622D !important; border-color: #C4622D !important; }
.tp-product-add-cart-btn-large:hover { background-color: #C4622D !important; }
.tp-btn-2 { background-color: #C4622D !important; border-radius: 6px !important; }

/* ══════════════════════════════════════════════════════════════
   ★★★ SACRED IDOLS SECTION FIX ★★★
   The slider-full-width shortcode renders as:
   
   We target .tp-category-area that contains the swiper class
   to catch ONLY the dark-bg idols section, not the light ones
═══════════════════════════════════════════════════════════════ */

/* The section itself - tp-category-area with tp-category-slider-4 inside = idols section */
.tp-category-area .tp-category-slider-4 ~ * ,
.tp-category-area .tp-category-slider-4 .tp-product-item,
.tp-category-area .swiper-wrapper .tp-product-item {
  /* Override the white card */
  background: #FFF8F0 !important;
  border: 2px solid #E8A422 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.5) !important;
}

/* Target product items INSIDE .tp-category-slider-4 specifically */
.tp-category-slider-4 .tp-product-item {
  background: #FFF8F0 !important;
  border: 2px solid #E8A422 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.45) !important;
}
.tp-category-slider-4 .tp-product-item:hover {
  background: #fff !important;
  border-color: #C4622D !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.65) !important;
  transform: translateY(-6px) !important;
}
.tp-category-slider-4 .tp-product-thumb {
  background: #FFF7ED !important;
  border-bottom: 1px solid #F0DBC2 !important;
}
.tp-category-slider-4 .tp-product-title a {
  color: #3D1A05 !important;
  font-weight: 600 !important;
}
.tp-category-slider-4 .tp-product-title a:hover { color: #C4622D !important; }
.tp-category-slider-4 .tp-product-price { color: #C4622D !important; font-weight: 700 !important; }
.tp-category-slider-4 .tp-product-price.old-price { color: #8B5E3C !important; }
.tp-category-slider-4 .tp-product-badge span { background: #E8A422 !important; color: #2C1200 !important; font-weight: 700 !important; }
.tp-category-slider-4 .tp-product-rating-icon span { color: #E8A422 !important; }
.tp-category-slider-4 .tp-product-category > a { color: #C4622D !important; }
.tp-category-slider-4 .tp-product-action-btn:hover { background: #C4622D !important; border-color: #C4622D !important; }

/* Section title on dark bg - target the tp-category-area that has tp-category-slider-4 */
.tp-category-area .tp-section-title { color: #FFF7ED !important; }
.tp-category-area .tp-section-title-pre { color: #E8A422 !important; }

/* Slider arrows + dots for idols section */
.tp-category-slider-4 ~ .tp-category-swiper-scrollbar { background: rgba(255,255,255,0.15) !important; }
.tp-category-slider-4 .tp-category-slider-arrow button,
.tp-category-area .tp-swiper-arrow button { border-color: rgba(232,164,34,0.4) !important; color: #E8A422 !important; }
.tp-category-area .tp-swiper-arrow button:hover { background: #E8A422 !important; color: #2C1200 !important; border-color: #E8A422 !important; }

/* ══ SECTION BACKGROUNDS ════════════════════════════════════ */
.grey-bg, .grey-bg-2 { background-color: #FFF0DC !important; }
.white-bg { background-color: #FAF5EE !important; }

/* ══ CATEGORIES ════════════════════════════════════════════ */
.tp-product-category-thumb a { background: linear-gradient(145deg, #FFF7ED, #FFE4C4) !important; background-image: none !important; border: 2px solid #F0DBC2 !important; }
.tp-product-category-title a:hover { color: #C4622D !important; }

/* ══ NEWSLETTER ════════════════════════════════════════════ */
.tp-subscribe-area { background: linear-gradient(135deg, #C4622D 0%, #A3501F 100%) !important; }
.tp-subscribe-title { color: #fff !important; font-family: 'Playfair Display', serif !important; }
.tp-subscribe-content span { color: rgba(255,255,255,0.9) !important; }
.tp-subscribe-input input { border-radius: 8px 0 0 8px !important; height: 52px !important; }
.tp-subscribe-input button { background: #3D1A05 !important; border-radius: 0 8px 8px 0 !important; height: 52px !important; font-weight: 700 !important; }
.tp-subscribe-input button:hover { background: #2C1200 !important; }

/* ══ FOOTER ════════════════════════════════════════════════ */
.tp-footer-area { background: #1A0800 !important; border-top: 3px solid #C4622D !important; }
.tp-footer-widget-title { color: #E8A422 !important; font-family: 'Playfair Display', serif !important; font-size: 17px !important; border-bottom: 1px solid rgba(232,164,34,0.2) !important; padding-bottom: 12px !important; margin-bottom: 16px !important; }
.tp-footer-widget-content ul li a { color: #C8956A !important; font-size: 14px !important; }
.tp-footer-widget-content ul li a:hover { color: #E8A422 !important; }
.tp-footer-widget-content ul li a::after { background: transparent !important; }
.tp-footer-desc { color: #9A6840 !important; font-size: 13px !important; line-height: 1.8 !important; }
.tp-footer-social a { background: rgba(232,164,34,0.1) !important; border: 1px solid rgba(232,164,34,0.3) !important; color: #E8A422 !important; border-radius: 8px !important; }
.tp-footer-social a:hover { background: #C4622D !important; border-color: #C4622D !important; color: #fff !important; }
.tp-footer-talk h4 { color: #FFF7ED !important; font-family: 'Playfair Display', serif !important; }
.tp-footer-talk h4 a { color: #FFF7ED !important; }
.tp-footer-talk h4 a:hover { color: #E8A422 !important; }
.tp-footer-talk span { color: #9A6840 !important; }
.tp-footer-contact-icon span { color: #E8A422 !important; }
.tp-footer-contact-content p { color: #C8956A !important; }
.tp-footer-contact-content p a { color: #C8956A !important; }
.tp-footer-contact-content p a:hover { color: #E8A422 !important; }
.tp-footer-bottom-wrapper { border-top: 1px solid rgba(232,164,34,0.12) !important; padding: 18px 0 !important; }
.tp-footer-copyright p { color: #5A3010 !important; font-size: 13px !important; }
.tp-footer-copyright p a { color: #C4622D !important; }
.tp-footer-bottom-wrapper a { color: #5A3010 !important; font-size: 11px !important; }
.tp-footer-bottom-wrapper a:hover { color: #C4622D !important; }
.tp-footer-bottom-wrapper strong, .tp-footer-bottom-wrapper b { color: #C4622D !important; }

/* ══ TRUST BAR ══════════════════════════════════════════════ */
.tp-feature-area { background: #FFF7ED !important; border-top: 2px solid #F0DBC2 !important; border-bottom: 2px solid #F0DBC2 !important; }
.tp-feature-icon span, .tp-feature-icon-2 span { color: #C4622D !important; }
.tp-feature-title, .tp-feature-title-2 { color: #3D1A05 !important; font-weight: 700 !important; }
.tp-feature-content p, .tp-feature-content-2 p { color: #8B5E3C !important; }

/* ══ MISC ═══════════════════════════════════════════════════ */
.tp-swiper-dot .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #C4622D !important; }
.tp-swiper-arrow button:hover { background-color: #C4622D !important; border-color: #C4622D !important; color: #fff !important; }
.tp-pagination ul li a:hover, .tp-pagination ul li span.current { background: #C4622D !important; border-color: #C4622D !important; color: #fff !important; }
.back-to-top-btn { background: #C4622D !important; }
.tp-preloader-circle svg circle:last-child { stroke: #C4622D !important; }
.breadcrumb__title-pre { background-color: #C4622D !important; }
.breadcrumb__list span a:hover { color: #C4622D !important; }
.tp-blog-tag > span { color: #C4622D !important; }
.tp-blog-grid-title a:hover { color: #C4622D !important; }
.tagcloud a:hover { background-color: #C4622D !important; border-color: #C4622D !important; color: #fff !important; }
.cartmini__price { color: #C4622D !important; }
.cartmini__shipping .progress-bar { background-color: #C4622D !important; }
.tp-offcanvas-category-toggle { background-color: #C4622D !important; }
.tp-category-menu-btn { background-color: #C4622D !important; }
.tp-product-details-buy-btn, .tp-product-details-add-to-cart-btn { background-color: #C4622D !important; border-color: #C4622D !important; }
.tp-main-menu-mobile ul li.has-dropdown > a .dropdown-toggle-btn:hover { background-color: #C4622D !important; border-color: #C4622D !important; }