.bbb-checkout {
  --checkout-bg: #050505;
  --checkout-panel: #171615;
  --checkout-panel-strong: #22201e;
  --checkout-soft: #f6edf3;
  --checkout-ink: #fbf7f3;
  --checkout-muted: #ffffff;
  --checkout-dim: rgba(255, 255, 255, 0.72);
  --checkout-line: rgba(251, 247, 243, 0.16);
  --checkout-line-strong: rgba(251, 247, 243, 0.28);
  --checkout-pink: #f59ac8;
  --checkout-pink-deep: #9e406e;
  --checkout-mint: #cdeee3;
  --checkout-body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  min-height: 100vh;
  background: var(--checkout-bg);
  color: var(--checkout-ink);
  text-transform: lowercase;
}

.bbb-checkout *,
.bbb-checkout *::before,
.bbb-checkout *::after {
  box-sizing: border-box;
}

.bbb-checkout__hero {
  padding: clamp(36px, 6vw, 72px) 20px 18px;
  border-bottom: 1px solid var(--checkout-line);
  background: #050505;
}

.bbb-checkout__inner,
.bbb-checkout__body {
  width: min(1280px, calc(100vw - 40px));
  margin: 0 auto;
}

.bbb-checkout__inner {
  display: grid;
  gap: 12px;
}

.bbb-checkout__kicker {
  margin: 0;
  color: var(--checkout-pink);
  font: 700 13px/1.25 var(--checkout-body-font);
  letter-spacing: 0.06em;
  text-transform: lowercase;
}

.bbb-checkout h1,
.bbb-checkout h2,
.bbb-checkout h3,
.bbb-checkout legend {
  margin: 0;
  color: var(--checkout-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: lowercase;
}

.bbb-checkout h1 {
  font-size: clamp(44px, 7vw, 86px);
  line-height: 0.92;
}

.bbb-checkout__inner > p {
  max-width: 650px;
  margin: 0;
  color: var(--checkout-muted);
  font: 500 16px/1.65 var(--checkout-body-font);
}

.bbb-checkout__steps {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  width: min(620px, 100%);
  margin: 20px 0 0;
  padding: 0;
  color: var(--checkout-dim);
  font: 650 13px/1.2 var(--checkout-body-font);
  list-style: none;
}

.bbb-checkout__steps::before,
.bbb-checkout__steps::after {
  content: "";
  height: 1px;
  background: var(--checkout-line-strong);
}

.bbb-checkout__steps::before {
  grid-column: 2;
}

.bbb-checkout__steps::after {
  grid-column: 4;
}

.bbb-checkout__steps li {
  display: inline-flex;
  grid-row: 1;
  align-items: center;
  gap: 10px;
}

.bbb-checkout__steps li:nth-child(1) {
  grid-column: 1;
  color: var(--checkout-mint);
}

.bbb-checkout__steps li:nth-child(2) {
  grid-column: 3;
}

.bbb-checkout__steps li:nth-child(3) {
  grid-column: 5;
}

.bbb-checkout__steps .is-active {
  color: var(--checkout-pink);
}

.bbb-checkout__steps span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: rgba(251, 247, 243, 0.05);
  font-size: 12px;
}

.bbb-checkout__steps .is-active span {
  background: var(--checkout-pink);
  color: #080808;
}

.bbb-checkout__body {
  padding: clamp(28px, 5vw, 58px) 0 86px;
}

.bbb-checkout__panel {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(360px, 460px);
  align-items: start;
  gap: clamp(28px, 4vw, 54px);
  justify-content: center;
}

.bbb-checkout__panel > p,
.bbb-checkout__panel > .edd_errors,
.bbb-checkout__panel > .edd-alert,
.bbb-checkout__panel > .edd_error {
  grid-column: 1 / -1;
}

