.sc-order-flow-page{
  color:var(--sc-ink,#1d1d1a);
}
.sc-order-flow-page .entry-header,
.sc-order-flow-page .entry-title,
.sc-order-flow-page .page-header,
.sc-order-flow-page .page-title,
.sc-order-flow-page .hero-section,
.sc-order-flow-page .wp-block-post-title,
.sc-order-flow-page .woocommerce-products-header{
  display:none !important;
}
.sc-order-flow{
  width:100%;
  box-sizing:border-box;
  margin:auto auto 32px;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
}
.sc-order-flow .sc-eyebrow{
  margin:0 0 12px;
  color:var(--sc-orange,#f4511e);
}
.sc-order-flow__title{
  margin:0;
  max-width:20ch;
  color:var(--sc-ink,#1d1d1a);
  font-size:clamp(34px,4.4vw,56px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.035em;
}
.sc-order-flow__lead{
  max-width:720px;
  margin:16px 0 0;
  color:var(--sc-muted,#6f6b63);
  font-size:17px;
  line-height:1.65;
}
.sc-order-steps-heading{
  margin:28px 0 0;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:800;
  color:var(--sc-orange,#f4511e);
}
.sc-order-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:12px 0 8px;
  padding:0;
  list-style:none;
}
.sc-order-step{
  display:flex;
  gap:14px;
  align-items:flex-start;
  min-height:100%;
  padding:20px 18px;
  border:1px solid var(--sc-line,#ded8cd);
  border-radius:12px;
  background:#fff;
}
.sc-order-step.is-yours{
  border-color:var(--sc-ink,#1d1d1a);
}
.sc-order-step.is-complete{
  background:var(--sc-soft,#f5f2ec);
}
.sc-order-step.is-upcoming{
  background:var(--sc-soft-2,#fbfaf7);
}
.sc-order-step__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:999px;
  background:var(--sc-dark,#171714);
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.sc-order-step.is-complete .sc-order-step__num{
  background:var(--sc-green,#168a48);
}
.sc-order-step.is-upcoming .sc-order-step__num{
  background:transparent;
  border:1px solid var(--sc-line,#ded8cd);
  color:var(--sc-muted,#6f6b63);
}
.sc-order-step__body{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.sc-order-step__actor{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:800;
  color:var(--sc-muted,#6f6b63);
}
.sc-order-step.is-yours .sc-order-step__actor,
.sc-order-step.is-complete .sc-order-step__actor{
  color:var(--sc-ink,#1d1d1a);
}
.sc-order-step__body b{
  font-size:16px;
  line-height:1.25;
}
.sc-order-step__body small{
  color:var(--sc-muted,#6f6b63);
  font-size:13px;
  line-height:1.5;
}
.sc-order-flow--thankyou{
  padding:28px;
  border:1px solid var(--sc-line,#ded8cd);
  border-radius:14px;
  background:var(--sc-soft-2,#fbfaf7);
}
.sc-order-flow--thankyou .sc-eyebrow{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:800;
}
.sc-order-flow--thankyou .sc-order-flow__title{
  max-width:none;
  font-size:clamp(32px,4vw,48px);
}
.sc-order-flow--thankyou .sc-order-steps-heading{
  margin:32px 0 14px;
  text-transform:none;
  letter-spacing:-.02em;
  font-size:22px;
  font-weight:800;
  color:var(--sc-ink,#1d1d1a);
}
.sc-order-flow__close{
  margin:18px 0 0;
  color:var(--sc-ink,#1d1d1a);
  font-size:15px;
  font-weight:650;
  line-height:1.55;
}
.sc-order-step.is-next{
  border-color:var(--sc-orange,#f4511e);
  background:#fff;
  box-shadow:0 12px 28px rgba(244,81,30,.12);
}
.sc-order-step.is-next .sc-order-step__num{
  background:var(--sc-orange,#f4511e);
  border:0;
  color:#fff;
}
.sc-order-step.is-next .sc-order-step__actor{
  color:var(--sc-orange,#f4511e);
}
.sc-order-submit-note{
  margin:0 0 16px;
  padding:16px 18px;
  border-left:4px solid var(--sc-orange,#f4511e);
  background:var(--sc-soft,#f5f2ec);
  border-radius:0 10px 10px 0;
}
.sc-order-submit-note p,
.sc-order-submit-line{
  margin:0;
  color:var(--sc-ink,#1d1d1a);
  font-size:14px;
  line-height:1.55;
}

.sc-order-flow-page .woocommerce{
  width:min(1100px,calc(100% - 48px));
  margin:0 auto 64px;
}
.sc-order-flow-page #payment{
  background:transparent;
  border:0;
  padding:0;
  border-radius:0;
}
.sc-order-flow-page #payment ul.payment_methods{
  display:none;
}
.sc-order-flow-page #payment .place-order{
  float:none;
  width:100%;
  margin:0;
  padding:8px 0 0;
}
.sc-order-flow-page #place_order,
.sc-order-flow-page .checkout-button,
.sc-order-review-page .wc-proceed-to-checkout a.button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 24px !important;
  border:0 !important;
  border-radius:7px !important;
  background:var(--sc-orange,#f4511e) !important;
  color:#fff !important;
  text-transform:uppercase;
  font-weight:800 !important;
  font-size:13px !important;
  letter-spacing:.035em;
}
.sc-order-flow-page #place_order:hover,
.sc-order-flow-page .checkout-button:hover,
.sc-order-review-page .wc-proceed-to-checkout a.button:hover{
  background:var(--sc-orange-dark,#d93d0e) !important;
}
.sc-order-received-page .woocommerce-thankyou-order-received{
  display:none;
}
.sc-order-flow-page .woocommerce-notices-wrapper .woocommerce-message,
.sc-order-flow-page .woocommerce-message,
.sc-order-flow-page .wc-block-components-notice-banner.is-success{
  display:none !important;
}

.sc-order-review-page .cart_totals,
.sc-order-flow-page .ct-order-review,
.sc-order-received-page .sc-request-summary,
.sc-order-received-page .woocommerce-order-details,
.sc-order-received-page .woocommerce-customer-details{
  margin:32px 0;
  padding:24px 28px;
  border:1px solid var(--sc-line,#ded8cd) !important;
  border-radius:14px !important;
  background:#fff;
  overflow:hidden;
  box-sizing:border-box;
}
.sc-order-review-page .ct-order-review:has(.cart_totals){
  margin:0;
  padding:0;
  border:0 !important;
  background:transparent;
  overflow:visible;
}
.sc-order-flow-page .coupon,
.sc-order-flow-page .woocommerce-form-coupon-toggle,
.sc-order-flow-page .woocommerce-form-coupon,
.sc-order-flow-page .checkout_coupon{
  display:none !important;
}
.sc-order-review-page button[name="update_cart"],
.sc-order-review-page .actions .button,
.sc-order-review-page .coupon .button{
  min-height:48px;
  padding:12px 20px !important;
  border-radius:7px !important;
}
.sc-order-received-page ul.woocommerce-order-overview{
  display:none !important;
}
.sc-order-received-page .sc-request-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px 32px;
  list-style:none;
  margin:32px 0 0;
}
.sc-order-received-page .sc-request-summary li{
  margin:0;
  padding:0;
  border:0 !important;
  font-size:13px;
  line-height:1.45;
  color:var(--sc-muted,#6f6b63);
}
.sc-order-received-page .sc-request-summary li span{
  display:block;
}
.sc-order-received-page .sc-request-summary li strong{
  display:block;
  margin-top:4px;
  color:var(--sc-ink,#1d1d1a);
  font-size:16px;
  font-weight:800;
  letter-spacing:-.02em;
}
.sc-order-received-page .sc-request-summary .woocommerce-Price-amount,
.sc-order-received-page .sc-request-summary .amount,
.sc-order-received-page .sc-request-summary bdi,
.sc-order-received-page .sc-request-summary .woocommerce-Price-currencySymbol{
  display:inline !important;
  white-space:nowrap;
}
.sc-order-received-page .sc-request-summary__status strong{
  display:inline-flex !important;
  width:fit-content;
  max-width:100%;
  margin-top:6px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--sc-soft,#f5f2ec);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.sc-order-received-page .woocommerce-order-details,
.sc-order-received-page .woocommerce-customer-details{
  margin-top:32px;
}
.sc-order-received-page .woocommerce-order-details__title,
.sc-order-received-page .woocommerce-column__title,
.sc-order-received-page .woocommerce-order-details h2,
.sc-order-received-page .woocommerce-customer-details h2{
  margin:0 0 20px !important;
  padding:0 !important;
  border:0 !important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:18px !important;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--sc-ink,#1d1d1a);
}
.sc-order-received-page .woocommerce-order-details .shop_table,
.sc-order-received-page table.woocommerce-table{
  width:100%;
  margin:0;
  border:0 !important;
  border-collapse:collapse;
  background:transparent;
}
.sc-order-received-page .woocommerce-order-details .shop_table thead th{
  padding:0 0 12px;
  border:0 !important;
  border-bottom:1px solid var(--sc-line,#ded8cd) !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--sc-muted,#6f6b63);
}
.sc-order-received-page .woocommerce-order-details .shop_table td,
.sc-order-received-page .woocommerce-order-details .shop_table tbody th,
.sc-order-received-page .woocommerce-order-details .shop_table tfoot th,
.sc-order-received-page .woocommerce-order-details .shop_table tfoot td{
  padding:14px 0;
  border:0 !important;
  border-bottom:1px solid var(--sc-line,#ded8cd) !important;
  font-size:14px;
  background:transparent !important;
}
.sc-order-received-page .woocommerce-order-details .shop_table tfoot tr:last-child th,
.sc-order-received-page .woocommerce-order-details .shop_table tfoot tr:last-child td{
  border-bottom:0 !important;
  font-size:16px;
  font-weight:800;
}
.sc-order-received-page .woocommerce-customer-details address{
  margin:0;
  padding:0;
  border:0 !important;
  font-style:normal;
  line-height:1.7;
  color:var(--sc-ink,#1d1d1a);
}
.sc-order-received-page .woocommerce-order{
  display:flex;
  flex-direction:column;
}
.sc-order-received-page .woocommerce-order > *{
  order:10;
}
.sc-order-received-page .sc-order-flow--thankyou{order:1}
.sc-order-received-page .sc-request-summary{order:2}
.sc-order-received-page .woocommerce-order-details{order:3}
.sc-order-received-page .woocommerce-customer-details{order:4}

.sc-order-flow--compact{
  margin:auto auto 28px;
}
.sc-order-flow--compact .sc-order-flow__title{
  max-width:none;
  font-size:clamp(28px,4vw,40px);
}
.sc-order-flow--compact .sc-order-flow__lead{
  max-width:40em;
  margin-top:10px;
  font-size:15px;
}
.sc-order-flow--compact .sc-order-steps-heading{
  margin:14px 0 0;
  letter-spacing:.08em;
  font-weight:700;
  color:var(--sc-muted,#6f6b63);
}

.sc-order-submit-page form.woocommerce-checkout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:28px 40px;
  align-items:start;
}
.sc-order-submit-page #customer_details,
.sc-order-submit-page .col2-set,
.sc-order-submit-page .col2-set .col-1,
.sc-order-submit-page .col2-set .col-2{
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}
.sc-order-submit-page #customer_details{
  grid-column:1;
  grid-row:1 / span 4;
}
.sc-order-submit-page #order_review_heading{
  grid-column:2;
  grid-row:1;
  margin:0 0 12px !important;
  padding:0 !important;
  font-size:16px !important;
  font-weight:800;
}
.sc-order-submit-page #order_review{
  grid-column:2;
  grid-row:2;
  position:sticky;
  top:20px;
  padding:0;
  border:0;
  background:transparent;
}

.sc-order-submit-page .woocommerce-billing-fields > h3,
.sc-order-submit-page .woocommerce-shipping-fields > h3,
.sc-order-submit-page .woocommerce-additional-fields > h3{
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
  font-size:18px !important;
  font-weight:800;
  letter-spacing:-.02em;
}
.sc-order-submit-page .woocommerce-billing-fields__field-wrapper,
.sc-order-submit-page .woocommerce-shipping-fields__field-wrapper,
.sc-order-submit-page .woocommerce-additional-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.sc-order-submit-page .form-row{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}
.sc-order-submit-page .form-row label{
  display:block;
  margin:0 0 6px !important;
  font-size:13px;
  font-weight:650;
  line-height:1.3;
}
.sc-order-submit-page .form-row .optional{
  font-weight:500;
  color:var(--sc-muted,#6f6b63);
}
.sc-order-submit-page .form-row .woocommerce-input-wrapper{
  display:block;
  width:100%;
}
.sc-order-submit-page .form-row input.input-text,
.sc-order-submit-page .form-row textarea,
.sc-order-submit-page .form-row select,
.sc-order-submit-page .form-row .select2-selection--single{
  width:100% !important;
  min-height:48px;
  margin:0;
  padding:12px 14px !important;
  border:1px solid #c9c4bb !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:var(--sc-ink,#1d1d1a);
  font-size:16px;
  line-height:1.3;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.sc-order-submit-page .form-row textarea{
  min-height:88px;
}
.sc-order-submit-page .form-row .select2-selection--single{
  display:flex;
  align-items:center;
}
.sc-order-submit-page .form-row .select2-selection__rendered{
  padding:0 !important;
  line-height:1.3 !important;
}
.sc-order-submit-page .form-row .select2-selection__arrow{
  height:46px !important;
}
.sc-order-submit-page .form-row input.input-text:focus,
.sc-order-submit-page .form-row textarea:focus,
.sc-order-submit-page .form-row select:focus,
.sc-order-submit-page .form-row .select2-container--focus .select2-selection--single{
  border-color:#1d1d1a !important;
  box-shadow:0 0 0 1px #1d1d1a !important;
  outline:none;
}
.sc-order-submit-page #billing_first_name_field,
.sc-order-submit-page #shipping_first_name_field,
.sc-order-submit-page #billing_last_name_field,
.sc-order-submit-page #shipping_last_name_field{
  grid-column:span 3;
}
.sc-order-submit-page #billing_company_field,
.sc-order-submit-page #shipping_company_field,
.sc-order-submit-page #billing_country_field,
.sc-order-submit-page #shipping_country_field,
.sc-order-submit-page #billing_address_1_field,
.sc-order-submit-page #shipping_address_1_field,
.sc-order-submit-page #billing_address_2_field,
.sc-order-submit-page #shipping_address_2_field,
.sc-order-submit-page #billing_phone_field,
.sc-order-submit-page #billing_email_field,
.sc-order-submit-page .woocommerce-additional-fields__field-wrapper .form-row{
  grid-column:1 / -1;
}
.sc-order-submit-page #billing_city_field,
.sc-order-submit-page #shipping_city_field,
.sc-order-submit-page #billing_state_field,
.sc-order-submit-page #shipping_state_field,
.sc-order-submit-page #billing_postcode_field,
.sc-order-submit-page #shipping_postcode_field{
  grid-column:span 2;
}
.sc-order-submit-page .woocommerce-shipping-fields,
.sc-order-submit-page .woocommerce-account-fields,
.sc-order-submit-page .woocommerce-additional-fields{
  margin-top:22px;
}
.sc-order-submit-page .woocommerce-form__label-for-checkbox{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
}
.sc-order-submit-page #order_review .shop_table{
  width:100%;
  margin:0 0 16px;
  padding:4px 0 8px;
  border:0;
  background:transparent;
}
.sc-order-submit-page #order_review .shop_table th,
.sc-order-submit-page #order_review .shop_table td{
  padding:10px 0;
  border-color:#eee;
  font-size:14px;
}
.sc-order-submit-page #order_review .shop_table tfoot th{
  font-weight:650;
}
.sc-order-submit-page #order_review .shop_table .order-total th,
.sc-order-submit-page #order_review .shop_table .order-total td{
  font-size:16px;
  font-weight:800;
}
.sc-order-submit-page #payment{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
.sc-order-submit-page #payment .payment_box,
.sc-order-submit-page #payment .wc_payment_method label{
  display:none !important;
}
.sc-order-submit-page .sc-order-submit-line{
  margin:0 0 12px;
  color:var(--sc-muted,#6f6b63);
  font-size:13px;
  line-height:1.5;
}
.sc-order-submit-page #place_order{
  width:100%;
}

@media(max-width:800px){
  .sc-order-steps{grid-template-columns:1fr}
  .sc-order-flow{
    margin:36px auto 56px;
    padding:0 14px;
  }
  .sc-order-flow--compact{
    margin:20px auto 16px;
  }
  .sc-order-flow-page .woocommerce{
    width:min(100% - 28px,1100px);
  }
  .sc-order-flow--thankyou{padding:22px}
  .sc-order-flow-page #place_order,
  .sc-order-flow-page .checkout-button{
    width:100%;
  }
  .sc-order-submit-page form.woocommerce-checkout{
    grid-template-columns:1fr;
    gap:22px;
  }
  .sc-order-submit-page #customer_details,
  .sc-order-submit-page #order_review_heading,
  .sc-order-submit-page #order_review{
    grid-column:1;
    grid-row:auto;
  }
  .sc-order-submit-page #order_review{
    position:static;
  }
  .sc-order-submit-page .woocommerce-billing-fields__field-wrapper,
  .sc-order-submit-page .woocommerce-shipping-fields__field-wrapper{
    gap:10px;
  }
  .sc-order-submit-page #billing_city_field,
  .sc-order-submit-page #shipping_city_field,
  .sc-order-submit-page #billing_state_field,
  .sc-order-submit-page #shipping_state_field,
  .sc-order-submit-page #billing_postcode_field,
  .sc-order-submit-page #shipping_postcode_field{
    grid-column:span 3;
  }
  .sc-order-review-page .cart_totals,
  .sc-order-flow-page .ct-order-review,
  .sc-order-received-page .sc-request-summary,
  .sc-order-received-page .woocommerce-order-details,
  .sc-order-received-page .woocommerce-customer-details{
    margin:24px 0;
    padding:20px 18px;
  }
  .sc-order-received-page .sc-request-summary{
    grid-template-columns:1fr 1fr;
  }
  .sc-order-received-page .sc-request-summary__status{
    grid-column:1 / -1;
  }
}