html.digital-product-checkout {
  --bg: #fffaf1;
  --bg-2: #f7efdf;
  --bg-3: #efe3cb;
  --surface: #fffdf8;
  --surface-2: #f8efdc;
  --border: rgba(111, 75, 24, .16);
  --border-strong: rgba(111, 75, 24, .3);
  --text: #211a10;
  --muted: #62594c;
  --muted-2: #847865;
  --primary: #916900;
  --primary-2: #b48417;
  --accent: #9b6c08;
  --grad: linear-gradient(110deg, #916900, #d6ae32);
  --grad-soft: linear-gradient(135deg, rgba(214,174,50,.18), rgba(145,105,0,.1));
  background: #fffaf1;
  color: #211a10;
}
html.digital-product-checkout body::before { display: none; }
html.digital-product-checkout .site-header {
  color: #211a10;
  background: rgba(255,250,241,.97);
  border-bottom: 1px solid rgba(111,75,24,.14);
  box-shadow: 0 4px 16px rgba(76,55,19,.05);
}
html.digital-product-checkout .site-header .pill {
  color: #735712;
  border-color: rgba(145,105,0,.2);
  background: #fbf2dc;
}
html.digital-product-checkout .site-header .pill__dot {
  background: #b48716;
  box-shadow: 0 0 0 4px rgba(180,135,22,.13);
}
html.digital-product-checkout .page-head { padding: 44px 0 30px; }
html.digital-product-checkout .page-head h1 {
  color: #211a10;
  font-size: clamp(2rem,4vw,2.8rem);
}
html.digital-product-checkout .page-head p { color: #6d6251; }
html.digital-product-checkout .breadcrumb { color: #80745f; }
html.digital-product-checkout .breadcrumb a { color: #705510; }
html.digital-product-checkout .checkout { padding-top: 12px; }
html.digital-product-checkout .checkout__grid { gap: 22px; }
html.digital-product-checkout #checkoutForm { display: flex; flex-direction: column; }
html.digital-product-checkout #productReviewPanel { display: none; }
html.digital-product-checkout #billingPanel { order: 1; }
html.digital-product-checkout #contactPanel { order: 2; }
html.digital-product-checkout #paymentPanel { order: 3; }
html.digital-product-checkout #billingPanel .field:not([data-field="firstName"]):not([data-field="lastName"]),
html.digital-product-checkout .pay-methods,
html.digital-product-checkout #cardFields,
html.digital-product-checkout #altPayNote,
html.digital-product-checkout .coupon,
html.digital-product-checkout .coupon-msg { display: none !important; }
html.digital-product-checkout .demo-checkout-note {
  padding: 14px 16px;
  border: 1px solid rgba(145,105,0,.2);
  border-radius: 12px;
  color: #614a13;
  background: #fbf2dc;
}
html.digital-product-checkout .panel {
  border-color: rgba(111,75,24,.16);
  background: #fffdf8;
  box-shadow: 0 9px 25px rgba(76,55,19,.055);
}
html.digital-product-checkout .panel__step {
  color: #211a10;
  background: linear-gradient(110deg,#d8b13b,#f2d77a);
}
html.digital-product-checkout .panel__head h2,
html.digital-product-checkout .summary__name,
html.digital-product-checkout .summary .total-row--grand b { color: #211a10; }
html.digital-product-checkout .panel p,
html.digital-product-checkout .field label { color: #6d6251; }
html.digital-product-checkout .field input,
html.digital-product-checkout .field select,
html.digital-product-checkout .field textarea {
  color: #211a10;
  border-color: rgba(111,75,24,.19);
  background-color: #fffdf8;
}
html.digital-product-checkout .field input::placeholder,
html.digital-product-checkout .field textarea::placeholder { color: #928671; }
html.digital-product-checkout .field input:focus,
html.digital-product-checkout .field select:focus,
html.digital-product-checkout .field textarea:focus {
  border-color: #b68a1b;
  box-shadow: 0 0 0 4px rgba(182,138,27,.16);
}
html.digital-product-checkout .pay-option {
  border-color: rgba(111,75,24,.16);
  background: #fffaf0;
}
html.digital-product-checkout .pay-option:hover { background: #f8efdc; }
html.digital-product-checkout .pay-option__title { color: #302612; }
html.digital-product-checkout .pay-option__desc { color: #80745f; }
html.digital-product-checkout .pay-option:has(input:checked) {
  border-color: #b68a1b;
  background: #fbf2dc;
}
html.digital-product-checkout .pay-option input:checked ~ .pay-option__body .pay-option__title { color: #805d0b; }
html.digital-product-checkout .summary { top: 92px; }
html.digital-product-checkout .summary__product,
html.digital-product-checkout .summary__lines,
html.digital-product-checkout .coupon,
html.digital-product-checkout .footer__bottom { border-color: rgba(111,75,24,.14); }
html.digital-product-checkout .summary__product > div { min-width: 0; overflow-wrap: anywhere; }
html.digital-product-checkout .summary__product .card__meta { flex-wrap: wrap; }
html.digital-product-checkout .summary__sub,
html.digital-product-checkout .line span:first-child,
html.digital-product-checkout .trust li,
html.digital-product-checkout .muted { color: #746954; }
html.digital-product-checkout .coupon input {
  min-width: 0;
  color: #211a10;
  border-color: rgba(111,75,24,.2);
  background: #fffdf8;
}
html.digital-product-checkout .coupon input::placeholder { color: #928671; }
html.digital-product-checkout .coupon {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
}
html.digital-product-checkout .coupon .btn { min-width: 0; padding-inline: 15px; }
html.digital-product-checkout .coupon .btn--ghost {
  color: #463714;
  border-color: rgba(111,75,24,.22);
  background: #fffaf0;
}
html.digital-product-checkout .total-row--grand { border-color: rgba(111,75,24,.16); }
html.digital-product-checkout .btn:not(.btn--ghost) {
  --btn-bg: linear-gradient(110deg,#997000,#d7ae31);
  color: #211a10;
  box-shadow: 0 12px 28px -15px rgba(132,91,0,.55);
}
html.digital-product-checkout .btn--ghost {
  color: #382a12;
  border-color: rgba(111,75,24,.23);
  background: #fffdf8;
}
html.digital-product-checkout .checkbox { color: #62594c; }
html.digital-product-checkout .checkbox input { accent-color: #a87a10; }
html.digital-product-checkout .trust { border-color: rgba(111,75,24,.14); }
html.digital-product-checkout .trust li { color: #6d6251; }
html.digital-product-checkout .checkout__aside .summary { background: #fffdf8; }
html.digital-product-checkout #payBtn { width: 100%; white-space: normal; }
html.digital-product-checkout #payBtn:disabled { opacity: .55; cursor: wait; }
html.digital-product-checkout .toast { color: #211a10; background: #f2d77a; }
html.digital-product-checkout .site-footer {
  border-color: rgba(111,75,24,.14);
  background: #f6efdf;
}
html.digital-product-checkout .footer__bottom { color: #766b57; }

@media (max-width: 820px) {
  html.digital-product-checkout .checkout__grid { gap: 18px; }
  html.digital-product-checkout .summary { position: static; }
}

@media (max-width: 560px) {
  html.digital-product-checkout .page-head { padding: 31px 0 22px; }
  html.digital-product-checkout .checkout { padding-bottom: 48px; }
  html.digital-product-checkout .panel { padding: 20px 17px; }
}
