.hp-checkout-shell {
  --hp-checkout-bg: var(--hp-zen-compatibility-surface-bg, rgba(255, 255, 255, 0.055));
  --hp-checkout-panel: rgba(255, 255, 255, 0.07);
  --hp-checkout-panel-strong: rgba(255, 255, 255, 0.1);
  --hp-checkout-border: rgba(255, 255, 255, 0.1);
  --hp-checkout-border-strong: rgba(255, 255, 255, 0.16);
  --hp-checkout-text: var(--hp-zen-form-control-text, #f6f1e8);
  --hp-checkout-muted: var(--hp-zen-compatibility-text-soft, rgba(246, 241, 232, 0.72));
  --hp-checkout-soft: var(--hp-zen-globals-text-muted, rgba(245, 241, 232, 0.88));
  --hp-checkout-accent: var(--hp-color-accent, #f1d18a);
  --hp-checkout-accent-soft: var(--hp-color-accent-soft, rgba(241, 209, 138, 0.16));
  --hp-checkout-danger: var(--hp-admin-danger-text, #ffb4aa);
  --hp-checkout-warning: var(--hp-admin-warning-text, #f8df9e);
  --hp-checkout-radius: var(--hp-radius, 12px);
  --hp-checkout-shadow: var(--hp-zen-shadow, 0 10px 30px rgba(0, 0, 0, 0.2));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 18px;
  align-items: start;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--hp-checkout-text);
  font-family: var(--hp-admin-font-family, inherit);
}

.hp-checkout-shell.is-initial-loading {
  position: relative;
  min-height: 520px;
  overflow: hidden;
}

.hp-checkout-shell.is-initial-loading > * {
  visibility: hidden;
}

.hp-checkout-shell.is-initial-loading::before,
.hp-checkout-shell.is-initial-loading::after {
  content: "";
  position: absolute;
  z-index: 5;
  pointer-events: none;
}

.hp-checkout-shell.is-initial-loading::before {
  inset: 0;
  border: 1px solid var(--hp-checkout-border);
  border-radius: var(--hp-checkout-radius);
  background:
    radial-gradient(circle at 50% 42%, rgba(241, 209, 138, 0.12), transparent 140px),
    rgba(22, 24, 20, 0.92);
  box-shadow: var(--hp-checkout-shadow);
  backdrop-filter: blur(12px);
}

.hp-checkout-shell.is-initial-loading::after {
  top: 42%;
  left: 50%;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  border: 3px solid rgba(241, 209, 138, 0.22);
  border-top-color: var(--hp-checkout-accent);
  border-radius: 999px;
  animation: hpCheckoutInitialSpin 850ms linear infinite;
}

.hp-checkout-zone,
.hp-checkout-summary {
  color: var(--hp-checkout-text);
  border: 1px solid var(--hp-checkout-border);
  border-radius: var(--hp-checkout-radius);
  background: var(--hp-checkout-bg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  padding: 18px;
}

.hp-checkout-zone {
  grid-column: 1;
}

.hp-checkout-summary {
  grid-column: 2;
  grid-row: 1 / span 6;
  position: sticky;
  top: 24px;
  max-height: calc(100vh - 48px);
  overflow: auto;
  z-index: 1;
  background: rgba(255, 255, 255, 0.085);
  box-shadow: var(--hp-checkout-shadow);
}

.hp-checkout-zone-header,
.hp-checkout-node-header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.hp-checkout-notice-summary,
.hp-checkout-zone-notices {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
}

.hp-checkout-notice-summary {
  grid-column: 1;
}

.hp-checkout-notice {
  border: 1px solid var(--hp-checkout-border);
  border-left: 4px solid var(--hp-checkout-accent);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--hp-checkout-text);
  background: rgba(255, 255, 255, 0.07);
  font-size: 13px;
  line-height: 1.45;
}

.hp-checkout-notice-error {
  border-left-color: var(--hp-checkout-danger);
  background: rgba(127, 29, 29, 0.28);
}

.hp-checkout-notice-warning {
  border-left-color: var(--hp-checkout-warning);
  background: rgba(120, 74, 20, 0.26);
}

.hp-checkout-empty-recovery {
  margin-top: 14px;
}

.hp-checkout-empty-recovery-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid rgba(241, 209, 138, 0.45);
  border-radius: 999px;
  color: #1d1d1b;
  background: var(--hp-checkout-accent);
  font-weight: 600;
  text-decoration: none;
}

.hp-checkout-zone h2,
.hp-checkout-summary h2 {
  margin: 0 0 14px;
  color: var(--hp-checkout-text);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
}

.hp-checkout-zone-state,
.hp-checkout-disabled-reason,
.hp-checkout-node-meta,
.hp-checkout-wallet-label span,
.hp-checkout-wallet-max,
.hp-checkout-wallet-reasons,
.hp-checkout-coupon-row span,
.hp-checkout-optional-offer-meta,
.hp-checkout-address-field span,
.hp-checkout-saved-address-picker span {
  color: var(--hp-checkout-muted);
  font-size: 13px;
  line-height: 1.4;
}

.hp-checkout-zone-state,
.hp-checkout-node-meta {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid var(--hp-checkout-border);
  border-radius: 999px;
  padding: 2px 10px;
  background: rgba(255, 255, 255, 0.055);
  white-space: nowrap;
}

.hp-checkout-zone-state[hidden] {
  display: none;
}

.hp-checkout-node {
  --hp-checkout-offer-accent: var(--hp-checkout-accent);
  --hp-checkout-offer-panel: var(--hp-checkout-panel);
  --hp-checkout-offer-border: var(--hp-checkout-border);
  --hp-checkout-offer-text: var(--hp-checkout-text);
  --hp-checkout-offer-muted: var(--hp-checkout-muted);
  border: 1px solid var(--hp-checkout-border);
  border-radius: 10px;
  padding: 14px;
  margin: 12px 0 0;
  background: var(--hp-checkout-panel);
}

.hp-checkout-node strong,
.hp-checkout-optional-offer h3,
.hp-checkout-summary-lines dd {
  color: var(--hp-checkout-text);
}

.hp-checkout-node-source-offer .hp-checkout-node-meta,
.hp-checkout-node-locked .hp-checkout-node-meta {
  border-color: rgba(241, 209, 138, 0.38);
  color: var(--hp-checkout-accent);
  background: var(--hp-checkout-accent-soft);
}

.hp-checkout-node-source-offer {
  border-color: color-mix(in srgb, var(--hp-checkout-offer-border) 76%, transparent);
  background: color-mix(in srgb, var(--hp-checkout-offer-panel) 78%, rgba(0, 0, 0, 0.28));
}

.hp-checkout-offer-summary {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--hp-checkout-offer-border) 70%, transparent);
  border-radius: 8px;
  padding: 12px;
  background: color-mix(in srgb, var(--hp-checkout-offer-panel) 82%, rgba(0, 0, 0, 0.2));
  color: var(--hp-checkout-offer-text);
}

