/* Ufulu Bakery — Professional theme (reference design) */
:root {
  --gold: #D4941A;
  --gold-light: #F2B93B;
  --gold-pale: #FDF0D5;
  --cream: #FDF6EC;
  --brown-deep: #2C1A0E;
  --brown-mid: #5C3317;
  --brown-warm: #8B4513;
  --white: #FFFDF8;
  --text-dark: #1A0F07;
  --text-mid: #5C3D20;
  --text-light: #9A7550;
  --shadow-gold: 0 20px 60px rgba(212,148,26,0.25);
  --shadow-dark: 0 20px 60px rgba(44,26,14,0.3);
  --font-head: 'Playfair Display', Georgia, serif;
  --font-body: 'Lato', -apple-system, sans-serif;
  --font-accent: 'Cormorant Garamond', Georgia, serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--cream);
  color: var(--text-dark);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Grain overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: 0.4;
}

.skip-link { position: absolute; left: -9999px; z-index: 10000; padding: 0.5rem 1rem; background: var(--brown-deep); color: var(--white); }
.skip-link:focus { left: 0.5rem; top: 0.5rem; }

/* Dropdowns: visible text in select and options (no white-on-white) */
select { color: var(--text-dark); }
select option { background: var(--white); color: var(--text-dark); }

/* Top bar — optional minimal */
.top-bar {
  background: var(--brown-deep);
  color: var(--cream);
  font-size: 0.78rem;
  padding: 0.4rem 5%;
  letter-spacing: 0.05em;
}
.top-bar a { color: rgba(255,255,255,0.85); }
.top-bar a:hover { color: var(--gold-light); }
.top-bar-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; }
.top-links a { margin-right: 1.25rem; }
.social-top a { margin-left: 0.75rem; }
@media (max-width: 768px) { .top-bar { display: none; } }

/* Nav */
nav.main-nav,
.nav-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  background: rgba(44, 26, 14, 0.96);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(212,148,26,0.2);
  transition: box-shadow 0.3s;
}
body.has-topbar nav.main-nav { top: 0; }
.nav-inner { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: nowrap; }

.nav-logo,
.logo {
  font-family: var(--font-head);
  font-size: 1.55rem;
  font-weight: 900;
  color: var(--gold-light);
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}
.nav-logo span, .logo span { color: var(--white); font-style: italic; }
.nav-logo-img { height: 2.35rem; width: auto; max-height: 52px; display: block; }
.logo:not([class*="nav-logo"]) { display: flex; align-items: center; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  list-style: none;
  flex-shrink: 0;
}
.nav-links a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  transition: color 0.3s;
  white-space: nowrap;
}
.nav-links a:hover { color: var(--gold-light); }

.nav-cta a,
a.nav-cta,
.btn.nav-cta {
  background: var(--gold) !important;
  color: var(--brown-deep) !important;
  padding: 0.4rem 1rem !important;
  border-radius: 2px;
  font-weight: 700 !important;
  transition: background 0.3s, transform 0.2s !important;
  text-transform: uppercase;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  border: none !important;
  white-space: nowrap;
}
.nav-cta a:hover, a.nav-cta:hover { background: var(--gold-light) !important; transform: translateY(-1px); }

.nav-phone { color: var(--gold-light); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.04em; white-space: nowrap; }
.nav-phone a { color: inherit; }

.hamburger, .menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0.5rem;
}
.hamburger span, .menu-toggle::before { content: ''; display: block; width: 24px; height: 2px; background: var(--gold-light); border-radius: 2px; }
.menu-toggle { font-size: 0; }
.menu-toggle::before { content: '☰'; font-size: 1.5rem; color: var(--gold-light); width: auto; height: auto; background: none; }
@media (max-width: 768px) {
  .nav-links, .nav-phone, .nav-cart { display: none !important; }
  .hamburger, .menu-toggle { display: flex; align-items: center; justify-content: center; }
  .menu-toggle::before { content: '☰'; }
}

/* Hero */
#hero, .hero {
  height: 100vh;
  min-height: 700px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--brown-deep);
  margin-top: 0;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 60% 50%, rgba(212,148,26,0.18) 0%, transparent 60%),
    var(--brown-deep) url('/assets/images/hero-bg.jpg') center/cover no-repeat;
  animation: heroZoom 12s ease-in-out infinite alternate;
}

/* Hero slideshow (DB or assets/images/slideshow folder) */
.hero-slideshow {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 1.2s ease-in-out, transform 10s ease-out;
  will-change: opacity;
}
.hero-slide.active {
  opacity: 1;
  z-index: 1;
  transform: scale(1.03);
}
.hero-slideshow .hero-slide.active {
  animation: heroSlideZoom 10s ease-out forwards;
}
@keyframes heroSlideZoom {
  from { transform: scale(1.03); }
  to { transform: scale(1.08); }
}

