/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/





@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

/* BRAND VARIABLES */
:root {
  --sandy-primary: #496251;          /* Sage Green */
  --sandy-primary-hover: #384c3e;
  --sandy-primary-container: #617a69;
  --sandy-primary-fixed: #cee9d5;
  --sandy-on-primary-fixed: #082013;
  --sandy-secondary: #455f88;        /* Biotech Blue */
  --sandy-secondary-fixed: #d6e3ff;
  --sandy-on-secondary-fixed: #001b3c;
  --sandy-tertiary: #9c3f00;         /* Terracotta Orange */
  --sandy-background: #f8f9fa;
  --sandy-surface: #f8f9fa;
  --sandy-surface-container: #edeeef;
  --sandy-on-surface: #191c1d;
  --sandy-on-surface-variant: #424843;
  --sandy-outline-variant: #c2c8c1;
  --sandy-inverse-surface: #2e3132;
  --sandy-inverse-on-surface: #f0f1f2;
}

/* TYPOGRAPHY OVERRIDES FOR SANDY'S SNACKS */
.sandy-hero-title, 
.sandy-section-title, 
.sandy-shop-title, 
.sandy-cta-title,
.sandy-endorsement-card h4, 
.sandy-stats-row .number, 
.sandy-newsletter-box h2,
.sandy-bento-card .card-title,
.sandy-sourcing-card h4,
.sandy-product-card h3 {
  font-family: 'Space Grotesk', sans-serif !important;
}

.sandy-badge, 
.sandy-hero-desc, 
.sandy-section-desc, 
.sandy-newsletter-box p, 
.sandy-stats-row .label,
.sandy-product-card .price,
.sandy-product-card .tag,
.sandy-product-card .specs-table,
.sandy-product-card button,
.sandy-sourcing-card .source-tag,
.sandy-bento-card .card-subtitle,
.sandy-bento-card .card-desc,
.sandy-bento-card .card-footer span {
  font-family: 'Hanken Grotesk', sans-serif !important;
}

/* DOT GRID PATTERN BACKGROUND */
.tech-grid {
  background-image: radial-gradient(circle, var(--sandy-outline-variant) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
}

/* GLASS PANEL PRESET */
.glass-panel {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(233, 236, 239, 0.5) !important;
}

.hologram-glow {
  box-shadow: 0 0 18px rgba(173, 199, 247, 0.45) !important;
}

/* KEYFRAME ANIMATIONS */
@keyframes hologram-float {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(0.5deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}
.hologram-float {
  animation: hologram-float 4.5s ease-in-out infinite !important;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.15; transform: scale(1); }
  50% { opacity: 0.32; transform: scale(1.06); }
}
.pulse-glow-bg {
  animation: pulse-glow 6s ease-in-out infinite !important;
}

@keyframes spin {
  100% { transform: rotate(360deg); }
}
.loading-spin {
  animation: spin 1.4s linear infinite !important;
}

/* BIO-TECH BADGES */
.sandy-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background-color: var(--sandy-secondary-fixed) !important;
  color: var(--sandy-on-secondary-fixed) !important;
  border-radius: 50px !important;
  margin-bottom: 20px !important;
}