.bbb-checkout #edd_checkout_form_wrap,
.bbb-checkout .edd-blocks__purchase-form {
  order: 1;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.bbb-checkout__sideRail {
  display: grid;
  grid-column: 2;
  grid-row: 1;
  gap: 18px;
  min-width: 0;
  align-self: start;
}

.bbb-checkout #edd_checkout_cart_form,
.bbb-checkout .edd-blocks__cart {
  order: 1;
  min-width: 0;
}

.bbb-checkout__extras {
  display: grid;
  order: 2;
  gap: 18px;
}

.bbb-checkout #edd_checkout_cart_form,
.bbb-checkout #edd_checkout_form_wrap,
.bbb-checkout #edd_purchase_receipt,
.bbb-checkout #edd_purchase_receipt_products,
.bbb-checkout .edd_purchase_receipt_files,
.bbb-checkout .wp-block-edd-checkout {
  color: #ffffff;
  font-family: var(--checkout-body-font);
  text-transform: none;
}

.bbb-checkout .wp-block-edd-checkout {
  display: contents;
}

.bbb-checkout #edd_checkout_cart_form:not(.edd-blocks-form__cart),
.bbb-checkout .edd-blocks__cart {
  position: static;
  top: 18px;
  border: 1px solid var(--checkout-line-strong);
  border-radius: 8px;
  background: var(--checkout-panel);
  overflow: hidden;
}

.bbb-checkout #edd_checkout_cart_form:not(.edd-blocks-form__cart)::before,
.bbb-checkout .edd-blocks__cart::before {
  content: "order summary";
  display: block;
  padding: 22px 22px 0;
  color: var(--checkout-muted);
  font: 700 13px/1.25 var(--checkout-body-font);
  letter-spacing: 0.06em;
  text-transform: lowercase;
}

.bbb-checkout #edd_checkout_form_wrap,
.bbb-checkout #edd_purchase_form .edd-blocks-form {
  display: grid;
  gap: 18px;
}

.bbb-checkout #edd_checkout_form_wrap {
  padding: 0;
  background: transparent;
}

.bbb-checkout #edd_checkout_cart {
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
}

.bbb-checkout #edd_checkout_cart thead,
.bbb-checkout #edd_checkout_cart .edd_cart_header_row,
.bbb-checkout .edd-blocks-cart__row-header {
  display: none !important;
}

.bbb-checkout #edd_checkout_cart,
.bbb-checkout #edd_checkout_cart tbody,
.bbb-checkout #edd_checkout_cart tfoot,
.bbb-checkout #edd_checkout_cart tr,
.bbb-checkout #edd_checkout_cart th,
.bbb-checkout #edd_checkout_cart td {
  display: block;
}

.bbb-checkout #edd_checkout_cart tr,
.bbb-checkout .edd-blocks-cart__row {
  padding: 20px 22px;
  border-bottom: 1px solid var(--checkout-line);
  background: transparent;
}

.bbb-checkout #edd_checkout_cart .edd_cart_item,
.bbb-checkout .edd-blocks-cart__row-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 18px;
  align-items: center;
}

.bbb-checkout #edd_checkout_cart th,
.bbb-checkout #edd_checkout_cart td {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--checkout-muted);
  font: 500 15px/1.5 var(--checkout-body-font);
}

.bbb-checkout #edd_checkout_cart .edd_cart_item_name,
.bbb-checkout .edd-blocks-cart__row-item .edd_cart_item_name {
  display: grid !important;
  grid-column: 1;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  width: 100% !important;
  color: var(--checkout-ink);
}

.bbb-checkout .edd_cart_item_image {
  display: block !important;
  width: 82px !important;
  min-width: 82px;
  height: 108px !important;
  overflow: hidden;
  border: 1px solid var(--checkout-line);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(245, 154, 200, 0.14), rgba(255, 255, 255, 0.04));
  float: none !important;
}

.bbb-checkout .edd_cart_item_image img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0;
  object-fit: contain;
}