/* Slideshow dots */
.hero-slideshow-dots {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}
.hero-slide-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255,253,248,0.6);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s, border-color 0.25s, transform 0.2s;
}
.hero-slide-dot:hover {
  border-color: var(--white);
  background: rgba(255,253,248,0.4);
}
.hero-slide-dot.active {
  background: var(--gold);
  border-color: var(--gold);
  transform: scale(1.15);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(105deg, rgba(28,15,6,0.88) 0%, rgba(44,26,14,0.72) 45%, rgba(44,26,14,0.35) 75%, rgba(44,26,14,0.15) 100%);
  pointer-events: none;
}
.hero-content, .hero-inner {
  position: relative;
  z-index: 2;
  padding: 0 8%;
  max-width: 680px;
  animation: fadeUp 1s ease both;
}
@keyframes heroZoom {
  from { transform: scale(1); }
  to { transform: scale(1.06); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-tag, .hero-subtitle {
  display: inline-block;
  font-size: 0.72rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 700;
  margin-bottom: 1.2rem;
  padding: 0.35rem 1rem;
  border: 1px solid rgba(212,148,26,0.4);
  border-radius: 2px;
  animation: fadeUp 1s 0.2s ease both;
}
.hero-title, .hero-headline {
  font-family: var(--font-head);
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 1.4rem;
  animation: fadeUp 1s 0.35s ease both;
}
.hero-title em { font-style: italic; color: var(--gold-light); display: block; }
.hero-sub, .hero-para {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  margin-bottom: 2.2rem;
  font-weight: 300;
  max-width: 480px;
  animation: fadeUp 1s 0.5s ease both;
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; animation: fadeUp 1s 0.65s ease both; }
.hero-actions .btn { margin: 0; }
.hero-arrows { display: none; }

.btn-primary, .btn {
  background: var(--gold);
  color: var(--brown-deep);
  padding: 0.9rem 2.2rem;
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  transition: background 0.3s, transform 0.2s, box-shadow 0.3s;
  box-shadow: 0 8px 30px rgba(212,148,26,0.4);
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-primary:hover, .btn:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(212,148,26,0.55); text-decoration: none; color: var(--brown-deep); }
.btn-outline {
  background: transparent;
  color: var(--white);
  padding: 0.9rem 2.2rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,0.4);
  transition: border-color 0.3s, color 0.3s, transform 0.2s;
  box-shadow: none;
}
.btn-outline:hover { border-color: var(--gold-light); color: var(--gold-light); transform: translateY(-2px); background: transparent !important; }

.hero-scroll {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255,255,255,0.4);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  animation: fadeUp 1s 1s ease both;
}
.scroll-dot {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--gold-light), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: 0.3; transform: scaleY(1); }
  50% { opacity: 1; transform: scaleY(1.3); }
}

/* Features bar */
.features-bar {
  background: var(--gold);
  padding: 1.2rem 5%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.feature-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.5rem 1.5rem;
  border-right: 1px solid rgba(44,26,14,0.15);
}
.feature-item:last-child { border-right: none; }
.feature-icon { font-size: 1.6rem; filter: drop-shadow(0 2px 4px rgba(44,26,14,0.2)); }
.feature-text strong { display: block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; color: var(--brown-deep); text-transform: uppercase; }
.feature-text span { font-size: 0.72rem; color: var(--brown-mid); opacity: 0.8; }
@media (max-width: 768px) {
  .features-bar { grid-template-columns: repeat(2, 1fr); }
  .feature-item { border-right: none; border-bottom: 1px solid rgba(44,26,14,0.1); }
}
@media (max-width: 480px) { .features-bar { grid-template-columns: 1fr; } }

/* Sections common */
section.section { padding: 6rem 8%; }
.section-tag {
  display: inline-block;
  font-size: 0.72rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.section-title {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--brown-deep);
  line-height: 1.2;
  margin-bottom: 1rem;
}
.section-sub { font-size: 1rem; color: var(--text-light); line-height: 1.8; max-width: 560px; font-weight: 300; }

/* Stats */
#stats, .stats-bar {
  background: var(--brown-deep);
  padding: 5rem 8%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
