/* SANASHA: missing base-theme component repair.
   Keep the existing teal/pink identity. Scope changes to absent luxury classes and small-screen navbar. */
:root {
  --sanasha-teal:#01949a;
  --sanasha-pink:#c21e56;
  --sanasha-ink:#18272b;
  --sanasha-border:#e5e9e9;
}
/* The uploaded style.css contains WhatsApp/gallery rules only; these key classes were missing. */
.luxury-section { padding:clamp(28px,4.3vw,62px) 0; }
.luxury-section .section-title {
  color:#202629;
  font:700 clamp(29px,3.2vw,42px)/1.15 'Cormorant Garamond',Georgia,serif;
  letter-spacing:.005em;
  overflow-wrap:anywhere;
}
.luxury-section .section-subtitle { color:#5b686d; font-size:14px; line-height:1.75; }
.luxury-section .luxury-product-card {
  background:#fff; border:1px solid #e9eeee; border-radius:14px;
  box-shadow:0 6px 25px rgba(17,47,49,.055); overflow:hidden;
}
.luxury-btn, .luxury-btn-outline {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  min-height:44px; padding:11px 20px; text-align:center;
  font:600 13px/1.3 Poppins,Arial,sans-serif; text-decoration:none;
  border-radius:8px; transition:background-color .18s,border-color .18s,color .18s;
  cursor:pointer;
}
.luxury-btn { color:#fff; background:var(--sanasha-teal); border:1px solid var(--sanasha-teal); }
.luxury-btn:hover { background:#007b80; border-color:#007b80; color:#fff; }
.luxury-btn-outline { color:var(--sanasha-teal); background:#fff; border:1px solid var(--sanasha-teal); }
.luxury-btn-outline:hover { background:#edfafa; color:#006d72; }
.price-gold { color:var(--sanasha-pink); font-weight:700; }
.hero-badge {
  display:inline-flex; align-items:center; padding:6px 11px;
  color:#007b80; background:#eaf8f8; border:1px solid #cce9e9;
  font:600 11px/1.3 Poppins,Arial,sans-serif; letter-spacing:.5px;
  border-radius:999px; text-transform:uppercase;
}
/* Responsive header: prevent logo + 4 icons from exceeding 320–390px screens. */
@media (max-width:600px) {
  .sh-nav { min-width:0; }
  .sh-nav > .sh-brand { min-width:0; max-width:none; flex:1 1 auto; gap:6px; }
  .sh-brand span { min-width:0; }
  .sh-brand strong { font-size:clamp(15px,4.4vw,21px); letter-spacing:.1px; line-height:1.08; overflow-wrap:anywhere; }
  .sh-brand img { width:38px; height:38px; flex:0 0 38px; }
  .sh-actions { flex:0 0 auto; gap:1px; }
  .sh-actions .sh-icon { padding:6px; font-size:17px; }
  .sh-links { left:0; right:0; min-width:0; max-width:100vw; }
  .sh-section-top { min-width:0; }
}
@media (max-width:360px) {
  .sh-brand img { width:33px; height:33px; flex-basis:33px; }
  .sh-actions .sh-icon { font-size:16px; padding:5px; }
}