.sandy-badge.light {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

.sandy-badge span.material-symbols-outlined {
  font-size: 16px !important;
}

.sandy-badge span {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
}

/* HERO SECTION */
.sandy-hero-title {
  font-size: 58px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  color: var(--sandy-primary) !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: -0.02em !important;
}

.sandy-hero-title .secondary-text {
  color: var(--sandy-secondary) !important;
}

.sandy-hero-desc {
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: var(--sandy-on-surface-variant) !important;
  max-width: 520px !important;
  margin: 0 !important;
}

/* HERO IMAGE WRAPPERS */
.sandy-hero-image-container {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.dog-tech-img {
  width: 100% !important;
  max-width: 560px !important;
  height: auto !important;
  border-radius: 16px !important;
  position: relative !important;
  z-index: 10 !important;
  border: 1px solid rgba(173, 199, 247, 0.15) !important;
}

.pulse-glow-bg {
  position: absolute !important;
  top: -10% !important;
  left: -10% !important;
  right: -10% !important;
  bottom: -10% !important;
  background: radial-gradient(circle, rgba(73, 98, 81, 0.22) 0%, rgba(73, 98, 81, 0) 70%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* FLOATING HOLOGRAM CARD */
.hologram-card {
  position: absolute !important;
  top: 15% !important;
  right: 0 !important;
  padding: 16px 20px !important;
  border-radius: 12px !important;
  z-index: 20 !important;
  box-shadow: 0 8px 30px rgba(69, 95, 136, 0.12) !important;
  border: 1px solid rgba(69, 95, 136, 0.2) !important;
}

.hologram-label {
  font-size: 11px !important;
  color: var(--sandy-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 700 !important;
  margin: 0 0 2px 0 !important;
}

.hologram-val {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--sandy-primary) !important;
  margin: 0 !important;
}

/* BUTTONS PRESETS */
.sandy-btn-filled a {
  background-color: var(--sandy-primary) !important;
  border-color: var(--sandy-primary) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 15px rgba(73, 98, 81, 0.15) !important;
}

.sandy-btn-filled a:hover {
  background-color: var(--sandy-primary-hover) !important;
  border-color: var(--sandy-primary-hover) !important;
}

.sandy-btn-outlined a {
  border-color: var(--sandy-secondary) !important;
  color: var(--sandy-secondary) !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

.sandy-btn-outlined a:hover {
  background-color: var(--sandy-secondary-fixed) !important;
  color: var(--sandy-on-secondary-fixed) !important;
  border-color: var(--sandy-secondary) !important;
}

/* BENTO GRID LAYOUT */
.sandy-bento-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 30px !important;
  margin-bottom: 40px !important;
}

.sandy-section-title {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: var(--sandy-primary) !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.01em !important;
}

.sandy-section-desc {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--sandy-on-surface-variant) !important;
  max-width: 680px !important;
  margin: 0 !important;
}

.sandy-header-link {
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--sandy-secondary) !important;
  border-bottom: 1.5px solid var(--sandy-secondary) !important;
  padding-bottom: 2px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
}

.sandy-header-link:hover {
  opacity: 0.7 !important;
}

/* BENTO CARDS */
.sandy-bento-card {
  border-radius: 16px !important;
  padding: 36px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  height: 100% !important;
}

.sandy-bento-card.white {
  background: #ffffff !important;
  border: 1px solid var(--sandy-outline-variant) !important;
}

.sandy-bento-card.white:hover {
  border-color: var(--sandy-primary) !important;
}

.sandy-bento-card.dark-green {
  background: var(--sandy-primary) !important;
  color: #ffffff !important;
}

.sandy-bento-card .card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 30px !important;
}

.sandy-bento-card .card-subtitle {
  font-size: 12px !important;
  color: var(--sandy-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.sandy-bento-card .card-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--sandy-on-surface) !important;
  margin: 0 !important;
}

.sandy-bento-card.dark-green .card-title {
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

.sandy-bento-card .header-icon {
  font-size: 38px !important;
  color: var(--sandy-primary) !important;
}

.sandy-bento-card .big-icon {
  font-size: 48px !important;
  color: #ffffff !important;
  opacity: 0.55 !important;
  margin-bottom: 40px !important;
}

.sandy-bento-card .card-desc {
  font-size: 16px !important;
  line-height: 1.6 !important;
  opacity: 0.85 !important;
  margin: 0 !important;
}

.bento-image-wrap {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

.bento-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: grayscale(100%) !important;
  transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sandy-bento-card.white:hover .bento-image-wrap img {
  filter: grayscale(0%) !important;
  transform: scale(1.02) !important;
}

.bento-image-wrap .image-label {
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  background-color: var(--sandy-primary) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
}

.sandy-bento-card .card-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  padding-top: 20px !important;
  margin-top: 40px !important;
}

.sandy-bento-card .card-footer span {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

/* MOLECULAR SOURCING TITLE & CARDS */
.sandy-center-title {
  text-align: center !important;
}

.sandy-center-title h2 {
  font-size: 32px !important;
  color: var(--sandy-primary) !important;
  margin: 0 0 10px 0 !important;
}

.sandy-center-title .title-line {
  display: block !important;
  width: 80px !important;
  height: 4px !important;
  background-color: var(--sandy-secondary) !important;
  margin: 0 auto !important;
}

.sandy-sourcing-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.molecular-circle {
  width: 100% !important;
  max-width: 220px !important;
  aspect-ratio: 1/1 !important;
  border-radius: 50% !important;
  background-color: var(--sandy-surface-container) !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  border: 1px solid rgba(225, 227, 228, 0.3) !important;
}

.molecular-circle img {
  width: 75% !important;
  height: 75% !important;
  object-fit: contain !important;
  transition: transform 0.5s ease !important;
}

.sandy-sourcing-card:hover .molecular-circle img {
  transform: scale(1.08) !important;
}

.molecular-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(73, 98, 81, 0.15) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}

.sandy-sourcing-card:hover .molecular-overlay {
  opacity: 1 !important;
}

.molecular-overlay p {
  color: var(--sandy-primary) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  margin: 0 !important;
}

.sandy-sourcing-card h4 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--sandy-on-surface) !important;
  margin: 0 0 6px 0 !important;
}

