.checkout-main{padding:44px 30px 64px}.checkout-main h1{font-size:clamp(48px,12vw,72px);font-style:italic;letter-spacing:-.06em;line-height:1;margin:0}.intro{font-size:14px;margin:18px 0 30px}.cart-header .checkout-cart{width:38px}
.steps{list-style:none;display:flex;gap:8px;padding:0 0 25px;border-bottom:3px solid white;margin:0 0 30px}.steps li{flex:1;font-size:12px;opacity:.6;padding:10px 3px}.steps li[aria-current]{opacity:1;color:#e1f550;border-bottom:2px solid #e1f550;font-weight:bold}.steps a{color:inherit;text-decoration:none}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.section-heading h2{font-size:21px;margin:0}.section-heading h2 small{font-size:12px;margin-right:6px}.section-heading>a,.section-heading>span{font-size:11px;color:inherit;white-space:nowrap}.section-heading a{text-underline-offset:4px}
.order-card{background:#e1f550;color:#a73209;border-radius:27px;padding:25px;margin-bottom:36px}.order-card h2{font-style:italic;font-size:27px;color:#ff5a14}.order-item{display:flex;align-items:center;gap:15px;border-top:1px solid #a7320933;padding:18px 0}.order-item__mark{background:#ff5a14;color:#fff;border-radius:16px;display:grid;place-content:center;width:65px;height:72px;font-size:13px;font-weight:bold;flex-shrink:0}.order-item__info{flex:1}.order-item h3{font-size:20px;font-style:italic;margin:0 0 6px}.order-item p{font-size:12px;margin:4px 0}.order-item strong{font-size:16px;white-space:nowrap}.totals{border-top:1px solid #a7320933;padding-top:18px;margin-bottom:0}.totals>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px}.totals dd{margin:0;font-weight:bold}.totals .total{border-top:2px solid #a7320955;margin-top:18px;padding-top:18px;font-weight:bold}.total dd{font-size:32px;letter-spacing:-.04em}.fine{font-size:12px;line-height:1.8}.order-card .fine{font-size:11px;margin-bottom:0}
.form-section{border-bottom:1px solid #ffffff70;margin-bottom:30px;padding-bottom:24px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:18px}label small{font-size:10px;font-weight:normal;margin-left:5px}input,select,textarea{display:block;width:100%;min-width:0;margin-top:8px;min-height:50px;padding:12px 14px;font:16px/1.4 Arial,sans-serif;color:#58321f;border:2px solid transparent;border-radius:12px;background:white}input::placeholder,textarea::placeholder{color:#978277}input:focus,select:focus,textarea:focus{outline:3px solid #e1f550;outline-offset:2px}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.field-hint{font-size:11px;margin:-7px 0 20px}.check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check input{appearance:auto;width:21px;height:21px;min-height:0;margin:0;accent-color:#e1f550;flex-shrink:0}fieldset{min-width:0;padding:20px 16px 0;border:1px solid #ffffff80;border-radius:18px;margin:24px 0}legend{padding:0 8px;font-size:14px}.memo{margin-top:24px;margin-bottom:0}
.bank-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:20px;padding:22px 18px;color:#ad340b}.bank-card>span{color:#ff5a14}.bank-card h3{font-size:21px;margin:0 0 4px}.bank-card small{font-size:10px;letter-spacing:.08em}.bank-card p{font-size:13px;line-height:1.8;margin-bottom:0}.bank-card b{font-size:10px;background:#e1f550;border-radius:99px;padding:5px 8px;margin-left:auto;white-space:nowrap}
.primary{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;padding:17px 12px;min-height:62px;border:0;border-radius:99px;background:#e1f550;color:#ad340b;font-size:18px;font-weight:bold;text-decoration:none;cursor:pointer}.primary:hover{background:#fff}.primary:disabled{background:#fff0d9;color:#947059;cursor:not-allowed}.primary:focus-visible,.back:focus-visible{outline:3px solid white;outline-offset:5px}.reassurance{text-align:center;font-size:11px;margin:15px 0 25px}.back{display:block;text-align:center;color:white;font-size:13px;text-underline-offset:4px}.edit{border:0;background:none;margin:24px auto 0;padding:10px;cursor:pointer;text-decoration:underline}.review-card{padding:25px;border-radius:24px;background:white;color:#58321f}.review-card h3{font-size:13px;color:#ad340b;margin:22px 0 8px}.review-card h3:first-child{margin-top:0}.review-card p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8;font-size:14px;margin:0}.pending{font-size:13px;line-height:1.8;text-align:center;margin:24px 0}.empty{text-align:center;padding:25px 0 60px}.empty p{font-size:13px;margin-bottom:30px}
html{scrollbar-gutter:auto}
.checkout-main h1 + .steps{margin-top:30px}
.checkout-order{min-width:0;margin-bottom:36px}
.checkout-order .order-card{margin-bottom:20px}
.checkout-coupon h2{font-size:15px;margin:0 0 14px}
.checkout-coupon__field{display:flex;gap:10px;align-items:stretch}
.checkout-coupon__field input{flex:1;min-width:0;width:0;margin:0}
.checkout-coupon__field button{flex-shrink:0;padding:0 20px;border:0;border-radius:12px;background:#e1f550;color:#ad340b;font-size:14px;font-weight:bold}
.checkout-coupon__field button:disabled{opacity:.65;cursor:not-allowed}
.checkout-coupon__field button{cursor:pointer}
.checkout-coupon__field button:hover{background:#fff}
.checkout-coupon__field button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.totals>[hidden]{display:none}
.checkout-coupon p{font-size:11px;line-height:1.7;margin:10px 0 0}
@media(min-width:901px){
  .checkout-main{width:100%;max-width:1040px;margin:0 auto;padding:64px 40px 80px;flex:1}
  .checkout-main h1{font-size:86px}
  .intro{margin:22px 0 32px;font-size:15px}
  .steps{width:100%;max-width:none;gap:24px;margin-bottom:40px;padding-bottom:16px;border-bottom-width:2px}
  .steps li{font-size:14px;padding:12px 0}
  .checkout-main>[data-content]{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr;column-gap:48px;row-gap:32px;align-items:start}
  .checkout-order{grid-column:2;grid-row:1;margin-bottom:0}
  .order-card{position:static;margin-bottom:0;padding:24px;border-radius:24px}
  .order-card .section-heading{gap:8px}
  .order-card .section-heading h2{font-size:26px}
  .order-item{gap:12px}
  .order-item__mark{width:54px;height:64px;font-size:12px}
  .order-item h3{font-size:20px}
  .order-item strong{font-size:16px}
  .total dd{font-size:32px}
  #checkout-form{display:contents}
  .checkout-fields,[data-review]{grid-column:1;grid-row:1 / 3;min-width:0}
  .checkout-payment{grid-column:2;grid-row:2;min-width:0}
  .checkout-payment .section-heading h2{font-size:22px}
  .checkout-payment .bank-card{padding:20px 16px;gap:10px}
  .checkout-payment .bank-card b{font-size:9px;padding:5px 6px}
  .checkout-payment .primary{font-size:18px;gap:10px}
  .form-section{margin-bottom:32px;padding-bottom:28px}
  .section-heading h2{font-size:24px}
  label{font-size:14px;margin-bottom:20px}
  .field-row{gap:20px}
  input,select,textarea{min-height:52px;padding:14px 16px}
  .check input{min-height:0;padding:0}
  .bank-card{padding:24px;gap:16px}
  .primary{max-width:360px;min-height:68px;margin-inline:auto;border-radius:18px;font-size:20px}
  .reassurance,.back{font-size:13px}
  .review-card{padding:32px}
  #review-title{font-size:24px;line-height:36px;margin:20px 0}
  .checkout-main>[data-content]:has(>[data-review]:not([hidden])){grid-template-rows:auto auto 1fr;row-gap:0}
  [data-review]:not([hidden]){display:contents}
  [data-review]>#review-title{grid-column:1;grid-row:1}
  [data-review]>.review-card{grid-column:1;grid-row:2 / 4}
  .checkout-main>[data-content]:has(>[data-review]:not([hidden]))>.checkout-order{grid-row:2;margin-top:0}
  .checkout-review-actions{grid-column:2;grid-row:3;padding-top:24px;min-width:0}
  .checkout-review-actions .pending{margin:0 0 24px}
  .checkout-review-actions .primary{font-size:20px}
  .review-card h3{font-size:15px}
  .review-card p{font-size:15px}
  .empty{max-width:640px;margin:0 auto;padding:64px 40px;border:2px solid #fff;border-radius:24px}
}
@media(max-width:430px){.checkout-main{padding:34px 20px 54px}.order-card{padding:22px 18px}.order-item{gap:10px}.order-item__mark{width:52px;height:62px;font-size:12px}.order-item strong{font-size:14px}.field-row{gap:10px}.bank-card{padding:20px 14px;gap:9px}.bank-card p{font-size:12px}.section-heading h2{font-size:19px}}
@media(max-width:350px){.field-row{grid-template-columns:1fr}.bank-card b{display:none}}

#referral-other-field[hidden]{display:none}
