body.checkout-page {
 color: #fff;
}

.checkout-page #main-content {
 min-height: calc(100vh - var(--lr-fixed-header-height, 106px));
}

.checkout-page .lr-checkout {
 width: min(1450px, calc(100% - 32px));
 margin: clamp(18px, 2vw, 32px) auto 90px;
 padding: 0;
 color: #fff;
 text-transform: none;
}

.checkout-page .lr-checkout,
.checkout-page .lr-checkout * {
 box-sizing: border-box;
}

.checkout-page .top {
 margin: 0 0 18px;
 text-align: left;
}

.checkout-page .crumbs {
 color: rgba(255,255,255,.68);
 font-size: 12px;
 letter-spacing: .08em;
 text-transform: uppercase;
}

.checkout-page .title {
 margin: 8px 0 0;
 color: #fff;
 font-size: clamp(32px, 4vw, 54px);
 line-height: 1;
 letter-spacing: .04em;
 text-transform: uppercase;
}

.checkout-page .sub {
 max-width: 740px;
 margin-top: 10px;
 color: rgba(255,255,255,.72);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 line-height: 1.6;
 letter-spacing: 0;
 text-transform: none;
}

.checkout-page .grid {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(360px, 410px);
 gap: 18px;
 align-items: start;
}

.checkout-page .card {
 min-width: 0;
 border: 1px solid rgba(255,255,255,.10);
 border-radius: 8px;
 background:
  linear-gradient(180deg, rgba(12,12,12,.94), rgba(4,4,4,.97));
 box-shadow: 0 18px 46px rgba(0,0,0,.38), 0 0 22px rgba(255,0,0,.07);
 padding: clamp(16px, 2vw, 22px);
 overflow: hidden;
}

.checkout-page .sticky {
 position: sticky;
 top: calc(var(--lr-fixed-header-height, 106px) + 20px);
 max-height: none;
 overflow: visible;
}

.checkout-page .checkout-summary-card {
 display: flex;
 flex-direction: column;
 gap: 14px;
}

.checkout-page .card-title {
 order: 0;
 margin: 0;
 color: #fff;
 font-size: clamp(22px, 2vw, 30px);
 letter-spacing: .04em;
 line-height: 1.1;
 text-transform: uppercase;
}

.checkout-page .section-title {
 margin: 22px 0 12px;
 color: #ff7777;
 font-size: 15px;
 letter-spacing: .08em;
 text-transform: uppercase;
}

.checkout-page .steps {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin: 0 0 16px;
}

.checkout-page .step {
 display: inline-flex;
 align-items: center;
 min-height: 32px;
 padding: 0 10px;
 border: 1px solid rgba(255,255,255,.12);
 border-radius: 999px;
 color: rgba(255,255,255,.72);
 background: rgba(255,255,255,.03);
 font-size: 11px;
 letter-spacing: .08em;
 text-transform: uppercase;
}

.checkout-page .step.active {
 border-color: rgba(255,65,65,.48);
 color: #ff9a9a;
 background: rgba(255,0,0,.12);
}

.checkout-page .step.paused {
 border-color: rgba(255,190,70,.34);
 color: #ffe0a6;
 background: rgba(255,190,70,.08);
}

.checkout-page .msg,
.checkout-page .login-note,
.checkout-page .couponCard,
.checkout-page .trustCard,
.checkout-page .fulfillmentCard,
.checkout-page .complianceCard {
 border-radius: 8px;
}

.checkout-page .msg {
 margin: 0 0 14px;
 padding: 12px 14px;
 border: 1px solid rgba(255,255,255,.10);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 1.55;
 color: rgba(255,255,255,.82);
 text-transform: none;
 word-break: normal;
 overflow-wrap: anywhere;
}

.checkout-page .ok {
 border-color: rgba(32,190,110,.34);
 background: rgba(20,160,90,.12);
}

.checkout-page .bad {
 border-color: rgba(255,70,70,.28);
 background: rgba(255,0,0,.11);
}

.checkout-page .warn {
 border-color: rgba(255,190,70,.28);
 background: rgba(255,170,0,.10);
}

