:root {
  --ink: #14251d;
  --brown: #09241a;
  --gold: #bc863b;
  --cream: #f7f4ec;
  --line: #e6dfd1;
  --muted: #6d716a;
}

.site-header { background: #fbfaf6; }
.brand-logo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: none; }
.brand-text strong { letter-spacing: 2.1px; color: #102a1a; }
.brand-text small { letter-spacing: 2.4px; color: #80603b; }
.header-link span { color: #b68033; }
.hero-shade { background: linear-gradient(90deg, rgba(3, 23, 13, .85) 0%, rgba(6, 26, 16, .55) 47%, rgba(6, 20, 13, .13) 100%), linear-gradient(0deg, rgba(2, 15, 8, .4), transparent 34%); }
.hero h1 em { color: #f0d19c; }
.hero-eyebrow { color: #eccc91; }
.eyebrow-line { background: #c89549; }
.primary-btn { background: #e8c88f; color: #112418; }
.primary-btn:hover { background: #f7dfb5; }
.hero-bottom span:nth-child(2) { color: #e8bc68; }
.intro h2 em, .section-heading h2 em { color: #a77731; }
.intro-flourish { border: 0; overflow: hidden; }
.intro-flourish img { width: 130px; height: 130px; display: block; border-radius: 50%; object-fit: cover; }
.tab.active { background: #102c1e; }
.tab:hover:not(.active) { background: #ece8dd; }
.search-box:focus-within { outline-color: #b18547; }
.price { color: #183826; }
.photo-label span { color: #f0c87b; }
.closing { background: #092319; }
.closing-star, .closing a { color: #e1b56d; }
.site-footer { background: #061a11; }
.empty-state button { background: #102c1e; }

.ingredient-notice { display: flex; align-items: flex-start; gap: 15px; padding: 19px 22px; background: #eaf0e7; border: 1px solid #d2dfd2; border-radius: 3px; margin-bottom: 38px; }
.notice-icon { font-size: 25px; line-height: 1; color: #38614a; margin-top: 2px; }
.ingredient-notice strong { font-size: 14px; color: #153c27; }
.ingredient-notice p { color: #4d6455; font-size: 12px; line-height: 1.8; margin: 5px 0 0; }
.product-row { display: block; }
.product-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.product-details { margin-top: 11px; padding-top: 5px; }
.product-details summary { cursor: pointer; display: flex; width: fit-content; align-items: center; gap: 8px; list-style: none; font-size: 11px; font-weight: 700; letter-spacing: .2px; color: #37644b; padding: 5px 0; }
.product-details summary::-webkit-details-marker { display: none; }
.product-details summary span { font-size: 15px; font-weight: 400; transition: transform .2s; }
.product-details[open] summary span { transform: rotate(45deg); }
.product-details summary:focus-visible { outline: 2px solid #37644b; outline-offset: 3px; }
.product-details-body { border-left: 2px solid #c7b17f; background: #f0eee5; margin: 11px 0 0; padding: 14px 16px; }
.product-details-body p { font-size: 12px; line-height: 1.7; color: #4f554d; margin: 0 0 7px; }
.product-details-body p:last-child { margin-bottom: 0; }
.product-details-body strong { color: #273d2c; }
.product-details-body .allergen-line { color: #633d22; }
.product-details-body .allergen-line strong { color: #8b441e; text-decoration: underline; text-underline-offset: 3px; }
.product-details-body .allergen-pending, .product-details-body .verification-note { font-size: 11px; color: #777269; }

@media (max-width: 650px) {
  .brand-logo { width: 43px; height: 43px; }
  .brand-text strong { font-size: 12px; }
  .brand-text small { font-size: 8px; letter-spacing: 1.8px; }
  .hero-shade { background: linear-gradient(90deg, rgba(3, 23, 13, .84), rgba(3, 23, 13, .39)), linear-gradient(0deg, rgba(2, 15, 8, .5), transparent 60%); }
  .ingredient-notice { margin-bottom: 24px; padding: 16px; gap: 10px; }
  .ingredient-notice p { font-size: 11px; }
}

/* Compoziția rămâne vizibilă direct sub fiecare produs. */
.product-row{display:block;padding:20px 2px}
.product-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%}
.product-title{min-width:0}
.product-tag{font-size:12px;letter-spacing:.2px;margin-top:5px;color:#57705a}
.product-composition{max-width:520px;margin-top:10px}
.product-composition p{font-size:12px;line-height:1.75;color:#5c615a;margin:0}
.composition-label{font-weight:600;color:#3a4d3e;margin-right:4px}
.product-composition .product-allergens{font-size:11px;margin-top:5px;color:#665849}
@media(max-width:650px){.product-row{padding:18px 0}.product-composition p{font-size:12px;line-height:1.7}.product-composition{max-width:100%}.product-line{gap:12px}}
