/* ============================================================
   THE BANGLE CITY — Global Luxury Design System
   ============================================================ */

/* ── Variables ─────────────────────────────────────────────── */

/* ══ LIGHT MODE (default) ══════════════════════════════════════ */
:root {
  --gold:        #C9A84C;
  --gold-light:  #E8C96D;
  --gold-dark:   #9B7B2E;
  --gold-pale:   #FFF8E7;
  --deep:        #FAFAF7;
  --deep2:       #F2ECE4;
  --dark:        #FFFFFF;
  --dark2:       #F8F3EC;
  --surface:     #FFFFFF;
  --surface2:    #F0EAE0;
  --text:        #1C0F05;
  --text-muted:  rgba(28,15,5,.6);
  --text-dark:   #1C0F05;
  --border:      rgba(201,168,76,.35);
  --border2:     rgba(201,168,76,.18);
  --white:       #FFFFFF;
  --radius:      16px;
  --radius-sm:   10px;
  --radius-lg:   24px;
  --shadow:      0 8px 32px rgba(0,0,0,.1);
  --shadow-gold: 0 8px 32px rgba(201,168,76,.25);
  --glass:       rgba(255,255,255,.85);
  --glass-border:rgba(201,168,76,.25);
  --transition:  .3s cubic-bezier(.4,0,.2,1);
  --card-bg:     rgba(0,0,0,.03);
  --input-bg:    rgba(201,168,76,.06);
  --nav-bg:      rgba(255,255,255,.97);
  --nav-open-bg: rgba(255,255,255,.99);
  --dropdown-bg: #FFFFFF;
}

/* ══ DARK MODE ══════════════════════════════════════════════════ */
[data-theme="dark"] {
  --gold:        #C9A84C;
  --gold-light:  #E8C96D;
  --gold-dark:   #9B7B2E;
  --gold-pale:   #F5EDDA;
  --deep:        #1a0a2e;
  --deep2:       #0d0621;
  --dark:        #0d0d0d;
  --dark2:       #111111;
  --surface:     #1a1a2e;
  --surface2:    #16213e;
  --text:        #F5F0E8;
  --text-muted:  rgba(245,240,232,.6);
  --text-dark:   #1a0a2e;
  --border:      rgba(201,168,76,.2);
  --border2:     rgba(201,168,76,.08);
  --shadow:      0 8px 32px rgba(0,0,0,.4);
  --shadow-gold: 0 8px 32px rgba(201,168,76,.25);
  --glass:       rgba(255,255,255,.04);
  --glass-border:rgba(255,255,255,.1);
  --card-bg:     rgba(255,255,255,.02);
  --input-bg:    rgba(255,255,255,.04);
  --nav-bg:      rgba(10,4,22,.95);
  --nav-open-bg: rgba(10,4,22,.97);
  --dropdown-bg: #110922;
}

/* ── Reset & Base ──────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; font-size:16px; }

body {
  font-family:'Poppins', sans-serif;
  background:var(--dark2);
  color:var(--text);
  overflow-x:hidden;
  line-height:1.6;
}

img { max-width:100%; height:auto; display:block; }
a  { text-decoration:none; color:inherit; }
button { cursor:pointer; font-family:inherit; }
ul,ol { list-style:none; }

/* ── Typography ────────────────────────────────────────────── */
.tbc-serif {
  font-family:'Playfair Display', Georgia, serif;
}

h1,h2,h3,h4,h5,h6 {
  font-family:'Playfair Display', Georgia, serif;
  line-height:1.2;
  color:var(--text);
}

/* ── Container ─────────────────────────────────────────────── */
.tbc-container {
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:0 24px;
}

/* ── Section ───────────────────────────────────────────────── */
.tbc-section {
  padding:100px 0;
}

.tbc-section-sm { padding:60px 0; }

.section-head {
  text-align:center;
  margin-bottom:60px;
}

.section-tag {
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:14px;
  position:relative;
}

.section-tag::before, .section-tag::after {
  content:'';
  display:inline-block;
  width:30px;
  height:1px;
  background:var(--gold);
  vertical-align:middle;
  margin:0 10px;
}

.section-head h2 {
  font-size:clamp(28px, 4vw, 48px);
  font-weight:700;
  color:var(--text);
  margin-bottom:16px;
}

.section-head p {
  font-size:16px;
  color:var(--text-muted);
  max-width:600px;
  margin:0 auto;
}