.bbb-checkout .edd_checkout_cart_item_title {
  display: block;
  min-width: 0;
  color: #ffffff;
  font: 650 16px/1.35 var(--checkout-body-font);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.bbb-checkout #edd_checkout_cart .edd_cart_item_price,
.bbb-checkout .edd-blocks-cart__row-item .edd_cart_item_price {
  display: grid;
  grid-column: 2;
  gap: 9px;
  justify-items: end;
  align-content: center;
  color: #ffffff;
  font: 700 17px/1.2 var(--checkout-body-font);
  text-align: right;
}

.bbb-checkout #edd_checkout_cart .edd_cart_actions,
.bbb-checkout .edd-blocks-cart__row-item .edd_cart_actions {
  display: flex;
  justify-content: flex-end;
}

.bbb-checkout .edd_cart_remove_item_btn,
.bbb-checkout .edd-remove-from-cart,
.bbb-checkout .edd-blocks-cart__action-remove,
.bbb-checkout #edd_checkout_cart a[href*="edd_action=remove"] {
  display: inline-flex !important;
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--checkout-pink) !important;
  font: 650 13px/1.2 var(--checkout-body-font);
  text-decoration: underline;
  text-underline-offset: 0.18em;
  box-shadow: none !important;
  opacity: 1;
}

.bbb-checkout .edd-blocks-cart__action-remove::after {
  content: "remove";
}

.bbb-checkout .edd_cart_footer_row,
.bbb-checkout .edd-blocks-cart__row-footer {
  background: var(--checkout-panel-strong) !important;
}

.bbb-checkout #edd_checkout_cart .edd_cart_footer_row th,
.bbb-checkout #edd_checkout_cart .edd_cart_footer_row td,
.bbb-checkout .edd-blocks-cart__row-footer {
  color: #ffffff;
  font: 600 15px/1.5 var(--checkout-body-font);
  text-align: left;
}

.bbb-checkout #edd_checkout_cart .edd_cart_total,
.bbb-checkout .edd_cart_total {
  display: flex !important;
  justify-content: space-between;
  gap: 18px;
  color: var(--checkout-ink) !important;
  font-size: 24px !important;
}

.bbb-checkout .edd_cart_amount {
  color: #ffffff;
}

.bbb-checkout #edd_checkout_user_info,
.bbb-checkout #edd_cc_fields,
.bbb-checkout #edd_register_account_fields,
.bbb-checkout #edd_discount_code,
.bbb-checkout #edd_final_total_wrap,
.bbb-checkout #edd_purchase_submit,
.bbb-checkout #edd_checkout_form_wrap fieldset {
  margin: 0;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid var(--checkout-line-strong);
  border-radius: 8px;
  background: var(--checkout-panel);
}

.bbb-checkout #edd_purchase_submit {
  background: transparent;
}

.bbb-checkout #edd_checkout_form_wrap legend,
.bbb-checkout #edd_checkout_form_wrap fieldset > span:first-child,
.bbb-checkout #edd_purchase_form legend {
  display: block;
  margin: 0 0 18px;
  color: #ffffff;
  font: 700 13px/1.25 var(--checkout-body-font);
  letter-spacing: 0.06em;
  text-transform: lowercase;
}

.bbb-checkout #edd_checkout_form_wrap p,
.bbb-checkout #edd_purchase_form p,
.bbb-checkout .edd-blocks-form__group {
  margin: 0 0 16px;
}

.bbb-checkout #edd_checkout_form_wrap p:last-child,
.bbb-checkout #edd_purchase_form p:last-child {
  margin-bottom: 0;
}

.bbb-checkout #edd_checkout_form_wrap label,
.bbb-checkout #edd_purchase_form label {
  display: block;
  margin: 0 0 8px;
  color: #ffffff;
  font: 600 15px/1.35 var(--checkout-body-font);
}

.bbb-checkout #edd_checkout_form_wrap .edd-description,
.bbb-checkout #edd_purchase_form .edd-description {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.78);
  font: 500 13px/1.5 var(--checkout-body-font);
}

.bbb-checkout input[type="text"],
.bbb-checkout input[type="email"],
.bbb-checkout input[type="password"],
.bbb-checkout input[type="tel"],
.bbb-checkout input[type="number"],
.bbb-checkout select,
.bbb-checkout textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid rgba(251, 247, 243, 0.24);
  border-radius: 6px;
  background: #252321 !important;
  color: var(--checkout-ink) !important;
  font: 500 17px/1.35 var(--checkout-body-font);
  box-shadow: none;
}