.hp-checkout-offer-media {
  display: inline-flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--hp-checkout-offer-border) 70%, transparent);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

.hp-checkout-offer-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hp-checkout-offer-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.hp-checkout-offer-title {
  min-width: 0;
  color: var(--hp-checkout-offer-text);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.hp-checkout-offer-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--hp-checkout-offer-muted);
  font-size: 13px;
  line-height: 1.35;
}

.hp-checkout-offer-lock {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--hp-checkout-offer-accent);
}

.hp-checkout-offer-lock::before {
  content: "";
  width: 14px;
  height: 14px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hp-checkout-offer-products {
  margin-top: 10px;
}

.hp-checkout-offer-products .hp-checkout-node-product {
  grid-template-columns: 84px minmax(0, 1fr);
  background: rgba(0, 0, 0, 0.13);
}

.hp-checkout-offer-products .hp-checkout-product-media {
  width: 72px;
  height: 72px;
}

.hp-checkout-offer-products .hp-checkout-product-locked-quantity {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  color: var(--hp-checkout-offer-muted);
  font-size: 13px;
  line-height: 1.35;
}

.hp-checkout-offer-products .hp-checkout-product-locked-quantity .hp-checkout-offer-lock {
  width: 16px;
  height: 16px;
}

.hp-checkout-offer-products .hp-checkout-product-locked-quantity .hp-checkout-offer-lock::before {
  width: 12px;
  height: 12px;
}

.hp-checkout-node-source-list .hp-checkout-node-meta {
  border-color: rgba(191, 166, 255, 0.38);
  color: var(--hp-color-lavender, #bfa6ff);
  background: rgba(191, 166, 255, 0.14);
}

.hp-checkout-node-source-protocol {
  border-color: color-mix(in srgb, var(--hp-checkout-protocol-border, var(--hp-checkout-border)) 78%, rgba(255, 255, 255, 0.08));
  background: color-mix(in srgb, var(--hp-checkout-protocol-panel, var(--hp-checkout-panel)) 88%, rgba(255, 255, 255, 0.04));
  color: var(--hp-checkout-protocol-text, var(--hp-checkout-text));
}

.hp-checkout-protocol-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--hp-checkout-protocol-border, var(--hp-checkout-border)) 78%, rgba(255, 255, 255, 0.08));
  border-radius: 8px;
  padding: 12px;
  background: color-mix(in srgb, var(--hp-checkout-protocol-panel, rgba(255, 255, 255, 0.06)) 72%, rgba(255, 255, 255, 0.04));
  color: var(--hp-checkout-protocol-text, var(--hp-checkout-text));
}