#stats::before, .stats-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(212,148,26,0.12) 0%, transparent 70%);
}
.stat-item, .stat-card { position: relative; z-index: 1; }
.stat-number {
  font-family: var(--font-head);
  font-size: 3.5rem;
  font-weight: 900;
  color: var(--gold-light);
  line-height: 1;
  margin-bottom: 0.3rem;
}
.stat-suffix { font-size: 1.8rem; color: var(--gold); }
.stat-label {
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  font-weight: 700;
  margin-top: 0.4rem;
}
.stat-divider { width: 30px; height: 2px; background: var(--gold); margin: 0.6rem auto; opacity: 0.5; }
.stat-icon { display: none; }
.stat-card .stat-number { font-size: 3.5rem; }
@media (max-width: 1024px) { #stats, .stats-bar { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { #stats, .stats-bar { padding: 3rem 5%; } }

/* Categories */
#categories { background: var(--cream); }
.categories-header { text-align: center; margin-bottom: 3.5rem; }
.categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.category-card {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  height: 320px;
  background: var(--brown-deep);
  text-decoration: none;
  display: block;
}
.category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  opacity: 0.85;
}
.category-card:hover img { transform: scale(1.08); }
.category-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(44,26,14,0.9) 0%, rgba(44,26,14,0.1) 60%);
  transition: background 0.3s;
}
.category-card:hover .category-card-overlay {
  background: linear-gradient(to top, rgba(44,26,14,0.95) 0%, rgba(212,148,26,0.15) 60%);
}
.category-card-content, .category-card-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.8rem 1.5rem;
  transform: translateY(10px);
  transition: transform 0.3s;
}
.category-card:hover .category-card-content,
.category-card:hover .category-card-body { transform: translateY(0); }
.category-card-icon { font-size: 2rem; margin-bottom: 0.5rem; display: block; }
.category-card-name, .category-card h3 {
  font-family: var(--font-head);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.3rem;
}
.category-card-name { margin: 0 0 0.3rem; }
.category-card-count, .category-card p { font-size: 0.75rem; color: var(--gold-light); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; margin: 0; }
.category-card-arrow {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 36px;
  height: 36px;
  background: var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: scale(0.7);
}
.category-card:hover .category-card-arrow { opacity: 1; transform: scale(1); }
@media (max-width: 1024px) { .categories-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .category-card { height: 240px; } }

/* About band */
.about-band {
  background: linear-gradient(135deg, var(--gold) 0%, var(--brown-warm) 100%);
  padding: 1.25rem 8%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.about-band h2 { margin: 0; font-size: 1.25rem; font-weight: 700; color: var(--brown-deep); }
.about-band .nav-phone { color: var(--brown-deep); }
.about-band .nav-phone a { color: var(--brown-deep); }

/* About section */
#about, .about-section {
  background: var(--white);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
  padding: 6rem 8%;
}
.about-images { position: relative; height: 540px; }
.about-img-main, .about-images img:first-of-type {
  position: absolute;
  top: 0;
  left: 0;
  width: 72%;
  height: 80%;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: var(--shadow-dark);
}
.about-img-accent, .about-images .img2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 52%;
  height: 55%;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: var(--shadow-gold);
  border: 4px solid var(--white);
}
.about-badge {
  position: absolute;
  top: 55%;
  left: 58%;
  transform: translate(-50%, -50%);
  background: var(--gold);
  width: 110px;
  height: 110px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 10px 40px rgba(212,148,26,0.5);
  z-index: 3;
  border: 4px solid var(--white);
}
.about-badge-num { font-family: var(--font-head); font-size: 1.8rem; font-weight: 900; color: var(--brown-deep); line-height: 1; }
.about-badge-text { font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brown-mid); font-weight: 700; padding: 0 0.5rem; }
.about-content .section-title { margin-bottom: 1.4rem; }
.about-body, .about-content p { font-size: 1rem; color: var(--text-mid); line-height: 1.9; margin-bottom: 1rem; font-weight: 300; }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0 2rem; }
.features-list { list-style: none; padding: 0; margin: 1.5rem 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.about-feature, .features-list li { display: flex; align-items: flex-start; gap: 0.7rem; }
.about-feature-dot, .features-list li::before {
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 0.35rem;
  content: '';
  flex: 0 0 8px;
}
.features-list li::before { margin-top: 0.4rem; }
.about-feature-text, .features-list li span { font-size: 0.85rem; font-weight: 700; color: var(--brown-mid); letter-spacing: 0.03em; }
@media (max-width: 1024px) {
  #about, .about-section { grid-template-columns: 1fr; gap: 3rem; }
  .about-images { height: 400px; order: -1; }
  .about-features, .features-list { grid-template-columns: 1fr; }
}

/* Products grid (home + products page) */
#products { background: var(--cream); padding: 6rem 8%; }
.products-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 3rem; flex-wrap: wrap; gap: 1rem; }
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.product-card {
  background: var(--white);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(44,26,14,0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}
.product-card:hover { transform: translateY(-6px); box-shadow: 0 16px 50px rgba(44,26,14,0.15); }
.product-img-wrap { position: relative; height: 220px; overflow: hidden; background: var(--brown-deep); }
.product-img-wrap img, .product-card > a img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; opacity: 0.92; }
.product-card:hover .product-img-wrap img,
.product-card:hover > a img { transform: scale(1.06); }
.product-card > a { display: block; height: 220px; }
.product-badge { position: absolute; top: 1rem; left: 1rem; background: var(--gold); color: var(--brown-deep); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.25rem 0.7rem; border-radius: 2px; }
.product-whatsapp {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: #25D366;
  color: white;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: scale(0.7);
  text-decoration: none;
}
.product-card:hover .product-whatsapp { opacity: 1; transform: scale(1); }
.product-info, .product-card-body { padding: 1.4rem; }
.product-category { font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 0.4rem; }
.product-name, .product-card h3 { font-family: var(--font-head); font-size: 1.15rem; font-weight: 700; color: var(--brown-deep); margin-bottom: 0.5rem; }
.product-card h3 a { color: inherit; }
.product-desc, .product-card .price + * { font-size: 0.82rem; color: var(--text-light); line-height: 1.6; margin-bottom: 1rem; font-weight: 300; }
.product-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--gold-pale); padding-top: 1rem; }
.product-price, .product-card .price { font-family: var(--font-head); font-size: 1.3rem; font-weight: 700; color: var(--brown-deep); }
.btn-add { background: var(--gold-pale); color: var(--gold); border: 1px solid var(--gold); padding: 0.45rem 1rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 2px; cursor: pointer; transition: background 0.3s, color 0.3s; }
.btn-add:hover { background: var(--gold); color: var(--brown-deep); }
.product-card-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.5rem; }
.product-card-actions .btn { padding: 0.5rem 1rem; font-size: 0.8rem; }
@media (max-width: 1024px) { .products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .products-grid { grid-template-columns: 1fr; } .products-header { flex-direction: column; align-items: flex-start; } }

