/* ==========================================================================
   MESA RADIONICA 2026 - MASTER STYLESHEET
   Dark Noir & Sacred Gold Luxury Theme
   ========================================================================== */

:root {
  --color-bg: #050506;
  --color-surface: #0a0a0c;
  --color-surface-card: #101013;
  --color-surface-hover: #17171b;
  --color-border: rgba(201, 162, 39, 0.22);
  --color-border-bright: rgba(230, 199, 101, 0.6);
  --color-gold: #c9a227;
  --color-gold-light: #f8eec9;
  --color-gold-hover: #e6c765;
  --color-gold-dark: #6b511b;
  --color-text-main: #e2ded7;
  --color-text-muted: #9b978f;
  --font-display: 'Cinzel', serif;
  --font-accent: 'Cormorant Garamond', serif;
  --font-body: 'Manrope', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body {
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--color-text-main);
  background-color: var(--color-bg);
  font-size: 14px;
  line-height: 1.6;
  width: 100%;
  letter-spacing: 0.01em;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  color: var(--color-gold-light);
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 0;
}

h1 { font-size: 2.2rem; line-height: 1.25; }
h2 { font-size: 1.75rem; line-height: 1.3; }
h3 { font-size: 1.35rem; line-height: 1.35; }
h4 { font-size: 1.15rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.875rem; }

a {
  color: var(--color-gold-hover);
  text-decoration: none;
  transition: all 0.25s ease;
}
a:hover, a:focus {
  color: #fff;
  text-decoration: none;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--color-surface); }
