:root {
  --bg: #fffdf5;
  --panel: #ffffff;
  --yellow: #f6c431;
  --yellow-soft: #fff3c4;
  --accent: #8a5a00;
  --text: #2b2418;
  --muted: #6f6047;
  --green: #2e7d32;
  --border: #e8d9a8;
  --danger: #a83232;
  --shadow: 0 18px 48px rgba(117, 81, 18, 0.13);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px clamp(18px, 4vw, 56px);
  background: rgba(255, 253, 245, 0.94);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 34%, #fff7d8 0 18%, var(--yellow) 19% 62%, #d89200 63%);
  color: var(--text);
  font-weight: 800;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.7);
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 1.05rem;
}

.brand small {
  color: var(--muted);
  font-size: 0.76rem;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-nav a {
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--muted);
  font-weight: 700;
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a.active {
  background: var(--yellow-soft);
  color: var(--text);
}

.cart-link {
  background: var(--text);
  color: #fff !important;
}

.cart-link span {
  display: inline-grid;
  min-width: 22px;
  height: 22px;
  margin-left: 5px;
  place-items: center;
  border-radius: 999px;
  background: var(--yellow);
  color: var(--text);
  font-size: 0.8rem;
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel);
}

.nav-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: var(--text);
}

.section-wrap {
  width: min(1120px, calc(100% - 36px));
  margin: 0 auto;
}

.narrow {
  width: min(780px, calc(100% - 36px));
}

.page {
  display: none;
}

.active-page {
  display: block;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(310px, 0.95fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  min-height: calc(100vh - 84px);
  padding: 54px 0 40px;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

h1,
h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  line-height: 1.05;
}

h1 {
  font-size: clamp(3.1rem, 9vw, 6.6rem);
}

h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
}

h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
}

.hero-line {
  max-width: 620px;
  margin: 20px 0 0;
  color: var(--accent);
  font-size: clamp(1.18rem, 3vw, 1.85rem);
  font-weight: 800;
}

.hero-text,
.page-hero p,
.section-heading p {
  max-width: 680px;
  color: var(--muted);
  font-size: 1.05rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  padding: 12px 18px;
  cursor: pointer;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn.primary {
  background: var(--yellow);
  color: var(--text);
  box-shadow: 0 12px 22px rgba(180, 127, 10, 0.22);
}

.btn.secondary {
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border);
}

.btn.danger {
  background: #fff;
  color: var(--danger);
  border: 1px solid rgba(168, 50, 50, 0.45);
}

.btn.danger:hover {
  background: #fff1f1;
}
.btn.whatsapp {
  background: var(--green);
  color: #fff;
}

.btn.full {
  width: 100%;
}

.hero-visual {
  position: relative;
  min-height: 500px;
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.72), rgba(255, 243, 196, 0.86)),
    repeating-linear-gradient(90deg, rgba(138, 90, 0, 0.12) 0 1px, transparent 1px 42px);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero-visual::before {
  position: absolute;
  inset: 40px 54px auto auto;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: var(--yellow);
  content: "";
  opacity: 0.88;
}