/* Team */
#team {
  background: var(--brown-deep);
  text-align: center;
  padding: 6rem 8%;
  position: relative;
  overflow: hidden;
}
#team::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4941a' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#team .section-tag { color: var(--gold-light); }
#team .section-title { color: var(--white); }
#team .section-sub { color: rgba(255,255,255,0.55); margin: 0 auto 3.5rem; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; position: relative; z-index: 1; }
.team-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,148,26,0.15);
  border-radius: 4px;
  padding: 2rem 1.5rem;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.team-card:hover { background: rgba(212,148,26,0.08); border-color: rgba(212,148,26,0.4); transform: translateY(-4px); }
.team-img, .team-card img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 1rem;
  display: block;
  border: 3px solid var(--gold);
  filter: grayscale(20%);
}
.team-name, .team-card h3 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: 0.3rem; }
.team-role, .team-card .role { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 0.8rem; }
.team-divider { width: 25px; height: 1px; background: var(--gold); margin: 0 auto; opacity: 0.4; }
@media (max-width: 1024px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .team-grid { grid-template-columns: 1fr 1fr; } }

/* Testimonials */
#testimonials { background: var(--gold-pale); padding: 6rem 8%; text-align: center; }
.testimonials-wrap { max-width: 900px; margin: 0 auto; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
.testimonial-slide { padding: 2rem; text-align: left; background: var(--white); border-radius: 4px; box-shadow: 0 4px 20px rgba(44,26,14,0.06); position: relative; }
.testimonial-slide.active { display: block !important; }
.testimonial-card { padding: 2rem; text-align: left; }
.testimonial-quote { font-size: 3rem; line-height: 1; color: var(--gold-light); font-family: var(--font-head); margin-bottom: -0.5rem; }
.testimonial-text, .testimonial-slide blockquote { font-size: 1.05rem; color: var(--text-mid); line-height: 1.8; font-style: italic; margin-bottom: 1.5rem; font-family: var(--font-accent), Georgia, serif; }
.testimonial-author { display: flex; align-items: center; gap: 0.8rem; }
.testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
.testimonial-name, .testimonial-slide .author { font-size: 0.85rem; font-weight: 700; color: var(--brown-deep); }
.testimonial-stars, .testimonial-slide .stars { color: var(--gold); font-size: 0.75rem; }
.testimonial-badge { position: absolute; top: -12px; right: 1.5rem; background: var(--gold); color: var(--brown-deep); font-size: 0.6rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.3rem 0.8rem; border-radius: 2px; }
.testimonial-dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1rem; }
.testimonial-dots button { width: 10px; height: 10px; border-radius: 50%; border: none; background: rgba(44,26,14,0.2); cursor: pointer; }
.testimonial-dots button.active { background: var(--gold); }
@media (max-width: 1024px) { .testimonials-grid { grid-template-columns: 1fr; } }