::-webkit-scrollbar-thumb { background: #3a3320; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-gold); }

/* Selection */
::selection { background: var(--color-gold); color: #0a0a0c; }

/* Gold Gradient Text Helper */
.gold-text {
  background: linear-gradient(180deg, #f7e7a9 0%, #e2c25c 38%, #c9a227 62%, #8a6a1c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

/* Luxury Buttons */
.btn-g, .btn-primary, .btn-default.active, .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  background: linear-gradient(180deg, #eed896 0%, #c9a227 55%, #a8831d 100%) !important;
  color: #181203 !important;
  font-family: var(--font-body);
  font-weight: 800;
  border: none;
  padding: 10px 22px;
  box-shadow: 0 12px 30px -10px rgba(201, 162, 39, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.btn-g:hover, .btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 18px 40px -12px rgba(201, 162, 39, 0.75);
}

.btn-o, .btn-default {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(201, 162, 39, 0.45) !important;
  background: rgba(201, 162, 39, 0.07) !important;
  color: #e6c765 !important;
  font-family: var(--font-body);
  font-weight: 700;
  padding: 10px 20px;
  transition: all 0.3s ease;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.btn-o:hover, .btn-default:hover {
  border-color: rgba(230, 199, 101, 0.9) !important;
  background: rgba(201, 162, 39, 0.16) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

/* Custom Notifications / Alerts (Wishlist, Cart, Info) */
.alert {
  border-radius: 8px !important;
  padding: 16px 20px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5) !important;
}
.alert-success, .alert-info, .alert-warning {
  background: linear-gradient(135deg, #eed896 0%, #c9a227 60%, #b88d1d 100%) !important;
  color: #120e03 !important;
  border: 1px solid rgba(255, 235, 160, 0.6) !important;
}
.alert-success a, .alert-info a, .alert-warning a {
  color: #6b1010 !important; /* Letras en bordó / rojo oscuro elegante */
  text-decoration: underline !important;
  font-weight: 800 !important;
}
.alert-success a:hover, .alert-info a:hover, .alert-warning a:hover {
  color: #000000 !important;
}
.alert-success .close, .alert-info .close, .alert-warning .close {
  color: #120e03 !important;
  opacity: 0.8 !important;
  text-shadow: none !important;
}
.alert-success .close:hover, .alert-info .close:hover, .alert-warning .close:hover {
  opacity: 1 !important;
}
.alert .fa {
  color: #6b1010 !important;
  margin-right: 8px !important;
  font-size: 16px !important;
}

/* Product Detail Main Price */
.product-price-box {
  margin-bottom: 24px;
  padding: 16px 0;
  border-top: 1px solid rgba(201, 162, 39, 0.18);
  border-bottom: 1px solid rgba(201, 162, 39, 0.18);
}
.product-price-box .main-price {
  font-family: var(--font-display) !important;
  font-size: 2.8rem !important; /* Más del doble de tamaño */
  font-weight: 800 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fcedb8 35%, #c9a227 80%, #9e7a16 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  line-height: 1.15;
  margin-top: 4px;
  filter: drop-shadow(0 2px 8px rgba(201, 162, 39, 0.4));
}


/* Inputs and Forms */
.form-control {
  background-color: #0c0c0f !important;
  border: 1px solid rgba(201, 162, 39, 0.28) !important;
  color: #f0ede6 !important;
  border-radius: 6px;
  padding: 10px 14px;
  height: auto;
  font-size: 13px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.form-control:focus {
  border-color: var(--color-gold) !important;
  outline: none;
  box-shadow: 0 0 10px rgba(201, 162, 39, 0.35);
}

/* Category Filter Labels and Selects */
.input-group-addon {
  background: linear-gradient(180deg, #eed896 0%, #c9a227 55%, #a8831d 100%) !important;
  color: #120e03 !important;
  border: 1px solid rgba(201, 162, 39, 0.4) !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 6px 12px !important;
}
.input-group select.form-control {
  background-color: #0e0e12 !important;
  color: #f8eec9 !important;
  border: 1px solid rgba(201, 162, 39, 0.35) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer;
}
.input-group select.form-control option {
  background-color: #0e0e12 !important;
  color: #f8eec9 !important;
}


/* Brand Logo Header */
.brand-logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}
.brand-logo svg {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  flex-shrink: 0 !important;
}
.brand-title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-gold-light);
  line-height: 1.1;
  display: block;
}
.brand-sub {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.26em;
  color: var(--color-gold);
  margin-top: 3px;
  display: block;
}

/* Dropdown Menus */
.dropdown-menu {
  background: #0d0d10 !important;
  border: 1px solid rgba(201, 162, 39, 0.3) !important;
  border-radius: 8px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.85);
  padding: 8px 0;
}
.dropdown-menu > li > a, .dropdown-menu > li > button {
  color: #d6d1c5 !important;
  padding: 8px 18px;
  font-size: 13px;
  background: transparent;
  border: none;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > button:hover {
  background: rgba(201, 162, 39, 0.15) !important;
  color: #fff !important;
}

/* Course Product Thumb Cards */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.product-layout {
  display: flex !important;
  flex-direction: column !important;
}
.product-thumb {
  background: #0d0d10 !important;
  border: 1px solid rgba(201, 162, 39, 0.22) !important;
  border-radius: 8px !important;
  margin-bottom: 24px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
}
.product-thumb:hover {
  border-color: rgba(230, 199, 101, 0.55) !important;
  box-shadow: 0 10px 25px -5px rgba(201, 162, 39, 0.25) !important;
  transform: translateY(-4px) !important;
}
.product-thumb .image {
  text-align: center;
  background: #08080a;
  overflow: hidden;
  height: 190px;
  min-height: 190px;
  max-height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-thumb .image a {
  display: block;
  width: 100%;
  height: 100%;
}
.product-thumb .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.product-thumb:hover .image img {
  transform: scale(1.04);
}
.product-thumb .caption {
  padding: 14px 16px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.product-thumb .caption h4 {
  font-family: var(--font-body) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  line-height: 1.45 !important;
  margin: 0 0 10px !important;
  height: 48px !important;
  max-height: 48px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}
.product-thumb .caption h4 a {
  color: var(--color-gold) !important;
  display: block;
  transition: color 0.2s ease;
}
.product-thumb .caption h4 a:hover {
  color: #ffffff !important;
}

.product-thumb .caption p {
  color: #a8a396;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 12px;
  height: 54px !important;
  max-height: 54px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

.product-thumb .price {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-gold-light);
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.product-thumb .price .price-new {
  color: var(--color-gold-light);
}
.product-thumb .price .price-old {
  color: #777;
  text-decoration: line-through;

  font-size: 0.9rem;
  margin-left: 6px;
}
.product-thumb .button-group {
  display: flex;
  border-top: 1px solid rgba(201, 162, 39, 0.2);
  margin-top: auto;
}
.product-thumb .button-group button {
  background: rgba(0, 0, 0, 0.4);
  border: none;
  color: var(--color-gold);
  padding: 12px 14px;
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.25s ease;
  cursor: pointer;
}
.product-thumb .button-group button:first-child {
  flex: 1;
  background: linear-gradient(180deg, #eed896 0%, #c9a227 55%, #a8831d 100%) !important;
  color: #181203 !important;
  border-right: 1px solid rgba(201, 162, 39, 0.2);
}
.product-thumb .button-group button:first-child:hover {
  filter: brightness(1.1);
  color: #000000 !important;
}
.product-thumb .button-group button:last-child:hover {
  background: rgba(201, 162, 39, 0.2) !important;
  color: #ffffff !important;
}


/* Custom Mobile Flex Overrides for Topbar */
#top {
  background: #030304;
  border-bottom: 1px solid rgba(201, 162, 39, 0.15);
  padding: 4px 0;
}
#top .container {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  height: 40px !important;
}
#top .pull-left {
  flex-shrink: 0;
}
#top-links {
  flex-shrink: 0;
}
#top-links a {
  color: #c4beaf;
  font-size: 12px;
  font-weight: 600;
}
#top-links a:hover {
  color: var(--color-gold-light);
}

/* Currency & Language Selectors */
#form-currency .btn-link, #form-language .btn-link {
  color: var(--color-gold-hover) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 4px 8px !important;
  background: transparent !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
#form-currency .btn-link:hover, #form-language .btn-link:hover,
#form-currency .btn-link:focus, #form-language .btn-link:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}
#form-currency strong {
  color: var(--color-gold-light) !important;
  font-weight: 800 !important;
}
#form-currency .fa-caret-down {
  color: var(--color-gold) !important;
  margin-left: 4px !important;
}

/* Header Cart Button */
#cart > .btn {
  background: linear-gradient(180deg, #eed896 0%, #c9a227 55%, #a8831d 100%) !important;
  color: #120e03 !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  box-shadow: 0 4px 15px rgba(201, 162, 39, 0.35) !important;
  transition: all 0.25s ease !important;
}
#cart > .btn:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.1) !important;
  box-shadow: 0 8px 25px rgba(201, 162, 39, 0.6) !important;
  color: #000000 !important;
}
#cart > .btn i {
  color: #120e03 !important;
  margin-right: 6px !important;
}
#cart-total {
  color: #120e03 !important;
  font-weight: 800 !important;
}