.egg-basket {
  position: absolute;
  left: 50%;
  bottom: 92px;
  display: grid;
  width: min(340px, 75%);
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 30px 26px 36px;
  transform: translateX(-50%);
  border: 4px solid #9b6424;
  border-top: 0;
  border-radius: 0 0 34px 34px;
  background: linear-gradient(180deg, #c58335, #9b6424);
}

.egg-basket span {
  aspect-ratio: 0.72;
  border-radius: 50% 50% 46% 46%;
  background:
    radial-gradient(circle at 35% 25%, #fffefa 0 9%, transparent 10%),
    linear-gradient(160deg, #fffaf0, #ead6ab);
  box-shadow: inset -12px -18px 24px rgba(138, 90, 0, 0.12);
}

.sun-badge,
.hero-card {
  position: absolute;
  z-index: 2;
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}

.sun-badge {
  top: 34px;
  left: 34px;
  padding: 12px 16px;
  color: var(--green);
  font-weight: 900;
}

.hero-card {
  right: 28px;
  bottom: 28px;
  max-width: 230px;
  padding: 16px;
}

.hero-card strong,
.hero-card span {
  display: block;
}

.hero-card span {
  color: var(--muted);
}

.product-preview,
.page-hero,
.shop-layout,
.contact-layout,
.admin-layout {
  padding: 72px 0;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.product-card,
.about-card,
.promise-panel,
.cart-panel,
.contact-panel,
.contact-form,
.admin-login,
.admin-dashboard,
.order-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 10px 28px rgba(117, 81, 18, 0.08);
}

.product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 16px;
}

.product-card .btn {
  margin-top: 16px;
  min-height: 52px;
  font-size: 1rem;
}

.product-art {
  display: grid;
  min-height: 138px;
  margin-bottom: 16px;
  place-items: center;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 44%, #f6c431 0 48px, transparent 49px),
    linear-gradient(135deg, #fff9df, #ffffff);
  border: 1px solid var(--border);
}

.product-art span {
  display: grid;
  width: 66px;
  height: 86px;
  place-items: center;
  border-radius: 50% 50% 46% 46%;
  background: linear-gradient(160deg, #fffefa, #ead8b4);
  color: var(--accent);
  font-weight: 900;
}

.product-card p {
  min-height: 72px;
  color: var(--muted);
}

.product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}

.price {
  color: var(--accent);
  font-size: 1.18rem;
  font-weight: 900;
}

.qty-control {
  display: inline-grid;
  grid-template-columns: 38px 42px 38px;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}

.qty-control button {
  height: 38px;
  border: 0;
  background: var(--yellow-soft);
  cursor: pointer;
  font-weight: 900;
}

.qty-control input,
.qty-control span {
  width: 42px;
  height: 38px;
  border: 0;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  text-align: center;
}

.trust-band {
  background: var(--text);
  color: #fff;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  padding: 48px 0;
}

.trust-grid p {
  color: #f5e8bf;
}

.icon-dot {
  display: grid;
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  place-items: center;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--text);
  font-weight: 900;
}

.story-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 58px 0;
}

.story-cta p {
  max-width: 760px;
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.12;
}

.about-layout,
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 22px;
}

.about-card,
.promise-panel,
.contact-panel,
.contact-form,
.admin-login,
.admin-dashboard,
.cart-panel {
  padding: clamp(20px, 4vw, 32px);
}

.about-card p,
.promise-panel li {
  color: var(--muted);
}

.signature {
  color: var(--accent) !important;
  font-weight: 800;
}

.promise-panel ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding-left: 20px;
}

.shop-layout {
  display: block;
  padding-top: 18px;
  padding-bottom: 72px;
}

.cart-panel {
  position: static;
  width: min(860px, 100%);
  margin: 34px auto 0;
}

.cart-items {
  display: grid;
  gap: 12px;
  min-height: 52px;
}

.cart-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg);
}

.cart-item strong,
.cart-item span {
  display: block;
}

.cart-item span,
.empty-state,
.form-note {
  color: var(--muted);
  font-size: 0.9rem;
}

.cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0;
  padding-top: 18px;
  border-top: 1px solid var(--border);
  font-size: 1.1rem;
}

form {
  display: grid;
  gap: 14px;
}

label {
  display: grid;
  gap: 6px;
  color: var(--text);
  font-weight: 800;
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  padding: 12px;
  outline: none;
}

textarea {
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--yellow);
  box-shadow: 0 0 0 3px rgba(246, 196, 49, 0.2);
}

.confirmation {
  margin-top: 18px;
  border: 1px solid rgba(46, 125, 50, 0.35);
  border-radius: 8px;
  background: #eff8ef;
  color: #1d5c22;
  padding: 16px;
  font-weight: 700;
}

.notification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.notification-actions .btn {
  min-height: 40px;
}
.contact-panel p {
  color: var(--muted);
}

.contact-panel .btn {
  margin-top: 12px;
}

.admin-layout {
  padding-top: 10px;
}

.admin-login {
  max-width: 440px;
}

.admin-dashboard {
  display: grid;
  gap: 22px;
}

.dashboard-top,
.admin-tools {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}

.admin-tools label {
  flex: 1;
}

.orders-list {
  display: grid;
  gap: 14px;
}

.order-card {
  padding: 18px;
}

.order-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.order-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  color: var(--muted);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--yellow-soft);
  color: var(--accent);
  padding: 6px 10px;
  font-size: 0.83rem;
  font-weight: 900;
}

.product-admin {
  border-top: 1px solid var(--border);
  padding-top: 22px;
}

.admin-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.admin-product-card {
  display: grid;
  gap: 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg);
  padding: 14px;
}

.error-text {
  min-height: 22px;
  margin: 0;
  color: var(--danger);
  font-weight: 800;
}

.site-footer {
  border-top: 1px solid var(--border);
  background: #fff;
}

.footer-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0;
  color: var(--muted);
}