.hp-checkout-protocol-media {
  display: grid;
  width: 78px;
  height: 76px;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4px;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
}

.hp-checkout-protocol-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 1px solid color-mix(in srgb, var(--hp-checkout-protocol-border, var(--hp-checkout-border)) 74%, rgba(255, 255, 255, 0.08));
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.hp-checkout-protocol-media img:only-child {
  grid-row: 1 / -1;
}

.hp-checkout-protocol-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.hp-checkout-protocol-title {
  min-width: 0;
  color: var(--hp-checkout-protocol-text, var(--hp-checkout-text));
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.hp-checkout-protocol-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--hp-checkout-protocol-muted, var(--hp-checkout-muted));
  font-size: 13px;
  line-height: 1.35;
}

.hp-checkout-protocol-control-stack {
  display: grid;
  gap: 6px;
  justify-items: end;
  min-width: 0;
}

.hp-checkout-protocol-multiplier-total {
  color: var(--hp-checkout-protocol-muted, var(--hp-checkout-muted));
  font-size: 12px;
  line-height: 1.35;
  text-align: right;
  white-space: nowrap;
}

.hp-checkout-protocol-products {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--hp-checkout-protocol-border, var(--hp-checkout-border)) 58%, rgba(255, 255, 255, 0.08));
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.12);
}

