/* Maum Bakery v26 – Warm Theme
   Palette:
   --brand:        #EFA98A (Salmon beige)
   --brand-600:    #E68E71
   --brand-700:    #D99A8C (hover alt)
   --accent:       #C97A40 (Caramel)
   --cream-bg:     #FAF6EC
   --surface:      #FFFDF8
   --ink:          #3A2E2E
   --muted:        #7A6C64
*/
:root {
  --brand: #EFA98A;
  --brand-600: #E68E71;
  --brand-700: #D99A8C;
  --accent: #C97A40;
  --cream-bg: #FAF6EC;
  --surface: #FFFDF8;
  --ink: #3A2E2E;
  --muted: #7A6C64;
  /* legacy fallbacks */
  --brand-contrast: #ffffff;
}

/* Global background & text (opt-in if site already sets backgrounds) */
body {
  background: var(--cream-bg);
  color: var(--ink);
}

/* Links */
a { color: var(--accent); }
a:hover { color: var(--brand-600); }

/* Buttons */
.btn, .action-link, .home-link {
  background: var(--brand);
  color: var(--brand-contrast) !important;
  border: none;
  box-shadow: 0 6px 18px rgba(233, 158, 130, .25);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover, .action-link:hover, .home-link:hover {
  background: var(--brand-600);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(201, 122, 64, .20);
}

/* Secondary/outline style buttons (if any) */
.btn.outline, .btn-outline, .action-link.outline {
  background: transparent;
  color: var(--accent) !important;
  border: 1px solid var(--accent);
}
.btn.outline:hover, .btn-outline:hover, .action-link.outline:hover {
  background: rgba(233, 158, 130, .10);
}

/* Header (subtle warm glass) */
.header {
  background: rgba(255, 252, 246, 0.85);
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 16px rgba(0,0,0,.05);
}

/* Cards */
.card {
  background: var(--surface);
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  border-radius: 16px;
}
.card h3 { color: var(--ink); }
.card p { color: var(--muted); }

/* Badges */
.badge {
  border: 1px solid rgba(201, 122, 64, .35);
  color: var(--accent);
  background: rgba(233, 158, 130, .10);
}


.badge-new {
  background: var(--brand);        
  /* background: #6FAF8A;        */
  color: #ffffff;
  border-color: var(--brand);

  font-weight: 800;                /* 🔥 글자 굵게 */
  letter-spacing: .05em;
  box-shadow: 0 2px 6px rgba(47,81,50,.25);
  animation: pop 1.8s ease-in-out infinite;
}


@keyframes pop {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

/* Breadcrumbs, subtle text */
.breadcrumb, .subtle, .meta, .note { color: var(--muted); }

/* Product hero surface */
.product-media { background: var(--surface); }
.product-info h1 { color: var(--ink); }

/* Inputs */
input[type="text"], input[type="email"], input[type="number"], select, textarea {
  background: #fffdfb;
  border: 1px solid #e8dccd;
  color: var(--ink);
}
input:focus, select:focus, textarea:focus {
  outline: 2px solid rgba(233, 158, 130, .35);
  border-color: rgba(233, 158, 130, .65);
}

/* Footer (if present) */
footer { background: #f0e5d7; color: var(--ink); }