/* Navigation Bar */
#menu {
  background: #0d0d10 !important;
  border: 1px solid rgba(201, 162, 39, 0.2) !important;
  border-radius: 6px;
  min-height: 44px;
}
#menu .navbar-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#menu .nav > li > a {
  color: #d6d1c5 !important;
  font-size: 12.5px;
  font-weight: 600;
  padding: 11px 13px;
  transition: all 0.25s ease;
  white-space: nowrap;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
  color: var(--color-gold-light) !important;
  background: rgba(201, 162, 39, 0.12) !important;
}

/* Hero Banner 2026 */
.hero-banner-img:hover {
  transform: scale(1.015);
  filter: brightness(1.05);
}



/* Footer Styling */
footer {
  background: #030304;
  border-top: 1px solid rgba(201, 162, 39, 0.25);
  padding: 50px 0 25px;
  margin-top: 60px;
}
footer h5 {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-gold-light);
  margin-bottom: 18px;
}
footer ul li a {
  color: #9c978b;
  font-size: 13px;
  line-height: 2;
  transition: all 0.2s ease;
}
footer ul li a:hover {
  color: var(--color-gold-light);
  padding-left: 4px;
}
footer hr {
  border-color: rgba(201, 162, 39, 0.15);
  margin: 30px 0 20px;
}
footer .footer-bottom p {
  color: #706c64;
  font-size: 12px;
  margin: 0;
}