.checkout-page .info {
 border-color: rgba(92,145,255,.26);
 background: rgba(50,110,255,.10);
}

.checkout-page .msg ul {
 margin: 8px 0 0 20px;
 padding: 0;
}

.checkout-page .login-note,
.checkout-page .trustCard {
 padding: 12px 14px;
 border: 1px solid rgba(255,255,255,.08);
 background: rgba(255,255,255,.04);
 color: rgba(255,255,255,.78);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 13px;
 line-height: 1.6;
 letter-spacing: 0;
 text-transform: none;
}

.checkout-page .form-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
}

.checkout-page .field,
.checkout-page .field-full {
 min-width: 0;
 display: flex;
 flex-direction: column;
 gap: 7px;
}

.checkout-page .field-full {
 grid-column: 1 / -1;
}

.checkout-page label {
 color: rgba(255,255,255,.76);
 font-size: 12px;
 letter-spacing: .08em;
 line-height: 1.2;
 text-transform: uppercase;
}

.checkout-page .lr-checkout input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.checkout-page .lr-checkout textarea,
.checkout-page .lr-checkout select {
 width: 100%;
 min-width: 0;
 min-height: 48px;
 padding: 11px 13px;
 border: 1px solid rgba(255,255,255,.14);
 border-radius: 8px;
 outline: 0;
 background: rgba(0,0,0,.54);
 color: #fff;
 box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 line-height: 1.3;
 letter-spacing: 0;
 text-transform: none;
}

.checkout-page .lr-checkout input:focus,
.checkout-page .lr-checkout textarea:focus,
.checkout-page .lr-checkout select:focus {
 border-color: rgba(255,58,58,.58);
 box-shadow: 0 0 0 3px rgba(255,0,0,.12);
}

.checkout-page textarea {
 min-height: 118px;
 resize: vertical;
}

.checkout-page .checkbox-row {
 display: flex;
 align-items: center;
 gap: 12px;
 margin: 0 0 16px;
 padding: 13px 14px;
 border: 1px solid rgba(255,255,255,.09);
 border-radius: 8px;
 background: rgba(255,255,255,.035);
}

.checkout-page .checkbox-row input[type="checkbox"] {
 width: 18px;
 height: 18px;
 flex: 0 0 auto;
 accent-color: #ff2a2a;
}

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

.checkout-page .pay-item {
 position: relative;
}

.checkout-page .pay-item input {
 position: absolute;
 opacity: 0;
 pointer-events: none;
}

.checkout-page .pay-item label {
 position: relative;
 display: block;
 min-height: 100%;
 overflow: hidden;
 padding: 14px;
 border: 1px solid rgba(255,255,255,.12);
 border-radius: 8px;
 background:
 linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.022)),
 rgba(6,6,7,.92);
 color: #fff;
 cursor: pointer;
 font-size: 14px;
 line-height: 1.35;
 opacity: 1;
 box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 12px 28px rgba(0,0,0,.22);
 transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.checkout-page .pay-item label::before {
 content: "";
 position: absolute;
 inset: 0;
 pointer-events: none;
 background: radial-gradient(circle at 16% 0%, rgba(255,255,255,.13), transparent 28%);
 opacity: .55;
}

.checkout-page .pay-item label > * {
 position: relative;
 z-index: 1;
}

.checkout-page .pay-item.is-disabled label {
 color: rgba(255,255,255,.78);
 cursor: not-allowed;
}

.checkout-page .pay-item:not(.is-disabled) label:hover {
 transform: translateY(-1px);
 border-color: rgba(255,64,64,.42);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 30px rgba(0,0,0,.28), 0 0 0 3px rgba(255,0,0,.07);
}

.checkout-page .pay-item input:checked + label {
 border-color: rgba(255,64,64,.58);
 background: rgba(255,0,0,.10);
 box-shadow: 0 0 0 3px rgba(255,0,0,.11);
}

.checkout-page .pay-card-head {
 display: grid;
 grid-template-columns: 76px minmax(0, 1fr);
 gap: 12px;
 align-items: start;
}

.checkout-page .pay-card-copy {
 display: grid;
 gap: 5px;
 min-width: 0;
}