/* ── Gold Gradient Text ────────────────────────────────────── */
.text-gold {
  background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Buttons ────────────────────────────────────────────────── */
.btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 32px;
  border-radius:50px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.5px;
  transition:var(--transition);
  border:none;
  cursor:pointer;
}

.btn-gold {
  background:linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
  color:var(--dark);
  box-shadow:0 4px 20px rgba(201,168,76,.4);
}
.btn-gold:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(201,168,76,.6);
}

.btn-outline {
  background:transparent;
  color:var(--gold);
  border:1.5px solid var(--gold);
}
.btn-outline:hover {
  background:var(--gold);
  color:var(--dark);
  transform:translateY(-2px);
}

.btn-dark {
  background:var(--deep);
  color:var(--gold);
  border:1.5px solid var(--border);
}
.btn-dark:hover {
  background:var(--gold);
  color:var(--dark);
}

.btn-sm { padding:10px 22px; font-size:13px; }
.btn-lg { padding:18px 44px; font-size:16px; }

/* ── Product Card ───────────────────────────────────────────── */
.product-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  gap:24px;
}

.product-card {
  background:var(--surface);
  border:1px solid var(--border2);
  border-radius:var(--radius);
  overflow:hidden;
  transition:var(--transition);
  position:relative;
}

.product-card:hover {
  border-color:var(--border);
  transform:translateY(-6px);
  box-shadow:var(--shadow-gold);
}

.product-card-img {
  position:relative;
  aspect-ratio:1;
  overflow:hidden;
  background:var(--surface2);
}

.product-card-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}

.product-card:hover .product-card-img img {
  transform:scale(1.08);
}

.product-badges {
  position:absolute;
  top:12px;
  left:12px;
  display:flex;
  flex-direction:column;
  gap:6px;
  z-index:2;
}

.badge {
  display:inline-block;
  padding:4px 10px;
  border-radius:20px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.5px;
  text-transform:uppercase;
}