/* Breadcrumbs */
.breadcrumb {
  background: transparent !important;
  padding: 10px 0 16px !important;
  margin-bottom: 10px !important;
  border-bottom: 1px solid rgba(201, 162, 39, 0.15) !important;
  border-radius: 0 !important;
}
.breadcrumb > li {
  font-size: 12px;
}
.breadcrumb > li > a {
  color: #9c978b !important;
}
.breadcrumb > li > a:hover {
  color: var(--color-gold-hover) !important;
}
.breadcrumb > li + li:before {
  color: var(--color-gold-dark) !important;
  content: "/\00a0" !important;
}

/* CIFETA Badge */
.cifeta-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(201, 162, 39, 0.12);
  border: 1px solid rgba(201, 162, 39, 0.4);
  color: var(--color-gold-light);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 12px;
  border-radius: 20px;
}

/* Nav Tabs for Product Page */
.nav-tabs {
  border-bottom: 1px solid rgba(201, 162, 39, 0.25) !important;
  margin-bottom: 18px;
}
.nav-tabs > li > a {
  color: #a8a396 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 6px 6px 0 0 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 10px 18px !important;
}
.nav-tabs > li > a:hover {
  color: var(--color-gold-light) !important;
  border-color: rgba(201, 162, 39, 0.3) rgba(201, 162, 39, 0.3) transparent !important;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #050506 !important;
  background: var(--color-gold) !important;
  border: 1px solid var(--color-gold) !important;
}

/* Pagination */
.pagination > li > a, .pagination > li > span {
  background-color: #0d0d10 !important;
  border-color: rgba(201, 162, 39, 0.25) !important;
  color: #d6d1c5 !important;
  margin: 0 3px;
  border-radius: 4px !important;
}
.pagination > li > a:hover, .pagination > li > span:hover,
.pagination > .active > a, .pagination > .active > span {
  background-color: var(--color-gold) !important;
  border-color: var(--color-gold) !important;
  color: #050506 !important;
}

/* Tables in Dark Theme */
.table {
  color: #d6d1c5 !important;
}
.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border-color: rgba(201, 162, 39, 0.2) !important;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.02) !important;
}

/* ==========================================================================
   PRODUCT PAGE: SOCIAL SHARING & WISHLIST
   ========================================================================== */
.share-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(201, 162, 39, 0.1);
  border: 1px solid rgba(201, 162, 39, 0.3);
  color: var(--color-gold-light);
  font-size: 14px;
  transition: all 0.25s ease;
  text-decoration: none !important;
}
.share-icon:hover {
  transform: translateY(-2px);
  color: #ffffff !important;
}
.share-wa:hover {
  background: #25D366 !important;
  border-color: #25D366 !important;
}
.share-ig:hover {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  border-color: #e6683c !important;
}
.share-tg:hover {
  background: #229ED9 !important;
  border-color: #229ED9 !important;
}
.share-fb:hover {
  background: #1877F2 !important;
  border-color: #1877F2 !important;
}
.share-x:hover {
  background: #000000 !important;
  border-color: rgba(201, 162, 39, 0.8) !important;
}
.share-mail:hover {
  background: var(--color-gold) !important;
  color: #050506 !important;
  border-color: var(--color-gold) !important;
}



/* ==========================================================================
   PRODUCT DESCRIPTION: CONTENT NORMALIZATION
   ========================================================================== */
.product-description-body {
  color: #d6d1c5 !important;
  font-size: 14px;
  line-height: 1.8;
  background: transparent !important;
}
/* Eliminar fondos blancos, sombras o recuadros residuales pegados del editor */
.product-description-body * {
  background-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: rgba(201, 162, 39, 0.25) !important;
}
.product-description-body p, 
.product-description-body div, 
.product-description-body span, 
.product-description-body li, 
.product-description-body font,
.product-description-body td,
.product-description-body th {
  color: #d6d1c5 !important;
}
/* Reemplazar encabezados o títulos por Oro Sagrado */
.product-description-body strong, 
.product-description-body b,
.product-description-body h1, 
.product-description-body h2, 
.product-description-body h3, 
.product-description-body h4, 
.product-description-body h5, 
.product-description-body h6 {
  color: var(--color-gold) !important;
  font-family: var(--font-body);
  font-weight: 700;
}
/* Ocultar imágenes de iconos cuadradas obsoletas en descripciones (A quién está dirigido, Modalidad, etc) */
.product-description-body img {
  display: none !important;
}
/* Listas limpias con viñeta estándar */
.product-description-body ul {
  list-style: disc !important;
  padding-left: 22px !important;
  margin-bottom: 16px;
}
.product-description-body ul li {
  margin-bottom: 8px;
  color: #d6d1c5 !important;
  line-height: 1.6;
}
.product-description-body ul li::before {
  content: none !important;
}