/* Newsletter */
#newsletter, .newsletter {
  background: var(--gold);
  padding: 5rem 8%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.newsletter-title, .newsletter h2 { font-family: var(--font-head); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 900; color: var(--brown-deep); margin-bottom: 0.8rem; }
.newsletter-sub { font-size: 0.95rem; color: var(--brown-mid); font-weight: 300; line-height: 1.7; }
.newsletter-form {
  display: flex;
  gap: 0;
  box-shadow: 0 10px 40px rgba(44,26,14,0.2);
  flex-wrap: wrap;
}
.newsletter-form input {
  flex: 1;
  min-width: 200px;
  padding: 1rem 1.4rem;
  font-family: var(--font-body);
  font-size: 0.9rem;
  border: none;
  background: var(--white);
  color: var(--text-dark);
  outline: none;
  border-radius: 2px 0 0 2px;
}
.newsletter-form input::placeholder { color: var(--text-light); }
.newsletter-form button {
  padding: 1rem 1.8rem;
  background: var(--brown-deep);
  color: var(--gold-light);
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  border-radius: 0 2px 2px 0;
  transition: background 0.3s;
}
.newsletter-form button:hover { background: var(--brown-warm); }
@media (max-width: 1024px) {
  #newsletter, .newsletter { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 8%; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input, .newsletter-form button { border-radius: 2px; }
}

/* Footer */
footer.footer {
  background: #190E07;
  color: rgba(255,255,255,0.6);
  padding: 5rem 8% 2rem;
}
.footer-inner, .footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 3rem;
  margin-bottom: 4rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
}
.footer-brand-name { font-family: var(--font-head); font-size: 1.8rem; font-weight: 900; color: var(--gold-light); margin-bottom: 1rem; text-decoration: none; display: inline-block; }
.footer-brand-name span { font-style: italic; color: var(--white); }
.footer-brand-name img { vertical-align: middle; }
.footer-logo-img { height: 2.2rem; width: auto; display: block; }
.footer-brand-text { font-size: 0.85rem; line-height: 1.8; margin-bottom: 1.5rem; font-weight: 300; color: rgba(255,255,255,0.7); }
.footer-address h3, .footer-col-title { font-family: var(--font-head); font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(212,148,26,0.25); }
.footer-address p { font-size: 0.83rem; color: rgba(255,255,255,0.7); margin: 0 0 0.5rem; }
.footer-address a { color: rgba(255,255,255,0.7); }
.footer-address a:hover { color: var(--gold-light); }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; padding: 0; margin: 0; }
.footer-links a { font-size: 0.85rem; color: rgba(255,255,255,0.78); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-contact-item { display: flex; align-items: flex-start; gap: 0.7rem; margin-bottom: 0.8rem; font-size: 0.83rem; color: rgba(255,255,255,0.78); }
.footer-contact-item a { color: inherit; text-decoration: none; }
.footer-contact-item a:hover { color: var(--gold-light); }
.footer-contact-icon { color: var(--gold); font-size: 0.9rem; margin-top: 0.1rem; flex-shrink: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); padding: 1.5rem 0 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; max-width: 1200px; margin-left: auto; margin-right: auto; }
.footer-bottom-text { font-size: 0.82rem; color: rgba(255,255,255,0.55); }
.footer-bottom-text a { color: var(--gold-light); text-decoration: none; }
.footer-bottom-text a:hover { text-decoration: underline; }
.footer-socials { display: flex; gap: 0.6rem; }
.social-icon { width: 36px; height: 36px; background: rgba(255,255,255,0.07); border: 1px solid rgba(212,148,26,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; color: rgba(255,255,255,0.6); text-decoration: none; transition: background 0.3s, border-color 0.3s, color 0.3s; }
.social-icon:hover { background: var(--gold); border-color: var(--gold); color: var(--brown-deep); }
.footer-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4rem; }
.footer-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 2px; opacity: 0.7; transition: opacity 0.3s; }
.footer-gallery img:hover { opacity: 1; }
@media (max-width: 1024px) { .footer-inner, .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .footer-inner, .footer-grid { grid-template-columns: 1fr; } }

/* WhatsApp FAB */
.whatsapp-fab {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 500;
  width: 58px;
  height: 58px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  text-decoration: none;
  color: white;
  box-shadow: 0 6px 30px rgba(37,211,102,0.5);
  animation: fabPulse 2.5s ease-in-out infinite;
  transition: transform 0.2s;
}
.whatsapp-fab:hover { transform: scale(1.1); color: white; }
@keyframes fabPulse {
  0%, 100% { box-shadow: 0 6px 30px rgba(37,211,102,0.5); }
  50% { box-shadow: 0 6px 50px rgba(37,211,102,0.8), 0 0 0 12px rgba(37,211,102,0.1); }
}