.bbb-checkout input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.bbb-checkout textarea {
  color: var(--checkout-ink) !important;
  -webkit-text-fill-color: var(--checkout-ink) !important;
  caret-color: var(--checkout-pink);
}

.bbb-checkout select {
  color: var(--checkout-ink) !important;
}

.bbb-checkout input:-webkit-autofill,
.bbb-checkout input:-webkit-autofill:hover,
.bbb-checkout input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--checkout-ink) !important;
  box-shadow: 0 0 0 1000px #252321 inset !important;
  caret-color: var(--checkout-pink);
}

.bbb-checkout input:focus,
.bbb-checkout select:focus,
.bbb-checkout textarea:focus {
  border-color: var(--checkout-pink);
  box-shadow: 0 0 0 3px rgba(245, 154, 200, 0.18);
  outline: none;
}

.bbb-checkout input::placeholder {
  color: rgba(251, 247, 243, 0.48);
}

.bbb-checkout #edd-payment-mode-wrap,
.bbb-checkout #edd_payment_mode_select {
  margin: 0;
  padding: 0;
  border: 0;
}

.bbb-checkout #edd-payment-mode-wrap label.edd-gateway-option {
  border-color: var(--checkout-line-strong);
  background: var(--checkout-panel-strong);
  color: var(--checkout-ink);
}

.bbb-checkout .edd-submit,
.bbb-checkout input[type="submit"],
.bbb-checkout button,
.bbb-checkout .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 13px 18px;
  border: 1px solid var(--checkout-ink) !important;
  border-radius: 6px;
  background: transparent !important;
  color: var(--checkout-ink) !important;
  font: 700 15px/1.1 var(--checkout-body-font);
  text-decoration: none;
  text-transform: none;
  box-shadow: none !important;
  cursor: pointer;
}

.bbb-checkout .edd-submit:hover,
.bbb-checkout input[type="submit"]:hover,
.bbb-checkout button:hover,
.bbb-checkout .button:hover {
  border-color: var(--checkout-pink) !important;
  color: var(--checkout-pink) !important;
}

.bbb-checkout #edd_purchase_submit .edd-submit,
.bbb-checkout #edd-purchase-button {
  width: 100%;
}

.bbb-checkout__sample {
  display: grid;
  gap: 8px;
  padding: 22px;
  border: 1px solid rgba(245, 154, 200, 0.45);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(245, 154, 200, 0.18), rgba(255, 255, 255, 0.045));
  color: #ffffff !important;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.bbb-checkout__sample:hover,
.bbb-checkout__sample:focus-visible {
  border-color: rgba(245, 154, 200, 0.82);
  background: linear-gradient(145deg, rgba(245, 154, 200, 0.23), rgba(255, 255, 255, 0.06));
  transform: translateY(-2px);
  outline: none;
}

.bbb-checkout__sample span {
  color: var(--checkout-pink);
  font: 700 13px/1.25 var(--checkout-body-font);
  letter-spacing: 0.06em;
  text-transform: lowercase;
}

.bbb-checkout__sample strong {
  font: 700 23px/1.15 var(--checkout-body-font);
}

.bbb-checkout__sample em {
  color: rgba(255, 255, 255, 0.78);
  font: 500 14px/1.5 var(--checkout-body-font);
  font-style: normal;
}

.bbb-checkout__samplePicker {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--checkout-line-strong);
  border-radius: 8px;
  background: var(--checkout-panel);
  color: #ffffff;
  font: 600 14px/1.35 var(--checkout-body-font);
}

.bbb-checkout__samplePicker span {
  color: #ffffff;
}

.bbb-checkout__samplePicker select {
  background: #050505;
}

.bbb-checkout__trust {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font: 500 14px/1.45 var(--checkout-body-font);
  list-style: none;
}

.bbb-checkout__trust li {
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.bbb-checkout__trust li::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 2px solid var(--checkout-pink);
}