.hp-checkout-node-products {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.hp-checkout-node-product {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  border-radius: 8px;
  padding: 10px 12px;
  background: rgba(0, 0, 0, 0.16);
  color: var(--hp-checkout-soft);
}

.hp-checkout-product-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.hp-checkout-product-name {
  min-width: 0;
  color: var(--hp-checkout-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.hp-checkout-product-meta {
  color: var(--hp-checkout-muted);
  font-size: 13px;
  line-height: 1.35;
}

.hp-checkout-product-line-total {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 2px 8px;
  background: rgba(241, 209, 138, 0.11);
  color: var(--hp-checkout-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.hp-checkout-product-media {
  width: 104px;
  height: 104px;
  min-height: 104px;
  border: 1px solid var(--hp-checkout-border);
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.hp-checkout-product-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.hp-checkout-product-media-has-image {
  cursor: zoom-in;
}

.hp-checkout-product-media-empty {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
}

.hp-checkout-product-zoom {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.78);
}

.hp-checkout-product-zoom-panel {
  position: relative;
  display: grid;
  max-width: min(760px, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  border: 1px solid var(--hp-checkout-border-strong);
  border-radius: 12px;
  background: rgba(18, 18, 18, 0.96);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}

.hp-checkout-product-zoom-panel img {
  display: block;
  width: min(720px, calc(100vw - 56px));
  max-height: calc(100dvh - 88px);
  object-fit: contain;
  padding: 18px;
}

.hp-checkout-product-zoom-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}

.hp-checkout-node-product > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.hp-checkout-node-product-controls {
  display: grid;
  grid-template-columns: 36px 56px 36px auto;
  gap: 6px;
  align-items: center;
}

.hp-checkout-node-controls {
  display: grid;
  grid-template-columns: 38px 58px 38px auto;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  width: fit-content;
  max-width: 100%;
}

.hp-checkout-node-product-with-controls .hp-checkout-node-controls {
  margin-top: 0;
  justify-self: end;
}

.hp-checkout-node-product-controls input,
.hp-checkout-node-controls input {
  width: 100%;
  min-height: 36px;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}

.hp-checkout-node-product-controls input::-webkit-outer-spin-button,
.hp-checkout-node-product-controls input::-webkit-inner-spin-button,
.hp-checkout-node-controls input::-webkit-outer-spin-button,
.hp-checkout-node-controls input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.hp-checkout-node-product-controls button,
.hp-checkout-node-controls button {
  min-height: 36px;
  padding: 0 12px;
}

.hp-checkout-node-product-controls button:nth-child(4),
.hp-checkout-node-controls button:nth-child(4) {
  min-width: 86px;
}

.hp-checkout-wallet-controls,
.hp-checkout-shipping-rates,
.hp-checkout-coupon-controls,
.hp-checkout-payment-methods,
.hp-checkout-optional-offers {
  display: grid;
  gap: 12px;
}

.hp-checkout-shipping-rate {
  display: grid;
  grid-template-columns: auto 58px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--hp-checkout-border);
  border-radius: 10px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.14);
  color: var(--hp-checkout-soft);
  cursor: pointer;
}

.hp-checkout-shipping-rate.is-selected {
  border-color: rgba(241, 209, 138, 0.48);
  background: rgba(241, 209, 138, 0.12);
}

.hp-checkout-shipping-rate input {
  accent-color: var(--hp-checkout-accent);
}

.hp-checkout-shipping-rate .hp-zen-shipping-method-carrier {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 30px;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  color: transparent;
}

.hp-checkout-shipping-rate .hp-zen-shipping-method-carrier--ups {
  background-image: url("data:image/png;base64,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");
}

.hp-checkout-shipping-rate .hp-zen-shipping-method-carrier--usps {
  background-image: url("data:image/png;base64,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");
}

.hp-checkout-shipping-rate-copy {
  display: grid;
  min-width: 0;
}

.hp-checkout-shipping-rate-copy strong {
  color: var(--hp-checkout-text);
  font-size: 14px;
  line-height: 1.25;
}

.hp-checkout-shipping-empty {
  color: var(--hp-checkout-muted);
  font-size: 13px;
  line-height: 1.4;
}

.hp-checkout-shipping-rate-amount {
  color: var(--hp-checkout-text);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.hp-checkout-coupon-controls {
  margin: 0 0 14px;
}

.hp-checkout-coupon-form,
.hp-checkout-coupon-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.hp-checkout-wallet-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  border: 1px solid var(--hp-checkout-border);
  border-radius: 10px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.14);
}

.hp-checkout-wallet-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  grid-column: 1 / -1;
}

.hp-checkout-wallet-value {
  color: var(--hp-checkout-text);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.hp-checkout-wallet-control input[type="range"] {
  width: 100%;
  accent-color: var(--hp-checkout-accent);
}

.hp-checkout-wallet-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.hp-checkout-wallet-reasons {
  grid-column: 1 / -1;
  border-radius: 8px;
  padding: 9px 10px;
  background: rgba(255, 255, 255, 0.055);
}

.hp-checkout-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hp-checkout-address {
  min-width: 0;
  min-height: 92px;
  border: 1px solid var(--hp-checkout-border);
  border-radius: 10px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.14);
}

.hp-checkout-address legend {
  color: var(--hp-checkout-text);
  font-weight: 600;
  padding: 0 6px;
}

.hp-checkout-address-picker {
  display: grid;
  gap: 10px;
  margin: 6px 0 12px;
}

.hp-checkout-address-picker-toggle {
  justify-self: start;
  min-height: 36px;
  border-radius: 999px;
  padding: 0 14px;
}

.hp-checkout-address-picker-panel {
  min-width: 0;
}

.hp-checkout-address-picker.is-collapsed .hp-checkout-address-picker-panel {
  display: none;
}

.hp-checkout-address-field,
.hp-checkout-saved-address-picker {
  display: grid;
  gap: 5px;
  margin: 8px 0;
}

.hp-checkout-address-field-country {
  position: relative;
}

.hp-checkout-address-field input,
.hp-checkout-address-field select,
.hp-checkout-saved-address-picker select,
.hp-checkout-coupon-form input {
  min-height: 40px;
  min-width: 0;
  width: 100%;
}

.hp-checkout-address-field select {
  border: 1px solid var(--hp-checkout-border);
  border-radius: 8px;
  padding: 0 10px;
  background: rgba(0, 0, 0, 0.2);
  color: var(--hp-checkout-text);
}

.hp-checkout-address-field-country select {
  padding-left: 58px;
}

.hp-checkout-country-icon {
  position: absolute;
  left: 16px;
  top: 43px;
  transform: translateY(-50%);
  z-index: 1;
  width: 28px;
  height: 20px;
  border-radius: 2px;
  object-fit: cover;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.22);
}