.footer-grid a {
  margin-left: 14px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 980px) {
  .nav-toggle {
    display: block;
  }

  .site-nav {
    position: absolute;
    top: 75px;
    right: 18px;
    left: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    padding: 10px;
    box-shadow: var(--shadow);
  }

  .site-nav.open {
    display: flex;
  }

  .hero,
  .shop-layout,
  .about-layout,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .hero-visual {
    min-height: 390px;
  }

  .cart-panel {
    position: static;
  }

  .product-grid,
  .trust-grid,
  .admin-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .site-header {
    padding: 12px 18px;
  }

  .brand small {
    display: none;
  }

  .hero-actions,
  .story-cta,
  .dashboard-top,
  .admin-tools,
  .footer-grid {
    align-items: stretch;
    flex-direction: column;
  }

  .product-grid,
  .trust-grid,
  .admin-products,
  .order-details {
    grid-template-columns: 1fr;
  }

  .section-heading {
    display: block;
  }

  .hero-visual {
    min-height: 340px;
  }

  .egg-basket {
    bottom: 60px;
    gap: 10px;
    padding: 22px 18px 28px;
  }

  .footer-grid a {
    display: inline-block;
    margin: 0 14px 0 0;
  }
}

[hidden] {
  display: none !important;
}
.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hero-points span {
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  color: var(--accent);
  padding: 8px 12px;
  font-size: 0.9rem;
  font-weight: 800;
}

.photo-hero {
  background: #fff;
}

.photo-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.photo-hero::before {
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(43, 36, 24, 0.05), rgba(43, 36, 24, 0.34));
  opacity: 1;
}

.value-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: -18px;
  padding-bottom: 42px;
}

.value-strip article {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(117, 81, 18, 0.08);
  padding: 18px;
}

.value-strip strong,
.value-strip span {
  display: block;
}

.value-strip strong {
  color: var(--accent);
  font-size: 1.05rem;
}

.value-strip span {
  margin-top: 6px;
  color: var(--muted);
}

.section-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 22px;
  align-items: stretch;
  padding: 18px 0 72px;
}

.warm-panel {
  border-radius: 8px;
  background: linear-gradient(145deg, var(--yellow-soft), #fffdf5 72%);
  border: 1px solid var(--border);
  padding: clamp(24px, 4vw, 38px);
}

.warm-panel p {
  color: var(--muted);
  font-size: 1.02rem;
}

.care-steps {
  display: grid;
  gap: 14px;
}

.care-steps article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  align-items: start;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(117, 81, 18, 0.07);
}

.care-steps span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--text);
  font-weight: 900;
}

.care-steps p {
  margin: 0;
  color: var(--muted);
}

.emotional-note {
  padding: 0 0 28px;
}

.emotional-note p {
  max-width: 960px;
  margin: 0;
  border-left: 6px solid var(--yellow);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(117, 81, 18, 0.07);
  padding: clamp(20px, 4vw, 30px);
  color: var(--accent);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.45rem, 3vw, 2.35rem);
  line-height: 1.2;
}

@media (max-width: 980px) {
  .section-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .value-strip {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .hero-points {
    align-items: stretch;
    flex-direction: column;
  }
}



.checkout-layout {
  padding: 0 0 72px;
}

.checkout-layout .cart-panel {
  width: min(860px, 100%);
  margin: 0 auto;
}

.shop-cta {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.shop-cta .btn {
  min-width: min(320px, 100%);
}
.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 14px;
}

.admin-tab {
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  cursor: pointer;
  font-weight: 800;
  padding: 10px 14px;
}

.admin-tab.active {
  background: var(--yellow);
  color: var(--text);
  border-color: var(--yellow);
}

.admin-panel {
  display: none;
}

.admin-panel.active {
  display: grid;
  gap: 22px;
}

.dashboard-top.compact {
  align-items: start;
}

.panel-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr);
  gap: 22px;
  align-items: start;
}

.ops-form {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(117, 81, 18, 0.08);
  padding: clamp(20px, 3vw, 28px);
}

.quantity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.stat-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(145deg, #fff, var(--yellow-soft));
  box-shadow: 0 10px 28px rgba(117, 81, 18, 0.08);
  padding: 18px;
}

.stat-card span,
.stat-card p {
  color: var(--muted);
  margin: 0;
}

.stat-card strong {
  display: block;
  color: var(--accent);
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1;
  margin: 8px 0;
}

.compact-card .order-top {
  margin-bottom: 8px;
}

.admin-tools.single {
  display: block;
}