.badge-gold  { background:var(--gold); color:var(--dark); }
.badge-red   { background:#e53e3e; color:#fff; }
.badge-green { background:#38a169; color:#fff; }
.badge-purple{ background:#805ad5; color:#fff; }

.product-card-wishlist {
  position:absolute;
  top:12px;
  right:12px;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(8px);
  border:1px solid var(--glass-border);
  color:var(--text-muted);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  transition:var(--transition);
  z-index:2;
}

.product-card-wishlist:hover,
.product-card-wishlist.active {
  background:rgba(229,57,53,.8);
  color:#fff;
  border-color:transparent;
}

.product-card-actions {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:12px;
  background:linear-gradient(to top, rgba(0,0,0,.9), transparent);
  transform:translateY(100%);
  transition:var(--transition);
  display:flex;
  gap:8px;
  z-index:2;
}

.product-card:hover .product-card-actions {
  transform:translateY(0);
}

.product-card-body {
  padding:18px;
}

.product-card-cat {
  font-size:11px;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:6px;
}

.product-card-name {
  font-family:'Playfair Display', serif;
  font-size:16px;
  color:var(--text);
  margin-bottom:10px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.product-card-rating {
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
}

.product-card-rating .stars { color:var(--gold); font-size:13px; }
.product-card-rating span { font-size:12px; color:var(--text-muted); }

.product-card-price {
  display:flex;
  align-items:center;
  gap:10px;
}

.price-current {
  font-size:18px;
  font-weight:700;
  color:var(--gold);
}

.price-mrp {
  font-size:13px;
  color:var(--text-muted);
  text-decoration:line-through;
}

.price-off {
  font-size:12px;
  color:#68d391;
  font-weight:600;
}

.product-card-btn {
  width:100%;
  margin-top:14px;
  padding:12px;
  background:linear-gradient(135deg, var(--gold-light), var(--gold));
  border:none;
  border-radius:var(--radius-sm);
  color:var(--dark);
  font-weight:700;
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:var(--transition);
}

.product-card-btn:hover {
  box-shadow:var(--shadow-gold);
  transform:translateY(-1px);
}

/* ── Glass Card ─────────────────────────────────────────────── */
.glass-card {
  background:var(--glass);
  border:1px solid var(--glass-border);
  border-radius:var(--radius);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

/* ── Gold Divider ───────────────────────────────────────────── */
.gold-divider {
  width:60px;
  height:3px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  margin:20px auto;
  border-radius:2px;
}

/* ── Trust Badge Row ────────────────────────────────────────── */
.trust-badges {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px;
  margin-top:40px;
}

.trust-badge {
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  background:rgba(201,168,76,.08);
  border:1px solid rgba(201,168,76,.2);
  border-radius:40px;
  font-size:13px;
  color:var(--text-muted);
}

.trust-badge i { color:var(--gold); }

/* ── Navbar ─────────────────────────────────────────────────── */
#tbc-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9999;
  transition:var(--transition);
}

#tbc-header.scrolled {
  background:var(--nav-bg);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border2);
  box-shadow:0 4px 30px rgba(0,0,0,.15);
}

.tbc-topbar {
  background:var(--deep);
  border-bottom:1px solid var(--border2);
  padding:8px 0;
  font-size:12px;
  color:var(--text-muted);
}

.tbc-topbar .tbc-container {
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.tbc-topbar a { color:var(--text-muted); transition:.2s; }
.tbc-topbar a:hover { color:var(--gold); }

.tbc-nav {
  padding:18px 0;
}

.tbc-nav .tbc-container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.tbc-logo {
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

.tbc-logo-icon {
  width:42px;
  height:42px;
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}

.tbc-logo-text {
  display:flex;
  flex-direction:column;
}

.tbc-logo-main {
  font-family:'Playfair Display', serif;
  font-size:20px;
  font-weight:700;
  color:var(--text);
  line-height:1.1;
}

.tbc-logo-sub {
  font-size:9px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--gold);
}

.tbc-nav-links {
  display:flex;
  align-items:center;
  gap:2px;
}

.tbc-nav-links a, .tbc-nav-links .nav-drop-btn {
  padding:10px 16px;
  font-size:13.5px;
  font-weight:500;
  color:var(--text-muted);
  transition:var(--transition);
  border-radius:8px;
  position:relative;
  cursor:pointer;
  background:none;
  border:none;
  display:flex;
  align-items:center;
  gap:5px;
}

.tbc-nav-links a:hover,
.tbc-nav-links .nav-drop-btn:hover,
.tbc-nav-links a.active {
  color:var(--gold);
  background:rgba(201,168,76,.06);
}

/* Dropdown */
.nav-dropdown {
  position:relative;
}

.nav-dropdown-menu {
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:220px;
  background:var(--dropdown-bg);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:8px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:var(--transition);
  z-index:100;
  box-shadow:var(--shadow);
}

.nav-dropdown:hover .nav-dropdown-menu {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.nav-dropdown-menu a {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  font-size:13px;
  color:var(--text-muted);
  border-radius:8px;
  transition:.2s;
}

.nav-dropdown-menu a:hover {
  background:rgba(201,168,76,.08);
  color:var(--gold);
}

.tbc-nav-actions {
  display:flex;
  align-items:center;
  gap:6px;
}

.nav-icon-btn {
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--border2);
  background:var(--glass);
  color:var(--text-muted);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  transition:var(--transition);
  position:relative;
}

.nav-icon-btn:hover {
  border-color:var(--gold);
  color:var(--gold);
  background:rgba(201,168,76,.08);
}

.nav-cart-count {
  position:absolute;
  top:-5px;
  right:-5px;
  width:18px;
  height:18px;
  background:var(--gold);
  color:var(--dark);
  border-radius:50%;
  font-size:10px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Mobile nav toggle */
.tbc-menu-toggle {
  display:none;
  width:40px;
  height:40px;
  border-radius:8px;
  border:1px solid var(--border);
  background:none;
  color:var(--text);
  font-size:18px;
  align-items:center;
  justify-content:center;
}

/* ── Alerts ─────────────────────────────────────────────────── */
.tbc-alert {
  padding:14px 20px;
  border-radius:var(--radius-sm);
  margin-bottom:16px;
  font-size:14px;
  border:1px solid;
}

.tbc-alert-success {
  background:rgba(72,187,120,.1);
  border-color:rgba(72,187,120,.3);
  color:#68d391;
}

.tbc-alert-error {
  background:rgba(245,101,101,.1);
  border-color:rgba(245,101,101,.3);
  color:#fc8181;
}

.tbc-alert-info {
  background:rgba(66,153,225,.1);
  border-color:rgba(66,153,225,.3);
  color:#90cdf4;
}

/* ── Pagination ─────────────────────────────────────────────── */
.tbc-pagination {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:50px;
}

.page-btn {
  width:40px;
  height:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--surface);
  border:1px solid var(--border2);
  color:var(--text-muted);
  font-size:14px;
  transition:var(--transition);
}

.page-btn:hover, .page-btn.active {
  background:var(--gold);
  color:var(--dark);
  border-color:var(--gold);
  font-weight:700;
}

/* ── Breadcrumb ─────────────────────────────────────────────── */
.tbc-breadcrumb {
  padding:24px 0;
  border-bottom:1px solid var(--border2);
  font-size:13px;
  color:var(--text-muted);
}

.tbc-breadcrumb a { color:var(--gold); }
.tbc-breadcrumb span { margin:0 8px; }

/* ── Form Styles ────────────────────────────────────────────── */
.tbc-form-group {
  margin-bottom:20px;
}

.tbc-label {
  display:block;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--text-muted);
  margin-bottom:8px;
}

.tbc-input, .tbc-select, .tbc-textarea {
  width:100%;
  padding:14px 16px;
  background:var(--input-bg);
  border:1.5px solid var(--border2);
  border-radius:var(--radius-sm);
  color:var(--text);
  font-family:'Poppins', sans-serif;
  font-size:14px;
  transition:var(--transition);
}

.tbc-input:focus, .tbc-select:focus, .tbc-textarea:focus {
  outline:none;
  border-color:var(--gold);
  background:rgba(201,168,76,.04);
  box-shadow:0 0 0 3px rgba(201,168,76,.12);
}

.tbc-input::placeholder { color:var(--text-muted); opacity:.5; }

.tbc-select option { background:var(--dropdown-bg); color:var(--text); }

/* ── Loading Spinner ────────────────────────────────────────── */
.tbc-spinner {
  width:40px;
  height:40px;
  border:3px solid var(--border2);
  border-top-color:var(--gold);
  border-radius:50%;
  animation:spin .8s linear infinite;
  margin:40px auto;
}

@keyframes spin { to { transform:rotate(360deg); } }

/* ── Footer ─────────────────────────────────────────────────── */
.tbc-footer {
  background:var(--deep2);
  border-top:1px solid var(--border2);
  padding:70px 0 0;
}

.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;
  gap:50px;
  padding-bottom:50px;
  border-bottom:1px solid var(--border2);
}

.footer-logo-text {
  font-family:'Playfair Display', serif;
  font-size:24px;
  font-weight:700;
  color:var(--text);
  margin-bottom:8px;
}

.footer-tagline {
  color:var(--gold);
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.footer-about {
  font-size:13px;
  color:var(--text-muted);
  line-height:1.8;
  margin-bottom:24px;
}

.footer-socials {
  display:flex;
  gap:10px;
}

.social-btn {
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(201,168,76,.1);
  border:1px solid var(--border);
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  transition:var(--transition);
}

.social-btn:hover {
  background:var(--gold);
  color:var(--dark);
  border-color:var(--gold);
  transform:translateY(-2px);
}

.footer-col h4 {
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:var(--gold);
  margin-bottom:20px;
}

.footer-links { display:flex; flex-direction:column; gap:10px; }

.footer-links a {
  font-size:13px;
  color:var(--text-muted);
  transition:.2s;
  display:flex;
  align-items:center;
  gap:8px;
}

.footer-links a:hover { color:var(--gold); padding-left:4px; }
.footer-links a::before { content:'›'; color:var(--gold); opacity:.5; }

.footer-newsletter-label {
  font-size:13px;
  color:var(--text-muted);
  margin-bottom:14px;
}

.footer-newsletter-form {
  display:flex;
  gap:0;
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
}

.footer-newsletter-form input {
  flex:1;
  background:var(--input-bg);
  border:none;
  padding:12px 16px;
  color:var(--text);
  font-family:'Poppins', sans-serif;
  font-size:13px;
}

.footer-newsletter-form input:focus { outline:none; }

.footer-newsletter-form button {
  padding:12px 18px;
  background:var(--gold);
  color:var(--dark);
  border:none;
  font-weight:700;
  font-size:13px;
  transition:.2s;
}

.footer-newsletter-form button:hover { background:var(--gold-light); }

.footer-contact-item {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
  font-size:13px;
  color:var(--text-muted);
}

.footer-contact-item i {
  color:var(--gold);
  font-size:15px;
  margin-top:2px;
  flex-shrink:0;
}

.footer-bottom {
  padding:20px 0;
  text-align:center;
  font-size:12px;
  color:var(--text-muted);
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* ── Back to top ────────────────────────────────────────────── */
#back-to-top {
  position:fixed;
  bottom:90px;
  right:24px;
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--gold);
  color:var(--dark);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  z-index:9997;
  opacity:0;
  pointer-events:none;
  transition:var(--transition);
  border:none;
  box-shadow:0 4px 15px rgba(201,168,76,.4);
}

#back-to-top.show {
  opacity:1;
  pointer-events:all;
}

