:root {
  --navy: #202b3b;
  --navy-deep: #1a2432;
  --gold: #f1c943;
  --red: #ee3f42;
  --red-dark: #c92f35;
  --ink: #2e3744;
  --muted: #5f6876;
  --paper: #ffffff;
  --mist: #edf4f9;
  --line: #28323a;
  --radius: 5px;
  --shadow: 0 8px 22px rgba(34, 43, 55, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Nirmala UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
a { color: inherit; }

.hero {
  min-height: 570px;
  display: grid;
  place-items: center;
  padding: 32px 24px 84px;
  color: white;
  text-align: center;
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
}
.hero-inner { width: min(100%, 1000px); display: flex; flex-direction: column; align-items: center; }
.brand-mark {
  width: 112px;
  height: 108px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 16px;
  mix-blend-mode: screen;
}
.hero-kicker, .section-eyebrow {
  margin: 0 0 5px;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--gold);
  font-size: clamp(2rem, 4.9vw, 3.5rem);
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -0.02em;
}
.hero-copy {
  max-width: 915px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(0.93rem, 1.6vw, 1.12rem);
  font-weight: 600;
  line-height: 1.85;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  background: var(--red);
  font-weight: 800;
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.button:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 8px 16px rgba(238, 63, 66, 0.24); }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, dialog button:focus-visible { outline: 3px solid rgba(241, 201, 67, 0.95); outline-offset: 3px; }
.button-hero {
  min-width: 282px;
  min-height: 55px;
  margin-top: 102px;
  padding: 12px 24px;
  border-radius: 999px;
  font-size: 1.16rem;
}
.button-hero span { margin-left: 9px; font-size: 1.45em; line-height: 0; }

.section-shell { width: min(100%, 1080px); margin: 0 auto; }
.benefits { padding: 65px 30px 75px; background: var(--paper); }
.benefits h2, .collection h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.55rem, 3.2vw, 2.15rem);
  line-height: 1.25;
  text-align: center;
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 20px;
  margin-top: 82px;
}
.benefit-card {
  min-height: 172px;
  padding: 14px 16px 16px;
  border: 3px solid var(--red);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  text-align: center;
}
.benefit-card:nth-child(2) { margin-top: -4px; min-height: 214px; }
.benefit-card h3 { margin: 0 0 13px; color: var(--red); font-size: 1.05rem; line-height: 1.35; }
.benefit-card p { margin: 0; color: #20242b; font-size: 0.96rem; font-weight: 600; line-height: 1.75; }

.collection { padding: 69px 30px 110px; background: var(--mist); }
.collection-heading { text-align: center; }
.collection-heading .section-eyebrow { color: var(--red); }
.collection-heading > p:last-child {
  margin: 22px auto 0;
  color: var(--muted);
  font-size: clamp(1.08rem, 2.5vw, 1.38rem);
  font-weight: 600;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 84px 22px;
  margin-top: 76px;
}
.product-card { min-width: 0; text-align: center; }
.product-image-wrap {
  overflow: hidden;
  aspect-ratio: 500 / 705;
  border: 1.5px solid var(--line);
  border-radius: 3px;
  background: #f9fcfd;
}
.product-image { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 350ms ease; }
.product-card:hover .product-image { transform: scale(1.015); }
.product-name { margin: 12px 0 0; color: #323b47; font-size: 1.02rem; font-weight: 800; }
.product-price { margin: 4px 0 0; color: var(--red); font-size: 1.22rem; font-weight: 900; }
.product-price small { font-size: 0.75em; font-weight: 800; }
.product-action { min-width: 174px; min-height: 48px; margin-top: 14px; padding: 8px 18px; font-size: 1rem; }
.product-action span { margin-right: 7px; font-size: 1.2em; }
.loading-state, .empty-state { grid-column: 1 / -1; padding: 50px 16px; color: var(--muted); text-align: center; font-weight: 700; }

.footer { padding: 25px 20px 34px; color: #8c98a5; background: var(--mist); text-align: center; font-size: 0.85rem; }
.footer p { margin: 0; }

.order-dialog {
  width: min(92vw, 520px);
  max-height: 92vh;
  padding: 0;
  border: 0;
  border-radius: 12px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 25px 80px rgba(15, 23, 42, 0.28);
}
.order-dialog::backdrop { background: rgba(17, 26, 39, 0.7); backdrop-filter: blur(3px); }
.dialog-inner { position: relative; padding: 34px 32px 30px; }
.dialog-inner .section-eyebrow { color: var(--red); }
.dialog-inner h2 { margin: 2px 0 8px; font-size: 1.55rem; }
.dialog-intro { margin: 0 0 24px; color: var(--muted); line-height: 1.65; }
.dialog-close { position: absolute; top: 12px; right: 14px; border: 0; color: #718096; background: transparent; cursor: pointer; font-size: 2rem; line-height: 1; }
#order-form { display: grid; gap: 8px; }
#order-form label { margin-top: 7px; color: var(--ink); font-size: 0.92rem; font-weight: 800; }
#order-form label span { color: var(--muted); font-size: 0.82rem; font-weight: 500; }
#order-form input, #order-form select, #order-form textarea { width: 100%; padding: 11px 13px; border: 1px solid #cbd5e1; border-radius: 6px; color: var(--ink); background: #fbfdff; }
#order-form textarea { resize: vertical; }
#order-form input:focus, #order-form select:focus, #order-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(238, 63, 66, 0.13); outline: 0; }
.form-status { min-height: 24px; margin-top: 7px; color: var(--red-dark); font-size: 0.9rem; font-weight: 700; line-height: 1.5; }
.form-status.success { color: #157347; }
.button-submit { min-height: 49px; margin-top: 4px; border-radius: 6px; }
.button-submit span { margin-left: 8px; font-size: 1.2em; }
.button[disabled] { cursor: wait; opacity: 0.6; transform: none; box-shadow: none; }

@media (max-width: 720px) {
  .hero { min-height: 540px; padding: 26px 18px 65px; }
  .brand-mark { width: 95px; height: 92px; margin-bottom: 12px; }
  .hero-copy { font-size: 0.9rem; line-height: 1.75; }
  .button-hero { margin-top: 64px; }
  .benefits, .collection { padding-left: 16px; padding-right: 16px; }
  .benefit-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 48px; }
  .benefit-card, .benefit-card:nth-child(2) { min-height: 0; margin-top: 0; }
  .product-grid { gap: 58px 14px; margin-top: 48px; }
  .collection { padding-bottom: 78px; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 1.8rem; }
  .hero-copy { font-size: 0.84rem; }
  .button-hero { min-width: 250px; min-height: 49px; font-size: 1rem; }
  .collection-heading > p:last-child { font-size: 1rem; }
  .product-grid { grid-template-columns: 1fr; }
  .product-image-wrap { aspect-ratio: 500 / 690; }
  .dialog-inner { padding: 30px 22px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* The reference keeps the hero and collection headlines clean, without eyebrow labels. */
.hero-kicker, .collection-heading > .section-eyebrow { display: none; }


/* Commerce and admin surfaces */
.commerce-page { min-height: 100vh; background: var(--mist); }
.commerce-header, .admin-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px clamp(18px, 5vw, 66px); color: white; background: var(--navy); }
.header-brand { color: #fff; font-size: 1.25rem; font-weight: 900; letter-spacing: .02em; text-decoration: none; }
.header-brand span { display: block; color: var(--gold); font-size: .62rem; letter-spacing: .17em; }
.header-back { color: rgba(255,255,255,.82); font-size: .88rem; font-weight: 700; text-decoration: none; }
.header-back:hover { color: var(--gold); }
.commerce-shell, .admin-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 58px 0 90px; }
.commerce-heading, .admin-heading { margin-bottom: 34px; }
.commerce-heading h1, .admin-heading h1 { margin: 4px 0 10px; color: var(--ink); font-size: clamp(1.8rem, 4vw, 2.55rem); }
.commerce-heading p:last-child, .admin-heading p:last-child { margin: 0; color: var(--muted); line-height: 1.7; }
.commerce-heading .section-eyebrow, .admin-heading .section-eyebrow, .admin-login-card .section-eyebrow { color: var(--red); }
.checkout-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 22px; align-items: start; }
.checkout-card, .admin-card { padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(40,50,58,.12); border-radius: 12px; background: var(--paper); box-shadow: 0 12px 30px rgba(32,43,59,.08); }
.checkout-card h2, .admin-card h2 { margin: 0 0 22px; color: var(--ink); font-size: 1.32rem; }
.checkout-product { display: flex; align-items: center; gap: 15px; min-height: 120px; padding: 12px; border: 1px solid #dce5eb; border-radius: 8px; background: #f8fbfd; }
.checkout-product img { width: 88px; height: 110px; object-fit: cover; border-radius: 4px; }
.checkout-product strong, .checkout-product span { display: block; }
.checkout-product strong { font-size: 1.02rem; }
.checkout-product span { margin-top: 6px; color: var(--muted); font-size: .9rem; }
.summary-lines { margin-top: 24px; }
.summary-lines > div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; color: var(--muted); border-bottom: 1px solid #e7edf1; }
.summary-lines strong { color: var(--ink); }
.summary-lines .summary-total { padding-top: 18px; border-bottom: 0; color: var(--ink); font-size: 1.1rem; font-weight: 900; }
.summary-total strong { color: var(--red); font-size: 1.35rem; }
.trust-note { display: flex; align-items: center; gap: 10px; margin-top: 25px; padding: 12px; border-radius: 7px; color: #157347; background: #eaf7ef; }
.trust-note span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: white; background: #198754; font-weight: 900; }
.trust-note p { margin: 0; font-size: .82rem; line-height: 1.45; }
.commerce-form { display: grid; gap: 8px; }
.commerce-form label { margin-top: 7px; color: var(--ink); font-size: .92rem; font-weight: 800; }
.commerce-form label span { color: var(--muted); font-size: .82rem; font-weight: 500; }
.commerce-form input, .commerce-form select, .commerce-form textarea { width: 100%; padding: 12px 13px; border: 1px solid #cbd5e1; border-radius: 6px; color: var(--ink); background: #fbfdff; }
.commerce-form input:focus, .commerce-form select:focus, .commerce-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(238,63,66,.13); outline: 0; }
.form-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-two-col > div { display: grid; gap: 8px; }
.payment-choice { display: flex; align-items: center; gap: 11px; margin: 20px 0 8px; padding: 14px; border: 1px solid rgba(238,63,66,.35); border-radius: 7px; background: #fff8f8; }
.radio-dot { color: var(--red); font-size: 1.2rem; }
.payment-choice strong, .payment-choice small { display: block; }
.payment-choice small { margin-top: 3px; color: var(--muted); }
.thank-you-page { display: grid; min-height: 100vh; place-items: center; padding: 24px; background: linear-gradient(145deg, var(--navy-deep), var(--navy)); }
.thank-you-wrap { width: min(100%, 620px); padding: clamp(30px, 7vw, 68px); border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 25px 80px rgba(0,0,0,.23); }
.thank-you-mark { display: grid; width: 76px; height: 76px; margin: 0 auto 22px; place-items: center; border-radius: 50%; color: #fff; background: #198754; font-size: 2.5rem; font-weight: 900; }
.thank-you-wrap h1 { margin: 6px 0 15px; color: var(--ink); font-size: clamp(1.7rem, 5vw, 2.5rem); line-height: 1.25; }
.thank-you-copy { margin: 0 auto; max-width: 470px; color: var(--muted); line-height: 1.75; }
.order-code-box { display: grid; gap: 5px; margin: 28px 0; padding: 19px; border: 1px dashed var(--red); border-radius: 8px; background: #fff8f8; }
.order-code-box span { color: var(--muted); font-size: .83rem; }
.order-code-box strong { color: var(--red); font-size: 1.55rem; letter-spacing: .08em; }
.order-code-box small { color: var(--muted); }
.thank-you-actions { display: grid; gap: 14px; justify-items: center; }
.thank-you-actions .button { width: 100%; max-width: 310px; border-radius: 6px; }
.text-link { color: var(--red); font-size: .9rem; font-weight: 800; text-decoration: none; }

.admin-page { min-height: 100vh; background: var(--mist); }
.admin-header { position: sticky; top: 0; z-index: 5; }
.admin-header > div { display: flex; align-items: center; gap: 20px; }
.admin-logout, .admin-refresh { min-height: 38px; padding: 7px 14px; border-radius: 5px; font-size: .84rem; }
.admin-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.admin-grid { display: grid; grid-template-columns: minmax(270px, .78fr) minmax(0, 1.22fr); gap: 22px; }
.admin-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.admin-card-heading h2 { margin: 0; }
.admin-badge { padding: 5px 8px; border-radius: 999px; color: var(--red); background: #fff0f0; font-size: .65rem; font-weight: 900; letter-spacing: .08em; }
.admin-list { display: grid; gap: 10px; }
.admin-product-row { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 9px; border: 1px solid #e3eaf0; border-radius: 7px; }
.admin-product-row img { width: 48px; height: 58px; object-fit: cover; border-radius: 3px; }
.admin-product-row strong, .admin-product-row span { display: block; }
.admin-product-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; }
.admin-product-row span { margin-top: 4px; color: var(--muted); font-size: .76rem; }
.admin-delete { border: 0; color: var(--red); background: transparent; cursor: pointer; font-size: .75rem; font-weight: 800; }
.admin-delete:disabled { color: #8793a0; cursor: default; }
.admin-orders-card { margin-top: 22px; }
.admin-table-wrap { overflow-x: auto; }
.admin-table-wrap table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.admin-table-wrap th, .admin-table-wrap td { padding: 12px 10px; border-bottom: 1px solid #e3eaf0; text-align: left; white-space: nowrap; }
.admin-table-wrap th { color: var(--muted); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.order-status { padding: 4px 8px; border-radius: 999px; color: #856404; background: #fff3cd; font-size: .72rem; }
.admin-login { display: grid; min-height: 100vh; place-items: center; padding: 24px; background: linear-gradient(145deg, var(--navy-deep), var(--navy)); }
.admin-login-card { width: min(100%, 430px); padding: 42px 36px; border-radius: 14px; background: #fff; box-shadow: 0 25px 80px rgba(0,0,0,.23); }
.admin-logo { display: grid; width: 55px; height: 55px; margin-bottom: 22px; place-items: center; border: 3px solid var(--gold); border-radius: 50%; color: var(--gold); background: var(--navy); font-weight: 900; }
.admin-login-card h1 { margin: 5px 0 8px; color: var(--ink); font-size: 1.8rem; }
.admin-login-card > p:not(.section-eyebrow) { margin: 0 0 24px; color: var(--muted); }
.admin-login-card form { display: grid; gap: 8px; }
.admin-login-card form label { margin-top: 7px; color: var(--ink); font-size: .92rem; font-weight: 800; }
.admin-login-card form input { width: 100%; padding: 12px 13px; border: 1px solid #cbd5e1; border-radius: 6px; color: var(--ink); background: #fbfdff; }
.admin-login-card form input:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(238,63,66,.13); outline: 0; }
.admin-hint { display: block; margin-top: 18px; color: #8793a0; font-size: .75rem; line-height: 1.5; }
.admin-hint code { color: var(--red); }
[hidden] { display: none !important; }

@media (max-width: 760px) {
  .commerce-header, .admin-header { align-items: flex-start; flex-direction: column; }
  .admin-header > div { width: 100%; justify-content: space-between; }
  .checkout-layout, .admin-grid { grid-template-columns: 1fr; }
  .commerce-shell, .admin-shell { padding-top: 38px; }
  .admin-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .commerce-header, .admin-header { padding: 16px; }
  .form-two-col { grid-template-columns: 1fr; gap: 0; }
  .admin-login-card { padding: 30px 22px; }
}

/* Ecommerce operations dashboard */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 22px; }
.stat-card { padding: 20px; border: 1px solid rgba(40,50,58,.12); border-radius: 10px; background: var(--paper); box-shadow: 0 10px 22px rgba(32,43,59,.06); }
.stat-card span { display: block; color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.stat-card strong { display: block; margin-top: 10px; color: var(--ink); font-size: 1.55rem; }
.admin-secondary { border: 1px solid #cbd5e1; color: var(--ink); background: #fff; }
.admin-secondary:hover { background: #f3f6f8; }
.row-actions, .order-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.admin-edit, .admin-small-button { padding: 6px 8px; border: 1px solid #cbd5e1; border-radius: 5px; color: var(--ink); background: #fff; cursor: pointer; font-size: .72rem; font-weight: 800; }
.admin-edit:hover, .admin-small-button:hover { border-color: var(--red); color: var(--red); }
.admin-table-wrap td small { display: block; max-width: 180px; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.order-status-select { padding: 6px 7px; border: 1px solid #cbd5e1; border-radius: 5px; color: var(--ink); background: #fff; font-size: .76rem; }
.courier-pill, .muted-pill { display: inline-block; padding: 5px 7px; border-radius: 999px; color: #146c43; background: #e9f7ef; font-size: .68rem; font-weight: 800; }
.muted-pill { color: var(--muted); background: #eef2f5; }
.settings-card { margin-top: 22px; }
.settings-form { max-width: 900px; }
@media (max-width: 900px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .stat-card { padding: 14px; } .stat-card strong { font-size: 1.22rem; } .admin-product-row { grid-template-columns: 48px minmax(0,1fr); } .admin-product-row .row-actions { grid-column: 2; } }

.honeypot-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }

/* Professional operations workspace */
.analytics-card { margin-bottom: 22px; }
.analytics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.analytics-grid h3 { margin: 0 0 12px; color: var(--ink); font-size: .95rem; }
.pipeline-list, .mini-list { display: grid; gap: 8px; }
.pipeline-row, .mini-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid #e4e9ed; border-radius: 7px; background: #fbfcfd; font-size: .82rem; }
.pipeline-row strong, .mini-row strong { color: var(--red); }
.mini-row > span { min-width: 0; }
.mini-row small { display: block; margin-top: 3px; color: var(--muted); font-size: .7rem; }
.warning-row { border-color: #f2d49b; background: #fffaf0; }
.warning-row strong { color: #b36b00; }
.check-row { display: flex !important; align-items: center; gap: 8px; font-weight: 700; }
.check-row input { width: auto !important; }
@media (max-width: 900px) { .analytics-grid { grid-template-columns: 1fr; } }

/* Embedded bottom checkout */
.embedded-checkout { padding: 72px 20px 92px; background: #f7f9fb; border-top: 1px solid #e1e7ec; }
.checkout-shell { width: min(1080px, 100%); margin: 0 auto; }
.checkout-heading { margin-bottom: 28px; }
.checkout-heading h2 { margin: 5px 0 8px; color: var(--ink); font-size: clamp(1.6rem, 3.5vw, 2.35rem); }
.checkout-heading p:last-child { margin: 0; color: var(--muted); }
.embedded-checkout-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: 22px; align-items: start; }
.checkout-products-panel, .billing-panel { padding: 24px; border: 1px solid #d5dce2; border-radius: 7px; background: #fff; box-shadow: 0 8px 22px rgba(34,43,55,.06); }
.panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 14px; }
.panel-heading h3, .billing-panel h3 { margin: 0; color: var(--ink); font-size: 1.1rem; }
.panel-heading span { color: var(--muted); font-size: .78rem; font-weight: 800; }
.checkout-product-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 13px; }
.checkout-product-choice { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px 10px; align-items: center; padding: 9px; border: 1px solid #cbd3da; border-radius: 5px; background: #fff; transition: border-color 180ms ease, background 180ms ease; }
.checkout-product-choice.is-selected { border-color: var(--red); background: #fff8f8; }
.choice-check { display: flex; min-width: 0; align-items: center; gap: 8px; cursor: pointer; }
.choice-check input { flex: 0 0 auto; accent-color: var(--red); }
.choice-check img { width: 46px; height: 48px; object-fit: cover; border-radius: 2px; }
.choice-check span { min-width: 0; }
.choice-check strong, .choice-check small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.choice-check strong { color: var(--ink); font-size: .75rem; }
.choice-check small { margin-top: 2px; color: var(--muted); font-size: .68rem; }
.quantity-control { display: flex; align-items: center; border: 1px solid #cbd3da; border-radius: 3px; overflow: hidden; background: #fff; }
.quantity-control button { width: 23px; height: 23px; border: 0; color: var(--ink); background: #f2f5f7; cursor: pointer; line-height: 1; }
.quantity-control output { min-width: 22px; text-align: center; color: var(--ink); font-size: .72rem; }
.choice-price { grid-column: 2; justify-self: end; color: var(--muted); font-size: .7rem; font-weight: 700; }
.shipping-options { display: grid; gap: 8px; margin-top: 24px; }
.shipping-options strong { margin-bottom: 2px; color: var(--ink); font-size: .9rem; }
.shipping-options label { display: grid; grid-template-columns: 16px 1fr auto; align-items: center; gap: 7px; padding: 10px 12px; border: 1px solid #cbd3da; border-radius: 4px; color: var(--muted); font-size: .78rem; cursor: pointer; }
.shipping-options input { accent-color: var(--red); }
.shipping-options b { color: var(--ink); }
.billing-panel { display: grid; gap: 8px; }
.billing-panel > label { margin-top: 5px; color: var(--ink); font-size: .82rem; font-weight: 800; }
.billing-panel em, .billing-panel legend em { color: var(--red); font-style: normal; }
.billing-panel input, .billing-panel textarea { width: 100%; padding: 10px 12px; border: 1px solid #cbd3da; border-radius: 4px; color: var(--ink); background: #fff; }
.billing-panel textarea { resize: vertical; }
.billing-panel fieldset { display: flex; flex-wrap: wrap; gap: 10px; margin: 7px 0 3px; padding: 0; border: 0; }
.billing-panel legend { margin-bottom: 5px; color: var(--ink); font-size: .82rem; font-weight: 800; }
.billing-panel fieldset label { color: var(--muted); font-size: .78rem; }
.billing-panel .product-size { display: block; margin: 9px 0 5px; }
.billing-panel .size-options { display: flex; flex-wrap: wrap; gap: 8px; }
.billing-panel .size-options label { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; min-height: 36px; padding: 6px 11px; border: 1px solid #cbd3da; border-radius: 5px; color: var(--ink); background: #fff; font-size: .78rem; font-weight: 800; cursor: pointer; }
.billing-panel .size-options label:has(input:checked) { border-color: var(--red); color: #fff; background: var(--red); }
.billing-panel .size-options input { margin: 0 5px 0 0; accent-color: var(--red); }
.billing-panel input:focus, .billing-panel textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(238,63,66,.12); outline: 0; }
.your-order { margin-top: 15px; padding-top: 16px; border-top: 1px solid #e1e6ea; }
.your-order h3 { margin-bottom: 12px; }
.batch-summary { display: grid; gap: 8px; }
.summary-product { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: .78rem; }
.summary-product img { width: 34px; height: 38px; object-fit: cover; border-radius: 2px; }
.summary-product small { display: block; margin-top: 2px; color: var(--muted); font-size: .7rem; }
.batch-total-line { display: flex; justify-content: space-between; gap: 15px; padding: 8px 0; border-bottom: 1px dashed #d6dde2; color: var(--muted); font-size: .8rem; }
.batch-total-line strong { color: var(--ink); }
.batch-total-line.grand { padding-top: 13px; border-bottom: 0; color: var(--ink); font-size: 1rem; font-weight: 900; }
.batch-total-line.grand strong { color: var(--red); font-size: 1.25rem; }
.cod-note { display: grid; gap: 2px; margin: 14px 0 3px; padding: 10px 12px; border-radius: 4px; color: #157347; background: #eaf7ef; }
.cod-note strong { font-size: .78rem; }
.cod-note small { color: var(--muted); font-size: .7rem; }
.embedded-checkout .form-status { min-height: 20px; }
@media (max-width: 820px) { .embedded-checkout-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .embedded-checkout { padding: 48px 12px 65px; } .checkout-products-panel, .billing-panel { padding: 16px; } .checkout-product-list { grid-template-columns: 1fr; } }

/* Admin dashboard shell */
.admin-header-left, .admin-header-right { display: flex; align-items: center; gap: 15px; }
.admin-header-right { gap: 13px; }
.menu-toggle { border: 0; color: #fff; background: transparent; font-size: 1.65rem; cursor: pointer; }
.admin-user { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #fff; background: #16a7d8; font-weight: 900; }
.admin-user-name { color: rgba(255,255,255,.9); font-size: .84rem; font-weight: 800; }
.admin-body { display: flex; min-height: calc(100vh - 74px); background: #f4f6f8; }
.admin-sidebar { flex: 0 0 236px; border-right: 1px solid #e1e5e9; background: #fff; transition: flex-basis 180ms ease, transform 180ms ease; }
.admin-sidebar nav { display: grid; padding: 18px 0; }
.admin-nav-link { display: flex; align-items: center; gap: 13px; padding: 16px 24px; border-bottom: 1px solid #eef1f3; color: #6a7380; font-size: .91rem; font-weight: 700; text-decoration: none; }
.admin-nav-link:hover, .admin-nav-link.active { color: #12a8c6; background: #f7fcfd; }
.admin-nav-link.active { border-left: 3px solid #12a8c6; padding-left: 21px; }
.admin-shell { flex: 1; min-width: 0; padding-left: clamp(24px, 4vw, 54px); padding-right: clamp(24px, 4vw, 54px); }
.admin-shell > [hidden] { display: none !important; }
.bulk-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 13px 0 14px; padding: 10px; border-radius: 6px; background: #f4f7f9; }
.bulk-toolbar label { margin-right: auto; color: var(--muted); font-size: .78rem; font-weight: 800; }
.bulk-toolbar input { accent-color: var(--red); }
.bulk-toolbar select { min-height: 34px; padding: 5px 8px; border: 1px solid #ccd5dc; border-radius: 4px; color: var(--ink); background: #fff; }
.bulk-editor { display: flex; gap: 8px; margin-bottom: 13px; }
.bulk-editor input { min-width: 0; flex: 1; padding: 9px; border: 1px solid #ccd5dc; border-radius: 4px; }
.settings-help { margin: -8px 0 16px; color: var(--muted); font-size: .82rem; line-height: 1.6; }
.settings-help code { padding: 2px 4px; border-radius: 3px; background: #eef2f5; }
.admin-product-row { grid-template-columns: auto 52px minmax(0, 1fr) auto !important; }
.product-select, .order-select { accent-color: var(--red); }
.commerce-form input[type="file"] { padding: 9px; border-style: dashed; background: #f8fbfd; cursor: pointer; }
.admin-user-form { max-width: 900px; }
@media (max-width: 900px) { .admin-sidebar { position: fixed; z-index: 20; top: 74px; bottom: 0; left: 0; width: 236px; transform: translateX(-102%); box-shadow: 10px 0 30px rgba(0,0,0,.12); } .admin-sidebar.open { transform: translateX(0); } .admin-shell { padding-top: 34px; } .admin-user-name { display: none; } }
@media (max-width: 560px) { .admin-header { padding: 15px 14px; } .header-brand { font-size: 1rem; } .header-back { display: none; } .admin-shell { width: 100%; padding-left: 13px; padding-right: 13px; } .bulk-editor { flex-direction: column; } }

/* Product showcase video */
.product-video-section{background:#f3f7fb;padding:clamp(3.5rem,8vw,7rem) 0}
.product-video-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);align-items:center;gap:clamp(2rem,6vw,5rem)}
.product-video-copy h2{max-width:12ch;color:#162235;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;margin:.4rem 0 1rem;letter-spacing:-.04em}
.product-video-copy p:not(.section-eyebrow){max-width:32rem;color:#657286;font-size:1.05rem;line-height:1.8;margin:0 0 1.6rem}
.product-video-frame{position:relative;overflow:hidden;max-width:520px;margin-left:auto;border-radius:28px;background:#111827;box-shadow:0 24px 60px rgba(15,31,53,.2);aspect-ratio:4/5}
.product-video-frame video{display:block;width:100%;height:100%;object-fit:cover}
.video-badge{position:absolute;left:1rem;top:1rem;padding:.55rem .8rem;border-radius:999px;background:#ed3e43;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.14em}
@media (max-width:760px){.product-video-shell{grid-template-columns:1fr}.product-video-copy h2{max-width:none}.product-video-frame{width:100%;margin:0;max-width:none}.product-video-copy .button{width:100%;justify-content:center}}

/* Checkout refinement */
.checkout-heading{text-align:center;margin-left:auto;margin-right:auto;max-width:820px}
.checkout-heading h2{font-size:clamp(1.9rem,4vw,2.8rem)}
.checkout-heading p:last-child{font-size:1.02rem;line-height:1.75}
.checkout-shell{width:min(1160px,100%)}
.embedded-checkout-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:28px}
.checkout-products-panel,.billing-panel{padding:30px;border-radius:10px;box-shadow:0 12px 28px rgba(34,43,55,.08)}
.panel-heading h3,.billing-panel h3{font-size:1.28rem}
.checkout-product-list{gap:14px}
.checkout-product-choice{padding:12px;min-height:76px}
.choice-check img{width:56px;height:62px}
.choice-check strong{font-size:.84rem}
.billing-panel input,.billing-panel textarea{padding:12px 13px;font-size:.96rem}
.billing-panel > label,.billing-panel legend{font-size:.9rem}
.shipping-options{margin-top:10px;padding-top:14px;border-top:1px solid #e1e6ea}
.shipping-options strong{font-size:1rem}
@media (max-width:820px){.embedded-checkout-grid{grid-template-columns:1fr}.checkout-products-panel,.billing-panel{padding:24px}}
@media (max-width:560px){.checkout-heading p:last-child{font-size:.92rem}.checkout-products-panel,.billing-panel{padding:18px}}

/* Mobile product-video correction */
@media (max-width:760px){
  .product-video-section{overflow:hidden;padding:48px 16px 56px}
  .product-video-shell{display:block;width:100%}
  .product-video-copy{text-align:center;margin:0 auto 26px}
  .product-video-copy h2{margin:6px auto 12px;font-size:clamp(2rem,9vw,2.7rem);line-height:1.1}
  .product-video-copy p:not(.section-eyebrow){margin:0 auto 18px;max-width:34rem;font-size:.95rem;line-height:1.7}
  .product-video-copy .button{width:auto;min-width:220px;margin-top:18px}
  .product-video-frame{width:min(100%,380px);height:auto;aspect-ratio:4/5;margin:0 auto;border-radius:20px}
  .product-video-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}
  .video-badge{z-index:2;top:12px;left:12px;padding:7px 10px;font-size:.58rem;letter-spacing:.12em}
}

@media (max-width:760px){
  .product-video-frame{width:min(100%,300px);aspect-ratio:4/5}
}

/* Size guide */
.size-guide{padding:58px 20px 64px;background:#fff}
.size-guide-heading{text-align:center;margin:0 auto 28px}
.size-guide-heading h2{margin:5px 0 6px;color:var(--ink);font-size:clamp(2rem,4vw,3rem)}
.size-guide-heading p:last-child{margin:0;color:var(--muted);font-size:1rem}
.size-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.size-guide-card{padding:26px;border:1px solid #d9e1e7;border-radius:12px;background:#f8fafc;box-shadow:0 10px 24px rgba(34,43,55,.06)}
.size-guide-card h3{margin:0 0 18px;color:var(--ink);font-size:1.18rem}
.size-guide-list{display:grid;gap:10px}
.size-guide-list>div{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid #e2e8ed;border-radius:7px;background:#fff;color:var(--muted);font-size:.9rem;line-height:1.5}
.size-guide-list strong{color:var(--red);font-size:1rem}
.size-guide-suggestion>div{grid-template-columns:48px minmax(0,1fr)}
.size-guide-note{max-width:900px;margin:22px auto 0;padding:14px 18px;border-left:4px solid var(--red);border-radius:6px;color:#6b4d00;background:#fff8e8;font-size:.92rem;line-height:1.7}
.whatsapp-float{position:fixed;z-index:30;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;color:#fff;background:#25d366;box-shadow:0 10px 24px rgba(16,120,62,.28);font-size:.86rem;font-weight:800;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(16,120,62,.34)}
.whatsapp-float svg{width:22px;height:22px;fill:currentColor}
@media (max-width:760px){.size-guide{padding:44px 16px 48px}.size-guide-grid{grid-template-columns:1fr;gap:16px}.size-guide-card{padding:20px}.size-guide-card h3{font-size:1.05rem}.size-guide-list>div{grid-template-columns:54px minmax(0,1fr);padding:10px;font-size:.82rem}.size-guide-suggestion>div{grid-template-columns:44px minmax(0,1fr)}.size-guide-note{font-size:.82rem}.whatsapp-float{right:14px;bottom:14px;padding:12px;border-radius:50%}.whatsapp-float span{display:none}}

/* Two-image product carousel */
.product-image-wrap.product-carousel{position:relative;overflow:hidden}
.product-carousel .carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 220ms ease}
.product-carousel .carousel-slide.is-active{opacity:1;visibility:visible}
.carousel-arrow{position:absolute;z-index:2;top:50%;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;color:#fff;background:rgba(22,34,53,.72);font-size:1.45rem;line-height:1;transform:translateY(-50%);cursor:pointer}
.carousel-arrow:hover{background:var(--red)}
.carousel-prev{left:10px}.carousel-next{right:10px}
.carousel-dots{position:absolute;z-index:2;right:0;bottom:10px;left:0;display:flex;justify-content:center;gap:6px}
.carousel-dot{width:7px;height:7px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.carousel-dot.is-active{background:var(--red);transform:scale(1.2)}

/* Boutique fashion-store refinement inspired by clean direct-order storefronts */
.boutique-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,5vw,70px);border-bottom:1px solid rgba(32,43,59,.1);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.boutique-brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none}
.boutique-brand img{width:44px;height:42px;object-fit:cover;mix-blend-mode:multiply}
.boutique-brand>span{font-size:1.08rem;font-weight:950;letter-spacing:.1em}.boutique-brand small{display:block;margin-top:2px;color:var(--red);font-size:.48rem;letter-spacing:.14em}
.boutique-nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);margin-left:auto}.boutique-nav a{color:var(--ink);font-size:.84rem;font-weight:800;text-decoration:none}.boutique-nav a:hover{color:var(--red)}
.boutique-order-link{padding:10px 16px;border:1px solid var(--red);border-radius:999px;color:var(--red);font-size:.78rem;font-weight:900;text-decoration:none}.boutique-order-link:hover{color:#fff;background:var(--red)}
.hero{position:relative;min-height:620px;overflow:hidden;padding:72px 7vw 90px;text-align:left;background:radial-gradient(circle at 85% 22%,rgba(241,201,67,.13),transparent 26%),linear-gradient(115deg,var(--navy-deep),var(--navy))}
.hero-inner{position:relative;display:block;width:min(100%,1160px);margin:auto;padding-right:43%}.hero .brand-mark{width:92px;height:88px;margin:0 0 25px;object-fit:cover}.hero h1{max-width:700px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.12}.hero-copy{max-width:640px;margin:24px 0 0;font-size:1rem;line-height:1.9}.hero .button-hero{margin-top:34px}.hero-product-visual{position:absolute;top:0;right:0;width:min(35vw,360px);height:470px;padding:12px;border:1px solid rgba(241,201,67,.45);background:rgba(255,255,255,.08);transform:rotate(3deg)}.hero-product-visual img{width:100%;height:100%;object-fit:cover}.hero-product-visual span{position:absolute;right:22px;bottom:20px;padding:8px 11px;color:var(--navy);background:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.14em;line-height:1.4}.hero-product-visual strong{font-size:.76rem}
.benefits{padding:48px 30px 60px}.benefits h2{font-size:clamp(1.7rem,3vw,2.4rem)}.benefit-grid{gap:0;margin-top:42px;border-top:1px solid #dbe3e8;border-bottom:1px solid #dbe3e8}.benefit-card,.benefit-card:nth-child(2){min-height:150px;margin:0;padding:28px 25px;border:0;border-right:1px solid #dbe3e8;border-radius:0;box-shadow:none}.benefit-card:last-child{border-right:0}.benefit-card h3{font-size:1rem}.benefit-card p{font-size:.88rem;font-weight:500;color:var(--muted)}
.collection{padding:80px 30px 110px;background:var(--mist)}.collection-heading{text-align:left;display:flex;align-items:end;justify-content:space-between;gap:24px}.collection-heading h2{text-align:left;font-size:clamp(2rem,4vw,3rem)}.collection-heading>p:last-child{margin:0;max-width:340px;font-size:.9rem;text-align:right;font-weight:500}.product-grid{gap:52px 24px;margin-top:44px}.product-card{padding-bottom:18px;background:var(--paper);text-align:left}.product-card .product-image-wrap{border:0;border-radius:0}.product-card .product-name,.product-card .product-price,.product-card .product-action{margin-left:18px}.product-card .product-name{margin-top:16px;font-size:1rem}.product-card .product-price{font-size:1.15rem}.product-card .product-action{min-width:150px;min-height:42px;border-radius:0;font-size:.86rem}
.checkout-heading{max-width:760px;margin:0 auto 34px;text-align:center}.free-delivery-message{margin:6px 0 10px;color:#157347;font-size:.82rem;font-weight:800}.shipping-options:has(.free-delivery-message.is-free) label b{color:#157347}.free-delivery-message.is-free{padding:8px 10px;border-radius:6px;background:#eaf7ef}
@media (max-width:760px){.boutique-header{padding:11px 15px}.boutique-nav{display:none}.boutique-order-link{padding:8px 11px;font-size:.68rem}.hero{min-height:760px;padding:48px 20px 70px}.hero-inner{padding-right:0}.hero h1{font-size:2.5rem}.hero-product-visual{position:relative;top:auto;right:auto;width:min(76vw,310px);height:300px;margin:38px auto 0;transform:rotate(2deg)}.hero .button-hero{margin-top:28px}.benefit-grid{grid-template-columns:1fr}.benefit-card,.benefit-card:nth-child(2){border-right:0;border-bottom:1px solid #dbe3e8}.benefit-card:last-child{border-bottom:0}.collection-heading{display:block}.collection-heading>p:last-child{margin-top:14px;text-align:left}.product-grid{margin-top:34px}}

/* Reference-inspired storefront finish; checkout styles remain unchanged */
body{background:#fff}
.hero{min-height:610px;color:var(--ink);background:linear-gradient(135deg,#fffdf7 0%,#fff8e7 100%)}
.hero h1{color:var(--navy-deep)}.hero-copy{color:var(--ink)}.hero-kicker{color:var(--red)}
.hero-product-visual{border-color:rgba(241,201,67,.55);background:rgba(255,255,255,.45);box-shadow:0 18px 40px rgba(32,43,59,.12)}
.hero-product-visual span{color:#fff;background:var(--red)}
.benefits{background:#fffdf8}.benefits h2{display:block;width:min(100%,720px);margin:0 auto;padding:13px 18px;background:linear-gradient(90deg,#ffdd82,#fff8e9);font-size:clamp(1.35rem,3vw,2rem)}
.benefit-grid{width:min(100%,1080px);margin:28px auto 0;padding:18px 24px;border:1px solid #d4e0d8;border-radius:10px;background:#effff2}.benefit-card,.benefit-card:nth-child(2){min-height:136px;padding:18px 22px;background:transparent}.benefit-card h3{color:var(--red)}
.product-video-section{background:#fffaf0}.product-video-shell{align-items:center}.product-video-copy h2{color:var(--navy-deep)}
.collection{background:#fff;padding-top:56px}.collection-heading{display:block}.collection-heading h2{width:min(100%,780px);margin:0 auto;padding:14px 18px;text-align:center;background:linear-gradient(90deg,#ffda75,#fff8e9);font-size:clamp(1.55rem,3.5vw,2.45rem)}.collection-heading>p:last-child{margin:16px auto 0;text-align:center}.product-grid{gap:20px 24px;margin-top:38px}.product-card{padding:10px 10px 18px;border:1px solid #d5d5d5;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(32,43,59,.07)}.product-card .product-image-wrap{border-radius:6px}.product-card .product-action{margin-left:0;border-radius:5px}.product-card .product-name,.product-card .product-price{margin-left:6px}
.size-guide{padding-top:48px;background:#fff}.size-guide-heading h2{padding:13px 18px;background:linear-gradient(90deg,#ffda75,#fff8e9);font-size:clamp(1.55rem,3.5vw,2.45rem)}.size-guide-heading p:last-child{display:none}.size-guide-grid{grid-template-columns:1fr;gap:24px}.size-guide-card{border-color:#ddd7c8;border-radius:10px;background:#fffaf0;box-shadow:none}.size-guide-card h3{margin:-26px -26px 18px;padding:12px 18px;border-radius:10px 10px 0 0;color:var(--ink);background:#fff5dc;text-align:center}.size-guide-list>div{border:0;border-radius:0;background:transparent}.size-guide-note{max-width:100%;background:#fff4f0}
.footer{padding:42px 20px 48px;color:#fff;background:#1d1b1d;text-align:center}.footer-brand{display:grid;justify-items:center;gap:2px}.footer-brand img{width:68px;height:64px;object-fit:cover;mix-blend-mode:screen}.footer-brand strong{font-size:1.2rem;letter-spacing:.13em}.footer-brand small{color:var(--gold);font-size:.52rem;letter-spacing:.2em}.footer-copy{margin:20px 0 5px;color:#fff;font-size:.82rem;font-weight:700}.footer-meta{margin:0;color:#b7b0b5;font-size:.72rem}
@media (max-width:760px){.hero{min-height:760px}.benefit-grid{padding:10px 16px}.collection{padding-top:42px}.product-grid{gap:16px 10px}.product-card{padding:7px 7px 14px}.product-card .product-name{font-size:.88rem}.product-card .product-price{font-size:1rem}.size-guide-card h3{margin:-20px -20px 14px}.size-guide-list>div{padding:8px 0}}

/* Hero promotional banner */
.hero-inner{padding-right:0;max-width:940px;text-align:center}.hero-banner{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,680px);margin:18px auto 24px;padding:11px 18px;border:1px solid rgba(238,63,66,.28);border-radius:999px;color:#fff;background:var(--red);font-size:.94rem;font-weight:900;line-height:1.4;box-shadow:0 8px 20px rgba(238,63,66,.18)}.hero-banner span{color:var(--gold);font-size:1.15rem}.hero h1{margin-left:auto;margin-right:auto}.hero .button-hero{display:inline-flex}.hero-product-visual{display:none}
@media (max-width:760px){.hero-banner{margin-top:14px;margin-bottom:20px;padding:9px 12px;font-size:.78rem}.hero-banner span{font-size:.95rem}}

/* Campaign hero artwork supplied by the store owner */
.campaign-hero{min-height:650px;padding:76px clamp(22px,7vw,92px) 88px;background-image:linear-gradient(90deg,rgba(255,253,247,.98) 0%,rgba(255,253,247,.92) 38%,rgba(255,253,247,.25) 67%,rgba(255,253,247,0) 100%),url('/assets/campaign-hero.webp');background-repeat:no-repeat;background-position:center;background-size:cover}
.campaign-hero .hero-inner{width:min(100%,1180px);margin:0 auto;text-align:left}.campaign-hero .hero-kicker{color:var(--red)}.campaign-hero .hero-banner{margin-left:0;margin-right:0}.campaign-hero h1{max-width:590px;margin-left:0;margin-right:0;color:var(--navy-deep);font-size:clamp(2.25rem,4.8vw,4.35rem);text-shadow:0 1px 0 rgba(255,255,255,.65)}.campaign-hero .button-hero{margin-left:0}
@media (max-width:760px){.campaign-hero{min-height:680px;padding:48px 18px 64px;background-image:linear-gradient(180deg,rgba(255,253,247,.98) 0%,rgba(255,253,247,.88) 52%,rgba(255,253,247,.2) 100%),url('/assets/campaign-hero.webp');background-position:68% center}.campaign-hero .hero-inner{text-align:center}.campaign-hero .hero-banner{margin-left:auto;margin-right:auto}.campaign-hero h1{margin-left:auto;margin-right:auto;font-size:2.35rem}.campaign-hero .button-hero{margin-left:auto;margin-right:auto}}

/* Routed operations modules */
.operations-module{scroll-margin-top:88px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.module-grid article{display:grid;gap:5px;padding:16px;border:1px solid #e3eaf0;border-radius:8px;background:#fbfdff}.module-grid article strong{color:var(--ink)}.module-grid article span{color:var(--muted);font-size:.84rem;word-break:break-word}@media(max-width:720px){.module-grid{grid-template-columns:1fr}}
.tracking-status{margin:12px 0;padding:12px 14px;border:1px solid #d7e8dd;border-radius:7px;color:#155c39;background:#effaf2;font-size:.84rem;line-height:1.55}


/* Admin v2 professional workspace */
.admin-page{background:#eef3f6}.admin-page .admin-header{background:#111f32;box-shadow:0 4px 18px rgba(10,25,40,.16)}.admin-page .admin-body{background:#eef3f6}.admin-page .admin-sidebar{background:#fff;box-shadow:6px 0 20px rgba(24,36,51,.04)}.admin-page .admin-nav-link{min-height:50px;border-bottom:1px solid #edf1f4}.admin-page .admin-nav-link.active{color:#fff;background:#11a7bf;border-left-color:#0a7f95}.admin-page .admin-nav-link:hover{color:#0b849b;background:#effbfd}.admin-page .admin-nav-link.active:hover{color:#fff;background:#0e98ae}.admin-page .admin-card{border:1px solid #dce5eb;box-shadow:0 12px 30px rgba(24,36,51,.05)}.admin-page .admin-heading h1{letter-spacing:-.02em}.admin-page .admin-badge{letter-spacing:.08em}.admin-page .button-submit{box-shadow:0 7px 14px rgba(238,63,66,.18)}
.print-selected-button{border-color:#12a8c6;color:#087f95;background:#effbfd}.print-selected-button:hover{border-color:#087f95;color:#fff;background:#12a8c6}
.notification-permission{min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#fff;background:rgba(255,255,255,.1);cursor:pointer;font-size:.75rem;font-weight:800}.notification-permission:hover{background:#12a8c6}.admin-orders-link{position:relative}.order-alert-badge{display:inline-grid;min-width:21px;height:21px;margin-left:auto;padding:0 5px;place-items:center;border-radius:999px;color:#fff;background:#ee3f42;font-size:.68rem}.order-notification-toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:360px;padding:15px 18px;border:1px solid #8ad6b1;border-radius:9px;color:#0f5132;background:#eaf7ef;box-shadow:0 12px 30px rgba(24,36,51,.18);font-weight:800}.order-notification-toast[hidden]{display:none}@media(max-width:760px){.notification-permission{font-size:.7rem}.order-notification-toast{right:12px;bottom:12px;left:12px;max-width:none}}
