body.page-customer-account {
  --cbd-account-green-dark: #1f3a2e;
  --cbd-account-green: #2f5d46;
  --cbd-account-gold: #b8962e;
  --cbd-account-bg: #f7f4ec;
  --cbd-account-surface-strong: rgba(255, 255, 255, 0.98);
  --cbd-account-border: rgba(47, 93, 70, 0.14);
  --cbd-account-border-strong: rgba(184, 150, 46, 0.28);
  --cbd-account-shadow: 0 18px 42px rgba(31, 58, 46, 0.08);
  --cbd-account-shadow-hover: 0 22px 52px rgba(184, 150, 46, 0.16);
  background: var(--cbd-account-bg) !important;
}

body.page-customer-account #main,
body.page-customer-account main {
  background: var(--cbd-account-bg) !important;
}

body.page-customer-account #content-wrapper {
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

body.page-customer-account .breadcrumb__wrapper {
  background: transparent !important;
}

body.page-customer-account .breadcrumb {
  margin-bottom: 1.2rem !important;
}

body.page-customer-account .page-header {
  margin-bottom: 1.4rem !important;
}

body.page-customer-account .page-header h1,
body.page-customer-account .page-header .h4 {
  color: var(--cbd-account-green-dark) !important;
  display: inline-block !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  margin: 0 !important;
  position: relative !important;
}

body.page-customer-account .page-header h1::after,
body.page-customer-account .page-header .h4::after {
  background: rgba(184, 150, 46, 0.88) !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  margin-top: 0.7rem !important;
  width: clamp(96px, 12vw, 150px) !important;
}

body.page-customer-account .page-content.page-customer {
  padding: 0 !important;
}