@media (max-width: 980px) {
  .panel-grid,
  .quantity-grid,
  .stat-grid {
    grid-template-columns: 1fr;
  }

  .admin-tabs {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-tab {
    border-radius: 8px;
    text-align: left;
  }
}
.product-photo,
.admin-product-preview {
  display: grid;
  min-height: 138px;
  margin-bottom: 16px;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.product-photo img,
.admin-product-preview img {
  width: 100%;
  height: 100%;
  min-height: 138px;
  object-fit: cover;
}

.product-editor-grid {
  grid-template-columns: repeat(3, minmax(280px, 1fr));
}

.product-editor-card {
  align-content: start;
  background: #fff;
}

.product-editor-card .product-art {
  width: 100%;
  margin-bottom: 0;
}

.product-editor-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--yellow-soft);
  padding: 12px;
}

.product-editor-price span {
  color: var(--muted);
  font-weight: 800;
}

.product-editor-price strong {
  color: var(--accent);
  font-size: 1.25rem;
}

.product-editor-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 980px) {
  .product-editor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .product-editor-grid,
  .product-editor-actions {
    grid-template-columns: 1fr;
  }
}

.supplier-requirement-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(117, 81, 18, 0.08);
  padding: clamp(18px, 3vw, 26px);
}

.supplier-requirement-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 16px;
}

.compact-stat-card strong {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.highlight-stat-card {
  background: linear-gradient(145deg, var(--yellow-soft), #fff);
  border-color: var(--yellow);
}

@media (max-width: 1180px) {
  .supplier-requirement-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* Premium customer redesign */
.premium-header {
  background: rgba(255, 253, 245, 0.98);
  box-shadow: 0 8px 30px rgba(117, 81, 18, 0.06);
}

.premium-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.92fr);
  gap: clamp(30px, 6vw, 78px);
  align-items: center;
  min-height: calc(100vh - 76px);
  padding: clamp(44px, 7vw, 86px) 0 42px;
}

.premium-hero h1 {
  max-width: 780px;
  font-size: clamp(3.2rem, 8vw, 6.9rem);
}

.premium-hero .hero-text {
  max-width: 620px;
}

.premium-photo {
  min-height: min(640px, 72vh);
}

.premium-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: -20px;
  padding-bottom: 56px;
}

.premium-stats article,
.shop-intro article,
.review-grid article,
.promise-grid article,
.yolk-card-stack article,
.quality-grid article {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(117, 81, 18, 0.08);
}

.premium-stats article {
  padding: 18px;
}

.premium-stats strong,
.premium-stats span {
  display: block;
}

.premium-stats strong {
  color: var(--accent);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1;
}

.premium-stats span {
  margin-top: 8px;
  color: var(--muted);
  font-weight: 700;
}

.premium-section {
  padding: 74px 0;
}

.centered-heading {
  display: block;
  max-width: 800px;
  margin: 0 auto 32px;
  text-align: center;
}

.centered-heading p {
  margin-right: auto;
  margin-left: auto;
}

.quality-band {
  background: var(--text);
  color: #fff;
}

.light-heading h2,
.light-heading p {
  color: #fff;
}

.light-heading .eyebrow {
  color: var(--yellow);
}

.quality-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.quality-grid article {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 243, 196, 0.28);
  box-shadow: none;
  padding: 20px;
}

.quality-grid span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  place-items: center;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--text);
  font-weight: 900;
}

.quality-grid p {
  color: #f5e8bf;
}

.yolk-story {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 22px;
  align-items: stretch;
}

.premium-warm-panel {
  display: grid;
  align-content: center;
  min-height: 430px;
}

.ingredient-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.ingredient-pills span {
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  color: var(--accent);
  padding: 8px 12px;
  font-weight: 800;
}

.yolk-card-stack {
  display: grid;
  gap: 14px;
}

.yolk-card-stack article {
  display: grid;
  align-content: center;
  min-height: 130px;
  padding: 24px;
}

.yolk-card-stack strong,
.yolk-card-stack span {
  display: block;
}

.yolk-card-stack strong {
  font-size: 1.2rem;
}

.yolk-card-stack span {
  margin-top: 8px;
  color: var(--muted);
}

.farmer-story {
  background: linear-gradient(120deg, #fff8dc, #fffdf5 62%, #eef8ef);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.farmer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.65fr);
  gap: 26px;
  align-items: center;
  padding: 72px 0;
}

.farmer-layout p {
  color: var(--muted);
  font-size: 1.05rem;
}

.farmer-note {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
  padding: 26px;
}

.farmer-note strong,
.farmer-note span {
  display: block;
}

.farmer-note strong {
  color: var(--accent);
  font-size: 1.25rem;
}

.farmer-note span {
  margin-top: 10px;
  color: var(--muted);
}

.review-grid,
.promise-grid,
.shop-intro {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.review-grid article,
.promise-grid article,
.shop-intro article {
  padding: 22px;
}

.review-grid p,
.review-grid span,
.promise-grid p,
.shop-intro span {
  color: var(--muted);
}

.stars {
  color: var(--yellow);
  font-weight: 900;
  letter-spacing: 2px;
}

.premium-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
  margin-top: 72px;
  margin-bottom: 72px;
  padding: clamp(24px, 4vw, 38px);
}

.premium-final-cta p {
  color: var(--muted);
}

.premium-page-hero {
  padding-top: 86px;
  padding-bottom: 34px;
}

.about-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 22px;
  padding-top: 20px;
}