/* ==========================================================================
   WHATSAPP GROUP LUXURY BUTTON (SIEMPRE VERDE BOSQUE ELEGANTE)
   ========================================================================== */
.whatsapp-group-box {
  background: linear-gradient(135deg, rgba(20, 70, 30, 0.4) 0%, rgba(10, 30, 15, 0.85) 100%) !important;
  border: 1px solid rgba(46, 125, 50, 0.5) !important;
  border-left: 4px solid #2e7d32 !important;
  border-radius: 10px !important;
  padding: 22px 24px !important;
  margin: 30px 0 20px !important;
  text-align: center !important;
}
.whatsapp-group-title {
  font-family: var(--font-display) !important;
  font-size: 1.15rem !important;
  color: var(--color-gold-light) !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
.btn-whatsapp-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: linear-gradient(180deg, #388e3c 0%, #2e7d32 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  padding: 12px 28px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(201, 162, 39, 0.4) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  margin-top: 6px !important;
}
.btn-whatsapp-group:hover {
  background: linear-gradient(180deg, #43a047 0%, #388e3c 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(46, 125, 50, 0.6) !important;
  color: #ffffff !important;
}
.btn-whatsapp-group i {
  font-size: 18px !important;
}



/* ==========================================================================
   MOBILE-FIRST LUXURY RESPONSIVENESS (< 768px)
   ========================================================================== */
@media (max-width: 767px) {
  /* Header & Logo */
  #site-header-wrap {
    padding: 8px 0 !important;
  }
  .brand-logo {
    justify-content: center !important;
    margin-bottom: 6px;
  }
  .brand-logo svg {
    width: 38px !important;
    height: 38px !important;
  }
  .brand-title {
    font-size: 1.05rem !important;
  }
  .brand-sub {
    font-size: 8px !important;
  }

  /* Search & Cart on Mobile */
  #cart {
    margin-top: 6px;
  }
  #cart > .btn {
    width: 100% !important;
    padding: 10px 14px !important;
    font-size: 11px !important;
  }

  /* Product Cards on Mobile (2 per row on small tablets/large phones, 1 per phone) */
  .product-thumb {
    margin-bottom: 18px !important;
  }
  .product-thumb .image img {
    height: 160px !important;
  }
  .product-thumb .caption {
    padding: 12px !important;
  }
  .product-thumb .caption h4 {
    font-size: 11px !important;
    min-height: auto !important;
    margin-bottom: 8px !important;
  }
  .product-thumb .caption p {
    font-size: 11.5px !important;
    margin-bottom: 10px !important;
  }
  .product-thumb .price {
    font-size: 1.2rem !important;
  }
  .product-thumb .button-group button {
    padding: 12px 10px !important;
    font-size: 11px !important;
  }

  /* Navigation Collapsible Menu on Mobile */
  #menu {
    border-radius: 4px;
    margin-bottom: 15px;
  }
  #menu .navbar-header {
    background: #0d0d10;
    padding: 4px 10px;
    border-radius: 4px;
  }
  #menu .navbar-toggle {
    border-color: rgba(201, 162, 39, 0.4) !important;
    background: rgba(201, 162, 39, 0.1) !important;
    color: var(--color-gold-light) !important;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  #menu .navbar-nav {
    display: block !important;
  }
  #menu .nav > li > a {
    padding: 10px 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  /* Footer on Mobile */
  footer {
    padding: 35px 0 20px !important;
    margin-top: 40px !important;
    text-align: center;
  }
  footer .brand-logo {
    justify-content: center !important;
  }
  footer .footer-bottom .text-left, footer .footer-bottom .text-right {
    text-align: center !important;
    margin-bottom: 8px;
  }
}