.sandy-sourcing-card .source-tag {
  font-size: 11px !important;
  color: var(--sandy-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 600 !important;
}

/* THE SIGNATURE COLLECTION (SHOP) */
.sandy-shop-title {
  font-size: 32px !important;
  color: var(--sandy-primary) !important;
  text-align: center !important;
  margin: 0 !important;
}

.sandy-product-card {
  background: #ffffff !important;
  border: 1px solid var(--sandy-outline-variant) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
}

.sandy-product-card:hover {
  border-color: var(--sandy-primary) !important;
  box-shadow: 0 10px 30px rgba(73, 98, 81, 0.08) !important;
}

.product-image-container {
  aspect-ratio: 4/5 !important;
  background-color: var(--sandy-surface-container) !important;
  position: relative !important;
  margin-bottom: 20px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.product-image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sandy-product-card:hover .product-image-container img {
  transform: scale(1.04) !important;
}

.product-badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  z-index: 10 !important;
}

.product-badge.green {
  background-color: var(--sandy-primary) !important;
}

.product-badge.orange {
  background-color: var(--sandy-tertiary) !important;
}

.product-info {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.sandy-product-card .title-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 8px !important;
}

.sandy-product-card h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--sandy-on-surface) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.sandy-product-card .price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--sandy-primary) !important;
}

.sandy-product-card .price.disabled {
  color: var(--sandy-on-surface) !important;
  opacity: 0.4 !important;
}

.sandy-product-card .tags-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 20px !important;
}

.sandy-product-card .tag {
  background-color: var(--sandy-secondary-fixed) !important;
  color: var(--sandy-on-secondary-fixed) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  letter-spacing: 0.02em !important;
}

.sandy-product-card .specs-table {
  border-top: 1px solid rgba(194, 200, 193, 0.3) !important;
  border-bottom: 1px solid rgba(194, 200, 193, 0.3) !important;
  padding: 12px 0 !important;
  margin-bottom: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.sandy-product-card .spec-row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

.sandy-product-card .spec-row span {
  color: var(--sandy-on-surface-variant) !important;
  opacity: 0.65 !important;
}

.sandy-product-card .spec-row strong {
  color: var(--sandy-on-surface) !important;
  font-weight: 600 !important;
}

.add-to-cart-btn {
  width: 100% !important;
  height: 52px !important;
  background-color: var(--sandy-inverse-surface) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.add-to-cart-btn:hover {
  background-color: var(--sandy-primary) !important;
}

/* Out of Stock product card variants */
.sandy-product-card.out-of-stock img {
  filter: grayscale(100%) brightness(75%) !important;
}

.restock-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.2) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
}

.restock-overlay span {
  background: #ffffff !important;
  color: var(--sandy-on-surface) !important;
  padding: 8px 16px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.add-to-cart-btn.disabled {
  background-color: transparent !important;
  color: var(--sandy-outline) !important;
  border: 1px solid var(--sandy-outline) !important;
  cursor: not-allowed !important;
}

/* SMART ECOSYSTEM INTEGRATION */
.sandy-dark-section {
  color: var(--sandy-inverse-on-surface) !important;
}

.sandy-station-container {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.station-img {
  width: 100% !important;
  max-width: 540px !important;
  height: auto !important;
  border-radius: 16px !important;
  position: relative !important;
  z-index: 10 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.station-glow-bg {
  position: absolute !important;
  top: -10% !important;
  left: -10% !important;
  right: -10% !important;
  bottom: -10% !important;
  background: radial-gradient(circle, rgba(73, 98, 81, 0.3) 0%, rgba(73, 98, 81, 0) 70%) !important;
  z-index: 1 !important;
}

.scan-overlay-card {
  position: absolute !important;
  top: -30px !important;
  right: -20px !important;
  padding: 20px !important;
  border-radius: 12px !important;
  z-index: 20 !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
  min-width: 220px !important;
  box-sizing: border-box !important;
}

.border-primary-glow {
  border: 1px solid rgba(178, 205, 185, 0.4) !important;
}

.scan-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
}

.scan-spinner {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 3.5px solid var(--sandy-primary) !important;
  border-top-color: transparent !important;
  box-sizing: border-box !important;
}

.scan-subtitle {
  font-size: 10px !important;
  color: var(--sandy-on-surface-variant) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
  margin: 0 0 2px 0 !important;
}

.scan-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--sandy-primary) !important;
  margin: 0 !important;
}

.scan-progress-bar {
  width: 100% !important;
  height: 4px !important;
  background-color: var(--sandy-surface-container) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.scan-progress-bar .fill {
  height: 100% !important;
  background-color: var(--sandy-primary) !important;
  border-radius: 10px !important;
}

.sandy-cta-title {
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 18px 0 !important;
  letter-spacing: -0.01em !important;
}

.sandy-cta-desc {
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #cccccc !important;
  margin-bottom: 35px !important;
}

.sandy-stats-box-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
}