.feature-card,
.premium-promise {
  min-height: 100%;
}

.shop-intro {
  padding: 8px 0 8px;
}

.shop-intro strong,
.shop-intro span {
  display: block;
}

.shop-intro strong {
  color: var(--accent);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2rem;
}

.premium-shop-layout {
  padding-top: 34px;
}

.product-card {
  position: relative;
  overflow: hidden;
}

.premium-products .product-card {
  padding: 18px;
}

.product-card::after {
  position: absolute;
  inset: auto 18px 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: var(--yellow);
  content: "";
}

.product-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.pack-badge,
.best-for {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.78rem;
  font-weight: 900;
}

.pack-badge {
  background: var(--yellow);
  color: var(--text);
}

.best-for {
  background: #eff8ef;
  color: var(--green);
}

.product-photo,
.product-art {
  min-height: 180px;
}

.product-card h3 {
  font-size: 1.22rem;
}

.premium-contact-layout {
  padding-bottom: 86px;
}

.premium-contact-card,
.premium-contact-form {
  min-height: 100%;
}

.service-note {
  border-left: 4px solid var(--yellow);
  background: var(--yellow-soft);
  border-radius: 8px;
  padding: 12px;
}

.premium-footer {
  background: var(--text);
  color: #fff;
}

.premium-footer p,
.premium-footer a {
  color: #f5e8bf;
}

@media (max-width: 980px) {
  .premium-hero,
  .yolk-story,
  .farmer-layout,
  .about-feature {
    grid-template-columns: 1fr;
  }

  .premium-stats,
  .quality-grid,
  .review-grid,
  .promise-grid,
  .shop-intro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-photo {
    min-height: 460px;
  }
}

@media (max-width: 640px) {
  .premium-stats,
  .quality-grid,
  .review-grid,
  .promise-grid,
  .shop-intro {
    grid-template-columns: 1fr;
  }

  .premium-final-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .premium-photo {
    min-height: 360px;
  }
}

/* Homepage hero visual fix */
.premium-hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.88fr);
  gap: clamp(28px, 4vw, 56px);
  min-height: calc(100vh - 132px);
  padding: clamp(34px, 5vw, 58px) 0 28px;
}

.premium-hero h1 {
  max-width: 720px;
  font-size: clamp(3rem, 5.2vw, 5.25rem);
  line-height: 0.98;
  overflow-wrap: normal;
  text-wrap: balance;
}

.premium-hero .hero-line {
  max-width: 620px;
  margin-top: 16px;
  font-size: clamp(1.05rem, 1.8vw, 1.42rem);
  line-height: 1.25;
}

.premium-hero .hero-text {
  max-width: 610px;
  margin: 14px 0 0;
  font-size: 1rem;
}

.premium-hero .hero-actions {
  margin-top: 22px;
}

.premium-hero .hero-points {
  gap: 8px;
  margin-top: 18px;
}

.premium-hero .hero-points span {
  padding: 7px 11px;
  font-size: 0.82rem;
}

.premium-photo {
  min-height: clamp(380px, 52vh, 520px);
}

.premium-photo .hero-card {
  max-width: 250px;
}

.premium-stats {
  margin-top: 0;
  padding-bottom: 34px;
}

.premium-stats article {
  padding: 14px 16px;
}

.premium-stats strong {
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
}

.product-preview.premium-section {
  padding-top: 44px;
}

.premium-section {
  padding: 56px 0;
}

.quality-grid article {
  padding: 16px;
}

.quality-grid span {
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  font-size: 0.82rem;
}

@media (max-width: 1180px) {
  .premium-hero {
    grid-template-columns: minmax(0, 0.95fr) minmax(330px, 0.85fr);
  }

  .premium-hero h1 {
    font-size: clamp(2.8rem, 5vw, 4.65rem);
  }
}

@media (max-width: 980px) {
  .premium-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 32px;
  }

  .premium-hero h1 {
    max-width: 760px;
    font-size: clamp(2.65rem, 9vw, 4.5rem);
  }

  .premium-photo {
    min-height: 390px;
  }
}

