/* =============================================================
   AEDS Frontend — Shopify-style Single Product Enhancements
   ============================================================= */

/* ── Variables ─────────────────────────────────────────────────── */
:root {
  --aeds-radius:   10px;
  --aeds-orange:   #ff6a00;
  --aeds-green:    #008060;
  --aeds-text:     #1a1a1a;
  --aeds-muted:    #6b7280;
  --aeds-border:   #e5e7eb;
  --aeds-bg:       #f9fafb;
  --aeds-surface:  #ffffff;
  --aeds-shadow:   0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.04);
  --aeds-font:     inherit;
}

/* ── 1. Source badge ────────────────────────────────────────────── */
.aeds-source-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border-radius: 999px;
  background: #fff7f0;
  border: 1px solid #ffd5b0;
  font-size: 12px;
  color: #c25a00;
  margin-bottom: 12px;
  font-weight: 500;
  letter-spacing: .01em;
}
.aeds-source-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aeds-orange);
  flex-shrink: 0;
  box-shadow: 0 0 0 2px #ffd5b0;
}
.aeds-source-link {
  color: var(--aeds-orange);
  text-decoration: none;
  font-weight: 700;
}
.aeds-source-link:hover { text-decoration: underline; }

/* ── 2. Trust bar ───────────────────────────────────────────────── */
.aeds-trust-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  background: var(--aeds-bg);
  border: 1px solid var(--aeds-border);
  border-radius: var(--aeds-radius);
  margin: 16px 0;
}
.aeds-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  flex: 1;
  font-size: 11px;
  color: var(--aeds-muted);
  text-align: center;
  line-height: 1.3;
}
.aeds-trust-icon {
  width: 20px;
  height: 20px;
  stroke: var(--aeds-orange);
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .aeds-trust-bar { flex-wrap: wrap; }
  .aeds-trust-item { min-width: 40%; }
}

/* ── 3. Shipping panel ──────────────────────────────────────────── */
.aeds-ship-panel {
  border: 1px solid var(--aeds-border);
  border-radius: var(--aeds-radius);
  overflow: hidden;
  margin: 14px 0;
  background: var(--aeds-surface);
  box-shadow: var(--aeds-shadow);
}

/* Toggle header */
.aeds-ship-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 16px;
  background: var(--aeds-surface);
  border: 0;
  cursor: pointer;
  text-align: left;
  transition: background .15s;
}
.aeds-ship-toggle:hover { background: #f8f9fb; }
.aeds-ship-toggle[aria-expanded="true"] { background: #f8f9fb; }

.aeds-ship-toggle-left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--aeds-text);
}
.aeds-ship-icon {
  width: 20px;
  height: 20px;
  stroke: var(--aeds-orange);
  flex-shrink: 0;
}
.aeds-ship-toggle-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Cost label */
.aeds-ship-cost {
  font-size: 14px;
  font-weight: 700;
  color: var(--aeds-text);
  background: var(--aeds-bg);
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--aeds-border);
}
.aeds-ship-cost.is-free {
  background: #ecfdf5;
  border-color: #6ee7b7;
  color: var(--aeds-green);
}

/* Chevron */
.aeds-chevron {
  width: 16px;
  height: 16px;
  stroke: var(--aeds-muted);
  transition: transform .2s ease;
  flex-shrink: 0;
}
.aeds-ship-toggle[aria-expanded="true"] .aeds-chevron {
  transform: rotate(180deg);
}

/* Body */
.aeds-ship-body {
  border-top: 1px solid var(--aeds-border);
  animation: aeds-slide-down .18s ease;
}
@keyframes aeds-slide-down {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.aeds-ship-body-inner {
  padding: 4px 0;
}

.aeds-ship-row {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 12px;
  padding: 9px 16px;
  font-size: 13px;
  border-bottom: 1px solid #f3f4f6;
}
.aeds-ship-row:last-child { border-bottom: 0; }
.aeds-ship-row:nth-child(even) { background: #fafbfc; }

.aeds-ship-key {
  color: var(--aeds-muted);
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.aeds-ship-val {
  color: var(--aeds-text);
  font-weight: 600;
  font-size: 13px;
  display: flex;
  align-items: center;
}
.aeds-yes { color: var(--aeds-green); font-weight: 600; }
.aeds-no  { color: #dc2626; font-weight: 600; }
.aeds-muted { color: var(--aeds-muted); font-weight: 400; font-size: 12px; }

@media (max-width: 480px) {
  .aeds-ship-row { grid-template-columns: 1fr; gap: 2px; }
  .aeds-ship-key { font-size: 11px; }
}

/* ── 4. Guarantee row ───────────────────────────────────────────── */
.aeds-guarantee-row {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 12px 14px;
  background: var(--aeds-surface);
  border: 1px solid var(--aeds-border);
  border-radius: var(--aeds-radius);
  margin: 12px 0 16px;
}
.aeds-gr-item {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  justify-content: center;
  font-size: 12px;
  color: var(--aeds-muted);
  font-weight: 500;
  text-align: center;
  flex-direction: column;
  padding: 0 6px;
}
.aeds-gr-item svg {
  width: 18px;
  height: 18px;
  fill: var(--aeds-orange);
  opacity: .9;
  flex-shrink: 0;
}
.aeds-gr-sep {
  width: 1px;
  height: 32px;
  background: var(--aeds-border);
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .aeds-guarantee-row { flex-wrap: wrap; gap: 10px; }
  .aeds-gr-sep { display: none; }
  .aeds-gr-item { min-width: 40%; flex-direction: row; }
}