.sandy-stats-box-grid .stat-box {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 20px !important;
}

.sandy-stats-box-grid .stat-box span {
  color: var(--sandy-secondary-fixed) !important;
  font-size: 28px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

.sandy-stats-box-grid .stat-box .label {
  font-size: 11px !important;
  color: #aaaaaa !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 0 4px 0 !important;
  font-weight: 700 !important;
}

.sandy-stats-box-grid .stat-box .value {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
  font-family: 'Space Grotesk', sans-serif !important;
}

/* VETERINARY ENDORSEMENT CARD */
.sandy-endorsement-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  background-color: var(--sandy-surface-container-low) !important;
  border: 1px solid var(--sandy-outline-variant) !important;
  border-radius: 16px !important;
  padding: 48px !important;
  display: flex !important;
  gap: 32px !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.sandy-endorsement-card .doctor-avatar {
  width: 128px !important;
  height: 128px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06) !important;
  flex-shrink: 0 !important;
}

.sandy-endorsement-card .doctor-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.sandy-endorsement-card .stars-row {
  display: flex !important;
  gap: 4px !important;
  color: var(--sandy-secondary) !important;
  margin-bottom: 12px !important;
}

.sandy-endorsement-card .stars-row span {
  font-size: 22px !important;
}

.sandy-endorsement-card .stars-row span.fill {
  font-variation-settings: 'FILL' 1 !important;
}

.sandy-endorsement-card .quote {
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: var(--sandy-on-surface) !important;
  font-style: italic !important;
  margin: 0 0 20px 0 !important;
}

.sandy-endorsement-card h4 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--sandy-on-surface) !important;
  margin: 0 0 4px 0 !important;
}

.sandy-endorsement-card .doctor-meta p {
  font-size: 13px !important;
  color: var(--sandy-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* STATS ROW */
.sandy-stats-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 30px !important;
  text-align: center !important;
}

.sandy-stats-row .number {
  font-size: 48px !important;
  font-weight: 700 !important;
  color: var(--sandy-primary) !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: -0.02em !important;
}

.sandy-stats-row .label {
  font-size: 13px !important;
  color: var(--sandy-on-surface-variant) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 700 !important;
}

/* LAB REPORTS SUBSCRIPTION (NEWSLETTER) */
.sandy-newsletter-box {
  background-color: var(--sandy-primary) !important;
  border-radius: 20px !important;
  padding: 60px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 40px !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.sandy-newsletter-box .gradient-overlay-spot {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0.15 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 100% 0%, #ffffff 0%, transparent 60%),
              radial-gradient(circle at 0% 100%, var(--sandy-secondary-fixed) 0%, transparent 60%) !important;
}

.newsletter-left {
  max-width: 540px !important;
  position: relative !important;
  z-index: 10 !important;
  color: #ffffff !important;
}

.newsletter-left h2 {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
}

.newsletter-left p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  opacity: 0.85 !important;
  margin: 0 !important;
}

.newsletter-right {
  position: relative !important;
  z-index: 10 !important;
}

.sandy-newsletter-form {
  display: flex !important;
  gap: 12px !important;
}

.sandy-newsletter-form input {
  width: 320px !important;
  height: 52px !important;
  padding: 0 20px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all 0.3s ease !important;
}

.sandy-newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

.sandy-newsletter-form input:focus {
  border-color: #ffffff !important;
  background: rgba(255, 255, 255, 0.15) !important;
}

.sandy-newsletter-form button {
  height: 52px !important;
  padding: 0 32px !important;
  background-color: #ffffff !important;
  color: var(--sandy-primary) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
}

.sandy-newsletter-form button:hover {
  background-color: var(--sandy-secondary-fixed) !important;
}

/* RESPONSIVE SCALING */
@media (max-width: 992px) {
  .sandy-hero-title {
    font-size: 46px !important;
  }
  .sandy-hero-image-col {
    margin-top: 50px !important;
  }
  .hologram-card {
    top: 5% !important;
  }
  .sandy-bento-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
  }
  .sandy-stats-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
  .sandy-newsletter-box {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 40px !important;
  }
  .sandy-newsletter-form {
    flex-direction: column !important;
  }
  .sandy-newsletter-form input {
    width: 100% !important;
  }
  .sandy-newsletter-form button {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .sandy-hero-row {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
  }
  .sandy-hero-title {
    font-size: 36px !important;
  }
  .hologram-card {
    display: none !important;
  }
  .sandy-endorsement-card {
    flex-direction: column !important;
    padding: 30px !important;
    text-align: center !important;
  }
  .sandy-endorsement-card .stars-row {
    justify-content: center !important;
  }
  .sandy-stats-box-grid {
    grid-template-columns: 1fr !important;
  }
  .scan-overlay-card {
    display: none !important;
  }
}