@media (max-width: 640px) {
  .premium-hero {
    padding-top: 26px;
  }

  .premium-hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.55rem);
  }

  .premium-hero .hero-actions .btn {
    width: 100%;
  }

  .premium-photo {
    min-height: 320px;
  }
}

.supplier-cost-summary {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--yellow-soft);
}

.supplier-cost-summary span {
  color: var(--muted);
  font-weight: 700;
}

.supplier-cost-summary strong {
  display: block;
  color: var(--text);
  font-size: 1.1rem;
}

.receipt-field input[type="file"] {
  padding: 12px;
}

@media (max-width: 640px) {
  .supplier-cost-summary {
    grid-template-columns: 1fr;
  }
}

.admin-dashboard h2,
.ops-form h2 {
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.2;
}

.admin-dashboard {
  margin-top: 22px;
}


.card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.scan-tools {
  align-items: end;
}

.scan-tools label {
  flex: 1 1 320px;
}

.small-btn {
  min-height: 44px;
  padding: 10px 16px;
}

@media (max-width: 760px) {
  .card-actions {
    justify-content: stretch;
  }

  .card-actions .btn,
  .scan-tools .btn {
    width: 100%;
  }
}

/* Admin product manager refresh */
.product-image-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin: -8px 0 14px;
}

.product-image-strip img {
  width: 100%;
  aspect-ratio: 1.45;
  border: 1px solid var(--border);
  border-radius: 6px;
  object-fit: cover;
}

.admin-products.product-editor-grid {
  display: block;
}

.product-manager-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  padding: 14px 16px;
  box-shadow: 0 10px 28px rgba(117, 81, 18, 0.06);
}

.product-manager-toolbar strong,
.product-manager-toolbar span {
  display: block;
}

.product-manager-toolbar span {
  color: var(--muted);
  font-size: 0.9rem;
}

.product-manager-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.product-manager-row {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 150px;
  gap: 14px;
  align-items: start;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
  box-shadow: 0 10px 28px rgba(117, 81, 18, 0.06);
}

.product-manager-media {
  display: grid;
  gap: 8px;
}

.product-manager-media img,
.product-manager-media .product-art {
  width: 100%;
  min-height: auto;
  aspect-ratio: 1.25;
  margin: 0;
  object-fit: cover;
}

.product-manager-media span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
}

.product-manager-fields {
  display: grid;
  gap: 10px;
}

.product-manager-grid {
  display: grid;
  grid-template-columns: minmax(180px, 1.35fr) minmax(130px, 0.8fr) minmax(110px, 0.45fr) minmax(130px, 0.55fr);
  gap: 10px;
}

.product-manager-row label {
  gap: 5px;
  font-size: 0.84rem;
}

.product-manager-row input,
.product-manager-row textarea,
.product-manager-row select {
  padding: 10px;
  font-size: 0.92rem;
}

.product-manager-actions {
  display: grid;
  gap: 10px;
}

.product-manager-price {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--yellow-soft);
  color: var(--accent);
  padding: 10px;
  font-size: 1.05rem;
  font-weight: 900;
  text-align: center;
}

@media (max-width: 1180px) {
  .product-manager-row {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .product-manager-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .product-manager-toolbar,
  .product-manager-row {
    grid-template-columns: 1fr;
  }

  .product-manager-toolbar,
  .product-manager-actions {
    align-items: stretch;
  }

  .product-manager-grid,
  .product-manager-actions {
    grid-template-columns: 1fr;
  }
}
/* Admin compact operations refresh */
.admin-layout {
  width: min(1440px, calc(100% - 28px));
  padding-top: 16px;
}

.admin-dashboard {
  gap: 18px;
  padding: clamp(18px, 2vw, 26px);
}

.admin-dashboard .dashboard-top {
  gap: 16px;
  margin-bottom: 4px;
}

.admin-dashboard .dashboard-top h2,
.admin-panel h2,
.ops-form h2 {
  margin-bottom: 6px;
  font-size: clamp(1.25rem, 1.7vw, 1.85rem);
}

.admin-dashboard .form-note,
.admin-panel p,
.ops-form .form-note {
  font-size: 0.93rem;
}

.admin-tabs {
  gap: 8px;
  padding-bottom: 12px;
}

.admin-tab {
  min-height: 42px;
  padding: 8px 12px;
  font-size: 0.94rem;
}

.admin-panel.active {
  gap: 16px;
}

.admin-tools {
  gap: 12px;
}

.admin-tools label,
.ops-form label,
.product-manager-row label {
  font-size: 0.84rem;
}

.admin-layout input,
.admin-layout select,
.admin-layout textarea {
  min-height: 42px;
  padding: 9px 10px;
  font-size: 0.94rem;
}

.admin-layout textarea {
  min-height: 74px;
}

.admin-layout .btn {
  min-height: 42px;
  padding: 9px 14px;
  font-size: 0.94rem;
}

.panel-grid {
  grid-template-columns: minmax(280px, 0.64fr) minmax(0, 1.36fr);
  gap: 16px;
}

.ops-form,
.order-card,
.supplier-requirement-card,
.product-manager-toolbar,
.product-manager-row {
  box-shadow: 0 8px 18px rgba(117, 81, 18, 0.055);
}

.ops-form,
.supplier-requirement-card {
  padding: 16px;
}

.order-card {
  padding: 14px 16px;
}

.order-top {
  gap: 12px;
  margin-bottom: 10px;
}

.order-top h3 {
  font-size: 1rem;
}

.order-details,
.compact-details {
  gap: 8px 14px;
  font-size: 0.93rem;
}

.status-pill {
  padding: 5px 9px;
  font-size: 0.78rem;
}

.stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.stat-card {
  padding: 12px 14px;
}

.stat-card strong,
.compact-stat-card strong,
.supplier-requirement-grid .compact-stat-card strong {
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  line-height: 1.05;
}

.stat-card p {
  font-size: 0.82rem;
}

.supplier-requirement-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 10px;
}

