.file-upload {
  border: 1px dashed var(--gold);
  background: var(--cream);
  padding: 14px;
  border-radius: 5px;
}
.file-upload span { color: var(--danger); }
.file-upload small { display: block; color: var(--muted); font-weight: 400; margin-top: 5px; }
.file-upload input[type="file"] { background: var(--paper); }
.product-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  min-height: 24px;
  color: var(--muted);
  font-size: 13px;
  margin-top: 8px;
}
.stat-star { color: #d5a326; font-size: 18px; line-height: 1; }
.stat-fire { font-size: 16px; line-height: 1; }
.stat-separator { color: var(--line); margin: 0 2px; }
.thank-you-modal { text-align: center; }
.thank-you-mark {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 4px auto 18px;
  border-radius: 50%;
  background: #e7f2ea;
  color: var(--success);
  font-size: 32px;
  font-weight: 700;
}
.thank-you-modal p { color: var(--muted); margin: 8px auto 16px; max-width: 390px; }
.thank-you-modal > small { display: block; margin-bottom: 24px; }
.account-panel .primary-btn { margin-bottom: 10px; }
.badge { text-transform: none !important; }
.campaign-strip { background: linear-gradient(90deg, #4d2e1d, #7b4f2c, #4d2e1d); color:#fff; padding:8px 16px; text-align:center; font-size:12px; letter-spacing:.01em; }
.campaign-strip>div { display:flex; align-items:center; justify-content:center; gap:15px; }
.campaign-item b { color:#f8d89d; }
.campaign-divider { width:1px; height:16px; background:#ffffff55; }
.card-social { display:flex; justify-content:space-between; gap:8px; color:var(--muted); font-size:11px; margin:2px 0 5px; }
.card-social span:first-child { color:#a97825; }
.product-card-media { position:relative; }
.detail-campaign { display:flex; align-items:center; gap:12px; margin:18px 0 4px; padding:12px 14px; border:1px solid #e7c98f; border-radius:6px; background:#fff8e8; }
.detail-campaign>span { font-size:25px; }
.detail-campaign b,.detail-campaign small { display:block; }
.detail-campaign small { color:var(--muted); }
.detail-campaign strong { color:var(--danger); }
.flash-sale-note { display:flex; align-items:center; gap:8px; width:max-content; max-width:100%; margin:7px 0 16px; padding:7px 10px; border-radius:5px; background:#fff1e8; color:#8b321c; font-size:12px; }
.flash-sale-note span { font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.base-option-picker { margin:20px 0 14px; padding:0; border:0; }
.base-option-picker legend { margin-bottom:9px; font-size:13px; font-weight:700; }
.base-option-picker>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.base-option-choice { position:relative; display:block; }
.base-option-choice input { position:absolute; opacity:0; pointer-events:none; }
.base-option-choice span { display:flex; min-height:48px; align-items:center; justify-content:center; padding:9px 8px; border:1px solid var(--line); border-radius:6px; background:#fff; cursor:pointer; text-align:center; font-size:12px; font-weight:700; transition:.15s ease; }
.base-option-choice input:checked+span { border-color:#7b4f2c; background:#fff8e8; box-shadow:0 0 0 1px #7b4f2c; color:#4d2e1d; }
.base-option-choice input:focus-visible+span { outline:2px solid #7b4f2c; outline-offset:2px; }
.cart-line .cart-option { display:block; margin:2px 0; color:#7b4f2c; }
@media (max-width: 600px) {
  .campaign-strip { padding:7px 10px; font-size:10px; }
  .campaign-strip>div { gap:8px; }
  .campaign-item { white-space:nowrap; }
  .base-option-picker>div { grid-template-columns:1fr; }
  .card-social { flex-direction:column; gap:0; font-size:10px; }
  .benefits small {
    display: block !important;
    font-size: 10px;
    line-height: 1.35;
    margin-top: 2px;
  }
}