.hp-checkout-address-hint {
  color: var(--hp-checkout-muted);
  font-size: 12px;
  line-height: 1.35;
}

.hp-checkout-address-field.is-invalid input,
.hp-checkout-address-field.is-invalid select {
  border-color: rgba(255, 145, 130, 0.75);
  box-shadow: 0 0 0 1px rgba(255, 145, 130, 0.18);
}

.hp-checkout-address-field.is-invalid .hp-checkout-address-hint {
  color: #ffb3a8;
}

.hp-checkout-address-field.is-verified .hp-checkout-address-hint {
  color: var(--hp-checkout-accent);
}

.hp-checkout-summary-lines {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 16px;
  margin: 0 0 16px;
}

.hp-checkout-summary-lines dt,
.hp-checkout-summary-lines dd {
  margin: 0;
}

.hp-checkout-summary-lines dt {
  color: var(--hp-checkout-muted);
}

.hp-checkout-summary-lines dd {
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.hp-checkout-shell.is-shipping-refresh .hp-checkout-summary-line-shipping {
  color: var(--hp-checkout-accent);
  text-shadow: 0 0 12px rgba(241, 209, 138, 0.48);
  animation: hpCheckoutShippingAmountGlow 900ms ease-in-out infinite;
}

.hp-checkout-summary-lines dt:last-of-type,
.hp-checkout-summary-lines dd:last-of-type {
  border-top: 1px solid var(--hp-checkout-border);
  padding-top: 10px;
  color: var(--hp-checkout-text);
  font-size: 16px;
}

.hp-checkout-stripe-element {
  min-height: 120px;
  border: 1px solid var(--hp-checkout-border);
  border-radius: 10px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hp-checkout-paypal-buttons {
  min-height: 44px;
}

.hp-checkout-card-collector,
.hp-checkout-payment-preview {
  display: grid;
  gap: 10px;
  border: 1px solid var(--hp-checkout-border);
  border-radius: 10px;
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0)),
    rgba(0, 0, 0, 0.16);
}

.hp-checkout-card-collector > strong,
.hp-checkout-payment-preview > strong {
  color: var(--hp-checkout-text);
  font-size: 15px;
  line-height: 1.25;
}

.hp-checkout-card-collector small,
.hp-checkout-payment-preview span {
  color: var(--hp-checkout-muted);
  font-size: 13px;
  line-height: 1.4;
}

.hp-checkout-card-element {
  min-height: 44px;
  border: 1px solid var(--hp-checkout-border);
  border-radius: 8px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hp-checkout-payment-options {
  display: grid;
  gap: 10px;
}

.hp-checkout-payment-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--hp-checkout-border);
  border-radius: 10px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.14);
  color: var(--hp-checkout-soft);
}

.hp-checkout-payment-option.is-selected {
  border-color: rgba(241, 209, 138, 0.48);
  background: rgba(241, 209, 138, 0.1);
}

.hp-checkout-payment-option input {
  accent-color: var(--hp-checkout-accent);
}

.hp-checkout-payment-option-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.hp-checkout-payment-option-copy strong {
  color: var(--hp-checkout-text);
  font-size: 15px;
  line-height: 1.25;
}