.product-manager-toolbar {
  padding: 12px 14px;
}

.product-manager-row {
  grid-template-columns: 118px minmax(0, 1fr) 118px;
  gap: 12px;
  padding: 12px;
}

.product-manager-media img,
.product-manager-media .product-art {
  aspect-ratio: 1.2;
}

.product-manager-grid {
  grid-template-columns: minmax(170px, 1.35fr) minmax(120px, 0.78fr) minmax(90px, 0.45fr) minmax(110px, 0.5fr);
  gap: 8px;
}

.product-manager-fields {
  gap: 8px;
}

.product-manager-actions {
  gap: 8px;
}

.product-manager-price {
  padding: 8px;
  font-size: 0.98rem;
}

.product-upload-row {
  display: grid;
  gap: 5px;
}

.file-upload-control {
  border: 1px dashed var(--border);
  border-radius: 8px;
  background: var(--yellow-soft);
  padding: 9px 10px;
  cursor: pointer;
}

.file-upload-control input[type="file"] {
  width: 100%;
  min-height: auto;
  margin-top: 6px;
  border: 0;
  background: transparent;
  padding: 0;
}

.expenses-grid {
  grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1.42fr);
}

.expense-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.expense-card h3 {
  max-width: 680px;
}

@media (max-width: 1180px) {
  .stat-grid,
  .supplier-requirement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-manager-row {
    grid-template-columns: 104px minmax(0, 1fr);
  }
}

@media (max-width: 780px) {
  .admin-layout {
    width: min(100% - 18px, 720px);
  }

  .admin-dashboard {
    padding: 14px;
  }

  .panel-grid,
  .expenses-grid,
  .stat-grid,
  .expense-summary-grid,
  .supplier-requirement-grid {
    grid-template-columns: 1fr;
  }
}
/* Supplier purchase and local stock compacting */
.admin-layout .compact-ops-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  align-content: start;
}

.admin-layout .compact-ops-form h2,
.admin-layout .compact-ops-form .form-note,
.admin-layout .compact-ops-form .supplier-contact-note,
.admin-layout .compact-ops-form .supplier-cost-summary,
.admin-layout .compact-ops-form label:has(textarea),
.admin-layout .compact-ops-form label[hidden],
.admin-layout .compact-ops-form p[hidden],
.admin-layout .compact-ops-form button,
.admin-layout .compact-ops-form [role="status"] {
  grid-column: 1 / -1;
}

.admin-layout .compact-ops-form h2 {
  margin: 0 0 2px;
}

.admin-layout .compact-ops-form label {
  gap: 4px;
}

.admin-layout .compact-ops-form textarea {
  min-height: 64px;
}

.admin-layout .compact-ops-form .form-note {
  margin: 2px 0;
  line-height: 1.35;
}

.admin-layout .supplier-contact-note {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--warm-white);
  padding: 8px 10px;
}

.admin-layout .supplier-cost-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 10px 12px;
}

.admin-layout .supplier-cost-summary strong {
  margin-top: 2px;
  font-size: 1rem;
}

.admin-layout .local-stock-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-layout .local-stock-form #inventoryQuantityHint {
  grid-column: 1 / -1;
}

