/**
 * HiGuppy Cart V10 — Open Design cart owner.
 * Cart-only stylesheet. Checkout and order-received keep the legacy flow CSS.
 */

@layer hg-natural-v2 {
html:has(body.hg-cart-page-active),
body.hg-cart-page-active {
  background: #fffdf8 !important;
  color: #203d32 !important;
}

body.hg-cart-page-active {
  --hgc-ink: #203d32;
  --hgc-muted: #617268;
  --hgc-green: #285644;
  --hgc-green-dark: #173f34;
  --hgc-terra: #b7472c;
  --hgc-line: #d7e2d7;
  --hgc-soft: #f1f6ef;
  --hgc-paper: #fffdf8;
  --hgc-white: #ffffff;
  --hgc-gold: #d6b577;
  --hgc-shadow: 0 14px 34px rgba(31, 66, 53, 0.08);
}

body.hg-cart-page-active .page-heading,
body.hg-cart-page-active .et-fse-page-breadcrumbs,
body.hg-cart-page-active .woocommerce-breadcrumb,
body.hg-cart-page-active .entry-title,
body.hg-cart-page-active .page-title {
  display: none !important;
}

body.hg-cart-page-active :is(.page-wrapper,.template-container,.template-content,.content-page,.content-page>.container,.content-page>.row,.content-page .content,main.site-main,.wp-block-post-content,.entry-content) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  background: transparent !important;
}