body.page-customer-account .customer-link {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

body.page-customer-account .customer-link__link {
  color: inherit !important;
  display: block !important;
  padding: 0 !important;
  text-decoration: none !important;
}

body.page-customer-account .customer-link__link .link-item {
  align-items: center !important;
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid var(--cbd-account-border) !important;
  border-radius: 28px !important;
  box-shadow: var(--cbd-account-shadow) !important;
  color: var(--cbd-account-green-dark) !important;
  display: flex !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  gap: 1rem !important;
  min-height: 118px !important;
  padding: 1.2rem 1.25rem !important;
  transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease, color 0.24s ease !important;
}

body.page-customer-account .customer-link__link .material-icons {
  align-items: center !important;
  background: rgba(184, 150, 46, 0.14) !important;
  border-radius: 999px !important;
  color: var(--cbd-account-green-dark) !important;
  display: inline-flex !important;
  flex: 0 0 54px !important;
  font-size: 1.55rem !important;
  height: 54px !important;
  justify-content: center !important;
  width: 54px !important;
}

body.page-customer-account .customer-link__link:hover .link-item,
body.page-customer-account .customer-link__link:focus-visible .link-item {
  border-color: var(--cbd-account-border-strong) !important;
  box-shadow: var(--cbd-account-shadow-hover) !important;
  color: var(--cbd-account-green-dark) !important;
  transform: translateY(-2px) !important;
}

body.page-customer-account .customer-link__link:hover .material-icons,
body.page-customer-account .customer-link__link:focus-visible .material-icons {
  background: rgba(184, 150, 46, 0.24) !important;
  color: var(--cbd-account-gold) !important;
}

body.page-customer-account .customer-link__logout,
body.page-customer-account .cbd-account-btn-secondary {
  align-items: center !important;
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid rgba(47, 93, 70, 0.18) !important;
  border-radius: 999px !important;
  color: var(--cbd-account-green-dark) !important;
  display: inline-flex !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  gap: 0.55rem !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 1.35rem !important;
  text-decoration: none !important;
  transition: background-color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, color 0.24s ease, transform 0.24s ease !important;
}

body.page-customer-account .customer-link__logout:hover,
body.page-customer-account .customer-link__logout:focus-visible,
body.page-customer-account .cbd-account-btn-secondary:hover,
body.page-customer-account .cbd-account-btn-secondary:focus-visible {
  background: rgba(184, 150, 46, 0.12) !important;
  border-color: var(--cbd-account-border-strong) !important;
  color: var(--cbd-account-green-dark) !important;
  transform: translateY(-1px) !important;
}

body.page-customer-account .cbd-account-card,
body.page-customer-account .cbd-account-table-shell,
body.page-customer-account .page-content > form,
body.page-customer-account .page-content .address,
body.page-customer-account .page-content .order-actions,
body.page-customer-account .page-content .history-lines,
body.page-customer-account .page-content .no-items,
body.page-customer-account .page-content .account-link,
body.page-customer-account .page-content .card,
body.page-customer-account .page-content .box {
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid var(--cbd-account-border) !important;
  border-radius: 28px !important;
  box-shadow: var(--cbd-account-shadow) !important;
}

body.page-customer-account .cbd-account-card,
body.page-customer-account .page-content > form,
body.page-customer-account .page-content .address,
body.page-customer-account .page-content .order-actions,
body.page-customer-account .page-content .history-lines,
body.page-customer-account .page-content .no-items,
body.page-customer-account .page-content .account-link,
body.page-customer-account .page-content .card,
body.page-customer-account .page-content .box {
  padding: clamp(1rem, 2vw, 1.4rem) !important;
}

body.page-customer-account .cbd-account-table-shell {
  overflow: hidden !important;
  padding: 0 !important;
}

body.page-customer-account .page-content h2,
body.page-customer-account .page-content h3,
body.page-customer-account .page-content .h3 {
  color: var(--cbd-account-green-dark) !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
}

body.page-customer-account .form-control,
body.page-customer-account .form-select,
body.page-customer-account select,
body.page-customer-account textarea,
body.page-customer-account input[type="text"],
body.page-customer-account input[type="email"],
body.page-customer-account input[type="password"],
body.page-customer-account input[type="tel"] {
  background: #fff !important;
  border: 1px solid rgba(47, 93, 70, 0.18) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  color: var(--cbd-account-green-dark) !important;
  min-height: 52px !important;
  padding: 0.85rem 1rem !important;
}

body.page-customer-account textarea {
  min-height: 120px !important;
}

body.page-customer-account .form-control:focus,
body.page-customer-account .form-select:focus,
body.page-customer-account select:focus,
body.page-customer-account textarea:focus,
body.page-customer-account input:focus {
  border-color: rgba(184, 150, 46, 0.44) !important;
  box-shadow: 0 0 0 4px rgba(184, 150, 46, 0.12) !important;
}

body.page-customer-account label,
body.page-customer-account .form-control-label {
  color: var(--cbd-account-green-dark) !important;
  font-weight: 600 !important;
}

body.page-customer-account .btn-primary,
body.page-customer-account .btn-success,
body.page-customer-account .cbd-account-btn-primary,
body.page-customer-account button[type="submit"],
body.page-customer-account input[type="submit"] {
  align-items: center !important;
  background: var(--cbd-account-green-dark) !important;
  border: 1px solid rgba(47, 93, 70, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 28px rgba(50, 71, 53, 0.14) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 700 !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 1.35rem !important;
  transition: background-color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease !important;
}

body.page-customer-account .btn-primary:hover,
body.page-customer-account .btn-primary:focus-visible,
body.page-customer-account .btn-success:hover,
body.page-customer-account .btn-success:focus-visible,
body.page-customer-account .cbd-account-btn-primary:hover,
body.page-customer-account .cbd-account-btn-primary:focus-visible,
body.page-customer-account button[type="submit"]:hover,
body.page-customer-account button[type="submit"]:focus-visible,
body.page-customer-account input[type="submit"]:hover,
body.page-customer-account input[type="submit"]:focus-visible {
  background: var(--cbd-account-gold) !important;
  border-color: rgba(199, 160, 71, 0.94) !important;
  box-shadow: 0 16px 28px rgba(199, 160, 71, 0.18) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

body.page-customer-account .table {
  margin: 0 !important;
}

body.page-customer-account .table > :not(caption) > * > * {
  background: transparent !important;
  border-bottom: 1px solid rgba(47, 93, 70, 0.08) !important;
  box-shadow: none !important;
  color: var(--cbd-account-green-dark) !important;
  padding: 1rem 1.1rem !important;
}

body.page-customer-account .table thead th {
  color: var(--cbd-account-green) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.page-customer-account .table tbody tr:hover td {
  background: rgba(184, 150, 46, 0.05) !important;
}

body.page-customer-account #notifications .alert,
body.page-customer-account .page-content .alert {
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

body.page-customer-account .alert-success {
  background: rgba(234, 243, 236, 0.96) !important;
  border-color: rgba(47, 93, 70, 0.14) !important;
  color: var(--cbd-account-green-dark) !important;
}

body.page-customer-account .alert-danger,
body.page-customer-account .alert-warning {
  background: rgba(251, 240, 238, 0.96) !important;
  border-color: rgba(170, 84, 72, 0.16) !important;
  color: #8f2f25 !important;
}

body.page-customer-account a {
  text-underline-offset: 0.18em !important;
}

body.page-customer-account .page-footer,
body.page-customer-account .form-footer {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.8rem !important;
  margin-top: 1rem !important;
}

@media (max-width: 991.98px) {
  body.page-customer-account .customer-link {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  body.page-customer-account .customer-link {
    grid-template-columns: 1fr !important;
  }

  body.page-customer-account .customer-link__link .link-item {
    min-height: 98px !important;
  }

  body.page-customer-account .page-header h1,
  body.page-customer-account .page-header .h4 {
    font-size: clamp(1.8rem, 9vw, 2.4rem) !important;
  }

  body.page-customer-account .page-footer,
  body.page-customer-account .form-footer {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.page-customer-account .btn-primary,
  body.page-customer-account .btn-success,
  body.page-customer-account .cbd-account-btn-primary,
  body.page-customer-account .cbd-account-btn-secondary,
  body.page-customer-account .customer-link__logout,
  body.page-customer-account button[type="submit"],
  body.page-customer-account input[type="submit"] {
    width: 100% !important;
  }
}

body.cbd-account-scope {
  --cbd-account-green-dark: #1f3a2e;
  --cbd-account-green: #2f5d46;
  --cbd-account-gold: #b8962e;
  --cbd-account-bg: #f7f4ec;
  --cbd-account-surface-strong: rgba(255, 255, 255, 0.98);
  --cbd-account-border: rgba(47, 93, 70, 0.14);
  --cbd-account-border-strong: rgba(184, 150, 46, 0.28);
  --cbd-account-shadow: 0 18px 42px rgba(31, 58, 46, 0.08);
  --cbd-account-shadow-hover: 0 22px 52px rgba(184, 150, 46, 0.16);
  background: var(--cbd-account-bg) !important;
}

body.cbd-account-scope #main,
body.cbd-account-scope main,
body.cbd-account-scope #content-wrapper {
  background: var(--cbd-account-bg) !important;
}

body.cbd-account-scope .page-header {
  margin-bottom: 1.4rem !important;
}

body.cbd-account-scope .page-header h1,
body.cbd-account-scope .page-header .h4 {
  color: var(--cbd-account-green-dark) !important;
  display: inline-block !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  margin: 0 !important;
  position: relative !important;
}

body.cbd-account-scope .page-header h1::after,
body.cbd-account-scope .page-header .h4::after {
  background: rgba(184, 150, 46, 0.88) !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  margin-top: 0.7rem !important;
  width: clamp(96px, 12vw, 150px) !important;
}

body.cbd-account-scope .page-content.page-customer {
  padding: 0 !important;
}

body.cbd-account-scope .customer-link.row {
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

body.cbd-account-scope .customer-link__link {
  color: inherit !important;
  display: block !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

body.cbd-account-scope .customer-link__link[class*="col-"] {
  flex: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

body.cbd-account-scope .input-group.password-field {
  align-items: stretch !important;
  display: flex !important;
  gap: 0.75rem !important;
}

body.cbd-account-scope .input-group.password-field > .form-control {
  border-radius: 18px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.cbd-account-scope .cbd-account-password-toggle,
body.cbd-account-scope .input-group.password-field > .btn {
  border-radius: 18px !important;
  flex: 0 0 58px !important;
  margin-left: 0 !important;
  min-height: 52px !important;
  min-width: 58px !important;
  padding: 0 !important;
}

body.cbd-account-scope .cbd-account-birthday-source {
  display: none !important;
}

body.cbd-account-scope .cbd-account-birthday-picker {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
}

body.cbd-account-scope .form-control-submit,
body.cbd-account-scope button.form-control-submit,
body.cbd-account-scope .page-content button[type="submit"],
body.cbd-account-scope .page-content input[type="submit"] {
  background: var(--cbd-account-gold) !important;
  border-color: rgba(199, 160, 71, 0.94) !important;
  box-shadow: 0 16px 28px rgba(199, 160, 71, 0.18) !important;
  color: #fff !important;
  flex: 0 0 auto !important;
  min-width: 220px !important;
  width: auto !important;
}

body.cbd-account-scope .form-control-submit:hover,
body.cbd-account-scope .form-control-submit:focus-visible,
body.cbd-account-scope .page-content button[type="submit"]:hover,
body.cbd-account-scope .page-content button[type="submit"]:focus-visible,
body.cbd-account-scope .page-content input[type="submit"]:hover,
body.cbd-account-scope .page-content input[type="submit"]:focus-visible {
  background: var(--cbd-account-green-dark) !important;
  border-color: rgba(47, 93, 70, 0.18) !important;
  box-shadow: 0 16px 28px rgba(50, 71, 53, 0.16) !important;
}

body.cbd-account-scope .page-footer,
body.cbd-account-scope .form-footer {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-top: 1.25rem !important;
  padding: 0 !important;
  justify-content: center !important;
}

body.cbd-account-scope .customer-link__link .link-item {
  align-items: center !important;
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid rgba(47, 93, 70, 0.16) !important;
  border-radius: 30px !important;
  box-shadow: var(--cbd-account-shadow) !important;
  color: var(--cbd-account-green-dark) !important;
  display: flex !important;
  gap: 1rem !important;
  min-height: 118px !important;
  padding: 1.2rem 1.25rem !important;
  transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease, color 0.24s ease !important;
}

body.cbd-account-scope .customer-link__link .material-icons {
  align-items: center !important;
  background: rgba(184, 150, 46, 0.14) !important;
  border-radius: 999px !important;
  color: var(--cbd-account-green-dark) !important;
  display: inline-flex !important;
  flex: 0 0 56px !important;
  font-size: 1.55rem !important;
  height: 56px !important;
  justify-content: center !important;
  width: 56px !important;
}

body.cbd-account-scope .customer-link__link:hover .link-item,
body.cbd-account-scope .customer-link__link:focus-visible .link-item {
  background: var(--cbd-account-green-dark) !important;
  border-color: rgba(47, 93, 70, 0.68) !important;
  box-shadow: 0 24px 44px rgba(31, 58, 46, 0.18) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

body.cbd-account-scope .customer-link__link:hover .material-icons,
body.cbd-account-scope .customer-link__link:focus-visible .material-icons {
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--cbd-account-gold) !important;
}

body.cbd-account-scope.page-addresses .page-content,
body.cbd-account-scope.page-address .page-content,
body.cbd-account-scope.page-history .page-content,
body.cbd-account-scope.page-order-detail .page-content,
body.cbd-account-scope.page-discount .page-content,
body.cbd-account-scope.page-order-slip .page-content {
  padding: 0 !important;
}

body.cbd-account-scope.page-addresses .address.card,
body.cbd-account-scope.page-address .page-content > form,
body.cbd-account-scope.page-order-detail .box,
body.cbd-account-scope.page-order-detail .card,
body.cbd-account-scope.page-order-slip .box,
body.cbd-account-scope.page-order-slip .card {
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid var(--cbd-account-border) !important;
  border-radius: 28px !important;
  box-shadow: var(--cbd-account-shadow) !important;
}

body.cbd-account-scope.page-addresses .address.card {
  overflow: hidden !important;
}

body.cbd-account-scope.page-addresses .address.card .card-body,
body.cbd-account-scope.page-order-detail .box,
body.cbd-account-scope.page-order-slip .box {
  padding: 1.35rem !important;
}

body.cbd-account-scope.page-addresses .address__actions.card-footer {
  background: rgba(247, 244, 236, 0.66) !important;
  border-top: 1px solid rgba(47, 93, 70, 0.08) !important;
  display: flex !important;
  justify-content: center !important;
  gap: 1rem !important;
  padding: 1rem 1.35rem !important;
  text-align: center !important;
}

body.cbd-account-scope.page-addresses .address__edit,
body.cbd-account-scope.page-addresses .address__delete {
  color: rgba(31, 58, 46, 0.82) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.cbd-account-scope.page-addresses .address__delete {
  color: rgba(154, 67, 57, 0.82) !important;
}

body.cbd-account-scope.page-addresses .address__edit:hover,
body.cbd-account-scope.page-addresses .address__edit:focus-visible {
  color: var(--cbd-account-green-dark) !important;
}

body.cbd-account-scope.page-addresses .address__delete:hover,
body.cbd-account-scope.page-addresses .address__delete:focus-visible {
  color: #7f2f27 !important;
}

body.cbd-account-scope.page-addresses .addresses__new-address {
  align-items: center !important;
  background: var(--cbd-account-surface-strong) !important;
  border: 1px dashed rgba(184, 150, 46, 0.42) !important;
  border-radius: 28px !important;
  box-shadow: var(--cbd-account-shadow) !important;
  color: var(--cbd-account-green-dark) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.9rem !important;
  height: 100% !important;
  justify-content: center !important;
  min-height: 100% !important;
  padding: 1.4rem !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.cbd-account-scope.page-addresses .new-address__icon {
  align-items: center !important;
  background: rgba(184, 150, 46, 0.14) !important;
  border-radius: 999px !important;
  color: var(--cbd-account-gold) !important;
  display: inline-flex !important;
  flex: 0 0 60px !important;
  height: 60px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 60px !important;
  width: 60px !important;
}

body.cbd-account-scope.page-history .table-wrapper,
body.cbd-account-scope.page-discount .table-wrapper {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.cbd-account-scope.page-history .table-responsive,
body.cbd-account-scope.page-discount .table-responsive,
body.cbd-account-scope.page-history .cbd-account-table-shell,
body.cbd-account-scope.page-discount .cbd-account-table-shell {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.cbd-account-scope.page-history table.table,
body.cbd-account-scope.page-discount table.table,
body.cbd-account-scope.page-order-detail table.table,
body.cbd-account-scope.page-order-slip table.table {
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid rgba(47, 93, 70, 0.12) !important;
  border-radius: 24px !important;
  box-shadow: var(--cbd-account-shadow) !important;
  overflow: hidden !important;
}

body.cbd-account-scope.page-history table.table > :not(caption) > tr > *,
body.cbd-account-scope.page-history table.table > :not(caption) > * > tr > *,
body.cbd-account-scope.page-discount table.table > :not(caption) > tr > *,
body.cbd-account-scope.page-discount table.table > :not(caption) > * > tr > * {
  background: transparent !important;
}

body.cbd-account-scope.page-history table.table tbody tr:hover > *,
body.cbd-account-scope.page-discount table.table tbody tr:hover > * {
  background: rgba(184, 150, 46, 0.05) !important;
}

body.cbd-account-scope.page-order-detail .order__details,
body.cbd-account-scope.page-order-detail .order__header,
body.cbd-account-scope.page-order-detail .order__detail__products .table-wrapper,
body.cbd-account-scope.page-order-detail .addresses,
body.cbd-account-scope.page-order-detail .address.card {
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid var(--cbd-account-border) !important;
  border-radius: 28px !important;
  box-shadow: var(--cbd-account-shadow) !important;
}

body.cbd-account-scope.page-order-detail .order__details,
body.cbd-account-scope.page-order-detail .order__detail__products .table-wrapper,
body.cbd-account-scope.page-order-detail .addresses {
  padding: 1.35rem !important;
}

body.cbd-account-scope.page-order-detail .order__header {
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.cbd-account-scope.page-order-detail hr {
  border-color: rgba(184, 150, 46, 0.18) !important;
  margin: 1.3rem 0 !important;
}

body.cbd-account-scope.page-order-detail .order__header__right .btn {
  background: var(--cbd-account-gold) !important;
  border: 1px solid rgba(199, 160, 71, 0.94) !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 28px rgba(199, 160, 71, 0.18) !important;
  color: #fff !important;
}

body.cbd-account-scope.page-order-detail .order__header__right .btn:hover,
body.cbd-account-scope.page-order-detail .order__header__right .btn:focus-visible {
  background: var(--cbd-account-green-dark) !important;
  border-color: rgba(47, 93, 70, 0.18) !important;
  color: #fff !important;
}

body.cbd-account-scope.page-order-detail .box,
body.cbd-account-scope.page-order-slip .box,
body.cbd-account-scope.page-order-detail .addresses,
body.cbd-account-scope.page-order-slip .addresses,
body.cbd-account-scope.page-order-detail .messages,
body.cbd-account-scope.page-order-slip .messages {
  margin-bottom: 1rem !important;
}

body:is(.page-my-account, .page-identity, .page-addresses, .page-address, .page-history, .page-discount, .page-order-detail, .page-order-slip) {
  --cbd-account-green-dark: #1f3a2e;
  --cbd-account-green: #2f5d46;
  --cbd-account-gold: #b8962e;
  --cbd-account-bg: #f7f4ec;
  --cbd-account-surface-strong: rgba(255, 255, 255, 0.98);
  --cbd-account-border: rgba(47, 93, 70, 0.14);
  --cbd-account-border-strong: rgba(184, 150, 46, 0.28);
  --cbd-account-shadow: 0 18px 42px rgba(31, 58, 46, 0.08);
  --cbd-account-shadow-hover: 0 22px 52px rgba(184, 150, 46, 0.16);
  background: var(--cbd-account-bg) !important;
}

body:is(.page-my-account, .page-identity, .page-addresses, .page-address, .page-history, .page-discount, .page-order-detail, .page-order-slip) #main,
body:is(.page-my-account, .page-identity, .page-addresses, .page-address, .page-history, .page-discount, .page-order-detail, .page-order-slip) main,
body:is(.page-my-account, .page-identity, .page-addresses, .page-address, .page-history, .page-discount, .page-order-detail, .page-order-slip) #content-wrapper {
  background: var(--cbd-account-bg) !important;
}

body:is(.page-my-account, .page-identity, .page-addresses, .page-address, .page-history, .page-discount, .page-order-detail, .page-order-slip) .page-header {
  margin-bottom: 1.4rem !important;
}

body:is(.page-my-account, .page-identity, .page-addresses, .page-address, .page-history, .page-discount, .page-order-detail, .page-order-slip) .page-header h1,
body:is(.page-my-account, .page-identity, .page-addresses, .page-address, .page-history, .page-discount, .page-order-detail, .page-order-slip) .page-header .h4 {
  color: var(--cbd-account-green-dark) !important;
  display: inline-block !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  margin: 0 !important;
  position: relative !important;
}

body:is(.page-my-account, .page-identity, .page-addresses, .page-address, .page-history, .page-discount, .page-order-detail, .page-order-slip) .page-header h1::after,
body:is(.page-my-account, .page-identity, .page-addresses, .page-address, .page-history, .page-discount, .page-order-detail, .page-order-slip) .page-header .h4::after {
  background: rgba(184, 150, 46, 0.88) !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  margin-top: 0.7rem !important;
  width: clamp(96px, 12vw, 150px) !important;
}

body.page-my-account .customer-link.row {
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

body.page-my-account .customer-link__link {
  color: inherit !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

body.page-my-account .customer-link__link[class*="col-"] {
  flex: none !important;
  margin: 0 !important;
  max-width: none !important;
  width: auto !important;
}

body.page-my-account .customer-link__link .link-item {
  align-items: center !important;
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid rgba(47, 93, 70, 0.16) !important;
  border-radius: 30px !important;
  box-shadow: var(--cbd-account-shadow) !important;
  color: var(--cbd-account-green-dark) !important;
  display: flex !important;
  gap: 1rem !important;
  min-height: 118px !important;
  padding: 1.2rem 1.25rem !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, color 0.22s ease !important;
}

body.page-my-account .customer-link__link .material-icons {
  align-items: center !important;
  background: rgba(184, 150, 46, 0.14) !important;
  border-radius: 999px !important;
  color: var(--cbd-account-green-dark) !important;
  display: inline-flex !important;
  flex: 0 0 56px !important;
  font-size: 1.55rem !important;
  height: 56px !important;
  justify-content: center !important;
  width: 56px !important;
}

body.page-my-account .customer-link__link:hover .link-item,
body.page-my-account .customer-link__link:focus-visible .link-item {
  background: var(--cbd-account-green-dark) !important;
  border-color: rgba(47, 93, 70, 0.68) !important;
  box-shadow: 0 24px 44px rgba(31, 58, 46, 0.18) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

body.page-my-account .customer-link__link:hover .material-icons,
body.page-my-account .customer-link__link:focus-visible .material-icons {
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--cbd-account-gold) !important;
}

body.page-identity .cbd-account-birthday-picker {
  max-width: none !important;
  width: 100% !important;
}

body.page-identity .form-footer,
body.page-address .form-footer {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  justify-content: center !important;
  margin-top: 1.25rem !important;
  padding: 0 !important;
}

body.page-address .page-content .form-control-submit,
body.page-identity .page-content .form-control-submit,
body.page-address .page-content button[type="submit"],
body.page-identity .page-content button[type="submit"],
body.page-address .page-content input[type="submit"],
body.page-identity .page-content input[type="submit"] {
  max-width: 320px !important;
  width: auto !important;
}

body.page-identity .form-check:has(#field-newsletter) .form-check-label br {
  display: none !important;
}

body.page-identity .form-check:has(#field-newsletter) {
  align-items: center !important;
  display: flex !important;
  gap: 0.7rem !important;
  padding-left: 0 !important;
}

body.page-identity .form-check:has(#field-newsletter) .form-check-label {
  white-space: nowrap !important;
}

body.page-identity .form-check:has(#field-newsletter) .form-check-label em {
  display: inline !important;
  font-style: normal !important;
  margin-left: 0.25rem !important;
}

body:is(.page-identity, .page-address) .form-check-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #fff !important;
  border: 1.5px solid rgba(47, 93, 70, 0.28) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  flex: 0 0 20px !important;
  height: 20px !important;
  margin: 0 !important;
  min-width: 20px !important;
  position: relative !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
  width: 20px !important;
}

body:is(.page-identity, .page-address) .form-check-input[type="radio"] {
  border-radius: 999px !important;
}

body:is(.page-identity, .page-address) .form-check-input[type="checkbox"] {
  border-radius: 7px !important;
}

body:is(.page-identity, .page-address) .form-check-input[type="checkbox"]::after {
  border-bottom: 2.4px solid var(--cbd-account-gold);
  border-right: 2.4px solid var(--cbd-account-gold);
  content: "" !important;
  height: 10px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -58%) rotate(45deg) scale(0.8);
  transition: opacity 0.18s ease, transform 0.18s ease !important;
  width: 5px;
}

body:is(.page-identity, .page-address) .form-check-input[type="radio"]:checked {
  background:
    radial-gradient(circle at center, var(--cbd-account-gold) 0 32%, transparent 34% 100%),
    var(--cbd-account-green-dark) !important;
  border-color: var(--cbd-account-green-dark) !important;
}

body:is(.page-identity, .page-address) .form-check-input[type="checkbox"]:checked {
  background-color: var(--cbd-account-green-dark) !important;
  border-color: var(--cbd-account-green-dark) !important;
}

body:is(.page-identity, .page-address) .form-check-input[type="checkbox"]:checked::after {
  opacity: 1;
  transform: translate(-50%, -58%) rotate(45deg) scale(1);
}

body:is(.page-identity, .page-address) .form-check-input:focus-visible,
body:is(.page-identity, .page-address) .form-check-input:focus {
  border-color: rgba(184, 150, 46, 0.54) !important;
  box-shadow: 0 0 0 4px rgba(184, 150, 46, 0.14) !important;
  outline: none !important;
}

body:is(.page-identity, .page-address) .form-check {
  align-items: center !important;
  display: inline-flex !important;
  gap: 0.7rem !important;
  margin-right: 1.2rem !important;
  padding-left: 0 !important;
}

body:is(.page-identity, .page-address) .form-check-label {
  color: var(--cbd-account-green-dark) !important;
  cursor: pointer !important;
  line-height: 1.35 !important;
}

body.page-addresses .address__actions.card-footer {
  justify-content: center !important;
  text-align: center !important;
}

body.page-addresses .address__edit,
body.page-addresses .address__delete {
  color: rgba(31, 58, 46, 0.82) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.page-addresses .address__delete {
  color: rgba(154, 67, 57, 0.82) !important;
}

body.page-addresses .address__edit:hover,
body.page-addresses .address__edit:focus-visible {
  color: #10251d !important;
}

body.page-addresses .address__delete:hover,
body.page-addresses .address__delete:focus-visible {
  color: #6a221a !important;
}

body.page-addresses .new-address__icon {
  flex: 0 0 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  width: 60px !important;
}

body:is(.page-history, .page-discount) .table-wrapper,
body:is(.page-history, .page-discount) .table-responsive,
body:is(.page-history, .page-discount) .cbd-account-table-shell {
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid rgba(47, 93, 70, 0.12) !important;
  border-radius: 24px !important;
  box-shadow: var(--cbd-account-shadow) !important;
  display: block !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.page-history #content .table-wrapper,
body.page-history #content .table-wrapper.cbd-account-table-shell,
body.page-discount #content .table-wrapper,
body.page-discount #content .table-wrapper.cbd-account-table-shell {
  background: var(--cbd-account-surface-strong) !important;
  border: 1px solid rgba(47, 93, 70, 0.12) !important;
  border-radius: 24px !important;
  box-shadow: var(--cbd-account-shadow) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body:is(.page-history, .page-discount) table.table {
  background: transparent !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-radius: 24px !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.page-history #content .table-wrapper > table.table,
body.page-discount #content .table-wrapper > table.table,
body.page-history #content .table-wrapper.cbd-account-table-shell > table.table,
body.page-discount #content .table-wrapper.cbd-account-table-shell > table.table {
  background: transparent !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-radius: 0 !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  width: 100% !important;
}

body:is(.page-history, .page-discount) table.table > :not(caption) > tr > *,
body:is(.page-history, .page-discount) table.table > :not(caption) > * > tr > * {
  background: transparent !important;
}

body:is(.page-history, .page-discount) table.table tbody tr:hover > th,
body:is(.page-history, .page-discount) table.table tbody tr:hover > td {
  background: rgba(184, 150, 46, 0.05) !important;
}

body.cbd-account-scope .account-menu__back {
  color: var(--cbd-account-green-dark) !important;
  font-weight: 700 !important;
}

@media (max-width: 991.98px) {
  body.cbd-account-scope .customer-link.row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  body.cbd-account-scope .customer-link.row {
    grid-template-columns: 1fr !important;
  }

  body.cbd-account-scope .form-control-submit,
  body.cbd-account-scope button.form-control-submit,
  body.cbd-account-scope .page-content button[type="submit"],
  body.cbd-account-scope .page-content input[type="submit"] {
    min-width: 0 !important;
    width: 100% !important;
  }
}