.bbb-checkout .edd_errors,
.bbb-checkout .edd-alert,
.bbb-checkout .edd_error,
.bbb-checkout #edd_checkout_form_wrap .edd_errors {
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid rgba(245, 154, 200, 0.38);
  border-radius: 8px;
  background: rgba(245, 154, 200, 0.12);
  color: var(--checkout-ink);
  font: 500 14px/1.5 var(--checkout-body-font);
}

.bbb-checkout a {
  color: var(--checkout-pink);
  text-underline-offset: 0.18em;
}

.bbb-checkout .edd_empty_cart {
  display: block;
  padding: 24px;
  border: 1px solid var(--checkout-line-strong);
  border-radius: 8px;
  background: var(--checkout-panel);
  color: var(--checkout-muted);
  font: 500 16px/1.5 var(--checkout-body-font);
}

.bbb-checkout #edd_purchase_receipt,
.bbb-checkout #edd_purchase_receipt_products {
  width: 100%;
  margin: 0 0 22px;
  border: 1px solid var(--checkout-line-strong);
  border-radius: 8px;
  background: var(--checkout-panel);
  overflow: hidden;
}

.bbb-checkout #edd_purchase_receipt tbody,
.bbb-checkout #edd_purchase_receipt_products tbody,
.bbb-checkout #edd_purchase_receipt tr,
.bbb-checkout #edd_purchase_receipt_products tr,
.bbb-checkout #edd_purchase_receipt th,
.bbb-checkout #edd_purchase_receipt td,
.bbb-checkout #edd_purchase_receipt_products th,
.bbb-checkout #edd_purchase_receipt_products td {
  border-color: var(--checkout-line);
  background: transparent;
}

.bbb-checkout #edd_purchase_receipt th,
.bbb-checkout #edd_purchase_receipt td,
.bbb-checkout #edd_purchase_receipt_products th,
.bbb-checkout #edd_purchase_receipt_products td {
  padding: 14px 16px;
  color: var(--checkout-ink);
  font: 500 14px/1.5 var(--checkout-body-font);
}

.bbb-checkout #edd_purchase_receipt_products ul,
.bbb-checkout .edd_purchase_receipt_files {
  margin: 10px 0 0;
  padding-left: 18px;
}

.bbb-checkout #edd_purchase_receipt_products li {
  margin: 6px 0;
  color: var(--checkout-muted);
}

.bbb-receipt {
  --receipt-panel: #141313;
  --receipt-panel-soft: #1d1a1b;
  --receipt-border: rgba(251, 247, 243, 0.18);
  --receipt-muted: rgba(251, 247, 243, 0.74);
}

.bbb-receipt__hero {
  padding-top: clamp(42px, 7vw, 84px);
}

.bbb-receipt__body {
  width: min(1040px, calc(100vw - 40px));
  padding-bottom: clamp(64px, 8vw, 108px);
}

.bbb-receipt__panel {
  display: grid;
  gap: 24px;
}

.bbb-receipt__panel > * {
  min-width: 0;
}

.bbb-receipt #edd_purchase_receipt,
.bbb-receipt #edd_purchase_receipt_products {
  border-color: var(--receipt-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.bbb-receipt #edd_purchase_receipt thead,
.bbb-receipt #edd_purchase_receipt_products thead {
  display: none;
}

.bbb-receipt #edd_purchase_receipt,
.bbb-receipt #edd_purchase_receipt tbody,
.bbb-receipt #edd_purchase_receipt tr,
.bbb-receipt #edd_purchase_receipt th,
.bbb-receipt #edd_purchase_receipt td,
.bbb-receipt #edd_purchase_receipt_products,
.bbb-receipt #edd_purchase_receipt_products tbody,
.bbb-receipt #edd_purchase_receipt_products tr,
.bbb-receipt #edd_purchase_receipt_products th,
.bbb-receipt #edd_purchase_receipt_products td {
  display: block;
}