.checkout-page .pay-mark {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 76px;
 min-height: 48px;
 padding: 7px;
 border: 1px solid rgba(255,255,255,.13);
 border-radius: 8px;
 background: linear-gradient(135deg, #24262b, #0c0d10);
 color: #fff;
 box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 18px rgba(0,0,0,.26);
}

.checkout-page .pay-mark span {
 display: block;
 max-width: 100%;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 font-weight: 800;
 line-height: 1.05;
 letter-spacing: -.01em;
 text-align: center;
 text-transform: none;
 overflow-wrap: anywhere;
}

.checkout-page .pay-method-card .pay-mark {
 background: linear-gradient(135deg, #123a9f 0%, #101a3c 62%, #050812 100%);
}

.checkout-page .pay-method-apple-pay .pay-mark {
 background: linear-gradient(135deg, #fff, #dfe4ea);
 color: #050505;
}

.checkout-page .pay-method-google-pay .pay-mark {
 background: linear-gradient(135deg, #fff, #e9f0ff);
 color: #202124;
}

.checkout-page .pay-method-link .pay-mark {
 background: linear-gradient(135deg, #00d66f, #04a957);
 color: #02170c;
}

.checkout-page .pay-method-affirm .pay-mark {
 background: linear-gradient(135deg, #4a4af4, #17175d);
}

.checkout-page .pay-method-afterpay-clearpay .pay-mark {
 background: linear-gradient(135deg, #b2fce4, #45d3a7);
 color: #041410;
}

.checkout-page .pay-method-klarna .pay-mark {
 background: linear-gradient(135deg, #ffb3c7, #ff7fa4);
 color: #1d1016;
}

.checkout-page .pay-method-cashapp .pay-mark {
 background: linear-gradient(135deg, #00d632, #049b29);
 color: #031707;
}

.checkout-page .pay-method-paypal .pay-mark,
.checkout-page .pay-method-paypal-pay-later .pay-mark {
 background: linear-gradient(135deg, #009cde, #003087);
}

.checkout-page .pay-method-venmo .pay-mark {
 background: linear-gradient(135deg, #00a3ff, #0057b8);
}

.checkout-page .pay-item.is-disabled .pay-mark {
 filter: saturate(.78);
 opacity: .9;
}

.checkout-page .pay-label-row {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 min-width: 0;
}

.checkout-page .pay-label-row strong {
 min-width: 0;
 color: #fff;
 font-size: 15px;
 letter-spacing: .04em;
 text-transform: uppercase;
 overflow-wrap: anywhere;
}

.checkout-page .pay-provider {
 display: block;
 color: rgba(255,255,255,.62);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 letter-spacing: 0;
 text-transform: none;
}

.checkout-page .pay-status {
 flex: 0 0 auto;
 display: inline-flex;
 align-items: center;
 min-height: 24px;
 padding: 0 8px;
 border: 1px solid rgba(255,255,255,.13);
 border-radius: 999px;
 background: rgba(255,255,255,.06);
 color: rgba(255,255,255,.78);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0;
 text-transform: none;
 white-space: nowrap;
}

.checkout-page .pay-status-ready {
 border-color: rgba(35,210,115,.32);
 background: rgba(35,210,115,.11);
 color: #bfffd2;
}

.checkout-page .pay-status-setup {
 border-color: rgba(255,190,70,.32);
 background: rgba(255,190,70,.10);
 color: #ffe0a6;
}

.checkout-page .pay-badges {
 display: flex;
 flex-wrap: wrap;
 gap: 7px;
 margin-top: 12px;
}

.checkout-page .pay-badge {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 24px;
 padding: 0 8px;
 border: 1px solid rgba(255,255,255,.10);
 border-radius: 5px;
 background: rgba(255,255,255,.055);
 color: rgba(255,255,255,.78);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 font-weight: 800;
 letter-spacing: 0;
 text-transform: none;
}

.checkout-page .pay-badge-visa {
 border-color: rgba(20,52,203,.75);
 background: #1434cb;
 color: #fff;
}

.checkout-page .pay-badge-mastercard {
 border-color: rgba(247,158,27,.75);
 background: linear-gradient(90deg, #eb001b, #f79e1b);
 color: #fff;
}

.checkout-page .pay-badge-amex {
 border-color: rgba(46,119,187,.75);
 background: #2e77bb;
 color: #fff;
}

.checkout-page .pay-badge-discover {
 border-color: rgba(245,130,32,.75);
 background: linear-gradient(90deg, #fff, #f58220);
 color: #111;
}

.checkout-page .pay-badge-paypal {
 border-color: rgba(0,156,222,.72);
 background: linear-gradient(135deg, #009cde, #003087);
 color: #fff;
}

.checkout-page .pay-badge-venmo {
 border-color: rgba(0,140,255,.72);
 background: #008cff;
 color: #fff;
}

.checkout-page .pay-badge-wallet {
 border-color: rgba(255,255,255,.22);
 background: #f4f7fb;
 color: #111;
}

.checkout-page .pay-badge-apple-device,
.checkout-page .pay-badge-chrome-android,
.checkout-page .pay-badge-fast-checkout,
.checkout-page .pay-badge-saved-details,
.checkout-page .pay-badge-pay-later,
.checkout-page .pay-badge-region-based,
.checkout-page .pay-badge-eligibility-based,
.checkout-page .pay-badge-u-s-eligible {
 background: rgba(255,255,255,.08);
 color: rgba(255,255,255,.82);
}

.checkout-page .pay-setup-note {
 display: block;
 margin-top: 11px;
 padding-top: 10px;
 border-top: 1px solid rgba(255,255,255,.08);
 color: rgba(255,224,166,.82);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 1.4;
 letter-spacing: 0;
 text-transform: none;
}

@media (max-width: 720px) {
 .checkout-page .pay-list {
 grid-template-columns: 1fr;
 }
}

@media (max-width: 460px) {
 .checkout-page .pay-card-head {
 grid-template-columns: 64px minmax(0, 1fr);
 }

 .checkout-page .pay-mark {
 width: 64px;
 min-height: 44px;
 }
}

.checkout-page .helper,
.checkout-page .note,
.checkout-page .couponSub,
.checkout-page .item-fulfillment,
.checkout-page .fulfillmentCard p,
.checkout-page .complianceCard p {
 font-family: Arial, Helvetica, sans-serif;
 letter-spacing: 0;
 text-transform: none;
}

.checkout-page .helper {
 display: block;
 margin-top: 4px;
 color: rgba(255,255,255,.68);
 font-size: 13px;
 line-height: 1.45;
}

.checkout-page .btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 padding: 0 15px;
 border: 1px solid rgba(255,255,255,.16);
 border-radius: 8px;
 background: rgba(0,0,0,.72);
 color: #fff;
 cursor: pointer;
 font-family: 'Fjalla One', Arial, sans-serif;
 font-size: 14px;
 font-weight: 700;
 letter-spacing: .06em;
 text-decoration: none;
 text-transform: uppercase;
 transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.checkout-page .btn:hover,
.checkout-page .btn:focus-visible {
 border-color: rgba(255,60,60,.48);
 box-shadow: 0 0 0 3px rgba(255,0,0,.10);
 transform: translateY(-1px);
}

.checkout-page .btn:disabled,
.checkout-page .btn[aria-disabled="true"] {
 opacity: .56;
 cursor: not-allowed;
 transform: none;
}

.checkout-page .btnPrimary {
 width: 100%;
 min-height: 54px;
 border-color: rgba(255,55,55,.42);
 background: linear-gradient(180deg, rgba(190,0,0,.44), rgba(80,0,0,.70));
 font-size: 17px;
}

.checkout-page .btnPrimary:disabled,
.checkout-page .btnPrimary[aria-disabled="true"] {
 opacity: 1;
 border-color: rgba(255,190,70,.30);
 background: linear-gradient(180deg, rgba(92,45,0,.70), rgba(36,22,5,.88));
 color: rgba(255,232,190,.78);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.checkout-page .btnRow {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
}

.checkout-page .btnSmall {
 width: auto;
 min-height: 42px;
 padding: 0 14px;
 font-size: 13px;
}

.checkout-page .checkout-summary-card .item-list {
 order: 1;
}

.checkout-page .checkout-summary-card .couponCard {
 order: 2;
 margin: 0;
 padding: 14px;
 border: 1px solid rgba(255,255,255,.08);
 background: rgba(255,255,255,.035);
}

.checkout-page .checkout-summary-card .checkout-totals {
 order: 3;
 margin-top: 0;
}

.checkout-page .checkout-summary-card .checkout-shipping-note {
 order: 4;
 margin: 0;
}

.checkout-page .checkout-summary-card .checkout-action {
 order: 5;
 margin: 0;
}

.checkout-page .checkout-summary-card > .note {
 order: 6;
}

.checkout-page .checkout-summary-card .trustCard {
 order: 8;
}

.checkout-page .checkout-summary-card .fulfillmentCard {
 order: 9;
}

.checkout-page .checkout-summary-card .complianceCard {
 order: 10;
}

.checkout-page .item-list {
 display: grid;
 gap: 12px;
}

.checkout-page .item {
 display: grid;
 grid-template-columns: 82px minmax(0, 1fr) auto;
 gap: 12px;
 align-items: center;
 padding: 12px;
 border: 1px solid rgba(255,255,255,.09);
 border-radius: 8px;
 background: rgba(255,255,255,.035);
}

.checkout-page .thumb,
.checkout-page .thumb-na {
 width: 82px;
 height: 82px;
 border: 1px solid rgba(255,255,255,.12);
 border-radius: 8px;
 background: #050505;
}

.checkout-page .thumb {
 display: block;
 object-fit: cover;
}

.checkout-page .thumb-na {
 display: flex;
 align-items: center;
 justify-content: center;
 color: rgba(255,255,255,.52);
 font-size: 12px;
}

.checkout-page .item-name {
 color: #fff;
 font-size: 17px;
 line-height: 1.25;
 letter-spacing: .02em;
 text-transform: uppercase;
 overflow-wrap: anywhere;
}

.checkout-page .item-meta {
 margin-top: 6px;
 color: rgba(255,255,255,.70);
 font-size: 12px;
 line-height: 1.5;
 letter-spacing: .04em;
 text-transform: uppercase;
 overflow-wrap: anywhere;
}

.checkout-page .item-fulfillment {
 margin-top: 6px;
 color: rgba(255,255,255,.66);
 font-size: 12px;
 line-height: 1.45;
}

.checkout-page .item-sale-callout {
 display: grid;
 gap: 3px;
 width: fit-content;
 max-width: 100%;
 margin-top: 8px;
 padding: 8px 10px;
 border: 1px solid rgba(32,190,110,.30);
 border-radius: 8px;
 background: rgba(20,160,90,.10);
 color: rgba(255,255,255,.82);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 1.45;
 text-transform: none;
}

.checkout-page .item-sale-callout strong {
 color: #9dffbd;
 font-family: 'Fjalla One', Arial, sans-serif;
 font-size: 11px;
 letter-spacing: .07em;
 text-transform: uppercase;
}

.checkout-page .item-sale-callout.coupon-mode {
 border-color: rgba(255,190,70,.32);
 background: rgba(255,190,70,.08);
}

.checkout-page .item-sale-callout.coupon-mode strong {
 color: #ffe0a6;
}

.checkout-page .item-total {
 display: grid;
 justify-items: end;
 gap: 3px;
 color: #fff;
 font-size: 18px;
 white-space: nowrap;
}

.checkout-page .price-old {
 color: rgba(255,255,255,.46);
 font-size: 13px;
 text-decoration: line-through;
}

.checkout-page .price-current {
 color: #fff;
 font-size: 18px;
}

.checkout-page .price-current.sale {
 color: #9dffbd;
}

.checkout-page .price-save {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 24px;
 padding: 0 8px;
 border: 1px solid rgba(32,190,110,.34);
 border-radius: 999px;
 background: rgba(20,160,90,.12);
 color: #b8ffd0;
 font-size: 10px;
 letter-spacing: .06em;
 text-transform: uppercase;
}

.checkout-page .price-save.coupon {
 border-color: rgba(255,190,70,.32);
 background: rgba(255,190,70,.08);
 color: #ffe0a6;
}

.checkout-page .summary-row {
 display: flex;
 justify-content: space-between;
 gap: 12px;
 padding: 10px 0;
 border-bottom: 1px solid rgba(255,255,255,.08);
 color: rgba(255,255,255,.76);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 1.35;
}

.checkout-page .summary-row strong {
 color: #fff;
 font-family: 'Fjalla One', Arial, sans-serif;
 font-size: 16px;
 white-space: nowrap;
}

.checkout-page .summary-row.total {
 align-items: baseline;
 padding-top: 14px;
 border-bottom: 0;
 color: #fff;
 font-family: 'Fjalla One', Arial, sans-serif;
 font-size: 22px;
}

.checkout-page .summary-row.total strong {
 font-size: 28px;
}

.checkout-page .summary-row.discount strong,
.checkout-page .summary-row.shippingdisc strong {
 color: #87ffaa;
}

.checkout-page .checkout-status-panel {
 display: grid;
 gap: 12px;
 margin: 0 0 12px;
 padding: 14px;
 border: 1px solid rgba(255,190,70,.28);
 border-radius: 8px;
 background:
  radial-gradient(circle at 12% 0, rgba(255,190,70,.16), transparent 34%),
  linear-gradient(180deg, rgba(32,20,5,.92), rgba(8,8,8,.96));
 box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 28px rgba(0,0,0,.24);
}

.checkout-page .checkout-status-top {
 display: flex;
 gap: 12px;
 align-items: flex-start;
}

.checkout-page .checkout-status-mark {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 34px;
 height: 34px;
 flex: 0 0 34px;
 border: 1px solid rgba(255,190,70,.36);
 border-radius: 999px;
 background: rgba(255,190,70,.10);
 color: #ffe0a6;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 18px;
 font-weight: 800;
 line-height: 1;
}

.checkout-page .checkout-status-panel h3 {
 margin: 0 0 5px;
 color: #fff;
 font-size: 17px;
 letter-spacing: .06em;
 line-height: 1.15;
 text-transform: uppercase;
}

.checkout-page .checkout-status-panel p {
 margin: 0;
 color: rgba(255,255,255,.76);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 13px;
 line-height: 1.55;
 letter-spacing: 0;
 text-transform: none;
}

.checkout-page .checkout-readiness-list {
 display: grid;
 gap: 8px;
}

.checkout-page .checkout-readiness-item {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 min-height: 38px;
 padding: 9px 10px;
 border: 1px solid rgba(255,255,255,.10);
 border-radius: 8px;
 background: rgba(0,0,0,.28);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 1.35;
}

.checkout-page .checkout-readiness-item span {
 color: rgba(255,255,255,.72);
}

.checkout-page .checkout-readiness-item strong {
 color: #fff;
 font-family: 'Fjalla One', Arial, sans-serif;
 font-size: 12px;
 letter-spacing: .06em;
 text-transform: uppercase;
 white-space: nowrap;
}

.checkout-page .checkout-readiness-item.is-ready {
 border-color: rgba(32,190,110,.24);
 background: rgba(20,160,90,.08);
}

.checkout-page .checkout-readiness-item.is-ready strong {
 color: #9dffbd;
}

.checkout-page .checkout-readiness-item.is-paused {
 border-color: rgba(255,190,70,.28);
 background: rgba(255,190,70,.07);
}

.checkout-page .checkout-readiness-item.is-paused strong {
 color: #ffe0a6;
}

.checkout-page .checkout-status-actions {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 10px;
}

.checkout-page .fulfillmentCard,
.checkout-page .complianceCard {
 padding: 14px;
 border: 1px solid rgba(255,190,70,.20);
 background: rgba(255,190,70,.06);
}

.checkout-page .fulfillmentCard h3,
.checkout-page .complianceCard h3 {
 margin: 0 0 8px;
 color: #fff;
 font-size: 17px;
 letter-spacing: .06em;
 text-transform: uppercase;
}

.checkout-page .fulfillmentCard p,
.checkout-page .complianceCard p {
 margin: 0;
 color: rgba(255,255,255,.76);
 font-size: 13px;
 line-height: 1.6;
}

.checkout-page .complianceCard p {
 color: #ffe0ad;
}

.checkout-page .fulfillmentBadges {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin-top: 10px;
}

.checkout-page .fulfillmentBadge,
.checkout-page .couponCodeTag {
 display: inline-flex;
 align-items: center;
 min-height: 28px;
 padding: 0 9px;
 border: 1px solid rgba(255,190,70,.32);
 border-radius: 999px;
 background: rgba(255,190,70,.08);
 color: #ffe0a6;
 font-size: 11px;
 letter-spacing: .06em;
 text-transform: uppercase;
}

.checkout-page .couponCodeTag {
 margin-right: 8px;
 border-color: rgba(255,55,55,.32);
 background: rgba(255,0,0,.12);
 color: #fff;
}

.checkout-page .couponApplied {
 margin-top: 12px;
 padding: 12px;
 border: 1px solid rgba(32,190,110,.30);
 border-radius: 8px;
 background: rgba(20,160,90,.10);
}

.checkout-page .couponSub {
 margin-top: 8px;
 color: rgba(255,255,255,.70);
 font-size: 13px;
 line-height: 1.5;
}

.checkout-page .sale-coupon-compare {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 10px;
 margin-top: 12px;
}

.checkout-page .sale-coupon-option {
 display: grid;
 gap: 6px;
 min-width: 0;
 padding: 11px 12px;
 border: 1px solid rgba(255,255,255,.12);
 border-radius: 8px;
 background: rgba(0,0,0,.28);
 overflow-wrap: anywhere;
}

.checkout-page .sale-coupon-option.active {
 border-color: rgba(255,70,70,.48);
 background: rgba(255,0,0,.10);
 box-shadow: 0 0 0 2px rgba(255,0,0,.08) inset;
}

.checkout-page .sale-coupon-option strong {
 color: #fff;
 font-size: 12px;
 letter-spacing: .07em;
 text-transform: uppercase;
}

.checkout-page .sale-coupon-option span {
 color: #fff;
 font-family: 'Fjalla One', Arial, sans-serif;
 font-size: 15px;
 letter-spacing: .03em;
}

.checkout-page .sale-coupon-option small {
 color: rgba(255,255,255,.70);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 1.45;
 letter-spacing: 0;
 text-transform: none;
}

.checkout-page .sale-coupon-result {
 margin-top: 10px;
 padding: 9px 10px;
 border: 1px solid rgba(255,255,255,.10);
 border-radius: 8px;
 background: rgba(255,255,255,.05);
 color: rgba(255,255,255,.82);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 1.45;
 letter-spacing: 0;
 text-transform: none;
}

.checkout-page .sale-coupon-result.coupon-wins {
 border-color: rgba(32,190,110,.32);
 background: rgba(20,160,90,.10);
 color: #c8ffd7;
}

.checkout-page .sale-coupon-result.sale-wins {
 border-color: rgba(255,190,70,.32);
 background: rgba(255,190,70,.08);
 color: #ffe0a6;
}

.checkout-page .sale-coupon-result.muted {
 color: rgba(255,255,255,.64);
}

.checkout-page .note {
 margin: 0;
 color: rgba(255,255,255,.66);
 font-size: 13px;
 line-height: 1.55;
}

.checkout-page .hidden {
 display: none !important;
}

@media (max-width: 1120px) {
 .checkout-page .grid {
  grid-template-columns: 1fr;
 }

 .checkout-page .sticky {
  position: static;
  max-height: none;
  overflow: visible;
 }
}

@media (max-width: 720px) {
 .checkout-page .lr-checkout {
  width: min(100% - 18px, 1450px);
  margin-bottom: 70px;
 }

 .checkout-page .form-grid {
  grid-template-columns: 1fr;
 }

 .checkout-page .item {
  grid-template-columns: 74px minmax(0, 1fr);
 }

 .checkout-page .sale-coupon-compare {
  grid-template-columns: 1fr;
 }

 .checkout-page .thumb,
 .checkout-page .thumb-na {
  width: 74px;
  height: 74px;
 }

 .checkout-page .item-total {
  grid-column: 2;
  justify-self: start;
 }

 .checkout-page .checkout-status-actions {
  grid-template-columns: 1fr;
 }
}