.admin-layout .local-stock-form button {
  margin-top: 2px;
}

.admin-layout [data-admin-panel="supplier-orders"] .panel-grid,
.admin-layout [data-admin-panel="inventory"] .panel-grid {
  grid-template-columns: minmax(340px, 0.52fr) minmax(0, 1.48fr);
}

.admin-layout [data-admin-panel="supplier-orders"] .orders-list,
.admin-layout [data-admin-panel="inventory"] .orders-list {
  gap: 10px;
}

.admin-layout [data-admin-panel="supplier-orders"] .order-card,
.admin-layout [data-admin-panel="inventory"] .order-card {
  padding: 12px 14px;
}

.admin-layout [data-admin-panel="supplier-orders"] .order-details,
.admin-layout [data-admin-panel="inventory"] .order-details {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .admin-layout .compact-ops-form,
  .admin-layout .local-stock-form,
  .admin-layout [data-admin-panel="supplier-orders"] .panel-grid,
  .admin-layout [data-admin-panel="inventory"] .panel-grid,
  .admin-layout [data-admin-panel="supplier-orders"] .order-details,
  .admin-layout [data-admin-panel="inventory"] .order-details {
    grid-template-columns: 1fr;
  }
}
/* Farm collection inventory workflow */
.admin-layout .farm-inventory-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admin-layout .inventory-workflow-grid {
  grid-template-columns: minmax(380px, 0.62fr) minmax(0, 1.38fr);
  align-items: start;
}

.admin-layout .inventory-form-stack {
  display: grid;
  gap: 12px;
}

.admin-layout .farm-collection-form {
  border-color: #f0cf72;
  background: #fffef8;
}

.admin-layout .farm-collection-form h2,
.admin-layout .stock-adjustment-form h2 {
  font-size: clamp(1.1rem, 1.4vw, 1.45rem);
}

.admin-layout .farm-usable-summary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2px 12px;
  border: 1px solid #ead48c;
  border-radius: 8px;
  background: #fff6cf;
  padding: 10px 12px;
}

.admin-layout .farm-usable-summary span,
.admin-layout .farm-usable-summary small {
  color: var(--muted-text);
  font-weight: 700;
}

.admin-layout .farm-usable-summary strong {
  grid-row: span 2;
  font-size: 1.8rem;
  line-height: 1;
  color: var(--deep-accent);
}

.admin-layout #farmCollectionWarning:empty {
  display: none;
}

.admin-layout #farmCollectionWarning:not(:empty) {
  border: 1px solid #d89a2b;
  border-radius: 8px;
  background: #fff5df;
  color: #8a4f00;
  padding: 8px 10px;
  font-weight: 700;
}

.admin-layout .warning-stat-card {
  border-color: #d89a2b;
  background: #fff5df;
}

.admin-layout .warning-pill {
  background: #fff5df;
  color: #8a4f00;
  border: 1px solid #d89a2b;
}

@media (max-width: 1180px) {
  .admin-layout .farm-inventory-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .admin-layout .inventory-workflow-grid,
  .admin-layout .farm-inventory-summary {
    grid-template-columns: 1fr;
  }
}

/* Manual admin order entry */
.admin-layout .admin-create-panel {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fffef8;
  padding: 0;
  overflow: hidden;
}

.admin-layout .admin-create-panel summary {
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  font-weight: 800;
  color: var(--text);
  background: #fff8dc;
}

.admin-layout .admin-create-panel summary::-webkit-details-marker {
  display: none;
}

.admin-layout .admin-create-panel summary::after {
  content: "+";
  float: right;
  font-weight: 900;
}

.admin-layout .admin-create-panel[open] summary::after {
  content: "-";
}

.admin-layout .manual-order-form {
  border: 0;
  border-top: 1px solid var(--border);
  border-radius: 0;
  box-shadow: none;
  padding: 14px;
}

.admin-layout .quantity-fieldset {
  grid-column: 1 / -1;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px;
}

.admin-layout .quantity-fieldset legend {
  padding: 0 6px;
  font-weight: 800;
}

.admin-layout .compact-quantity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.admin-layout .manual-order-form textarea {
  min-height: 52px;
}

@media (max-width: 900px) {
  .admin-layout .compact-quantity-grid {
    grid-template-columns: 1fr;
  }
}

.expense-history-tools {
  align-items: end;
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(130px, 1fr));
}

.expense-history-tools .inline-fields {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
}

.expense-history-tools .inline-fields[hidden] {
  display: none;
}

@media (max-width: 980px) {
  .expense-history-tools {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .expense-history-tools {
    grid-template-columns: 1fr;
  }
}