.bbb-receipt #edd_purchase_receipt tr {
  display: grid;
  grid-template-columns: minmax(160px, 0.38fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid var(--receipt-border);
}

.bbb-receipt #edd_purchase_receipt tr:first-child {
  background: rgba(245, 154, 200, 0.1);
}

.bbb-receipt #edd_purchase_receipt tr:last-child {
  border-bottom: 0;
}

.bbb-receipt #edd_purchase_receipt th,
.bbb-receipt #edd_purchase_receipt td,
.bbb-receipt #edd_purchase_receipt_products th,
.bbb-receipt #edd_purchase_receipt_products td {
  padding: 0;
  border: 0;
}

.bbb-receipt #edd_purchase_receipt th {
  color: var(--checkout-pink);
  font: 750 13px/1.25 var(--checkout-body-font);
  letter-spacing: 0.06em;
  text-transform: lowercase;
}

.bbb-receipt #edd_purchase_receipt td {
  color: var(--checkout-ink);
  font: 650 18px/1.35 var(--checkout-body-font);
  text-align: right;
}

.bbb-receipt #edd_purchase_receipt_products {
  padding: 0;
}

.bbb-receipt #edd_purchase_receipt_products tr {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(86px, max-content);
  gap: 20px;
  align-items: start;
  padding: 22px;
  border-bottom: 1px solid var(--receipt-border);
}

.bbb-receipt #edd_purchase_receipt_products tr:first-child {
  background: var(--receipt-panel-soft);
}

.bbb-receipt #edd_purchase_receipt_products tr:last-child {
  border-bottom: 0;
}

.bbb-receipt #edd_purchase_receipt_products th {
  color: var(--checkout-pink);
  font: 750 13px/1.25 var(--checkout-body-font);
  letter-spacing: 0.06em;
  text-transform: lowercase;
}

.bbb-receipt #edd_purchase_receipt_products td {
  color: var(--checkout-ink);
  font: 650 18px/1.45 var(--checkout-body-font);
}

.bbb-receipt #edd_purchase_receipt_products td:last-child {
  justify-self: end;
  color: #ffffff;
  font-size: 18px;
  text-align: right;
  white-space: nowrap;
}

.bbb-receipt #edd_purchase_receipt_products ul,
.bbb-receipt .edd_purchase_receipt_files {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.bbb-receipt #edd_purchase_receipt_products li {
  display: block;
  margin: 0;
  color: var(--receipt-muted);
}

.bbb-receipt #edd_purchase_receipt_products li::marker {
  content: "";
}

.bbb-receipt a {
  color: #ffd4e9;
  font-weight: 750;
  text-decoration-color: rgba(255, 212, 233, 0.45);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.bbb-receipt a:hover,
.bbb-receipt a:focus-visible {
  color: #ffffff;
  text-decoration-color: var(--checkout-pink);
  outline: none;
}

.bbb-receipt .edd_purchase_receipt_files a,
.bbb-receipt #edd_purchase_receipt_products li a {
  display: inline-flex;
  max-width: 100%;
  min-height: 38px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(245, 154, 200, 0.38);
  border-radius: 7px;
  background: rgba(245, 154, 200, 0.12);
  color: #ffffff;
  font-size: 15px;
  line-height: 1.25;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.bbb-receipt .edd_purchase_receipt_files a:hover,
.bbb-receipt .edd_purchase_receipt_files a:focus-visible,
.bbb-receipt #edd_purchase_receipt_products li a:hover,
.bbb-receipt #edd_purchase_receipt_products li a:focus-visible {
  border-color: rgba(245, 154, 200, 0.78);
  background: rgba(245, 154, 200, 0.2);
}

.bbb-receipt__content {
  display: grid;
  gap: 16px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--receipt-border);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  color: var(--checkout-ink);
  font: 500 17px/1.65 var(--checkout-body-font);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.bbb-receipt__content > :first-child {
  margin-top: 0;
}

.bbb-receipt__content > :last-child {
  margin-bottom: 0;
}

.bbb-receipt__content p {
  margin: 0;
  color: var(--receipt-muted);
}