.hp-checkout-payment-option-copy span {
  color: var(--hp-checkout-muted);
  font-size: 13px;
  line-height: 1.4;
}

.hp-checkout-payment-option-badge {
  color: var(--hp-checkout-accent);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.hp-checkout-protocol-product-multiplier {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  color: var(--hp-checkout-protocol-muted, var(--hp-checkout-muted));
  font-size: 12px;
  line-height: 1.35;
}

.hp-checkout-protocol-product-multiplier .hp-checkout-product-line-total {
  font-size: inherit;
}

.hp-checkout-optional-offer {
  border: 1px solid var(--hp-checkout-border);
  border-radius: 10px;
  background: var(--hp-checkout-panel);
  padding: 14px;
}

.hp-checkout-optional-offer h3 {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.3;
}

.hp-checkout-optional-offer-price {
  display: block;
  margin-top: 8px;
}

.hp-checkout-optional-offer-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 10px;
  color: var(--hp-checkout-accent);
}

.hp-checkout-terms {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--hp-checkout-soft);
  font-size: 13px;
  line-height: 1.45;
}

.hp-checkout-terms input {
  margin-top: 2px;
  accent-color: var(--hp-checkout-accent);
}

.hp-checkout-terms {
  margin: 0 0 12px;
}

.hp-checkout-final-action,
.hp-checkout-stripe-pay {
  width: 100%;
  min-height: 46px;
}

.hp-checkout-shell button,
.hp-checkout-empty-recovery-link {
  min-width: 0;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.hp-checkout-shell button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-checkout-border-strong);
  border-radius: 999px;
  padding: 0 14px;
  color: var(--hp-checkout-text);
  background: rgba(255, 255, 255, 0.07);
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.hp-checkout-shell button:hover:not(:disabled),
.hp-checkout-shell button:focus-visible,
.hp-checkout-empty-recovery-link:hover,
.hp-checkout-empty-recovery-link:focus-visible {
  border-color: rgba(241, 209, 138, 0.58);
  outline: none;
}

.hp-checkout-shell .hp-checkout-final-action,
.hp-checkout-shell .hp-checkout-stripe-pay {
  border-color: rgba(241, 209, 138, 0.48);
  color: #1d1d1b;
  background: var(--hp-checkout-accent);
}

.hp-checkout-shell button:disabled,
.hp-checkout-shell input:disabled,
.hp-checkout-shell select:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.hp-checkout-shell input:not([type="checkbox"]):not([type="range"]),
.hp-checkout-shell select {
  border: 1px solid var(--hp-checkout-border);
  border-radius: 8px;
  color: var(--hp-checkout-text);
  background: rgba(0, 0, 0, 0.18);
  padding: 0 10px;
  font: inherit;
}

.hp-checkout-shell .hp-checkout-address-field-country select {
  padding-left: 58px;
  padding-inline-start: 58px;
}

.hp-checkout-shell input::placeholder {
  color: rgba(246, 241, 232, 0.48);
}

.hp-checkout-shell input:focus-visible,
.hp-checkout-shell select:focus-visible {
  border-color: rgba(241, 209, 138, 0.58);
  outline: 2px solid rgba(241, 209, 138, 0.18);
  outline-offset: 1px;
}

[data-hp-checkout-address-apply] {
  margin-top: 10px;
  min-height: 40px;
}

.hp-checkout-shell.is-busy .hp-checkout-final-action {
  cursor: wait;
}

.hp-checkout-shell.is-shipping-refresh .hp-checkout-shipping-rates {
  position: relative;
}

.hp-checkout-shell.is-shipping-refresh .hp-checkout-shipping-rate {
  border-color: rgba(241, 209, 138, 0.34);
}

.hp-checkout-shell.is-shipping-refresh .hp-checkout-shipping-rate.is-selected {
  border-color: rgba(241, 209, 138, 0.72);
  box-shadow: 0 0 0 1px rgba(241, 209, 138, 0.18), 0 0 18px rgba(241, 209, 138, 0.2);
  animation: hpCheckoutShippingGlow 1200ms ease-in-out infinite;
}