body.hg-cart-page-active .hg-container,
body.hg-cart-page-active .hg-cart-hero__inner,
body.hg-cart-page-active .hg-cart-trust > .hg-container,
body.hg-cart-page-active .hg-cart-empty-v7,
body.hg-cart-page-active .wp-block-woocommerce-cart {
  width: var(--hg-layout-width, min(1280px, calc(100% - 32px))) !important;
  max-width: var(--hg-layout-max, 1280px) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

/* Hero */
body.hg-cart-page-active .hg-cart-hero {
  position: relative;
  margin: 0 !important;
  padding: 28px 0 30px !important;
  overflow: hidden;
  background: linear-gradient(135deg, #eef5ef 0%, #fffdf8 72%) !important;
}

body.hg-cart-page-active .hg-cart-hero__bg {
  display: none !important;
}

body.hg-cart-page-active .hg-cart-hero__inner {
  position: relative;
  z-index: 1;
  max-width: var(--hg-layout-max, 1280px) !important;
  text-align: left !important;
}

body.hg-cart-page-active .hg-cart-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px !important;
  color: var(--hgc-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.hg-cart-page-active .hg-cart-breadcrumb a {
  color: var(--hgc-green) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

body.hg-cart-page-active .hg-cart-eyebrow {
  margin: 0 0 8px !important;
  color: #536a5f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}

body.hg-cart-page-active .hg-cart-hero__title {
  max-width: 780px;
  margin: 0 !important;
  color: var(--hgc-ink) !important;
  font-family: var(--hg-shared-heading, inherit) !important;
  font-size: clamp(42px, 5vw, 60px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

body.hg-cart-page-active .hg-cart-hero__title span {
  color: var(--hgc-terra) !important;
}

body.hg-cart-page-active .hg-cart-hero__lead {
  max-width: 760px !important;
  margin: 14px 0 0 !important;
  color: var(--hgc-muted) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.hg-cart-page-active .hg-cart-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.hg-cart-page-active .hg-cart-steps li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 7px 12px !important;
  border: 1px solid var(--hgc-line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.78) !important;
  color: var(--hgc-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

body.hg-cart-page-active .hg-cart-steps li.is-current {
  border-color: var(--hgc-green) !important;
  background: var(--hgc-green) !important;
  color: #fff !important;
}

body.hg-cart-page-active .hg-cart-steps__num {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e7efe9 !important;
  color: var(--hgc-green) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.hg-cart-page-active .hg-cart-steps li.is-current .hg-cart-steps__num {
  background: #fff !important;
  color: var(--hgc-green) !important;
}

body.hg-cart-page-active .hg-cart-hero__actions,
body.hg-cart-page-active .hg-cart-empty-v7__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 20px !important;
}

body.hg-cart-page-active .hg-cart-btn,
body.hg-cart-page-active a.hg-cart-btn,
body.hg-cart-page-active a.hg-cart-btn:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px !important;
  padding: 10px 17px !important;
  border: 1px solid var(--hgc-green) !important;
  border-radius: 10px !important;
  background: var(--hgc-green) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body.hg-cart-page-active .hg-cart-btn--primary,
body.hg-cart-page-active a.hg-cart-btn--primary {
  border-color: var(--hgc-terra) !important;
  background: var(--hgc-terra) !important;
}

body.hg-cart-page-active .hg-cart-btn--ghost,
body.hg-cart-page-active a.hg-cart-btn--ghost {
  border-color: var(--hgc-green) !important;
  background: transparent !important;
  color: var(--hgc-green) !important;
  -webkit-text-fill-color: var(--hgc-green) !important;
}

body.hg-cart-page-active .hg-cart-btn:hover,
body.hg-cart-page-active .hg-cart-btn:focus-visible {
  filter: brightness(1.06);
}

body.hg-cart-page-active.hg-cart-is-empty .hg-cart-steps,
body.hg-cart-page-active.hg-cart-is-empty .hg-cart-hero__actions {
  display: none !important;
}

/* Server-rendered empty state — intentionally independent of Woo Blocks JS. */
body.hg-cart-page-active .hg-cart-empty-v7 {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 18px;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}

body.hg-cart-page-active .hg-cart-empty-v7__copy,
body.hg-cart-page-active .hg-cart-empty-v7__paths {
  border: 1px solid var(--hgc-line);
  border-radius: 18px;
  box-shadow: var(--hgc-shadow);
}

body.hg-cart-page-active .hg-cart-empty-v7__copy {
  padding: 30px;
  background: var(--hgc-green-dark);
}

body.hg-cart-page-active .hg-cart-empty-v7__copy .hg-cart-eyebrow {
  color: #e7c681 !important;
}

body.hg-cart-page-active .hg-cart-empty-v7__copy h2 {
  max-width: 580px;
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--hg-shared-heading, inherit) !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.08 !important;
}

body.hg-cart-page-active .hg-cart-empty-v7__copy > p:not(.hg-cart-eyebrow) {
  max-width: 620px;
  margin: 12px 0 0 !important;
  color: #e3ede7 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.hg-cart-page-active .hg-cart-empty-v7__copy .hg-cart-btn--ghost {
  border-color: rgba(255,255,255,.55) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.hg-cart-page-active .hg-cart-empty-v7__paths {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  padding: 18px;
  background: #fff;
}

body.hg-cart-page-active .hg-cart-empty-v7__path {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 20px;
  border: 1px solid var(--hgc-line);
  border-radius: 14px;
  background: var(--hgc-paper);
  color: var(--hgc-ink) !important;
  text-decoration: none !important;
}

body.hg-cart-page-active .hg-cart-empty-v7__path small {
  color: var(--hgc-terra);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.hg-cart-page-active .hg-cart-empty-v7__path strong {
  margin-top: 12px;
  color: var(--hgc-ink) !important;
  font-size: 18px;
  line-height: 1.25;
}

body.hg-cart-page-active .hg-cart-empty-v7__path span {
  margin-top: 8px;
  color: var(--hgc-muted) !important;
  font-size: 14px;
  line-height: 1.5;
}

body.hg-cart-page-active .hg-cart-empty-v7__path b {
  margin-top: 18px;
  color: var(--hgc-green);
  font-size: 14px;
}

/* Filled Woo Cart block */
body.hg-cart-page-active .wp-block-woocommerce-cart {
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

body.hg-cart-page-active .wp-block-woocommerce-cart.is-loading {
  min-height: 320px;
}

body.hg-cart-page-active .wc-block-components-sidebar-layout.wc-block-cart,
body.hg-cart-page-active .wp-block-woocommerce-filled-cart-block {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(340px,380px) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
}

body.hg-cart-page-active .wc-block-cart__main,
body.hg-cart-page-active .wc-block-cart__sidebar,
body.hg-cart-page-active .wp-block-woocommerce-cart-items-block,
body.hg-cart-page-active .wp-block-woocommerce-cart-totals-block {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--hgc-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--hgc-shadow) !important;
}

body.hg-cart-page-active .wc-block-cart__sidebar,
body.hg-cart-page-active .wp-block-woocommerce-cart-totals-block {
  position: sticky !important;
  top: 88px !important;
}

body.hg-cart-page-active .wc-block-cart-items {
  width: 100% !important;
  border-collapse: collapse !important;
}

body.hg-cart-page-active .wc-block-cart-items__header {
  border-bottom: 1px solid var(--hgc-line) !important;
  color: var(--hgc-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

body.hg-cart-page-active .wc-block-cart-items__row {
  border-bottom: 1px solid var(--hgc-line) !important;
}

body.hg-cart-page-active .wc-block-cart-items__row:last-child {
  border-bottom: 0 !important;
}

body.hg-cart-page-active .wc-block-cart-item__image img {
  width: 108px !important;
  height: 108px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

body.hg-cart-page-active .wc-block-components-product-name,
body.hg-cart-page-active .wc-block-cart-item__product .wc-block-components-product-name {
  color: var(--hgc-ink) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

body.hg-cart-page-active .wc-block-components-product-metadata,
body.hg-cart-page-active .wc-block-cart-item__prices,
body.hg-cart-page-active .wc-block-components-product-price {
  color: var(--hgc-muted) !important;
  font-size: 14px !important;
}

body.hg-cart-page-active .wc-block-formatted-money-amount {
  color: var(--hgc-ink) !important;
  font-weight: 800 !important;
}

body.hg-cart-page-active .wc-block-cart-item__remove-link {
  min-height: 32px;
  padding: 0 !important;
  color: var(--hgc-terra) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

body.hg-cart-page-active .wc-block-components-quantity-selector {
  min-height: 44px !important;
  border: 1px solid var(--hgc-line) !important;
  border-radius: 10px !important;
  background: var(--hgc-paper) !important;
}

body.hg-cart-page-active .wc-block-components-quantity-selector__button {
  min-width: 44px !important;
  min-height: 44px !important;
  color: var(--hgc-green) !important;
}

body.hg-cart-page-active .wc-block-components-quantity-selector__input {
  min-width: 48px !important;
  min-height: 44px !important;
  color: var(--hgc-ink) !important;
  font-weight: 700 !important;
}

body.hg-cart-page-active .wc-block-components-sidebar-layout .wc-block-components-panel,
body.hg-cart-page-active .wc-block-components-totals-wrapper,
body.hg-cart-page-active .wc-block-components-totals-item {
  border-color: var(--hgc-line) !important;
}

body.hg-cart-page-active .wc-block-cart__sidebar .wc-block-components-totals-item__label,
body.hg-cart-page-active .wc-block-cart__sidebar .wc-block-components-totals-item__value,
body.hg-cart-page-active .wc-block-cart__sidebar .wc-block-formatted-money-amount {
  color: var(--hgc-ink) !important;
}

body.hg-cart-page-active .wc-block-components-totals-footer-item {
  margin-top: 8px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--hgc-line) !important;
}

body.hg-cart-page-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.hg-cart-page-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.hg-cart-page-active .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  color: var(--hgc-ink) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

body.hg-cart-page-active .wc-block-components-totals-coupon__button,
body.hg-cart-page-active .wc-block-components-totals-coupon-link {
  color: var(--hgc-green) !important;
  font-weight: 700 !important;
}

body.hg-cart-page-active .wc-block-components-text-input input,
body.hg-cart-page-active .wc-block-components-text-input input[type="text"] {
  min-height: 46px !important;
  border: 1px solid var(--hgc-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--hgc-ink) !important;
}

body.hg-cart-page-active .wc-block-cart__submit-button,
body.hg-cart-page-active .wp-block-woocommerce-proceed-to-checkout-block a,
body.hg-cart-page-active a.wc-block-components-button.wc-block-cart__submit-button {
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--hgc-terra) !important;
  border-radius: 10px !important;
  background: var(--hgc-terra) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
}

body.hg-cart-page-active .wc-block-cart__submit-button:hover,
body.hg-cart-page-active .wc-block-cart__submit-button:focus-visible {
  filter: brightness(1.06);
}

body.hg-cart-page-active .wc-block-components-payment-method-icons {
  opacity: .7;
}

/* Cart readiness notice */
body.hg-cart-page-active .hg-cart-readiness-error {
  width: var(--hg-layout-width, min(1280px, calc(100% - 32px)));
  max-width: var(--hg-layout-max, 1280px);
  margin: 20px auto 0 !important;
  border-color: #e6c7be !important;
  border-radius: 12px !important;
  background: #fff5f1 !important;
  color: #713523 !important;
}

/* Trust / policy */
body.hg-cart-page-active .hg-cart-trust {
  margin: 28px 0 0 !important;
  padding: 30px 0 34px !important;
  background: var(--hgc-soft) !important;
  border-top: 1px solid var(--hgc-line);
}

body.hg-cart-page-active .hg-cart-trust__grid {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 24px;
  align-items: start;
}

body.hg-cart-page-active .hg-cart-trust__intro h2 {
  max-width: 500px;
  margin: 0 !important;
  color: var(--hgc-ink) !important;
  font-family: var(--hg-shared-heading, inherit) !important;
  font-size: clamp(28px,3vw,38px) !important;
  line-height: 1.08 !important;
}

body.hg-cart-page-active .hg-cart-trust__intro > p:not(.hg-cart-eyebrow) {
  max-width: 620px;
  margin: 12px 0 0 !important;
  color: var(--hgc-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.hg-cart-page-active .hg-cart-trust__cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

body.hg-cart-page-active .hg-cart-trust-card {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 4px 10px;
  min-height: 150px;
  padding: 17px;
  border: 1px solid var(--hgc-line);
  border-radius: 14px;
  background: #fff;
  color: var(--hgc-ink) !important;
  text-decoration: none !important;
}

body.hg-cart-page-active .hg-cart-trust-card__icon {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #e7f0e9;
  color: var(--hgc-green) !important;
  font-size: 12px;
  font-weight: 900;
}

body.hg-cart-page-active .hg-cart-trust-card strong {
  color: var(--hgc-ink) !important;
  font-size: 15px;
  line-height: 1.3;
}

body.hg-cart-page-active .hg-cart-trust-card > span:last-child {
  grid-column: 2;
  color: var(--hgc-muted) !important;
  font-size: 13px;
  line-height: 1.5;
}

body.hg-cart-page-active .hg-cart-trust__note {
  margin-top: 16px;
  padding: 13px 15px;
  border-left: 3px solid var(--hgc-gold);
  border-radius: 10px;
  background: #fffaf0;
  color: var(--hgc-muted) !important;
  font-size: 13px;
  line-height: 1.55;
}

body.hg-cart-page-active .hg-cart-trust__note a {
  color: var(--hgc-green) !important;
  font-weight: 700;
}

body.hg-cart-page-active .hg-site-footer {
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  body.hg-cart-page-active .wc-block-components-sidebar-layout.wc-block-cart,
  body.hg-cart-page-active .wp-block-woocommerce-filled-cart-block {
    grid-template-columns: minmax(0,1fr) 330px !important;
    gap: 18px !important;
  }

  body.hg-cart-page-active .hg-cart-empty-v7 {
    grid-template-columns: 1fr;
  }

  body.hg-cart-page-active .hg-cart-trust__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  body.hg-cart-page-active .hg-cart-hero {
    padding: 16px 0 20px !important;
  }

  body.hg-cart-page-active .hg-cart-breadcrumb {
    display: none !important;
  }

  body.hg-cart-page-active .hg-cart-hero__title {
    font-size: clamp(34px,10vw,42px) !important;
  }

  body.hg-cart-page-active .hg-cart-hero__lead {
    margin-top: 10px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.hg-cart-page-active .hg-cart-steps {
    flex-wrap: nowrap;
    width: calc(100% + 16px);
    margin-top: 14px !important;
    padding-bottom: 4px !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.hg-cart-page-active .hg-cart-steps::-webkit-scrollbar {
    display: none;
  }

  body.hg-cart-page-active .hg-cart-steps li {
    flex: 0 0 auto;
  }

  body.hg-cart-page-active .hg-cart-hero__actions,
  body.hg-cart-page-active .hg-cart-empty-v7__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 14px !important;
  }

  body.hg-cart-page-active .hg-cart-btn,
  body.hg-cart-page-active a.hg-cart-btn {
    width: 100% !important;
  }

  body.hg-cart-page-active .hg-cart-empty-v7 {
    gap: 12px;
    margin-top: 16px !important;
  }

  body.hg-cart-page-active .hg-cart-empty-v7__copy {
    padding: 22px;
  }

  body.hg-cart-page-active .hg-cart-empty-v7__paths {
    display: grid;
    grid-template-columns: 1fr;
    padding: 12px;
  }

  body.hg-cart-page-active .hg-cart-empty-v7__path {
    min-height: 0;
    padding: 16px;
  }

  body.hg-cart-page-active .hg-cart-empty-v7__path b {
    margin-top: 10px;
  }

  body.hg-cart-page-active .wp-block-woocommerce-cart {
    margin-top: 16px !important;
  }

  body.hg-cart-page-active .wc-block-components-sidebar-layout.wc-block-cart,
  body.hg-cart-page-active .wp-block-woocommerce-filled-cart-block {
    display: block !important;
  }

  body.hg-cart-page-active .wc-block-cart__main,
  body.hg-cart-page-active .wc-block-cart__sidebar,
  body.hg-cart-page-active .wp-block-woocommerce-cart-items-block,
  body.hg-cart-page-active .wp-block-woocommerce-cart-totals-block {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.hg-cart-page-active .wc-block-cart__sidebar,
  body.hg-cart-page-active .wp-block-woocommerce-cart-totals-block {
    position: static !important;
    margin-top: 14px !important;
  }

  body.hg-cart-page-active .wc-block-cart-items__header {
    display: none !important;
  }

  body.hg-cart-page-active .wc-block-cart-item__image img {
    width: 76px !important;
    height: 76px !important;
    border-radius: 11px !important;
  }

  body.hg-cart-page-active .wc-block-components-product-name,
  body.hg-cart-page-active .wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 15px !important;
  }

  body.hg-cart-page-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  body.hg-cart-page-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  body.hg-cart-page-active .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    font-size: 20px !important;
  }

  body.hg-cart-page-active .hg-cart-trust {
    margin-top: 20px !important;
    padding: 24px 0 28px !important;
  }

  body.hg-cart-page-active .hg-cart-trust__cards {
    grid-template-columns: 1fr;
  }

  body.hg-cart-page-active .hg-cart-trust-card {
    min-height: 0;
  }
}

@media (max-width: 390px) {
  body.hg-cart-page-active .hg-cart-hero__actions,
  body.hg-cart-page-active .hg-cart-empty-v7__actions {
    grid-template-columns: 1fr;
  }
}


/* V7 final cascade contract: beat later sitewide Natural V2 rules without affecting Checkout. */
html body.hg-cart-page-active > .wp-site-blocks > main,
html body.hg-cart-page-active .wp-site-blocks > main#wp--skip-link--target {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.hg-cart-page-active .hg-cart-hero {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 28px 0 30px !important;
}

html body.hg-cart-page-active .hg-cart-trust {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

html body.hg-cart-page-active a.hg-cart-btn.hg-cart-btn--primary,
html body.hg-cart-page-active a.hg-cart-btn.hg-cart-btn--primary:visited,
html body.hg-cart-page-active a.hg-cart-btn.hg-cart-btn--primary:hover,
html body.hg-cart-page-active a.hg-cart-btn.hg-cart-btn--primary:focus-visible {
  border-color: var(--hgc-terra) !important;
  background: var(--hgc-terra) !important;
  background-color: var(--hgc-terra) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.hg-cart-page-active a.hg-cart-btn.hg-cart-btn--primary *,
html body.hg-cart-page-active .wp-block-woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button,
html body.hg-cart-page-active .wp-block-woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button *,
html body.hg-cart-page-active .wp-block-woocommerce-cart .wc-block-cart__submit-button,
html body.hg-cart-page-active .wp-block-woocommerce-cart .wc-block-cart__submit-button * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.hg-cart-page-active .wp-block-woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button,
html body.hg-cart-page-active .wp-block-woocommerce-cart .wc-block-cart__submit-button {
  border-color: var(--hgc-terra) !important;
  background: var(--hgc-terra) !important;
  background-color: var(--hgc-terra) !important;
}

html body.hg-cart-page-active .hg-cart-empty-v7__paths {
  gap: 10px !important;
}

html body.hg-cart-page-active .hg-cart-empty-v7__path {
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  height: auto !important;
}

html body.hg-cart-page-active .hg-cart-empty-v7__path > small {
  color: var(--hgc-terra) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

html body.hg-cart-page-active .hg-cart-empty-v7__path > strong {
  margin-top: 10px !important;
  color: var(--hgc-ink) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

html body.hg-cart-page-active .hg-cart-empty-v7__path > span {
  margin-top: 7px !important;
  color: var(--hgc-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body.hg-cart-page-active .hg-cart-empty-v7__path > b {
  margin-top: 12px !important;
  color: var(--hgc-green) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

html body.hg-cart-page-active .hg-cart-trust .hg-cart-trust-card {
  padding: 16px !important;
  min-height: 0 !important;
}

@media (max-width: 700px) {
  html body.hg-cart-page-active .hg-cart-hero {
    padding: 16px 0 20px !important;
  }

  html body.hg-cart-page-active .hg-cart-empty-v7__copy {
    padding: 20px !important;
  }

  html body.hg-cart-page-active .hg-cart-empty-v7__paths {
    padding: 10px !important;
  }

  html body.hg-cart-page-active .hg-cart-empty-v7__path {
    min-height: 0 !important;
    padding: 15px !important;
  }

  html body.hg-cart-page-active .hg-cart-trust .hg-cart-trust-card {
    padding: 14px !important;
  }
}


/* Cart V7 closeout: explicitly beat the older hg-checkout-flow-active storefront layer. */
html body.hg-cart-page-active .hg-cart-trust {
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  padding: 28px 0 32px !important;
  border-top: 1px solid var(--hgc-line) !important;
  background: var(--hgc-soft) !important;
}

html body.hg-cart-page-active .hg-cart-trust__grid {
  display: grid !important;
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

html body.hg-cart-page-active .hg-cart-trust__cards {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
}

html body.hg-cart-page-active .hg-cart-trust-card {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  grid-template-rows: auto 1fr !important;
  gap: 4px 10px !important;
  min-height: 144px !important;
  padding: 16px !important;
  border: 1px solid var(--hgc-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.hg-cart-page-active .hg-cart-trust-card__icon {
  display: grid !important;
  grid-row: 1 / span 2 !important;
  place-items: center !important;
}

html body.hg-cart-page-active .hg-cart-trust-card > span:last-child {
  grid-column: 2 !important;
}

html body.hg-cart-page-active .hg-cart-trust__note {
  margin-top: 14px !important;
}

html body.hg-cart-page-active .wp-block-woocommerce-cart {
  min-height: 0 !important;
}

html body.hg-cart-page-active :is(
  .wc-block-cart__submit-container a,
  .wc-block-cart__submit-button,
  .wp-block-woocommerce-proceed-to-checkout-block a,
  a.wc-block-components-button[href*="/checkout/"],
  button.wc-block-components-button
) {
  min-height: 50px !important;
  border: 1px solid var(--hgc-terra) !important;
  border-radius: 10px !important;
  background: var(--hgc-terra) !important;
  background-color: var(--hgc-terra) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}

html body.hg-cart-page-active :is(
  .wc-block-cart__submit-container a,
  .wc-block-cart__submit-button,
  .wp-block-woocommerce-proceed-to-checkout-block a,
  a.wc-block-components-button[href*="/checkout/"],
  button.wc-block-components-button
) * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 700px) {
  html body.hg-cart-page-active .hg-cart-trust {
    margin-top: 20px !important;
    padding: 22px 0 26px !important;
  }

  html body.hg-cart-page-active .hg-cart-trust__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.hg-cart-page-active .hg-cart-trust__cards {
    grid-template-columns: 1fr !important;
  }

  html body.hg-cart-page-active .hg-cart-trust-card {
    min-height: 0 !important;
    padding: 14px !important;
  }
}

/* Cart V10 — Open Design checkout composition. */
html body.hg-cart-page-active,
html body.hg-cart-page-active main,
html body.hg-cart-page-active .hg-cart-hero,
html body.hg-cart-page-active .hg-cart-assurance {
  background:#fffdf8 !important;
  background-color:#fffdf8 !important;
  background-image:none !important;
  color:var(--hgc-ink) !important;
  -webkit-text-fill-color:currentColor !important;
}
html body.hg-cart-page-active main,
html body.hg-cart-page-active .hg-cart-hero,
html body.hg-cart-page-active .wp-block-woocommerce-cart,
html body.hg-cart-page-active .hg-cart-assurance {
  font-family:var(--hg-shared-body,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif) !important;
}
html body.hg-cart-page-active :is(.hg-cart-hero__title,.wc-block-cart__totals-title,.hg-cart-assurance__copy h2) {
  font-family:var(--hg-shared-heading,"Baloo 2",sans-serif) !important;
}

/* Hero: use the empty right side instead of stacking every control vertically. */
html body.hg-cart-page-active .hg-cart-hero {
  padding:18px 0 20px !important;
  border-bottom:1px solid var(--hgc-line) !important;
}
html body.hg-cart-page-active .hg-cart-hero__inner {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,440px) !important;
  grid-template-areas:
    "crumb crumb"
    "eyebrow progress"
    "title progress"
    "lead actions" !important;
  column-gap:44px !important;
  row-gap:6px !important;
  align-items:end !important;
}
html body.hg-cart-page-active .hg-cart-breadcrumb {
  grid-area:crumb !important;
  margin:0 0 6px !important;
  font-size:16px !important;
  line-height:1.45 !important;
}
html body.hg-cart-page-active .hg-cart-eyebrow {
  grid-area:eyebrow !important;
  margin:0 !important;
  color:#5d7468 !important;
  -webkit-text-fill-color:#5d7468 !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  letter-spacing:.08em !important;
}
html body.hg-cart-page-active .hg-cart-hero__title {
  grid-area:title !important;
  max-width:640px !important;
  margin:0 !important;
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  font-size:clamp(40px,3.5vw,48px) !important;
  font-weight:800 !important;
  line-height:1.02 !important;
  letter-spacing:-.032em !important;
}
html body.hg-cart-page-active .hg-cart-hero__lead {
  grid-area:lead !important;
  max-width:700px !important;
  margin:4px 0 0 !important;
  color:var(--hgc-muted) !important;
  -webkit-text-fill-color:var(--hgc-muted) !important;
  font-size:17px !important;
  line-height:1.55 !important;
}
html body.hg-cart-page-active .hg-cart-steps {
  grid-area:progress !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-end !important;
  align-items:center !important;
  align-self:end !important;
  gap:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
html body.hg-cart-page-active .hg-cart-steps li {
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:40px !important;
  padding:0 12px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#607369 !important;
  -webkit-text-fill-color:#607369 !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
html body.hg-cart-page-active .hg-cart-steps li + li {
  margin-left:24px !important;
}
html body.hg-cart-page-active .hg-cart-steps li + li::before {
  content:"" !important;
  position:absolute !important;
  left:-18px !important;
  top:50% !important;
  width:12px !important;
  height:1px !important;
  background:var(--hgc-line) !important;
  transform:translateY(-50%) !important;
}
html body.hg-cart-page-active .hg-cart-steps li.is-current {
  border:0 !important;
  background:transparent !important;
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
}
html body.hg-cart-page-active .hg-cart-steps__num {
  display:grid !important;
  place-items:center !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  border:1px solid #cbd9cf !important;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--hgc-green) !important;
  -webkit-text-fill-color:var(--hgc-green) !important;
  font-size:16px !important;
  font-weight:800 !important;
}
html body.hg-cart-page-active .hg-cart-steps li.is-current .hg-cart-steps__num {
  border-color:var(--hgc-green) !important;
  background:var(--hgc-green) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body.hg-cart-page-active .hg-cart-hero__actions {
  grid-area:actions !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
}
html body.hg-cart-page-active .hg-cart-return-link,
html body.hg-cart-page-active .hg-cart-return-link:visited {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:4px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--hgc-green) !important;
  -webkit-text-fill-color:var(--hgc-green) !important;
  font-family:var(--hg-shared-body,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif) !important;
  font-size:16px !important;
  font-weight:750 !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
html body.hg-cart-page-active .hg-cart-return-link span {
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  font:inherit !important;
  font-size:20px !important;
  line-height:1 !important;
}
html body.hg-cart-page-active .hg-cart-return-link:is(:hover,:focus-visible) {
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
html body.hg-cart-page-active .hg-cart-btn,
html body.hg-cart-page-active a.hg-cart-btn,
html body.hg-cart-page-active a.hg-cart-btn:visited {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:11px 17px !important;
  border-radius:10px !important;
  font-size:16px !important;
  font-weight:750 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
html body.hg-cart-page-active .hg-cart-hero__actions a.hg-cart-btn--ghost,
html body.hg-cart-page-active .hg-cart-hero__actions a.hg-cart-btn--ghost:visited,
html body.hg-cart-page-active .hg-cart-hero__actions a.hg-cart-btn--ghost:hover,
html body.hg-cart-page-active .hg-cart-hero__actions a.hg-cart-btn--ghost:focus-visible {
  border-color:var(--hgc-green) !important;
  background:var(--hgc-green) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body.hg-cart-page-active .hg-cart-hero__actions a.hg-cart-btn--primary,
html body.hg-cart-page-active .hg-cart-hero__actions a.hg-cart-btn--primary:visited {
  border-color:var(--hgc-terra) !important;
  background:var(--hgc-terra) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Filled cart: one clean product panel + one compact order summary. */
html body.hg-cart-page-active .wp-block-woocommerce-cart {
  margin-top:18px !important;
  min-height:0 !important;
}
html body.hg-cart-page-active .wp-block-woocommerce-filled-cart-block,
html body.hg-cart-page-active .wc-block-components-sidebar-layout.wc-block-cart {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:22px !important;
  align-items:start !important;
  margin-bottom:0 !important;
}
html body.hg-cart-page-active :is(.wc-block-cart__main,.wc-block-cart__sidebar,.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-cart-totals-block) {
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:18px !important;
  border:1px solid var(--hgc-line) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:var(--hgc-ink) !important;
  -webkit-text-fill-color:currentColor !important;
  box-shadow:0 8px 24px rgba(31,66,53,.055) !important;
}
html body.hg-cart-page-active .wc-block-cart__main,
html body.hg-cart-page-active .wp-block-woocommerce-cart-items-block {
  padding:0 18px 18px !important;
  overflow:hidden !important;
}
html body.hg-cart-page-active .wc-block-cart__main::before,
html body.hg-cart-page-active .wp-block-woocommerce-cart-items-block::before {
  content:"Your fish" !important;
  display:block !important;
  margin:0 -18px 12px !important;
  padding:15px 18px 12px !important;
  border-bottom:1px solid var(--hgc-line) !important;
  background:#fbfcfa !important;
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  font-family:var(--hg-shared-heading,"Baloo 2",sans-serif) !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
}
html body.hg-cart-page-active .wc-block-cart__sidebar,
html body.hg-cart-page-active .wp-block-woocommerce-cart-totals-block {
  position:sticky !important;
  top:88px !important;
  border-top:4px solid var(--hgc-green) !important;
  padding:15px 18px 18px !important;
  box-shadow:0 12px 30px rgba(31,66,53,.075) !important;
}
html body.hg-cart-page-active .wc-block-cart-items {
  width:100% !important;
  margin:0 !important;
  border-collapse:collapse !important;
}
html body.hg-cart-page-active .wc-block-cart-items__header {
  display:none !important;
}
html body.hg-cart-page-active .wc-block-cart-items__row {
  border-bottom:1px solid var(--hgc-line) !important;
}
html body.hg-cart-page-active .wc-block-cart-items__row:last-child {
  border-bottom:0 !important;
}
html body.hg-cart-page-active .wc-block-cart-items__row > td {
  padding-top:14px !important;
  padding-bottom:14px !important;
  vertical-align:middle !important;
}
html body.hg-cart-page-active .wc-block-cart-item__image {
  width:112px !important;
  padding-right:16px !important;
}
html body.hg-cart-page-active .wc-block-cart-item__image img {
  width:96px !important;
  height:96px !important;
  object-fit:cover !important;
  border-radius:13px !important;
}
html body.hg-cart-page-active .wc-block-cart-item__wrap {
  gap:4px !important;
}
html body.hg-cart-page-active .wc-block-components-product-name,
html body.hg-cart-page-active .wc-block-cart-item__product .wc-block-components-product-name {
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
}
html body.hg-cart-page-active .wc-block-components-product-metadata__description {
  display:none !important;
}
html body.hg-cart-page-active .wc-block-cart-item__prices,
html body.hg-cart-page-active .wc-block-cart-item__prices *,
html body.hg-cart-page-active .wc-block-components-product-price,
html body.hg-cart-page-active .wc-block-components-product-price * {
  color:#5f7369 !important;
  -webkit-text-fill-color:#5f7369 !important;
  font-size:16px !important;
}
html body.hg-cart-page-active .wc-block-cart-item__quantity {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:10px !important;
}
html body.hg-cart-page-active .wc-block-cart-item__total,
html body.hg-cart-page-active .wc-block-cart-item__total * {
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  font-size:17px !important;
  font-weight:800 !important;
}
html body.hg-cart-page-active .wc-block-cart__totals-title {
  margin:0 0 8px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid var(--hgc-line) !important;
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  font-size:26px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
}
html body.hg-cart-page-active .wc-block-components-totals-coupon .wc-block-components-panel__button,
html body.hg-cart-page-active .wc-block-components-totals-item__label,
html body.hg-cart-page-active .wc-block-components-totals-item__value,
html body.hg-cart-page-active .wc-block-components-totals-item__description {
  color:#435b50 !important;
  -webkit-text-fill-color:#435b50 !important;
  font-size:16px !important;
}
html body.hg-cart-page-active .wc-block-components-totals-footer-item {
  margin-top:4px !important;
  padding-top:12px !important;
  border-top:1px solid var(--hgc-line) !important;
}
html body.hg-cart-page-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
html body.hg-cart-page-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
html body.hg-cart-page-active .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  font-size:18px !important;
  font-weight:850 !important;
}
html body.hg-cart-page-active .wc-block-cart__submit-button,
html body.hg-cart-page-active .wp-block-woocommerce-proceed-to-checkout-block a,
html body.hg-cart-page-active a.wc-block-components-button[href*="/checkout/"] {
  width:100% !important;
  min-height:50px !important;
  border:1px solid var(--hgc-terra) !important;
  border-radius:10px !important;
  background:var(--hgc-terra) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
html body.hg-cart-page-active .wc-block-cart__submit-button * {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:16px !important;
}

/* Trust: editorial list instead of a second card wall. */
html body.hg-cart-page-active .hg-cart-trust {
  margin-top:18px !important;
  padding:20px 0 22px !important;
  border-top:1px solid var(--hgc-line) !important;
  background:#fffdf8 !important;
}
html body.hg-cart-page-active .hg-cart-trust__grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:18px !important;
}
html body.hg-cart-page-active .hg-cart-trust__intro {
  display:grid !important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:34px !important;
  row-gap:4px !important;
  align-items:end !important;
}
html body.hg-cart-page-active .hg-cart-trust__intro .hg-cart-eyebrow {
  grid-column:1 !important;
  grid-row:1 !important;
}
html body.hg-cart-page-active .hg-cart-trust__intro h2 {
  grid-column:1 !important;
  grid-row:2 !important;
  margin:0 !important;
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  font-size:30px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
}
html body.hg-cart-page-active .hg-cart-trust__intro > p:not(.hg-cart-eyebrow) {
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  align-self:end !important;
  margin:0 !important;
  color:#617268 !important;
  -webkit-text-fill-color:#617268 !important;
  font-size:17px !important;
  line-height:1.55 !important;
}
html body.hg-cart-page-active .hg-cart-trust__cards {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  grid-auto-columns:auto !important;
  gap:0 !important;
  overflow:visible !important;
  border-block:1px solid var(--hgc-line) !important;
}
html body.hg-cart-page-active .hg-cart-trust-card {
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  gap:4px 12px !important;
  align-items:start !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:16px 18px !important;
  border:0 !important;
  border-right:1px solid var(--hgc-line) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
html body.hg-cart-page-active .hg-cart-trust-card:last-child {
  border-right:0 !important;
}
html body.hg-cart-page-active .hg-cart-trust-card::after {
  content:none !important;
}
html body.hg-cart-page-active .hg-cart-trust-card__icon {
  display:grid !important;
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  background:#e7efe9 !important;
  color:var(--hgc-green) !important;
  -webkit-text-fill-color:var(--hgc-green) !important;
  font-size:16px !important;
  font-weight:800 !important;
}
html body.hg-cart-page-active .hg-cart-trust-card strong {
  grid-column:2 !important;
  grid-row:1 !important;
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}
html body.hg-cart-page-active .hg-cart-trust-card > span:last-child {
  grid-column:2 !important;
  grid-row:2 !important;
  color:#63766c !important;
  -webkit-text-fill-color:#63766c !important;
  font-size:16px !important;
  line-height:1.5 !important;
}
html body.hg-cart-page-active .hg-cart-trust__note {
  margin-top:12px !important;
  padding:11px 13px !important;
  border-left:3px solid var(--hgc-gold) !important;
  background:#fff9ee !important;
  color:#617268 !important;
  -webkit-text-fill-color:#617268 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
html body.hg-cart-page-active .hg-cart-trust__note :is(strong,a) {
  font-size:16px !important;
}

/* Open Design V10 reassurance strip: one compact informational surface. */
html body.hg-cart-page-active .hg-cart-assurance {
  margin-top:18px !important;
  padding:20px 0 22px !important;
  border-top:1px solid var(--hgc-line) !important;
  background:#fffdf8 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__inner {
  display:grid !important;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr) !important;
  grid-template-areas:"copy links" "note note" !important;
  gap:14px 32px !important;
  align-items:center !important;
}
html body.hg-cart-page-active .hg-cart-assurance__copy {
  grid-area:copy !important;
  min-width:0 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__copy .hg-cart-eyebrow {
  margin:0 0 3px !important;
  font-size:16px !important;
}
html body.hg-cart-page-active .hg-cart-assurance__copy h2 {
  margin:0 !important;
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  font-size:30px !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}
html body.hg-cart-page-active .hg-cart-assurance__copy > p:last-child {
  margin:8px 0 0 !important;
  max-width:520px !important;
  color:#617268 !important;
  -webkit-text-fill-color:#617268 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__links {
  grid-area:links !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid var(--hgc-line) !important;
  border-radius:14px !important;
  background:#fff !important;
}
html body.hg-cart-page-active .hg-cart-assurance__links > a {
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) 18px !important;
  gap:10px !important;
  align-items:center !important;
  min-width:0 !important;
  min-height:86px !important;
  padding:12px 14px !important;
  border:0 !important;
  border-right:1px solid var(--hgc-line) !important;
  background:transparent !important;
  color:var(--hgc-green-dark) !important;
  -webkit-text-fill-color:var(--hgc-green-dark) !important;
  text-decoration:none !important;
}
html body.hg-cart-page-active .hg-cart-assurance__links > a:last-child {
  border-right:0 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__links > a:is(:hover,:focus-visible) {
  background:#f5f8f4 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__num {
  display:grid !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  background:#e8f0ea !important;
  color:var(--hgc-green) !important;
  -webkit-text-fill-color:var(--hgc-green) !important;
  font-size:16px !important;
  font-weight:800 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__links strong,
html body.hg-cart-page-active .hg-cart-assurance__links small {
  display:block !important;
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  font-size:16px !important;
  line-height:1.35 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__links strong {
  font-weight:800 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__links small {
  margin-top:2px !important;
  color:#687a70 !important;
  -webkit-text-fill-color:#687a70 !important;
  font-weight:500 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__arrow {
  color:var(--hgc-green) !important;
  -webkit-text-fill-color:var(--hgc-green) !important;
  font-size:18px !important;
  font-weight:800 !important;
}
html body.hg-cart-page-active .hg-cart-assurance__note {
  grid-area:note !important;
  margin:0 !important;
  padding-top:12px !important;
  border-top:1px solid #e6ece7 !important;
  color:#687a70 !important;
  -webkit-text-fill-color:#687a70 !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

/* All visible Cart copy uses 16px as the floor. */
html body.hg-cart-page-active :is(
  .wc-block-components-notice-banner.is-success,
  .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content,
  .wc-block-components-notice-banner.is-success a.wc-forward,
  .wc-block-components-product-metadata,
  .wc-block-components-panel__button
) {
  font-size:16px !important;
}

@media(max-width:1180px){
  html body.hg-cart-page-active .hg-cart-hero__inner {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"crumb" "eyebrow" "title" "lead" "progress" "actions" !important;
    row-gap:6px !important;
  }
  html body.hg-cart-page-active .hg-cart-steps,
  html body.hg-cart-page-active .hg-cart-hero__actions {
    justify-content:flex-start !important;
  }
  html body.hg-cart-page-active .hg-cart-steps {margin-top:10px !important;}
  html body.hg-cart-page-active .hg-cart-hero__actions {margin-top:4px !important;}
  html body.hg-cart-page-active .wp-block-woocommerce-filled-cart-block,
  html body.hg-cart-page-active .wc-block-components-sidebar-layout.wc-block-cart {
    grid-template-columns:minmax(0,1fr) 330px !important;
    gap:18px !important;
  }
}

@media(max-width:780px){
  html body.hg-cart-page-active .hg-cart-hero {
    padding:14px 0 16px !important;
  }
  html body.hg-cart-page-active .hg-cart-hero__inner {
    display:block !important;
  }
  html body.hg-cart-page-active .hg-cart-breadcrumb {
    display:none !important;
  }
  html body.hg-cart-page-active .hg-cart-eyebrow {
    margin-bottom:4px !important;
  }
  html body.hg-cart-page-active .hg-cart-hero__title {
    font-size:38px !important;
  }
  html body.hg-cart-page-active .hg-cart-hero__lead {
    margin-top:8px !important;
    font-size:16px !important;
  }
  html body.hg-cart-page-active .hg-cart-steps {
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    width:calc(100% + 16px) !important;
    margin-top:12px !important;
    padding-bottom:4px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  html body.hg-cart-page-active .hg-cart-steps::-webkit-scrollbar {display:none !important;}
  html body.hg-cart-page-active .hg-cart-steps li {flex:0 0 auto !important;}
  html body.hg-cart-page-active .hg-cart-hero__actions {
    display:flex !important;
    justify-content:flex-start !important;
    gap:8px !important;
    margin-top:10px !important;
  }
  html body.hg-cart-page-active .hg-cart-return-link,
  html body.hg-cart-page-active .hg-cart-return-link:visited {
    min-height:44px !important;
    padding:4px 0 !important;
    font-size:16px !important;
  }
  html body.hg-cart-page-active .hg-cart-btn,
  html body.hg-cart-page-active a.hg-cart-btn {
    width:100% !important;
    min-height:48px !important;
    padding:10px 12px !important;
  }
  html body.hg-cart-page-active .wp-block-woocommerce-cart {
    margin-top:14px !important;
  }
  html body.hg-cart-page-active .wp-block-woocommerce-filled-cart-block,
  html body.hg-cart-page-active .wc-block-components-sidebar-layout.wc-block-cart {
    display:block !important;
  }
  html body.hg-cart-page-active :is(.wc-block-cart__main,.wc-block-cart__sidebar,.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-cart-totals-block) {
    padding:14px !important;
    border-radius:13px !important;
  }
  html body.hg-cart-page-active .wc-block-cart__main,
  html body.hg-cart-page-active .wp-block-woocommerce-cart-items-block {
    padding:0 14px 14px !important;
  }
  html body.hg-cart-page-active .wc-block-cart__main::before,
  html body.hg-cart-page-active .wp-block-woocommerce-cart-items-block::before {
    margin:0 -14px 10px !important;
    padding:13px 14px 10px !important;
    font-size:22px !important;
  }
  html body.hg-cart-page-active .wc-block-cart__sidebar,
  html body.hg-cart-page-active .wp-block-woocommerce-cart-totals-block {
    padding:13px 14px 14px !important;
  }
  html body.hg-cart-page-active .wc-block-cart__sidebar,
  html body.hg-cart-page-active .wp-block-woocommerce-cart-totals-block {
    position:static !important;
    margin-top:12px !important;
  }
  html body.hg-cart-page-active .wc-block-cart-item__image {
    width:96px !important;
    padding-right:12px !important;
  }
  html body.hg-cart-page-active .wc-block-cart-item__image img {
    width:82px !important;
    height:82px !important;
  }
  html body.hg-cart-page-active .wc-block-components-product-name,
  html body.hg-cart-page-active .wc-block-cart-item__product .wc-block-components-product-name {
    font-size:17px !important;
  }
  html body.hg-cart-page-active .wc-block-cart__totals-title {
    font-size:24px !important;
  }
  html body.hg-cart-page-active .hg-cart-assurance {
    margin-top:16px !important;
    padding:18px 0 20px !important;
  }
  html body.hg-cart-page-active .hg-cart-assurance__inner {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"copy" "links" "note" !important;
    gap:14px !important;
  }
  html body.hg-cart-page-active .hg-cart-assurance__copy h2 {
    font-size:27px !important;
  }
  html body.hg-cart-page-active .hg-cart-assurance__copy > p:last-child {
    max-width:none !important;
    font-size:16px !important;
  }
  html body.hg-cart-page-active .hg-cart-assurance__links {
    grid-template-columns:minmax(0,1fr) !important;
    border-radius:12px !important;
  }
  html body.hg-cart-page-active .hg-cart-assurance__links > a {
    min-height:72px !important;
    padding:11px 12px !important;
    border-right:0 !important;
    border-bottom:1px solid var(--hgc-line) !important;
  }
  html body.hg-cart-page-active .hg-cart-assurance__links > a:last-child {
    border-bottom:0 !important;
  }
  html body.hg-cart-page-active .hg-cart-assurance__note {
    padding-top:10px !important;
  }
  html body.hg-cart-page-active .hg-cart-trust {
    margin-top:16px !important;
    padding:18px 0 20px !important;
  }
  html body.hg-cart-page-active .hg-cart-trust__intro {
    display:block !important;
  }
  html body.hg-cart-page-active .hg-cart-trust__intro h2 {
    margin-top:3px !important;
    font-size:27px !important;
  }
  html body.hg-cart-page-active .hg-cart-trust__intro > p:not(.hg-cart-eyebrow) {
    margin-top:8px !important;
    font-size:16px !important;
  }
  html body.hg-cart-page-active .hg-cart-trust__cards {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    overflow:visible !important;
  }
  html body.hg-cart-page-active .hg-cart-trust-card {
    grid-template-columns:40px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:4px 12px !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    padding:14px 0 !important;
    border-right:0 !important;
    border-bottom:1px solid var(--hgc-line) !important;
  }
  html body.hg-cart-page-active .hg-cart-trust-card:last-child {border-bottom:0 !important;}
  html body.hg-cart-page-active .hg-cart-trust-card__icon {
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    width:34px !important;
    height:34px !important;
  }
  html body.hg-cart-page-active .hg-cart-trust-card strong {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  html body.hg-cart-page-active .hg-cart-trust-card > span:last-child {
    grid-column:2 !important;
    grid-row:2 !important;
  }
}

@media(max-width:390px){
  html body.hg-cart-page-active .hg-cart-hero__actions {
    grid-template-columns:1fr !important;
  }
}


/* Cart V10.1 coupon field contract — static accessible label, no text overlap. */
html body.hg-cart-page-active .wc-block-components-totals-coupon__form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}
html body.hg-cart-page-active .wc-block-components-totals-coupon .wc-block-components-text-input{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;min-width:0!important}
html body.hg-cart-page-active .wc-block-components-totals-coupon .wc-block-components-text-input label{position:static!important;inset:auto!important;order:-1!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;background:transparent!important;color:#435b50!important;-webkit-text-fill-color:#435b50!important;font-size:16px!important;font-weight:750!important;line-height:1.4!important;pointer-events:none!important}
html body.hg-cart-page-active .wc-block-components-totals-coupon .wc-block-components-text-input input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 14px!important;border:1px solid #cfdcd2!important;border-radius:10px!important;background:#fff!important;color:var(--hgc-ink)!important;-webkit-text-fill-color:var(--hgc-ink)!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important}
html body.hg-cart-page-active .wc-block-components-totals-coupon .wc-block-components-text-input input:focus{border-color:var(--hgc-green)!important;outline:3px solid rgba(40,86,68,.14)!important;outline-offset:1px!important}
html body.hg-cart-page-active .wc-block-components-totals-coupon button[type="submit"]{box-sizing:border-box!important;min-width:112px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--hgc-green)!important;border-radius:10px!important;background:var(--hgc-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:none!important}
@media(max-width:420px){html body.hg-cart-page-active .wc-block-components-totals-coupon__form{grid-template-columns:minmax(0,1fr) 104px!important;gap:8px!important}html body.hg-cart-page-active .wc-block-components-totals-coupon button[type="submit"]{min-width:104px!important;padding-inline:12px!important}}


/* V10.2 mobile progress grid — fit all three stages without horizontal clipping. */
@media(max-width:520px){
  html body.hg-cart-page-active .hg-cart-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:none!important;margin-top:12px!important;padding:0!important;overflow:visible!important;}
  html body.hg-cart-page-active .hg-cart-steps li{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:0 6px!important;border:0!important;background:transparent!important;}
  html body.hg-cart-page-active .hg-cart-steps li+li{margin-left:0!important;}
  html body.hg-cart-page-active .hg-cart-steps li+li::before{left:-1px!important;width:1px!important;height:20px!important;background:#dce6df!important;}
  html body.hg-cart-page-active .hg-cart-steps__label{min-width:0!important;font-size:16px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:normal!important;}
  html body.hg-cart-page-active .hg-cart-hero__actions{display:flex!important;width:100%!important;justify-content:flex-start!important;margin-top:8px!important;}
  html body.hg-cart-page-active .hg-cart-return-link{margin:0!important;}
}

}