/* Mobile menu */
.mobile-menu {
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  background: rgba(44,26,14,0.98);
  backdrop-filter: blur(20px);
  padding: 2rem;
  z-index: 999;
  transform: translateY(-110%);
  transition: transform 0.4s ease;
  border-top: 1px solid rgba(212,148,26,0.2);
}
.mobile-menu.open { transform: translateY(0); }
.mobile-menu ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.mobile-menu a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.8rem 0;
  display: block;
  border-bottom: 1px solid rgba(212,148,26,0.1);
  transition: color 0.2s, padding-left 0.2s;
}
.mobile-menu a:hover { color: var(--gold-light); padding-left: 8px; }
body.has-topbar .mobile-menu { top: 72px; }

/* Reveal animations */
.reveal { opacity: 0; transform: translateY(25px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* Cart badge */
.cart-badge { background: var(--gold); color: var(--brown-deep); border-radius: 50%; min-width: 22px; height: 22px; font-size: 0.75rem; display: inline-flex; align-items: center; justify-content: center; margin-left: 0.35rem; font-weight: 700; }

/* Cart page (keep compatibility) */
.page-cart .section--cart { padding: 4rem 8%; }
.cart-header { margin-bottom: 2rem; }
.cart-empty { text-align: center; padding: 3rem; background: var(--white); border-radius: 4px; box-shadow: var(--shadow-dark); }
.cart-items { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
.cart-item { display: grid; grid-template-columns: 100px 1fr auto auto; gap: 1.25rem; align-items: center; padding: 1.25rem; background: var(--white); border-radius: 4px; box-shadow: 0 4px 20px rgba(44,26,14,0.08); }
.cart-item__thumb { width: 100px; height: 100px; border-radius: 4px; overflow: hidden; background: var(--gold-pale); }
.cart-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-item__name { font-family: var(--font-head); font-size: 1.05rem; }
.cart-item__subtotal { font-weight: 700; color: var(--brown-deep); }
.cart-summary { max-width: 380px; margin-left: auto; padding: 1.5rem; background: var(--white); border-radius: 4px; box-shadow: 0 4px 20px rgba(44,26,14,0.08); }
.cart-summary__total { display: flex; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--gold-pale); }
.btn-remove { width: 36px; height: 36px; border: none; background: var(--gold-pale); color: var(--text-mid); font-size: 1.5rem; line-height: 1; border-radius: 4px; cursor: pointer; }
.btn--block { width: 100%; }
.tap-to-call { display: none; }
@media (max-width: 767px) { .tap-to-call { display: inline-block; } .cart-item { grid-template-columns: 80px 1fr; } .cart-item__thumb { width: 80px; height: 80px; } }

/* Toast */
#toastContainer { position: fixed; bottom: 5rem; left: 50%; transform: translateX(-50%); z-index: 1000; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; pointer-events: none; }
.toast { padding: 0.875rem 1.5rem; border-radius: 2px; font-size: 0.9rem; font-weight: 600; box-shadow: var(--shadow-dark); opacity: 0; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s; }
.toast--visible { opacity: 1; transform: translateY(0); }
.toast--success { background: var(--brown-deep); color: var(--cream); border: 1px solid var(--gold); }
.toast--error { background: #c0392b; color: white; }
.toast--info { background: var(--gold); color: var(--brown-deep); }

/* Utility */
.text-center { text-align: center; }
.mt-1 { margin-top: 1rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* ═══ Index: Featured products section (horizontal scroll, guide design) ═══ */
.featured-products-wrap { --feat-brown: #1C0F06; --feat-gold: #C9921A; --feat-gold-l: #E8A820; --feat-gold-xl: #F5C842; --feat-cream: #FBF7F0; --feat-cream-d: #F0E8D8; --feat-text-1: #1C0F06; --feat-text-2: #5C3D20; --feat-text-3: #9A7550; --feat-border: rgba(160,128,80,.13); --feat-T: .26s cubic-bezier(.4,0,.2,1); }
.featured-products-wrap .feat-fs { background: #fff; padding: 5rem 0 5.5rem; position: relative; overflow: hidden; }
.featured-products-wrap .feat-fs::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(201,146,26,.07) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.featured-products-wrap .feat-fs::after { content: ''; position: absolute; top: 0; left: 5%; right: 5%; height: 1px; background: linear-gradient(90deg, transparent, var(--feat-gold), transparent); }
.featured-products-wrap .feat-sh { padding: 0 5%; display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 2.2rem; position: relative; }
.featured-products-wrap .feat-sh-eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .6rem; letter-spacing: .26em; text-transform: uppercase; font-weight: 800; color: var(--feat-gold); margin-bottom: .6rem; }
.featured-products-wrap .feat-sh-eyebrow::before { content: ''; width: 24px; height: 1.5px; background: var(--feat-gold); }
.featured-products-wrap .feat-sh-title { font-family: var(--font-head); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 900; color: var(--feat-brown); line-height: 1.06; }
.featured-products-wrap .feat-sh-title em { font-style: italic; color: var(--feat-gold); }
.featured-products-wrap .feat-sh-sub { font-family: var(--font-accent); font-style: italic; font-size: .95rem; color: var(--feat-text-3); margin-top: .42rem; line-height: 1.65; }
.featured-products-wrap .feat-sh-right { display: flex; align-items: center; gap: 1.1rem; flex-shrink: 0; padding-bottom: .3rem; }
.featured-products-wrap .feat-view-all { display: inline-flex; align-items: center; gap: .48rem; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--feat-text-2); text-decoration: none; border-bottom: 1.5px solid var(--feat-border); padding-bottom: .18rem; transition: all var(--feat-T); }
.featured-products-wrap .feat-view-all:hover { color: var(--feat-gold); border-color: var(--feat-gold); }
.featured-products-wrap .feat-sc-btns { display: flex; gap: .45rem; }
.featured-products-wrap .feat-sc-btn { width: 42px; height: 42px; border-radius: 50%; background: #fff; border: 1.5px solid var(--feat-border); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all var(--feat-T); color: var(--feat-text-2); box-shadow: 0 2px 12px rgba(28,15,6,.06); }
.featured-products-wrap .feat-sc-btn:hover { background: var(--feat-brown); border-color: var(--feat-brown); color: #fff; }
.featured-products-wrap .feat-track-wrap { position: relative; }
.featured-products-wrap .feat-track-wrap::before,
.featured-products-wrap .feat-track-wrap::after { content: ''; position: absolute; top: 0; bottom: 0; width: 90px; pointer-events: none; z-index: 4; }
.featured-products-wrap .feat-track-wrap::before { left: 0; background: linear-gradient(to right, rgba(255,255,255,1), transparent); }
.featured-products-wrap .feat-track-wrap::after { right: 0; background: linear-gradient(to left, rgba(255,255,255,1), transparent); }
.featured-products-wrap .feat-track { display: flex; gap: 1.3rem; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; padding: 1.2rem 5% 2.8rem; cursor: grab; }
.featured-products-wrap .feat-track::-webkit-scrollbar { display: none; }
.featured-products-wrap .feat-track.grabbing { cursor: grabbing; }
.featured-products-wrap .feat-p-card { flex: 0 0 295px; background: #fff; border: 1px solid var(--feat-border); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; position: relative; transition: transform .35s var(--feat-T), box-shadow .35s var(--feat-T), border-color .35s var(--feat-T); }
.featured-products-wrap .feat-p-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--feat-gold), var(--feat-gold-xl)); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--feat-T); z-index: 3; }
.featured-products-wrap .feat-p-card:hover::before { transform: scaleX(1); }
.featured-products-wrap .feat-p-card:hover { transform: translateY(-10px) scale(1.012); box-shadow: 0 6px 0 -3px rgba(201,146,26,.1), 0 30px 70px rgba(28,15,6,.14); border-color: rgba(201,146,26,.38); }
.featured-products-wrap .feat-p-card.wide { flex: 0 0 415px; }
.featured-products-wrap .feat-p-card.wide .feat-p-img { height: 275px; }
.featured-products-wrap .feat-p-img { position: relative; height: 225px; overflow: hidden; background: var(--feat-cream-d); }
.featured-products-wrap .feat-p-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; display: block; }
.featured-products-wrap .feat-p-card:hover .feat-p-img img { transform: scale(1.1); }
.featured-products-wrap .feat-p-badges { position: absolute; top: .8rem; left: .8rem; display: flex; flex-wrap: wrap; gap: .28rem; z-index: 3; }
.featured-products-wrap .feat-badge { display: inline-flex; align-items: center; gap: .22rem; font-size: .54rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; padding: .18rem .58rem; border-radius: 8px; backdrop-filter: blur(8px); }
.featured-products-wrap .feat-b-best { background: var(--feat-gold); color: #fff; }
.featured-products-wrap .feat-b-new { background: rgba(39,174,96,.9); color: #fff; }
.featured-products-wrap .feat-b-custom { background: rgba(28,15,6,.85); color: var(--feat-gold-xl); border: 1px solid rgba(201,146,26,.3); }
.featured-products-wrap .feat-b-ltd { background: rgba(180,48,38,.88); color: #fff; }
.featured-products-wrap .feat-p-fresh { position: absolute; bottom: .8rem; right: .8rem; z-index: 3; display: inline-flex; align-items: center; gap: .26rem; font-size: .56rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: rgba(28,15,6,.74); color: rgba(255,255,255,.82); padding: .18rem .56rem; border-radius: 7px; }
.featured-products-wrap .feat-fdot { width: 5px; height: 5px; border-radius: 50%; background: #27AE60; animation: featBlink 2s infinite; }
@keyframes featBlink { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }
.featured-products-wrap .feat-p-ptag { position: absolute; bottom: .8rem; left: .8rem; z-index: 3; background: #fff; border-radius: 10px; padding: .28rem .75rem; box-shadow: 0 4px 14px rgba(28,15,6,.15); opacity: 0; transform: translateY(5px); transition: all .28s; }
.featured-products-wrap .feat-p-card:hover .feat-p-ptag { opacity: 1; transform: translateY(0); }
.featured-products-wrap .feat-p-ptag-val { font-family: var(--font-head); font-size: .9rem; font-weight: 800; color: var(--feat-brown); }
.featured-products-wrap .feat-p-body { padding: 1.15rem 1.3rem .8rem; flex: 1; }
.featured-products-wrap .feat-p-cat { font-size: .58rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--feat-gold); margin-bottom: .28rem; }
.featured-products-wrap .feat-p-name { font-family: var(--font-head); font-size: 1.05rem; font-weight: 700; color: var(--feat-text-1); line-height: 1.2; margin-bottom: .3rem; }
.featured-products-wrap .feat-p-name a { color: inherit; text-decoration: none; }
.featured-products-wrap .feat-p-name a:hover { color: var(--feat-gold); }
.featured-products-wrap .feat-p-desc { font-size: .73rem; color: var(--feat-text-3); line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.featured-products-wrap .feat-p-stars { display: flex; align-items: center; gap: .32rem; margin-top: .62rem; }
.featured-products-wrap .feat-p-stars .stars { color: var(--feat-gold); font-size: .73rem; }
.featured-products-wrap .feat-p-foot { display: flex; align-items: center; justify-content: space-between; padding: .85rem 1.3rem 1.05rem; border-top: 1px solid var(--feat-border); }
.featured-products-wrap .feat-p-price { font-family: var(--font-head); font-size: 1.2rem; font-weight: 800; color: var(--feat-text-1); line-height: 1; }
.featured-products-wrap .feat-p-punit { font-size: .61rem; font-weight: 600; color: var(--feat-text-3); margin-top: .08rem; }
.featured-products-wrap .feat-add-btn { display: inline-flex; align-items: center; gap: .36rem; background: var(--feat-brown); color: #fff; border: none; border-radius: 10px; padding: .56rem .95rem; font-family: 'DM Sans', sans-serif; font-size: .72rem; font-weight: 700; cursor: pointer; transition: all var(--feat-T); box-shadow: 0 3px 12px rgba(28,15,6,.18); white-space: nowrap; }
.featured-products-wrap .feat-add-btn:hover { background: var(--feat-gold); transform: translateY(-1px); }
.featured-products-wrap .feat-sdots { display: flex; justify-content: center; gap: .45rem; margin-top: .4rem; }
.featured-products-wrap .feat-sdot { width: 6px; height: 6px; border-radius: 50%; background: var(--feat-cream-d); cursor: pointer; transition: all .28s; }
.featured-products-wrap .feat-sdot.a { width: 22px; border-radius: 3px; background: var(--feat-gold); box-shadow: 0 0 0 3px rgba(201,146,26,.18); }
.featured-products-wrap .feat-trust { display: flex; align-items: center; justify-content: center; gap: 2.2rem; padding: 2rem 5% 0; border-top: 1px solid var(--feat-border); margin: 1.5rem 5% 0; flex-wrap: wrap; }
.featured-products-wrap .feat-ti { display: flex; align-items: center; gap: .58rem; }
.featured-products-wrap .feat-ti-ic { width: 36px; height: 36px; border-radius: 10px; background: rgba(201,146,26,.09); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.featured-products-wrap .feat-ti-t { font-size: .73rem; font-weight: 700; color: var(--feat-text-1); }
.featured-products-wrap .feat-ti-s { font-size: .63rem; color: var(--feat-text-3); margin-top: .04rem; }
.featured-products-wrap .feat-tsep { width: 1px; height: 28px; background: var(--feat-border); }
@media (max-width: 860px) { .featured-products-wrap .feat-sh { flex-direction: column; align-items: flex-start; gap: 1rem; } .featured-products-wrap .feat-p-card { flex: 0 0 265px; } .featured-products-wrap .feat-p-card.wide { flex: 0 0 310px; } .featured-products-wrap .feat-tsep { display: none; } }