#back-to-top:hover { transform:translateY(-3px); }

/* ── WhatsApp Float ─────────────────────────────────────────── */
#whatsapp-float {
  position:fixed;
  bottom:30px;
  right:24px;
  width:52px;
  height:52px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  z-index:9998;
  box-shadow:0 4px 20px rgba(37,211,102,.5);
  transition:var(--transition);
}

#whatsapp-float:hover {
  transform:scale(1.1);
  box-shadow:0 6px 30px rgba(37,211,102,.7);
}

/* ── Theme Toggle Button ────────────────────────────────────── */
#tbc-theme-toggle {
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--border2);
  background:var(--glass);
  color:var(--text-muted);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  cursor:pointer;
  transition:var(--transition);
}
#tbc-theme-toggle:hover {
  border-color:var(--gold);
  color:var(--gold);
  background:rgba(201,168,76,.08);
}

/* ── Theme Transition ───────────────────────────────────────── */
html { transition: background-color .25s ease; }
body, .tbc-footer, .tbc-topbar, #tbc-header,
.product-card, .glass-card, .tbc-input, .tbc-select, .tbc-textarea,
.nav-dropdown-menu, .footer-newsletter-form input {
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

/* ── Light mode: fix inline hardcoded glass/card backgrounds ── */
:root .product-card                        { box-shadow:0 2px 20px rgba(0,0,0,.08); }
:root .glass-card                          { box-shadow:0 4px 24px rgba(0,0,0,.08); }

/* Inline-style selects and inputs in PHP pages */
:root input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
:root select,
:root textarea {
  background-color: var(--input-bg) !important;
  color: var(--text) !important;
}
:root input::placeholder,
:root textarea::placeholder { color:rgba(28,15,5,.35) !important; }
:root select option           { background: var(--dropdown-bg); color:var(--text); }

/* Dark mode form overrides */
[data-theme="dark"] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background-color: rgba(255,255,255,.04);
  color: var(--text);
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder { color:rgba(245,240,232,.3); }
[data-theme="dark"] select option { background: #1a0a2e; }

/* Light mode: fix inline white-glass card panels in PHP pages */
:root [style*="rgba(255,255,255,.02)"],
:root [style*="rgba(255,255,255,.03)"],
:root [style*="rgba(255,255,255,.04)"],
:root [style*="rgba(255,255,255,.05)"],
:root [style*="rgba(255,255,255,.06)"] {
  background: rgba(0,0,0,.04) !important;
}
/* Specific card panels that use inline style */
:root [style*="background:linear-gradient(135deg,var(--deep)"] { background:none; }

/* Light mode section-title override for Playfair headings */
:root .section-title { color: var(--text); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width:1200px) {
  .footer-grid { grid-template-columns:1.5fr 1fr 1fr; gap:35px; }
  .footer-grid > :nth-child(4),
  .footer-grid > :nth-child(5) { grid-column:auto; }
}

@media (max-width:992px) {
  .tbc-nav-links { display:none; }
  .tbc-menu-toggle { display:flex; }
  .tbc-nav-links.open {
    display:flex;
    flex-direction:column;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:var(--nav-open-bg);
    backdrop-filter:blur(20px);
    z-index:10000;
    align-items:center;
    justify-content:center;
    gap:8px;
  }
  .tbc-nav-links.open a,
  .tbc-nav-links.open .nav-drop-btn {
    font-size:20px;
    padding:14px 30px;
  }
  .mobile-close-btn {
    position:absolute;
    top:24px;
    right:24px;
    font-size:24px;
    color:var(--text-muted);
    background:none;
    border:none;
  }
  .nav-dropdown-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; }
}

@media (max-width:768px) {
  .tbc-section { padding:60px 0; }
  .section-head { margin-bottom:40px; }
  .tbc-container { padding:0 16px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .footer-grid > :first-child { grid-column:1/-1; }
  .footer-bottom { flex-direction:column; gap:8px; }
}

@media (max-width:480px) {
  .product-grid { grid-template-columns:repeat(2, 1fr); gap:14px; }
  .footer-grid { grid-template-columns:1fr; }
  .tbc-topbar { display:none; }
}