.hp-checkout-shell.is-shipping-refresh .hp-checkout-shipping-rate-amount {
  color: var(--hp-checkout-accent);
  text-shadow: 0 0 12px rgba(241, 209, 138, 0.5);
  animation: hpCheckoutShippingAmountGlow 900ms ease-in-out infinite;
}

.hp-checkout-shell.is-shipping-refresh .hp-checkout-shipping-rates::before {
  content: "";
  position: absolute;
  top: -28px;
  right: 0;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(241, 209, 138, 0.26);
  border-top-color: var(--hp-checkout-accent);
  border-radius: 999px;
  animation: hpCheckoutDeliverySpin 850ms linear infinite;
}

.hp-checkout-shell.is-shipping-refresh .hp-checkout-shipping-rates::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 10px;
  background: linear-gradient(90deg, transparent, rgba(241, 209, 138, 0.08), transparent);
  animation: hpCheckoutDeliverySweep 1100ms ease-in-out infinite;
}

@keyframes hpCheckoutShippingGlow {
  0%,
  100% {
    box-shadow: 0 0 0 1px rgba(241, 209, 138, 0.14), 0 0 14px rgba(241, 209, 138, 0.12);
  }
  50% {
    box-shadow: 0 0 0 1px rgba(241, 209, 138, 0.32), 0 0 24px rgba(241, 209, 138, 0.28);
  }
}

@keyframes hpCheckoutShippingAmountGlow {
  0%,
  100% {
    opacity: 0.74;
  }
  50% {
    opacity: 1;
  }
}

@keyframes hpCheckoutInitialSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes hpCheckoutDeliverySpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes hpCheckoutDeliverySweep {
  0% {
    opacity: 0;
    transform: translateX(-18px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(18px);
  }
}

.hp-checkout-shell.is-empty {
  grid-template-columns: minmax(0, 1fr);
}

.hp-checkout-shell.is-empty .hp-checkout-zone-review {
  max-width: 780px;
}

.hp-checkout-shell.is-empty [data-hp-checkout-requires-items] {
  display: none;
}

.hp-checkout-live-region {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 920px) {
  .hp-checkout-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-checkout-zone,
  .hp-checkout-summary {
    grid-column: 1;
  }

  .hp-checkout-summary {
    grid-row: auto;
    position: static;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 800px) {
  .hp-checkout-shell {
    gap: 14px;
  }

  .hp-checkout-zone,
  .hp-checkout-summary {
    padding: 16px;
    scroll-margin-top: 14px;
  }

  .hp-checkout-address-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-checkout-node-product {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .hp-checkout-offer-summary {
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
  }

  .hp-checkout-offer-summary .hp-checkout-node-controls {
    grid-column: 1 / -1;
    width: 100%;
  }

  .hp-checkout-offer-media {
    width: 56px;
    height: 56px;
  }

  .hp-checkout-product-media {
    width: 92px;
    height: 92px;
    min-height: 92px;
  }

  .hp-checkout-node-controls,
  .hp-checkout-node-product-controls {
    grid-template-columns: 38px minmax(54px, 70px) 38px auto;
    width: 100%;
  }

  .hp-checkout-node-product-with-controls .hp-checkout-node-controls,
  .hp-checkout-node-product-controls {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .hp-checkout-wallet-control,
  .hp-checkout-shipping-rate,
  .hp-checkout-coupon-form,
  .hp-checkout-coupon-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-checkout-shipping-rate {
    grid-template-columns: auto 42px minmax(0, 1fr);
  }

  .hp-checkout-shipping-rate input {
    grid-column: 1;
  }

  .hp-checkout-shipping-rate-amount {
    grid-column: 3;
    justify-self: start;
  }

  .hp-checkout-wallet-actions {
    grid-column: 1 / -1;
  }

  .hp-checkout-final-action {
    min-height: 48px;
  }
}

@media (max-width: 460px) {
  .hp-checkout-zone-header,
  .hp-checkout-wallet-label {
    display: grid;
  }

  .hp-checkout-node-controls,
  .hp-checkout-node-product-controls {
    grid-template-columns: 36px minmax(48px, 56px) 36px auto;
  }

  .hp-checkout-summary-lines {
    gap: 8px 10px;
  }
}