.bbb-receipt__fallback {
  padding-top: 4px;
}

.bbb-receipt__action,
.bbb-receipt__secondary {
  display: inline-flex;
  width: fit-content;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 7px;
  font: 750 15px/1.1 var(--checkout-body-font);
  text-decoration: none;
}

.bbb-receipt__action {
  border: 1px solid rgba(245, 154, 200, 0.62);
  background: rgba(245, 154, 200, 0.16);
  color: #ffffff;
}

.bbb-receipt__secondary {
  border: 1px solid var(--receipt-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--checkout-ink);
}

.bbb-receipt__action:hover,
.bbb-receipt__action:focus-visible,
.bbb-receipt__secondary:hover,
.bbb-receipt__secondary:focus-visible {
  border-color: rgba(245, 154, 200, 0.86);
  background: rgba(245, 154, 200, 0.22);
  color: #ffffff;
}

@media (max-width: 940px) {
  .bbb-checkout__panel {
    grid-template-columns: 1fr;
  }

  .bbb-checkout__sideRail {
    order: 1;
    grid-column: 1;
    grid-row: auto;
  }

  .bbb-checkout #edd_checkout_cart_form,
  .bbb-checkout .edd-blocks__cart {
    position: static;
  }

  .bbb-checkout #edd_checkout_form_wrap,
  .bbb-checkout .edd-blocks__purchase-form {
    order: 2;
    grid-column: 1;
    grid-row: auto;
  }

  .bbb-checkout__extras {
    order: 2;
  }
}

@media (max-width: 700px) {
  .bbb-checkout__body {
    width: 100%;
    padding-top: 20px;
  }

  .bbb-checkout__steps {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .bbb-checkout__steps::before,
  .bbb-checkout__steps::after {
    display: none;
  }

  .bbb-checkout__steps li,
  .bbb-checkout__steps li:nth-child(1),
  .bbb-checkout__steps li:nth-child(2),
  .bbb-checkout__steps li:nth-child(3) {
    grid-column: 1;
  }

.bbb-checkout #edd_checkout_cart_form:not(.edd-blocks-form__cart),
.bbb-checkout .edd-blocks__cart,
  .bbb-checkout #edd_checkout_user_info,
  .bbb-checkout #edd_cc_fields,
  .bbb-checkout #edd_register_account_fields,
  .bbb-checkout #edd_discount_code,
  .bbb-checkout #edd_final_total_wrap,
  .bbb-checkout #edd_purchase_submit,
  .bbb-checkout #edd_checkout_form_wrap fieldset,
  .bbb-checkout__sample {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  .bbb-checkout #edd_checkout_cart .edd_cart_item,
  .bbb-checkout .edd-blocks-cart__row-item {
    grid-template-columns: 1fr;
  }

  .bbb-checkout #edd_checkout_cart .edd_cart_item_price,
  .bbb-checkout .edd-blocks-cart__row-item .edd_cart_item_price {
    grid-column: 1;
    justify-items: start;
    text-align: left;
  }

  .bbb-checkout__extras {
    gap: 16px;
  }

  .bbb-checkout__trust {
    padding: 0 18px;
  }

  .bbb-receipt__body {
    width: 100%;
  }

  .bbb-receipt #edd_purchase_receipt,
  .bbb-receipt #edd_purchase_receipt_products {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  .bbb-receipt #edd_purchase_receipt tr,
  .bbb-receipt #edd_purchase_receipt_products tr {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 18px;
  }

  .bbb-receipt #edd_purchase_receipt td,
  .bbb-receipt #edd_purchase_receipt_products td,
  .bbb-receipt #edd_purchase_receipt_products td:last-child {
    justify-self: start;
    font-size: 16px;
    text-align: left;
    white-space: normal;
  }

  .bbb-receipt .edd_purchase_receipt_files a,
  .bbb-receipt #edd_purchase_receipt_products li a {
    width: 100%;
  }

  .bbb-receipt__content {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  .bbb-receipt__action,
  .bbb-receipt__secondary {
    width: 100%;
  }
}
