/* DR-019 — Portal 1 My Account family only. Does not edit shared storefront CSS. */

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct {
  overflow-x: clip;
  min-height: 70vh;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc {
  padding: 12px 0 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc-item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc-item:not(:last-child)::after {
  content: "/";
  margin: 0 8px;
  color: var(--muted);
  font-weight: 600;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc-item a,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc-item span {
  overflow-wrap: anywhere;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc-item a {
  color: var(--green-dark);
  text-decoration: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc-item a:hover {
  text-decoration: underline;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc-item [aria-current="page"] {
  color: var(--ink);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-band {
  display: block;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bandinner,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-who,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-points {
  display: flex;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-name,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-points span,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-id,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-summary,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-ohist-name,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acaddr-lines,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-odetail-num {
  overflow-wrap: anywhere;
  min-width: 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-band.is-compact {
  padding: 14px 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-band.is-compact .d-acct-hello,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-band.is-compact .d-acct-meta {
  display: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-band.is-compact .d-acct-avatar {
  width: 42px;
  height: 42px;
  font-size: 15px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-band.is-compact .d-acct-name {
  margin: 0;
  font-size: clamp(18px, 2.4vw, 22px);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-points:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-link:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-out:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-bc-item a:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-idlink:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-link:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acmod-link:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acmod-more:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-actdate a:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .hp-info-link:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-odetail-back:focus-visible {
  outline: 2px solid var(--berry, #c43b82);
  outline-offset: 3px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-link:hover,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-link:focus-visible {
  background: var(--green-softer);
  color: var(--green-dark);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-link.is-on,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-link.is-on:hover,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-link.is-on:focus-visible {
  background: var(--berry);
  color: #fff;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-out {
  margin-top: 4px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-idlink {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 800;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-idlink:hover {
  color: var(--berry);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow {
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow:hover,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow:focus-within {
  border-color: #c9d6c4;
  box-shadow: 0 6px 18px rgba(28, 42, 26, 0.06);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow.is-cancelled {
  background: #f7f6f3;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-text {
  min-width: 0;
  flex: 1 1 12rem;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-figs {
  flex: 0 1 auto;
  min-width: 0;
  text-align: right;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-total,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-ohist-price,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-ohist-totals dd {
  overflow-wrap: anywhere;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-link {
  display: inline-flex;
  margin-top: 6px;
  text-decoration: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-link:hover {
  text-decoration: underline;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acempty {
  min-height: 28vh;
  justify-content: center;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acempty-inline {
  min-height: 0;
  justify-content: flex-start;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acaddr-lines {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acmod-link-secondary {
  color: var(--muted);
  font-weight: 650;
}

/* DG-ACCOUNT-PERSONAL-POINTS-45 — overview HerbaPoints actions: a small berry button to the HerbaPoints page, then the
   explainer modal trigger as a normal berry text link with the arrow (no longer the muted secondary style). */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acmod-points .d-acpoints-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin-top: 4px;
}

@media (max-width: 720px) {
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acmod-points .d-acpoints-cta {
    min-height: 40px;
  }
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acmod-points .d-acpoints-how {
  min-height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: var(--berry);
  cursor: pointer;
}

/* DG-ACCOUNT-PERSONAL-POINTS-45 — the personal header: greeting + real name (h1), then the email; long values wrap. */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-whotext {
  flex: 1 1 auto;
  min-width: 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-email {
  margin: 4px 0 0;
  font-size: 14.5px;
  line-height: 1.35;
  color: var(--d-on-green-ink, #d7ecd0);
  overflow-wrap: anywhere;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-band.is-compact .d-acct-email {
  margin-top: 2px;
  font-size: 13px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-bal .hp-info-link,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-bal .btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
  background: transparent;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-bal .hp-info-link {
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-bal .btn-ghost:hover,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-bal .hp-info-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-bal .btn-ghost:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-bal .hp-info-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-bal .btn-primary {
  background: #fff;
  color: var(--green-dark);
  border-color: #fff;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-odetail-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 0 0 12px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-odetail-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--berry);
  text-decoration: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-odetail-back:hover {
  text-decoration: underline;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-ohist-addr-hero {
  padding: 12px 14px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-addr-save {
  align-self: flex-start;
  width: auto;
  min-width: 12rem;
  max-width: 100%;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-addr-legend {
  display: inline;
  white-space: nowrap;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-addr-req {
  display: inline;
  color: var(--berry);
  font-weight: 800;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-panel .d-cta-whatsapp {
  color: #fff;
  background: #25d366;
}

@media (max-width: 1100px) {
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-body {
    grid-template-columns: 1fr;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-list {
    flex: 1 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: visible;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-link {
    white-space: normal;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-out {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
    padding-left: 12px;
    border-left: 1px solid var(--line);
    color: var(--berry);
    flex: 0 0 auto;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acgrid,
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-cols,
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-bal {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-body,
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-ohist-line {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  /* In the stacked order card, the desktop 12rem flex basis must not become a text-block height. */
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-text {
    flex: 0 1 auto;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-orow-figs,
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-ohist-price {
    text-align: left;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-addr-grid {
    grid-template-columns: 1fr;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-actrow {
    align-items: flex-start;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-rew-actfigs {
    align-items: flex-start;
    white-space: normal;
  }
}

@media (max-width: 390px) {
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-list {
    grid-template-columns: 1fr;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acctnav-out {
    width: 100%;
    padding-left: 10px;
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 8px;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct-points {
    width: 100%;
    justify-content: space-between;
  }
}


/* =====================================================================================================================
   DG-MY-ACCOUNT-REFRESH-28-A (Mark) — the calm account shell: the storefront's cream page, white panels with one subtle
   border and one quiet shadow, dark green for identity and icons, berry for the one primary action. Account root only
   (everything below sits under .d-acct on the account page); tokens only, no new palette, no global type change.
   Wide (>= 900px): compact identity + section list in a side column. Smaller: identity line, then ONE folding section
   control (details / summary, see account-nav.php), then the page. Page gutter = the shared --page-gutter (14px on phones).
   ===================================================================================================================== */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct {
  padding-bottom: clamp(32px, 5vw, 56px);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-bc {
  padding: 14px 0 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding-top: 14px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-side {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

/* compact identity: initials, the real name / greeting and the email (both wrap), a quiet points link */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-id {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--green-dark);
  color: #fff;
  font-size: 15px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-idtext {
  min-width: 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-name {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--ink);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-email {
  margin: 1px 0 0;
  font-size: 13.5px;
  line-height: 1.35;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-points {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  margin-top: 2px;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--green-dark);
  font-size: 13.5px;
  font-weight: 650;
  text-decoration: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-id .d-acct-points {
  width: auto;
  justify-content: flex-start;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-points b {
  font-size: 13.5px;
  font-weight: 800;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-points:hover {
  background: none;
  text-decoration: underline;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-points .ico {
  width: 16px;
  height: 16px;
}

/* the section navigation: one white panel; the summary is the compact control below 900px */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav {
  position: static;
  display: block;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-pick {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--d-radius-lg);
  box-shadow: var(--shadow-sm);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-sum {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 14px;
  list-style: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
  border-radius: var(--d-radius-lg);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-sum::-webkit-details-marker {
  display: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-sum > [data-ico]:first-child {
  color: var(--green-dark);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-sumlabel {
  flex: 1 1 auto;
  min-width: 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-sumico {
  transform: rotate(90deg);
  transition: transform 0.15s ease;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-pick[open] .d-acctnav-sumico {
  transform: rotate(-90deg);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-sum:focus-visible {
  outline: none;
  box-shadow: var(--d-c-focus);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0 8px 8px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-link {
  min-height: 44px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  white-space: normal;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-link .ico {
  color: var(--green-dark);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-link.is-on,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-link.is-on:hover,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-link.is-on:focus-visible {
  background: var(--green-softer);
  color: var(--green-dark);
  box-shadow: inset 3px 0 0 var(--berry);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-out {
  display: flex;
  min-height: 44px;
  margin: 0 8px 8px;
  padding: 0 12px;
  border-top: 1px solid var(--line);
  border-left: 0;
  color: var(--muted);
}

/* the page: one H1 (the section), the existing lede */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-panel {
  gap: 16px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-title {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 30px);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-lede {
  font-size: 15px;
}

@media (min-width: 900px) {
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-body {
    grid-template-columns: 236px minmax(0, 1fr);
    gap: clamp(24px, 3vw, 40px);
    padding-top: 20px;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-side {
    position: sticky;
    top: calc(var(--header-h, 72px) + 16px);
    gap: 16px;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acct-id {
    align-items: flex-start;
    padding: 2px 4px;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-sum {
    display: none;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acctnav-list {
    padding-top: 8px;
  }
}

/* panels: one radius, one border, one quiet shadow */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acmod,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-addr-card,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acempty {
  border: 1px solid var(--line);
  border-radius: var(--d-radius-lg);
  background: var(--card);
  box-shadow: var(--shadow-sm);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acmod-title {
  font-size: 18px;
  line-height: 1.3;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acmod-glyph {
  color: var(--green-dark);
}

/* overview: the latest order leads; support is secondary and its WhatsApp action calm (this account page only) */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acmod-help {
  background: var(--d-c-quiet);
  box-shadow: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acmod-help .d-cta-whatsapp {
  border: 1px solid var(--d-c-line-strong);
  background: var(--card);
  color: var(--ink);
  box-shadow: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acmod-help .d-cta-whatsapp:hover {
  border-color: var(--green-dark);
  background: var(--card);
  color: var(--green-dark);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acmod-help .d-cta-whatsapp svg {
  color: #25d366;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acmod-more,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-acmod-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
}

/* orders: one scannable row per order on wide screens, a calm card on phones */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orows {
  gap: 10px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow.is-cancelled {
  background: var(--card);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "id stat" "date date" "figs figs";
  align-items: center;
  gap: 4px 12px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-id {
  grid-area: id;
  margin: 0;
  font-size: 15.5px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-date {
  grid-area: date;
  font-size: 14px;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-stat {
  grid-area: stat;
  justify-self: end;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-figs {
  grid-area: figs;
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 2px 0 0;
  text-align: left;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-total {
  font-size: 17px;
  font-weight: 800;
  color: var(--ink);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-count {
  font-size: 13.5px;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  margin-top: 6px;
  padding: 0 16px;
  border: 1px solid var(--d-c-line-strong);
  border-radius: var(--radius-pill);
  background: var(--card);
  color: var(--berry);
  font-size: 14.5px;
  font-weight: 800;
  text-decoration: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-link:hover {
  border-color: var(--berry);
  text-decoration: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-link:focus-visible {
  outline: none;
  box-shadow: var(--d-c-focus);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-summary {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-more {
  display: flex;
  justify-content: center;
  margin: 6px 0 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-more .btn {
  min-height: 44px;
}

@media (min-width: 720.02px) {
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 16px;
    row-gap: 6px;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow > :not(.d-orow-link) {
    grid-column: 1;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-link {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: start;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-main {
    grid-template-columns: minmax(9rem, 1.3fr) minmax(6.5rem, 1fr) minmax(10.5rem, 1.2fr) minmax(7rem, 1fr);
    grid-template-areas: "id date stat figs";
    gap: 8px 16px;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-stat {
    justify-self: start;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-figs {
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    margin: 0;
    text-align: right;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-orow-link {
    margin-top: 0;
  }
}

/* order detail: head with status / date / reference and the stored total, then products + totals (two columns when wide),
   then the addresses */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(16px, 2vw, 24px);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail-head {
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail-back {
  min-height: 44px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail-num {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail-meta {
  margin: 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail-total {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  margin: 4px 0 0;
  font-size: 14px;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail-total strong {
  font-size: 20px;
  font-weight: 800;
  color: var(--ink);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail .d-ohist {
  gap: 18px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail-addrs {
  display: grid;
  gap: 12px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail-addrs .d-ohist-addr {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--d-c-quiet);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-ohist-media img[src=""],
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-ohist-media {
  background: var(--d-c-quiet);
}

@media (min-width: 1000px) {
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail .d-ohist {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
    grid-template-areas: "hp hp" "items sum";
    align-items: start;
    column-gap: 28px;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail .d-ohist-hp {
    grid-area: hp;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail .d-ohist-items {
    grid-area: items;
    min-width: 0;
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail .d-ohist-sum {
    grid-area: sum;
    position: sticky;
    top: calc(var(--header-h, 72px) + 16px);
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--d-c-quiet);
  }

  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-odetail-addrs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* HerbaPoints: the balance is ONE calm panel (sage, dark green figure, berry primary action), coupons before the history */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-bal {
  border: 1px solid var(--line);
  border-radius: var(--d-radius-lg);
  background: var(--green-softer);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-ballabel,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-balworth,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-balrate {
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-ballabel .ico {
  color: var(--green-dark);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-balnum {
  color: var(--green-dark);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-bal .btn-primary {
  border-color: var(--berry);
  background: var(--berry);
  color: #fff;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-bal .btn-ghost,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-bal .hp-info-link {
  min-height: 40px;
  border: 1px solid var(--d-c-line-strong);
  background: var(--card);
  color: var(--ink);
  text-decoration: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-bal .btn-ghost:hover,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-bal .hp-info-link:hover {
  border-color: var(--green-dark);
  background: var(--card);
  color: var(--green-dark);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-bal .btn-ghost:focus-visible,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-bal .hp-info-link:focus-visible {
  outline: none;
  box-shadow: var(--d-c-focus);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-couplist {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coup {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "ico code" "ico facts";
  align-items: center;
  gap: 4px 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--d-c-quiet);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coupico {
  grid-area: ico;
  color: var(--green-dark);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coupcode {
  grid-area: code;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--ink);
  overflow-wrap: anywhere;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coupfacts {
  grid-area: facts;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-size: 13.5px;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coupoff,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coupstat {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: var(--radius-pill);
  font-weight: 800;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coupoff {
  background: var(--berry-soft);
  color: var(--berry);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coupstat {
  border: 1px solid var(--d-c-line-strong);
  background: var(--card);
  color: var(--ink);
}

@media (min-width: 720.02px) {
  body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coup {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "ico code facts";
  }
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-actrow {
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-act > .d-rew-actrow:first-child {
  border-top: 0;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-actdate a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--berry);
  font-weight: 700;
}

/* address: the existing form in the same panels; labels and errors readable */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-addr-card {
  padding: clamp(16px, 2vw, 22px);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-addr-legend {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-addr .field-error {
  display: block;
  margin-top: 4px;
  font-size: 13.5px;
  font-weight: 700;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-addr-flash {
  padding: 10px 14px;
  border: 1px solid var(--green-soft);
  border-radius: var(--radius-sm);
  background: var(--green-softer);
  color: var(--green-dark);
  font-weight: 700;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-addr-foot {
  font-size: 13.5px;
  color: var(--muted);
}

/* DG-MY-ACCOUNT-REFRESH-28-B — the HerbaPoints history reveal (count line, a revealed entry keeps the row rules, folded entries
   really hidden, two 44px controls) and the one coupon-period explanation; account page only. */
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-act > li[hidden],
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-histmore[hidden] {
  display: none;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-histcount,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-coupnote {
  margin: 0 0 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--muted);
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-histmore {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 12px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-histmore .btn,
body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-histall {
  min-height: 44px;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-histall {
  padding: 0 4px;
  border: 0;
  background: none;
  color: var(--berry);
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

body.v3-storefront[data-storefront="unified"][data-v3-page="account"] .d-acct .d-rew-act > li:focus-visible {
  outline: 3px solid var(--green-dark);
  outline-offset: 2px;
}
