body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received,
body.sst-guest-orders-route {
  --sst-checkout-ink: #111111;
  --sst-checkout-muted: #4f555c;
  --sst-checkout-line: #cfd4da;
  --sst-checkout-soft-line: #e3e6ea;
  --sst-checkout-panel: #ffffff;
  --sst-checkout-subtle: #f6f7f7;
  --sst-checkout-focus: #3858e9;
  --sst-checkout-accent: #ac004d;
  --sst-checkout-radius: 6px;
}

body.woocommerce-checkout .sst-static-main {
  background: #ffffff;
}

body.woocommerce-checkout .sst-page {
  max-width: 1240px;
}

body.woocommerce-checkout .sst-page-header {
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom: 0;
}

body.woocommerce-checkout .sst-page h1 {
  font-size: 38px;
  font-weight: 650;
  letter-spacing: 0;
}

body.woocommerce-checkout .sst-page-content {
  max-width: none;
}

body.woocommerce-checkout .woocommerce {
  color: var(--sst-checkout-ink);
  font-size: 15px;
}

body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .checkout_coupon,
.sst-checkout-customer-paths,
.sst-checkout-login-panel,
.sst-saved-address-notice,
.sst-checkout-business-details,
.sst-account-business-form,
.sst-account-invoices,
.sst-order-invoice,
.sst-order-business-details {
  margin: 0 0 24px;
}

body.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce > form.checkout_coupon {
  display: none !important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
.sst-checkout-customer-paths,
.sst-checkout-login-panel,
.sst-checkout-business-details,
.sst-account-business-form {
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  background: var(--sst-checkout-panel);
  box-shadow: none;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  margin: 0;
  padding: 13px 16px;
  border-left: 4px solid var(--sst-checkout-accent);
  color: var(--sst-checkout-ink);
  font-size: 14px;
  line-height: 1.45;
}

body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before {
  display: none;
}

body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-message a {
  color: var(--sst-checkout-accent);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.sst-checkout-customer-paths,
.sst-checkout-login-panel,
.sst-checkout-business-details,
.sst-account-business-form {
  padding: 20px;
}

.sst-checkout-customer-paths {
  position: relative;
  border: 1px solid var(--sst-checkout-soft-line);
  border-left: 4px solid var(--sst-checkout-accent);
  background: #ffffff;
  padding: 14px 16px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .04);
}

.sst-checkout-login-panel {
  border-color: #cfd4da;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
}

.sst-checkout-customer-paths__head {
  display: grid;
  gap: 5px;
  margin-bottom: 10px;
}

.sst-checkout-customer-paths__label {
  justify-self: start;
  border-radius: 999px;
  background: var(--sst-checkout-ink);
  color: #ffffff;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sst-checkout-customer-paths__head h2 {
  margin: 0;
  color: var(--sst-checkout-ink);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0;
}

.sst-checkout-customer-paths__head p {
  margin: 0;
  color: #3f464d;
  font-size: 13px;
  line-height: 1.4;
}

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

.sst-checkout-path-options--login {
  grid-template-columns: minmax(0, max-content);
}

.sst-checkout-path-options--login .sst-checkout-path-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  width: auto;
  border-width: 1px;
  padding: 9px 16px;
  text-align: center;
}

.sst-checkout-path-options--login .sst-checkout-path-card::after {
  display: none;
}

.sst-checkout-path-options--login .sst-checkout-path-card strong {
  font-size: 15px;
  line-height: 1.2;
}

.sst-checkout-path-card {
  position: relative;
  display: grid;
  gap: 8px;
  min-width: 0;
  min-height: 122px;
  border: 2px solid #c4cad1;
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  color: var(--sst-checkout-ink);
  padding: 17px 16px 16px;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
  transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease;
}

.sst-checkout-path-card:hover,
.sst-checkout-path-card:focus {
  border-color: #111111;
  background: #fbfbfc;
  outline: 0;
}

.sst-checkout-path-card:focus-visible {
  box-shadow: 0 0 0 2px var(--sst-checkout-focus);
}

.sst-checkout-path-card.is-active {
  border-color: var(--sst-checkout-ink);
  background: #f5f6f7;
  box-shadow: inset 0 0 0 1px var(--sst-checkout-ink), 0 8px 18px rgba(0, 0, 0, .06);
}

.sst-checkout-path-card::after {
  content: "Open";
  position: absolute;
  top: 12px;
  right: 12px;
  border: 1px solid #d7dbe0;
  border-radius: 999px;
  background: #ffffff;
  color: #343a40;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.sst-checkout-path-card.is-active::after {
  content: "Open";
  border-color: var(--sst-checkout-ink);
  background: var(--sst-checkout-ink);
  color: #ffffff;
}

.sst-checkout-path-card__eyebrow {
  color: var(--sst-checkout-accent);
  max-width: calc(100% - 76px);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sst-checkout-path-card strong {
  color: var(--sst-checkout-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.sst-checkout-path-card span:not(.sst-checkout-path-card__eyebrow),
.sst-checkout-path-card em {
  color: #3f464d;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.sst-checkout-path-card em {
  justify-self: start;
  margin-top: 2px;
  border-radius: 999px;
  background: #f7eaf0;
  color: #7a123d;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 750;
}

body.woocommerce-checkout .sst-checkout-customer-paths .sst-checkout-login-panel {
  margin: 16px 0 0;
  border-width: 2px;
  border-color: #111111;
  background: #fbfbfc;
}

body.woocommerce-checkout .sst-checkout-login-panel[hidden] {
  display: none !important;
}

body.woocommerce-checkout .sst-account-required-notice[hidden],
body.woocommerce-checkout #account_password_field[hidden] {
  display: none !important;
}

.sst-checkout-login-panel h3,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout #order_review_heading {
  margin: 0;
  color: var(--sst-checkout-ink);
  font-size: 20px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0;
}

.sst-checkout-login-panel > p,
.sst-account-business-form__intro {
  margin: 8px 0 0;
  color: var(--sst-checkout-muted);
  font-size: 14px;
  line-height: 1.5;
}

.sst-checkout-login-panel > p {
  color: #3f464d;
  font-weight: 500;
}

body.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  column-gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

body.woocommerce-checkout form.checkout::before,
body.woocommerce-checkout form.checkout::after,
body.woocommerce-checkout .col2-set::before,
body.woocommerce-checkout .col2-set::after {
  display: none;
}

body.woocommerce-checkout #customer_details {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 100%;
}

body.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding: 22px 22px 0;
  border: 1px solid var(--sst-checkout-soft-line);
  border-bottom: 0;
  border-radius: var(--sst-checkout-radius) var(--sst-checkout-radius) 0 0;
  background: var(--sst-checkout-panel);
}

body.woocommerce-checkout #order_review {
  grid-column: 2;
  grid-row: 2;
  position: sticky;
  top: 92px;
  align-self: start;
  padding: 14px 22px 22px;
  border: 1px solid var(--sst-checkout-soft-line);
  border-top: 0;
  border-radius: 0 0 var(--sst-checkout-radius) var(--sst-checkout-radius);
  background: var(--sst-checkout-panel);
}

body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

body.woocommerce-checkout .col2-set {
  display: grid;
  gap: 28px;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-account-fields {
  padding-top: 0;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  border-top: 1px solid var(--sst-checkout-soft-line);
  padding-top: 24px;
}

body.woocommerce-checkout .woocommerce-billing-fields {
  border-top: 0;
  padding-top: 0;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.sst-checkout-business-details__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  margin-top: 18px;
}

body.woocommerce-checkout .form-row,
.sst-checkout-business-details .form-row,
.sst-account-business-form .form-row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
  float: none;
  width: 100%;
}

body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #shipping_address_1_field,
body.woocommerce-checkout #shipping_address_2_field,
body.woocommerce-checkout #shipping_state_field,
body.woocommerce-checkout #shipping_postcode_field,
body.woocommerce-checkout #order_comments_field,
.sst-checkout-business-details__grid .sst-business-field--sst_invoice_customs_notes {
  grid-column: 1 / -1;
}

@media (min-width: 761px) {
  body.woocommerce-checkout #billing_email_field,
  body.woocommerce-checkout #billing_phone_field,
  body.woocommerce-checkout #billing_city_field,
  body.woocommerce-checkout #billing_state_field,
  body.woocommerce-checkout #billing_postcode_field,
  body.woocommerce-checkout #shipping_city_field,
  body.woocommerce-checkout #shipping_state_field,
  body.woocommerce-checkout #shipping_postcode_field {
    grid-column: auto;
  }
}

body.woocommerce-checkout .form-row label,
.sst-checkout-business-details label,
.sst-account-business-form label {
  display: block;
  margin: 0 0 7px;
  color: var(--sst-checkout-ink);
  font-size: 13px;
  font-weight: 550;
  line-height: 1.3;
}

body.woocommerce-checkout .required,
body.woocommerce-checkout .optional {
  color: var(--sst-checkout-muted);
  font-weight: 450;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
.sst-account-business-form input.input-text,
.sst-account-business-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--sst-checkout-line);
  border-radius: 4px;
  background: #ffffff;
  color: var(--sst-checkout-ink);
  padding: 11px 12px;
  font: inherit;
  line-height: 1.35;
  box-shadow: none;
  transition: border-color .12s ease, box-shadow .12s ease;
}

body.woocommerce-checkout select {
  padding-right: 34px;
}

body.woocommerce-checkout #billing_phone_field.sst-phone-field {
  grid-column: 1 / -1;
}

body.woocommerce-checkout .sst-phone-control {
  display: grid;
  grid-template-columns: minmax(154px, 220px) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

body.woocommerce-checkout .sst-phone-country-select {
  min-width: 0;
}

body.woocommerce-checkout #billing_phone_field.sst-phone-country-invalid .sst-phone-country-select {
  border-color: #b42318;
  box-shadow: 0 0 0 1px rgba(180, 35, 24, .12);
}

body.woocommerce-checkout .sst-phone-country-error {
  grid-column: 1 / -1;
  color: #b42318;
  font-size: 13px;
  line-height: 1.4;
  margin: -2px 0 0;
}

body.woocommerce-checkout .sst-shipping-phone-hidden {
  display: none !important;
}

body.woocommerce-checkout textarea,
.sst-account-business-form textarea {
  min-height: 96px;
  resize: vertical;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus,
.sst-account-business-form input.input-text:focus,
.sst-account-business-form textarea:focus {
  border-color: var(--sst-checkout-focus);
  outline: 0;
  box-shadow: 0 0 0 1px var(--sst-checkout-focus);
}

body.woocommerce-checkout .sst-checkout-native-invalid > label,
body.woocommerce-checkout .sst-checkout-native-invalid label:first-child {
  color: #8a1f36;
}

body.woocommerce-checkout input.sst-checkout-native-invalid-field,
body.woocommerce-checkout select.sst-checkout-native-invalid-field,
body.woocommerce-checkout textarea.sst-checkout-native-invalid-field {
  border-color: #b42318;
  background: #fffafa;
  box-shadow: 0 0 0 1px rgba(180, 35, 24, .14);
}

body.woocommerce-checkout .sst-checkout-required-notice {
  display: grid;
  gap: 5px;
  margin: 0 0 14px;
  border: 1px solid #efb4ad;
  border-left: 4px solid #b42318;
  border-radius: 4px;
  background: #fff5f5;
  color: #641e16;
  padding: 12px 13px;
  font-size: 13px;
  line-height: 1.45;
}

body.woocommerce-checkout .sst-checkout-required-notice[hidden] {
  display: none !important;
}

body.woocommerce-checkout .sst-checkout-required-notice strong {
  color: #641e16;
  font-size: 14px;
  font-weight: 750;
}

body.woocommerce-checkout .sst-checkout-required-notice span {
  color: #7a2a21;
}

body.woocommerce-checkout .password-input {
  position: relative;
  display: block;
}

body.woocommerce-checkout .password-input input.input-text {
  padding-right: 58px;
}

body.woocommerce-checkout button.show-password-input {
  position: absolute;
  top: 50%;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 32px;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--sst-checkout-muted);
  padding: 0;
  font-size: 0;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: none;
}

body.woocommerce-checkout button.show-password-input::before {
  content: "Show";
  font-size: 12px;
  font-weight: 650;
}

body.woocommerce-checkout button.show-password-input.display-password::before {
  content: "Hide";
}

body.woocommerce-checkout button.show-password-input:hover,
body.woocommerce-checkout button.show-password-input:focus {
  background: transparent;
  color: var(--sst-checkout-ink);
  outline: 0;
}

body.woocommerce-checkout button.show-password-input:focus-visible {
  box-shadow: 0 0 0 2px var(--sst-checkout-focus);
}

body.woocommerce-checkout .sst-checkout-login-panel form.login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  margin: 18px 0 0;
  padding: 16px;
  border: 1px solid #d7dbe0;
  border-radius: var(--sst-checkout-radius);
  background: #fbfbfc;
}

body.woocommerce-checkout .sst-checkout-login-panel form.login .form-row {
  margin: 0;
}

body.woocommerce-checkout .sst-checkout-login-panel form.login .form-row:nth-of-type(3),
body.woocommerce-checkout .sst-checkout-login-panel form.login .lost_password,
body.woocommerce-checkout .sst-checkout-login-panel form.login .clear {
  grid-column: 1 / -1;
}

body.woocommerce-checkout .sst-checkout-login-panel form.login .form-row:nth-of-type(3) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.woocommerce-checkout .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #343a40;
  font-size: 14px;
  font-weight: 550;
}

body.woocommerce-checkout .sst-checkout-login-panel .lost_password {
  margin: -6px 0 0;
  font-size: 14px;
}

body.woocommerce-checkout .sst-checkout-login-panel form.login label,
body.woocommerce-checkout .sst-checkout-login-panel .lost_password a {
  color: #343a40;
}

body.woocommerce-checkout .sst-checkout-login-panel .lost_password a {
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: .18em;
}

body.woocommerce-checkout .checkout_coupon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 16px;
}

body.woocommerce-checkout .checkout_coupon p {
  margin: 0;
}

body.woocommerce-checkout .checkout_coupon .form-row-first,
body.woocommerce-checkout .checkout_coupon .form-row-last {
  width: 100%;
}

.sst-saved-address-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid #d8dde3;
  border-left: 5px solid var(--sst-checkout-accent);
  border-radius: var(--sst-checkout-radius);
  background: #f7f9fb;
  color: var(--sst-checkout-ink);
  padding: 15px 16px;
}

.sst-saved-address-notice[hidden] {
  display: none !important;
}

.sst-saved-address-notice div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sst-saved-address-notice strong {
  color: var(--sst-checkout-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.sst-saved-address-notice span {
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.45;
}

.sst-saved-address-notice .button {
  flex: 0 0 auto;
  min-height: 40px;
  white-space: nowrap;
}

.sst-account-required-notice {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  border: 1px solid #c9d5cc;
  border-left: 6px solid #2f7d4f;
  border-radius: var(--sst-checkout-radius);
  background: #f6fbf7;
  color: #20342a;
  padding: 17px 18px;
  font-size: 13px;
  line-height: 1.45;
  box-shadow: 0 10px 22px rgba(18, 70, 45, .06);
}

.sst-account-required-notice > strong,
.sst-account-required-notice > span,
.sst-account-required-notice > b,
.sst-account-required-notice > em,
.sst-account-required-notice > small {
  display: block;
}

.sst-account-required-notice > strong {
  color: #193023;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.sst-account-required-notice > span {
  color: #2f4639;
  font-size: 15px;
  font-weight: 550;
}

.sst-account-required-notice > b {
  justify-self: start;
  border-radius: 999px;
  border: 1px solid #df9ab6;
  padding: 6px 10px;
  color: #7a123d;
  background: #ffffff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.sst-account-required-notice > em {
  color: #41564a;
  font-size: 13px;
  font-style: normal;
  font-weight: 550;
}

.sst-account-required-notice > small {
  border-top: 1px solid #d9e6dc;
  padding-top: 8px;
  color: #52665a;
  font-size: 12px;
  line-height: 1.5;
}

.sst-account-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  margin: 8px 0 0;
  border: 0;
  padding: 0;
}

.sst-account-choice legend {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  padding: 0;
  color: #193023;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

.sst-account-choice__option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  border: 1px solid #c9d5cc;
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  padding: 11px 12px;
  cursor: pointer;
  transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease;
}

.sst-account-choice__option:hover,
.sst-account-choice__option:focus-within {
  border-color: #2f7d4f;
  background: #fbfffc;
}

.sst-account-choice__option input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.sst-account-choice__option span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sst-account-choice__option b {
  color: #193023;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.sst-account-choice__option small {
  color: #41564a;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.35;
}

.sst-account-choice__option:has(input:checked) {
  border-color: #2f7d4f;
  box-shadow: inset 0 0 0 1px #2f7d4f;
}

.sst-account-choice__error {
  display: none;
  grid-column: 1 / -1;
  margin: 0;
  color: #8a1f36;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

.sst-account-choice.sst-checkout-native-invalid {
  border-radius: var(--sst-checkout-radius);
}

.sst-account-choice.sst-checkout-native-invalid .sst-account-choice__option {
  border-color: #d29aaa;
}

.sst-account-choice.sst-checkout-native-invalid .sst-account-choice__error {
  display: block;
}

body.woocommerce-checkout .woocommerce-account-fields p.create-account {
  display: none !important;
}

body.woocommerce-checkout .woocommerce-account-fields p.create-account label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 28px;
  color: var(--sst-checkout-ink);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

body.woocommerce-checkout .woocommerce-account-fields p.create-account input.input-checkbox {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
}

body.woocommerce-checkout .woocommerce-account-fields div.create-account {
  margin-top: 14px;
}

body.woocommerce-checkout #account_password_field {
  max-width: 420px;
}

body.woocommerce-checkout #account_password_field .description {
  display: block;
  margin: 8px 0 0;
  color: #3f464d;
  font-size: 13px;
  line-height: 1.45;
}

.sst-checkout-business-details {
  margin-top: 24px;
  padding: 0;
  overflow: hidden;
}

.sst-checkout-business-details__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  transition: background-color .18s ease;
}

.sst-checkout-business-details__summary:hover {
  background: #fbfbfc;
}

.sst-checkout-business-details[open] .sst-checkout-business-details__summary {
  background: #fff8fb;
}

.sst-checkout-business-details__summary::-webkit-details-marker {
  display: none;
}

.sst-checkout-business-details__summary-main {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.sst-checkout-business-details__summary-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.sst-checkout-business-details__summary-copy strong {
  color: var(--sst-checkout-ink);
  font-size: 20px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0;
}

.sst-checkout-business-details__summary-copy em {
  color: var(--sst-checkout-muted);
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
}

.sst-checkout-business-details__status {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 22px;
  border: 1px solid #e4b6c8;
  border-radius: 999px;
  background: #fff0f6;
  color: #8a1647;
  padding: 2px 9px;
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
}

.sst-checkout-business-details__optional {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 24px;
  border-radius: 999px;
  background: var(--sst-checkout-subtle);
  color: var(--sst-checkout-muted);
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.sst-checkout-business-details__toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  border: 1px solid var(--sst-checkout-line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--sst-checkout-ink);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.sst-checkout-business-details__summary:hover .sst-checkout-business-details__toggle {
  border-color: #111111;
  background: #f7f7f8;
}

.sst-checkout-business-details[open] .sst-checkout-business-details__toggle {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

.sst-checkout-business-details__toggle-label {
  display: none;
}

.sst-checkout-business-details:not([open]):not(.sst-checkout-business-details--has-values) .sst-checkout-business-details__toggle-label--add,
.sst-checkout-business-details:not([open]).sst-checkout-business-details--has-values .sst-checkout-business-details__toggle-label--edit,
.sst-checkout-business-details[open] .sst-checkout-business-details__toggle-label--hide {
  display: inline;
}

.sst-checkout-business-details__chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .18s ease;
}

.sst-checkout-business-details[open] .sst-checkout-business-details__chevron {
  transform: rotate(225deg) translateY(-2px);
}

.sst-checkout-business-details__summary:focus-visible {
  outline: 2px solid var(--sst-checkout-focus);
  outline-offset: -2px;
}

.sst-checkout-business-details__grid {
  margin-top: 0;
  border-top: 1px solid var(--sst-checkout-soft-line);
  padding: 18px 20px 20px;
}

.sst-checkout-business-details:not([open]) .sst-checkout-business-details__grid {
  display: none;
}

body.woocommerce-checkout #ship-to-different-address {
  font-size: 18px;
}

body.woocommerce-checkout #ship-to-different-address label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: inherit;
  font-weight: 650;
}

body.woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--sst-checkout-ink);
}

body.sst-preorder-agreement-open {
  overflow: hidden;
}

body.woocommerce-checkout .sst-preorder-agreement-modal[hidden] {
  display: none !important;
}

body.woocommerce-checkout .sst-preorder-agreement-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(17, 17, 17, .58);
}

body.woocommerce-checkout .sst-preorder-agreement-modal__dialog {
  display: flex;
  flex-direction: column;
  width: min(100%, 620px);
  max-height: min(720px, calc(100dvh - 44px));
  border: 1px solid #d7dbe0;
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  color: var(--sst-checkout-ink);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
  outline: 0;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__dialog:focus-visible {
  box-shadow: 0 0 0 3px var(--sst-checkout-focus), 0 24px 60px rgba(0, 0, 0, .22);
}

body.woocommerce-checkout .sst-preorder-agreement-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--sst-checkout-soft-line);
  padding: 22px 24px 18px;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__eyebrow {
  margin: 0 0 6px;
  color: var(--sst-checkout-accent);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__head h2 {
  margin: 0;
  color: var(--sst-checkout-ink);
  font-size: 24px;
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: 0;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__close {
  flex: 0 0 auto;
  min-height: 36px;
  border: 1px solid #cfd4da;
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  color: #2f363d;
  padding: 7px 11px;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__close:hover,
body.woocommerce-checkout .sst-preorder-agreement-modal__close:focus {
  border-color: #111111;
  outline: 0;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__body {
  overflow: auto;
  padding: 20px 24px 8px;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__body ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0 0 0 20px;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__body li {
  color: #252a30;
  font-size: 15px;
  line-height: 1.5;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__ack {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 24px 0;
  border: 1px solid #d7dbe0;
  border-radius: var(--sst-checkout-radius);
  background: #f7f8f9;
  padding: 14px;
  color: #111111;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.42;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__ack input {
  flex: 0 0 auto;
  margin-top: 2px;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__ack .required {
  color: var(--sst-checkout-accent);
}

body.woocommerce-checkout .sst-preorder-agreement-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid var(--sst-checkout-soft-line);
  padding: 18px 24px 22px;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__back,
body.woocommerce-checkout .sst-preorder-agreement-modal__continue {
  min-height: 44px;
  border-radius: var(--sst-checkout-radius);
  padding: 10px 16px;
  font: inherit;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  cursor: pointer;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__back {
  border: 1px solid #cfd4da;
  background: #ffffff;
  color: #111111;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__continue {
  border: 1px solid #111111;
  background: #111111;
  color: #ffffff;
}

body.woocommerce-checkout .sst-preorder-agreement-modal__continue:disabled {
  border-color: #c5cad0;
  background: #d9dde2;
  color: #69727d;
  cursor: not-allowed;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .sst-preorder-agreement-modal {
    align-items: end;
    padding: 10px;
    padding-bottom: max(10px, env(safe-area-inset-bottom));
  }

  body.woocommerce-checkout .sst-preorder-agreement-modal__dialog {
    width: 100%;
    max-height: calc(100dvh - 20px);
  }

  body.woocommerce-checkout .sst-preorder-agreement-modal__head {
    gap: 12px;
    padding: 16px 16px 14px;
  }

  body.woocommerce-checkout .sst-preorder-agreement-modal__head h2 {
    font-size: 21px;
  }

  body.woocommerce-checkout .sst-preorder-agreement-modal__close {
    min-height: 34px;
    padding: 6px 9px;
    font-size: 12px;
  }

  body.woocommerce-checkout .sst-preorder-agreement-modal__body {
    padding: 16px 16px 6px;
  }

  body.woocommerce-checkout .sst-preorder-agreement-modal__body li {
    font-size: 14px;
    line-height: 1.45;
  }

  body.woocommerce-checkout .sst-preorder-agreement-modal__ack {
    margin: 14px 16px 0;
    padding: 12px;
    font-size: 14px;
  }

  body.woocommerce-checkout .sst-preorder-agreement-modal__actions {
    flex-direction: column-reverse;
    gap: 8px;
    padding: 14px 16px 16px;
  }

  body.woocommerce-checkout .sst-preorder-agreement-modal__back,
  body.woocommerce-checkout .sst-preorder-agreement-modal__continue {
    width: 100%;
    min-height: 44px;
    white-space: normal;
  }
}

body.woocommerce-checkout .shipping_address {
  margin-top: 18px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 14px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  border: 0;
  border-bottom: 1px solid var(--sst-checkout-soft-line);
  padding: 14px 0;
  vertical-align: top;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  padding-top: 0;
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 650;
  text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping {
  display: block;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
  display: block;
  width: 100%;
  text-align: left;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {
  border-bottom: 0;
  padding-bottom: 8px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
  padding-top: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  margin: 0;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: 5px;
  background: #ffffff;
  padding: 10px 11px;
  color: var(--sst-checkout-ink);
  font-size: 13px;
  line-height: 1.35;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method input {
  align-self: start;
  margin-top: 1px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method label {
  min-width: 0;
  margin: 0;
  color: var(--sst-checkout-ink);
  font-weight: 650;
  overflow-wrap: normal;
  word-break: normal;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  color: var(--sst-checkout-ink);
  font-weight: 550;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
  display: block;
  margin-top: 4px;
  margin-left: 68px;
  color: var(--sst-checkout-muted);
  font-weight: 650;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity.sst-checkout-cart-qty {
  display: grid;
  justify-items: start;
  gap: 7px;
  max-width: 100%;
}

.sst-checkout-cart-qty__limit {
  display: block;
  color: #3f464d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.sst-checkout-cart-qty__control {
  display: inline-grid;
  grid-template-columns: 28px 44px 28px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #c9ced4;
  border-radius: 6px;
  background: #ffffff;
}

.sst-checkout-cart-qty__step,
.sst-checkout-cart-qty__input,
.sst-checkout-cart-qty__remove {
  min-height: 28px;
  font: inherit;
}

.sst-checkout-cart-qty__step {
  display: grid;
  place-items: center;
  width: 28px;
  border: 0;
  background: #f5f6f7;
  color: var(--sst-checkout-ink);
  padding: 0;
  font-size: 15px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
}

.sst-checkout-cart-qty__step:hover,
.sst-checkout-cart-qty__step:focus {
  background: #e9ecef;
  outline: 0;
}

.sst-checkout-cart-qty__step:focus-visible,
.sst-checkout-cart-qty__remove:focus-visible,
.sst-checkout-cart-qty__input:focus-visible {
  box-shadow: 0 0 0 2px var(--sst-checkout-focus);
  outline: 0;
}

.sst-checkout-cart-qty__step:disabled,
.sst-checkout-cart-qty__input:disabled,
.sst-checkout-cart-qty__remove:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.sst-checkout-cart-qty.is-loading .sst-checkout-cart-qty__step:disabled,
.sst-checkout-cart-qty.is-loading .sst-checkout-cart-qty__input:disabled,
.sst-checkout-cart-qty.is-loading .sst-checkout-cart-qty__remove:disabled {
  cursor: wait;
}

.sst-checkout-cart-qty__step.is-at-max,
.sst-checkout-cart-qty.is-at-max [data-sst-checkout-qty-step="1"] {
  background: #eef0f2;
  color: #858c94;
}

.sst-checkout-cart-qty__input {
  width: 44px;
  border: 0;
  border-right: 1px solid #c9ced4;
  border-left: 1px solid #c9ced4;
  border-radius: 0;
  background: #ffffff;
  color: var(--sst-checkout-ink);
  padding: 0 4px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  -moz-appearance: textfield;
}

.sst-checkout-cart-qty__input::-webkit-outer-spin-button,
.sst-checkout-cart-qty__input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.sst-checkout-cart-qty__remove {
  border: 0;
  background: transparent;
  color: #8a1f36;
  padding: 0;
  font-size: 12px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: .18em;
  cursor: pointer;
}

.sst-checkout-cart-qty__status {
  max-width: 210px;
  color: #8a1f36;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.sst-checkout-cart-qty__status[hidden] {
  display: none !important;
}

.sst-checkout-cart-qty.is-loading {
  opacity: .72;
}

.sst-checkout-order-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.sst-checkout-order-item--no-thumb,
.sst-checkout-order-item.has-broken-thumb {
  grid-template-columns: minmax(0, 1fr);
}

.sst-checkout-order-item__thumb {
  width: 56px;
  height: 56px;
  border: 1px solid var(--sst-checkout-line);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
}

.sst-checkout-order-item__thumb img,
.sst-checkout-order-item__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sst-checkout-order-item.has-broken-thumb .sst-checkout-order-item__thumb {
  display: none;
}

.sst-checkout-order-item__name {
  display: block;
  overflow-wrap: anywhere;
}

.sst-checkout-line-subtotal {
  display: grid;
  justify-items: end;
  gap: 3px;
  min-width: 0;
}

.sst-checkout-line-subtotal__amount {
  display: block;
  font-weight: 750;
}

.sst-checkout-line-subtotal__formula {
  display: block;
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 550;
  line-height: 1.35;
  overflow-wrap: anywhere;
  white-space: normal;
}

.sst-checkout-line-subtotal__formula .amount {
  white-space: nowrap;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  color: var(--sst-checkout-muted);
  font-weight: 550;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  color: var(--sst-checkout-ink);
  font-size: 18px;
  font-weight: 750;
}

.sst-checkout-coupon-panel {
  margin: 18px 0 0;
  border-top: 1px solid var(--sst-checkout-soft-line);
  padding-top: 18px;
}

.sst-checkout-coupon-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.sst-checkout-coupon-panel__head h3 {
  margin: 0;
  color: var(--sst-checkout-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.sst-checkout-coupon-panel__head span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border-radius: 999px;
  background: var(--sst-checkout-subtle);
  color: var(--sst-checkout-muted);
  padding: 2px 9px;
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.sst-checkout-coupon-panel__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.sst-checkout-coupon-panel__saved {
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
}

.sst-checkout-coupon-panel__saved label {
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.sst-checkout-coupon-panel__saved select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #cfd4da;
  border-radius: 4px;
  padding: 0 12px;
  color: var(--sst-checkout-ink);
  background: #ffffff;
  font: inherit;
}

.sst-checkout-coupon-panel__control input.input-text {
  min-height: 44px;
}

.sst-checkout-coupon-panel.is-account-coupon-prompt .sst-checkout-coupon-panel__control input.input-text {
  font-weight: 700;
  letter-spacing: 0;
}

.sst-checkout-coupon-panel.is-account-coupon-disabled .sst-checkout-coupon-panel__control input.input-text {
  border-color: #c7334c;
  background: #fff5f5;
  color: #8a1f36;
  box-shadow: 0 0 0 1px rgba(199, 51, 76, .12);
  opacity: 1;
}

.sst-checkout-coupon-panel__control .button {
  min-height: 44px;
  padding-right: 14px;
  padding-left: 14px;
  white-space: nowrap;
}

.sst-checkout-coupon-panel.is-account-coupon-disabled .sst-checkout-coupon-panel__control .button:disabled {
  border-color: #cfd4da;
  background: #eef1f3;
  color: #7d8790;
  cursor: not-allowed;
  opacity: 1;
}

.sst-checkout-coupon-panel__account-prompt {
  margin: 8px 0 0;
  border-radius: 4px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

.sst-checkout-coupon-panel.is-account-coupon-disabled .sst-checkout-coupon-panel__account-prompt {
  background: #fff5f5;
  color: #8a1f36;
}

/* "Create account: Yes" was chosen, so the coupon field is open for this order
   (0.2.164). The panel otherwise renders exactly like the signed-in one. */
.sst-checkout-coupon-panel.is-account-coupon-pending .sst-checkout-coupon-panel__account-prompt {
  background: #f0f8f3;
  color: #17643a;
}

.sst-checkout-coupon-panel__status {
  margin-top: 10px;
  border-radius: 4px;
  padding: 9px 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.sst-checkout-coupon-panel__status.is-success {
  background: #f0f8f3;
  color: #17643a;
}

.sst-checkout-coupon-panel__status.is-error {
  background: #fff5f5;
  color: #8a1f36;
}

.sst-checkout-coupon-panel__applied {
  display: grid;
  gap: 8px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.sst-checkout-coupon-panel__applied li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: 4px;
  background: #ffffff;
  padding: 9px 10px;
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.35;
}

.sst-checkout-coupon-panel__applied strong {
  color: var(--sst-checkout-ink);
  overflow-wrap: anywhere;
}

.sst-checkout-coupon-panel__applied button {
  flex: 0 0 auto;
  min-height: 0;
  border: 0;
  background: transparent;
  color: var(--sst-checkout-accent);
  padding: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
  cursor: pointer;
}

.sst-checkout-coupon-panel.is-loading {
  opacity: .72;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount .woocommerce-remove-coupon {
  display: none;
}

.sst-checkout-payment-help {
  display: flex;
  justify-content: flex-end;
  margin: 14px 0 0;
}

body.woocommerce-checkout .woocommerce .sst-checkout-payment-help__button {
  min-height: 42px;
  border-color: #0f8f56;
  background: #0f8f56;
  color: #ffffff;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}

body.woocommerce-checkout .woocommerce .sst-checkout-payment-help__button:hover,
body.woocommerce-checkout .woocommerce .sst-checkout-payment-help__button:focus {
  border-color: #0b7043;
  background: #0b7043;
  color: #ffffff;
}

body.woocommerce-checkout #payment {
  margin-top: 20px;
  border: 0;
  background: transparent;
}

body.woocommerce-checkout #payment ul.payment_methods {
  margin: 0;
  padding: 0;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  list-style: none;
}

body.woocommerce-checkout #payment ul.payment_methods li {
  margin: 0;
  padding: 15px 16px;
  border-bottom: 1px solid var(--sst-checkout-soft-line);
  line-height: 1.45;
}

body.woocommerce-checkout #payment ul.payment_methods li:last-child {
  border-bottom: 0;
}

body.woocommerce-checkout #payment ul.payment_methods li > label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--sst-checkout-ink);
  font-weight: 650;
}

body.woocommerce-checkout #payment div.payment_box {
  margin: 12px 0 0;
  border-radius: 4px;
  background: var(--sst-checkout-subtle);
  color: var(--sst-checkout-muted);
  padding: 12px;
  font-size: 13px;
}

body.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

body.woocommerce-checkout #payment .form-row.place-order {
  margin-top: 18px;
  padding: 0;
}

body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-checkout .woocommerce input.button,
body.woocommerce-checkout .checkout_coupon button.button,
body.woocommerce-checkout .sst-checkout-coupon-panel button.button,
body.woocommerce-checkout #place_order {
  min-height: 48px;
  border: 1px solid var(--sst-checkout-ink);
  border-radius: 4px;
  background: var(--sst-checkout-ink);
  color: #ffffff;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
}

body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-checkout .woocommerce input.button:hover,
body.woocommerce-checkout #place_order:hover {
  border-color: #333333;
  background: #333333;
  color: #ffffff;
}

body.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 54px;
  margin-top: 8px;
}

body.woocommerce-checkout .blockUI.blockOverlay {
  border-radius: var(--sst-checkout-radius);
}

body.woocommerce-checkout form.checkout > .sst-express-checkout {
  grid-column: 1 / -1;
  grid-row: 1;
}

body.woocommerce-checkout form.checkout > .sst-express-checkout ~ #customer_details {
  grid-row: 2 / span 3;
}

body.woocommerce-checkout form.checkout > .sst-express-checkout ~ #order_review_heading {
  grid-row: 2;
}

body.woocommerce-checkout form.checkout > .sst-express-checkout ~ #order_review {
  grid-row: 3;
}

.sst-express-checkout {
  display: grid;
  gap: 18px;
  margin: 0 0 28px;
  border: 2px solid #111111;
  border-left: 7px solid var(--sst-checkout-accent);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  padding: 20px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .07);
}

.sst-express-checkout__head,
.sst-express-checkout__section-head,
.sst-express-checkout__summary-head,
.sst-express-checkout__grand-total,
.sst-express-checkout__total-row,
.sst-express-checkout__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.sst-express-checkout__head {
  align-items: flex-start;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sst-checkout-soft-line);
}

.sst-express-checkout__eyebrow {
  color: var(--sst-checkout-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sst-express-checkout h2,
.sst-express-checkout h3,
.sst-express-checkout p {
  margin: 0;
}

.sst-express-checkout h2 {
  margin-top: 5px;
  color: var(--sst-checkout-ink);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.sst-express-checkout h3 {
  color: var(--sst-checkout-ink);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0;
}

.sst-express-checkout__edit {
  flex: 0 0 auto;
  min-height: 36px;
  border: 1px solid var(--sst-checkout-line);
  border-radius: 4px;
  background: #ffffff;
  color: var(--sst-checkout-ink);
  padding: 8px 12px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.sst-express-checkout__edit:hover,
.sst-express-checkout__edit:focus {
  border-color: var(--sst-checkout-ink);
  outline: 0;
}

.sst-express-checkout__edit:focus-visible,
.sst-express-choice:focus-visible,
.sst-express-checkout__place-order:focus-visible {
  box-shadow: 0 0 0 2px var(--sst-checkout-focus);
  outline: 0;
}

.sst-express-checkout__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 22px;
  align-items: start;
}

.sst-express-checkout__main,
.sst-express-checkout__summary {
  display: grid;
  gap: 16px;
}

.sst-express-checkout__section {
  display: grid;
  gap: 10px;
}

.sst-express-checkout__section + .sst-express-checkout__section,
.sst-express-checkout__main > [data-sst-express-coupon] {
  padding-top: 16px;
  border-top: 1px solid var(--sst-checkout-soft-line);
}

.sst-express-checkout__section-head span,
.sst-express-checkout__summary-head span {
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 700;
}

.sst-express-checkout__address {
  color: #343a40;
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.sst-express-choice-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sst-express-choice-list[data-sst-express-shipping] {
  grid-template-columns: 1fr;
}

.sst-express-choice {
  min-width: 0;
  min-height: 48px;
  border: 1px solid var(--sst-checkout-line);
  border-radius: 5px;
  background: #ffffff;
  color: var(--sst-checkout-ink) !important;
  padding: 11px 12px;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}

.sst-express-choice:hover,
.sst-express-choice:focus {
  border-color: var(--sst-checkout-ink);
  background: #fbfbfc;
  outline: 0;
}

.sst-express-choice.is-active {
  border-color: var(--sst-checkout-ink);
  background: #f5f6f7;
  color: var(--sst-checkout-ink) !important;
  box-shadow: inset 0 0 0 1px var(--sst-checkout-ink);
}

.sst-express-choice:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.sst-express-choice span {
  display: block;
  min-width: 0;
  color: var(--sst-checkout-ink) !important;
  overflow-wrap: anywhere;
}

.sst-express-choice-list__empty {
  color: var(--sst-checkout-muted);
  font-size: 13px;
}

.sst-express-checkout__summary {
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  background: #fbfbfc;
  padding: 16px;
}

.sst-express-checkout__items {
  border-top: 1px solid var(--sst-checkout-soft-line);
  border-bottom: 1px solid var(--sst-checkout-soft-line);
  padding: 12px 0;
}

.sst-express-checkout__items summary {
  color: var(--sst-checkout-ink);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.sst-express-checkout__items summary::marker {
  color: var(--sst-checkout-muted);
}

.sst-express-checkout__item {
  align-items: flex-start;
  margin-top: 10px;
  color: #343a40;
  font-size: 13px;
  line-height: 1.35;
}

.sst-express-checkout__item span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.sst-express-checkout__item strong {
  flex: 0 0 auto;
  color: var(--sst-checkout-ink);
  font-weight: 750;
}

.sst-express-checkout__totals {
  display: grid;
  gap: 9px;
}

.sst-express-checkout__total-row {
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.35;
}

.sst-express-checkout__total-row strong {
  color: var(--sst-checkout-ink);
  font-weight: 750;
  text-align: right;
}

.sst-express-checkout__total-row.is-grand-total {
  display: none;
}

.sst-express-checkout__action {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--sst-checkout-soft-line);
  padding-top: 14px;
}

.sst-express-checkout__grand-total span {
  color: var(--sst-checkout-muted);
  font-size: 13px;
  font-weight: 700;
}

.sst-express-checkout__grand-total strong {
  color: var(--sst-checkout-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
}

body.woocommerce-checkout .woocommerce button.sst-express-checkout__place-order {
  width: 100%;
  min-height: 54px;
}

.sst-express-checkout.is-processing .sst-express-checkout__place-order {
  cursor: wait;
  opacity: .72;
}

.sst-express-checkout__status {
  border-radius: 4px;
  padding: 10px 11px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}

.sst-express-checkout__status.is-error {
  background: #fff5f5;
  color: #8a1f36;
}

.sst-express-checkout__status.is-success {
  background: #f0f8f3;
  color: #17643a;
}

.sst-express-checkout__status[hidden] {
  display: none !important;
}

.sst-express-checkout .sst-checkout-coupon-panel {
  margin: 0;
  border-top: 0;
  padding-top: 0;
}

.sst-account-business-form .form-row {
  margin-bottom: 14px;
}

.sst-view-order-invoice-action {
  margin-top: 16px;
}

.sst-order-whatsapp-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 22px;
  padding: 16px 18px;
  border: 1px solid var(--sst-checkout-soft-line);
  border-left: 4px solid #0f8f56;
  border-radius: var(--sst-checkout-radius);
  background: #f6fffa;
}

.sst-order-whatsapp-support p {
  margin: 0;
  color: var(--sst-checkout-ink);
  line-height: 1.45;
}

body.woocommerce-account .woocommerce .sst-order-whatsapp-support__button,
body.woocommerce-order-received .woocommerce .sst-order-whatsapp-support__button {
  flex: 0 0 auto;
  min-height: 38px;
  border-color: #0f8f56;
  background: #0f8f56;
  color: #ffffff;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}

body.woocommerce-account .woocommerce .sst-order-whatsapp-support__button:hover,
body.woocommerce-account .woocommerce .sst-order-whatsapp-support__button:focus,
body.woocommerce-order-received .woocommerce .sst-order-whatsapp-support__button:hover,
body.woocommerce-order-received .woocommerce .sst-order-whatsapp-support__button:focus {
  border-color: #0b7043;
  background: #0b7043;
  color: #ffffff;
}

.sst-payment-recovery {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid var(--sst-checkout-soft-line);
  border-left: 4px solid var(--sst-checkout-accent);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
}

.sst-payment-recovery--closed {
  border-left-color: #6b7280;
  background: #fafafa;
}

.sst-payment-recovery__eyebrow {
  margin: 0 0 6px;
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sst-payment-recovery h2 {
  margin: 0 0 7px;
  color: var(--sst-checkout-ink);
  font-size: 20px;
  line-height: 1.2;
}

.sst-payment-recovery p {
  margin: 0;
  color: var(--sst-checkout-muted);
  line-height: 1.5;
}

.sst-payment-recovery__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.woocommerce-account .woocommerce .sst-payment-recovery__button {
  min-height: 38px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

body.woocommerce-account .woocommerce .sst-payment-recovery__button--primary {
  border-color: var(--sst-checkout-ink);
  background: var(--sst-checkout-ink);
  color: #ffffff;
}

body.woocommerce-account .woocommerce .sst-payment-recovery__button--secondary {
  border-color: var(--sst-checkout-soft-line);
  background: #ffffff;
  color: var(--sst-checkout-ink);
}

.sst-wise-payment-details {
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid var(--sst-checkout-soft-line);
  border-left: 4px solid var(--sst-checkout-accent);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
}

.sst-wise-payment-details--paid,
.sst-wise-payment-details--closed {
  border-left-color: #6b7280;
  background: #fafafa;
}

.sst-wise-payment-details__eyebrow {
  margin: 0 0 6px !important;
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sst-wise-payment-details h2 {
  margin: 0 0 16px;
  color: var(--sst-checkout-ink);
  font-size: 20px;
  line-height: 1.25;
}

.sst-wise-payment-details h3 {
  margin: 16px 0 8px;
  color: var(--sst-checkout-ink);
  font-size: 15px;
  line-height: 1.35;
}

.sst-wise-payment-details p {
  margin: 0 0 12px;
  color: var(--sst-checkout-muted);
  line-height: 1.5;
}

.sst-wise-payment-details__reference {
  display: grid;
  gap: 6px;
  margin: 0 0 12px;
  padding: 16px;
  border: 2px solid var(--sst-checkout-ink);
  border-radius: 6px;
  background: #ffffff;
}

.sst-wise-payment-details__reference-label {
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.sst-wise-payment-details__reference-value {
  display: block;
  color: var(--sst-checkout-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: clamp(22px, 5vw, 34px);
  font-weight: 850;
  line-height: 1.2;
  overflow-wrap: anywhere;
  user-select: all;
}

.sst-wise-payment-details__reference-help {
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.45;
}

.sst-wise-payment-details__warning {
  margin: 0 0 12px;
  padding: 13px 14px;
  border: 1px solid #dc2626;
  border-left-width: 5px;
  border-radius: 5px;
  background: #fff1f2;
  color: #991b1b;
  line-height: 1.5;
}

.sst-wise-payment-details__warning strong {
  color: #7f1d1d;
}

.sst-wise-payment-details__warning code {
  color: inherit;
  font-size: 1em;
  font-weight: 800;
  white-space: nowrap;
}

.sst-wise-payment-details__warning--stop {
  background: #fef2f2;
}

.sst-wise-payment-details__copy-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
}

body.woocommerce-account .woocommerce .sst-wise-payment-details__copy,
.sst-guest-orders-route .sst-wise-payment-details__copy {
  min-height: 40px;
  border-color: var(--sst-checkout-ink);
  background: #ffffff;
  color: var(--sst-checkout-ink);
  font-weight: 750;
}

body.woocommerce-account .woocommerce .sst-wise-payment-details__copy:hover,
body.woocommerce-account .woocommerce .sst-wise-payment-details__copy:focus,
.sst-guest-orders-route .sst-wise-payment-details__copy:hover,
.sst-guest-orders-route .sst-wise-payment-details__copy:focus {
  border-color: var(--sst-checkout-accent);
  background: #f8f9fb;
  color: var(--sst-checkout-ink);
}

.sst-wise-payment-details__copy-status {
  min-height: 1.4em;
  color: #17643a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.sst-wise-payment-details__copy-status.is-error {
  color: #991b1b;
}

.sst-wise-payment-details__gate {
  margin: 0 0 16px;
  padding: 14px;
  border: 1px solid #a7d8cd;
  border-radius: 6px;
  background: #f0fdfa;
}

.sst-wise-payment-details__gate p {
  margin-bottom: 10px;
  color: var(--sst-checkout-ink);
}

.sst-wise-payment-details__gate--unavailable {
  border-color: #f0c36a;
  background: #fffbeb;
}

body.woocommerce-account .woocommerce .sst-wise-payment-details__gate-button,
.sst-guest-orders-route .sst-wise-payment-details__gate-button {
  min-height: 44px;
  padding: 11px 16px;
  border-color: #0f766e;
  background: #0f766e;
  color: #ffffff;
  font-weight: 800;
  white-space: normal;
}

body.woocommerce-account .woocommerce .sst-wise-payment-details__gate-button:hover,
body.woocommerce-account .woocommerce .sst-wise-payment-details__gate-button:focus,
.sst-guest-orders-route .sst-wise-payment-details__gate-button:hover,
.sst-guest-orders-route .sst-wise-payment-details__gate-button:focus {
  border-color: #0b5f59;
  background: #0b5f59;
  color: #ffffff;
}

.sst-wise-payment-details__summary {
  margin: 0 0 16px !important;
}

.sst-wise-payment-details__account {
  margin-top: 16px;
}

.sst-wise-payment-details__account-reference {
  display: grid;
  gap: 5px;
  margin: 0 0 12px;
  padding: 13px 14px;
  border: 2px solid var(--sst-checkout-ink);
  border-radius: 5px;
  background: #ffffff;
  color: var(--sst-checkout-ink);
}

.sst-wise-payment-details__account-reference span,
.sst-wise-payment-details__account-reference strong {
  font-size: 13px;
  line-height: 1.45;
}

.sst-wise-payment-details__account-reference code {
  color: var(--sst-checkout-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: clamp(19px, 4vw, 25px);
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
  user-select: all;
}

.sst-wise-payment-details pre {
  margin: 0 0 12px;
  padding: 12px;
  overflow-x: auto;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: 4px;
  background: #f8f9fb;
  color: var(--sst-checkout-ink);
  white-space: pre-wrap;
}

.sst-order-invoice {
  max-width: 920px;
}

.sst-order-invoice__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-bottom: 16px;
}

.sst-order-invoice__header,
.sst-order-invoice__addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}

.sst-order-invoice__header {
  border-bottom: 1px solid #e6e0e3;
  padding-bottom: 18px;
}

.sst-order-invoice__header h2 {
  margin: 0 0 8px;
}

.sst-order-invoice__meta {
  text-align: right;
}

.sst-order-invoice__meta p {
  margin: 0 0 10px;
}

.sst-order-invoice__amount-due {
  margin: 0 0 22px;
  font-size: 24px;
  font-weight: 650;
  line-height: 1.25;
}

.sst-order-invoice address {
  font-style: normal;
  line-height: 1.5;
}

.sst-invoices-bulk-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
}

.sst-invoices-bulk-actions span {
  color: var(--sst-checkout-muted);
  font-size: 13px;
}

.sst-invoices-table__select {
  width: 72px;
}

.sst-invoices-table input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

.sst-invoices-table__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sst-invoices-table .button,
.sst-view-order-invoice-action .button,
.sst-order-invoice__actions .button {
  white-space: nowrap;
}

.sst-order-invoice__items th,
.sst-order-invoice__items td,
.sst-order-invoice__totals th,
.sst-order-invoice__totals td,
.sst-order-invoice__payment th,
.sst-order-invoice__payment td {
  vertical-align: top;
}

.sst-order-invoice__items th:not(:first-child),
.sst-order-invoice__items td:not(:first-child),
.sst-order-invoice__totals th,
.sst-order-invoice__totals td {
  text-align: right;
}

.sst-order-invoice__items small {
  color: var(--sst-checkout-muted);
  font-size: 12px;
}

.sst-order-invoice__total-value {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-end;
}

.sst-order-invoice__total-note {
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.sst-order-invoice__total-strong th,
.sst-order-invoice__total-strong td {
  font-size: 18px;
  font-weight: 700;
}

.sst-order-invoice__payment {
  margin-top: 24px;
}

/* Account area */
body.woocommerce-account .sst-static-main {
  background: #ffffff;
}

body.woocommerce-account .sst-page {
  max-width: 1200px;
}

body.woocommerce-account .sst-page-header {
  margin-bottom: 26px;
  padding-bottom: 0;
  border-bottom: 0;
}

body.woocommerce-account .sst-page h1 {
  font-size: 38px;
  font-weight: 650;
  letter-spacing: 0;
}

body.woocommerce-account .sst-page-content {
  max-width: none;
}

body.woocommerce-account .woocommerce {
  color: var(--sst-checkout-ink);
  font-size: 15px;
  line-height: 1.55;
}

body.woocommerce-account.logged-in .woocommerce {
  display: grid;
  grid-template-columns: 258px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

body.woocommerce-account .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info {
  grid-column: 1 / -1;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
  margin: 0 0 20px;
  border: 1px solid #d8dde3;
  border-radius: var(--sst-checkout-radius);
  background: #f7f9fb;
  color: var(--sst-checkout-ink);
  padding: 13px 16px;
  line-height: 1.45;
}

body.woocommerce-account .woocommerce-message {
  border-color: #cfded5;
  background: #f5fbf7;
}

body.woocommerce-account .woocommerce-info {
  border-color: #d8dde3;
  background: #f7f9fb;
}

body.woocommerce-account .woocommerce-error {
  border-color: #e2bac4;
  background: #fff7f9;
  color: #541225;
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before {
  display: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
  overflow-wrap: break-word;
}

.sst-account-nav {
  position: sticky;
  top: 88px;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  overflow: hidden;
}

.sst-account-nav__profile {
  padding: 18px;
  border-bottom: 1px solid var(--sst-checkout-soft-line);
  background: #fafafa;
}

.sst-account-nav__profile strong,
.sst-account-nav__profile span {
  display: block;
}

.sst-account-nav__profile strong {
  margin-top: 4px;
  color: var(--sst-checkout-ink);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.sst-account-nav__profile span:not(.sst-account-nav__eyebrow) {
  margin-top: 4px;
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.sst-account-nav__eyebrow,
.sst-account-kicker {
  color: var(--sst-checkout-accent);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sst-account-nav ul {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 8px;
  list-style: none;
}

.sst-account-nav li {
  margin: 0;
}

.sst-account-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 10px 11px;
  border-radius: 5px;
  color: var(--sst-checkout-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .12s ease, color .12s ease;
}

.sst-account-nav a:hover {
  background: var(--sst-checkout-subtle);
  color: var(--sst-checkout-ink);
}

.sst-account-nav .is-active a,
.sst-account-nav a[aria-current="page"] {
  background: #111111;
  color: #ffffff;
}

.sst-account-nav .woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--sst-checkout-soft-line);
}

.sst-account-nav .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #8a1f36;
}

.sst-account-nav .woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
  color: #ffffff;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register {
  min-height: 100%;
  margin: 0;
  padding: 22px;
  border: 1px solid #cfd4da;
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
  margin: 0 0 14px;
  color: var(--sst-checkout-ink);
  font-size: 22px;
  font-weight: 650;
  letter-spacing: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login label,
body.woocommerce-account:not(.logged-in) .woocommerce form.register label,
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme {
  color: #343a40;
  font-weight: 600;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .lost_password a {
  color: #343a40;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.sst-account-dashboard,
.sst-account-addresses,
.sst-account-customs,
.sst-account-coupons,
.sst-account-invoices {
  display: grid;
  gap: 22px;
}

.sst-account-dashboard__head,
.sst-account-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--sst-checkout-soft-line);
}

.sst-account-dashboard__head h2,
.sst-account-section-head h2 {
  margin: 5px 0 0;
  color: var(--sst-checkout-ink);
  font-size: 28px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.sst-account-dashboard__head p,
.sst-account-section-head p {
  margin: 7px 0 0;
  color: var(--sst-checkout-muted);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.sst-account-dashboard__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.sst-account-dashboard__logout,
.sst-account-dashboard__actions .button {
  flex: 0 0 auto;
}

body.woocommerce-account .woocommerce .sst-button-secondary {
  border-color: var(--sst-checkout-soft-line);
  color: var(--sst-checkout-ink);
  background: #ffffff;
}

body.woocommerce-account .woocommerce .sst-button-secondary:hover,
body.woocommerce-account .woocommerce .sst-button-secondary:focus {
  border-color: #c9cdd2;
  color: var(--sst-checkout-ink);
  background: var(--sst-checkout-subtle);
}

.sst-account-setup-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid #d8dde3;
  border-left: 5px solid var(--sst-checkout-accent);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  padding: 15px 16px;
}

.sst-account-setup-note div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sst-account-setup-note strong {
  color: var(--sst-checkout-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.sst-account-setup-note span {
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.45;
}

.sst-account-setup-note .button {
  flex: 0 0 auto;
}

.sst-account-readiness {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sst-account-readiness__item {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid var(--sst-checkout-soft-line);
  border-left: 4px solid #cfd4da;
  border-radius: var(--sst-checkout-radius);
  padding: 12px;
  color: var(--sst-checkout-ink);
  background: #ffffff;
  text-decoration: none;
}

.sst-account-readiness__item.is-complete {
  border-left-color: #1d7a46;
}

.sst-account-readiness__item:hover {
  border-color: #c9cdd2;
  border-left-color: var(--sst-checkout-accent);
}

.sst-account-readiness__item span {
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.sst-account-readiness__item strong {
  color: var(--sst-checkout-ink);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.sst-account-quicklinks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sst-account-quicklinks a,
.sst-account-recent-order,
.sst-account-address-card {
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
}

.sst-account-quicklinks a {
  display: grid;
  gap: 5px;
  min-width: 0;
  min-height: 104px;
  padding: 15px;
  color: var(--sst-checkout-ink);
  text-decoration: none;
  transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}

.sst-account-quicklinks a:hover {
  border-color: #c9c9c9;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .05);
  transform: translateY(-1px);
}

.sst-account-quicklinks strong {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.sst-account-quicklinks span {
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.sst-account-panel {
  border-top: 1px solid var(--sst-checkout-soft-line);
  padding-top: 20px;
}

.sst-account-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.sst-account-panel__head h3 {
  margin: 0;
  color: var(--sst-checkout-ink);
  font-size: 18px;
  font-weight: 650;
  letter-spacing: 0;
}

.sst-account-panel__head a {
  color: var(--sst-checkout-accent);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.sst-account-recent-orders {
  display: grid;
  gap: 10px;
}

.sst-account-recent-order {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 14px 15px;
  color: var(--sst-checkout-ink);
  text-decoration: none;
}

.sst-account-recent-order span,
.sst-account-recent-order strong,
.sst-account-recent-order em,
.sst-account-recent-order b {
  display: block;
  min-width: 0;
}

.sst-account-recent-order strong,
.sst-account-recent-order b {
  font-weight: 700;
  line-height: 1.3;
}

.sst-account-recent-order em {
  margin-top: 3px;
  color: var(--sst-checkout-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.35;
}

.sst-account-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  padding: 16px;
}

.sst-account-empty p {
  margin: 0;
  color: var(--sst-checkout-muted);
}

.sst-account-coupon-preview__list {
  display: grid;
  gap: 10px;
}

.sst-account-coupon-preview__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
  gap: 14px;
  align-items: start;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  padding: 14px;
  background: #ffffff;
}

.sst-account-coupon-preview__item.is-unavailable {
  background: #fafafa;
}

.sst-account-coupon-preview__item > div,
.sst-account-coupon-preview__meta {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.sst-account-coupon-preview__item strong {
  color: var(--sst-checkout-ink);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.25;
}

.sst-account-coupon-preview__item p,
.sst-account-coupon-preview__meta span {
  margin: 0;
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.4;
}

.sst-account-coupon-preview__meta {
  justify-items: end;
  text-align: right;
}

.sst-account-coupon-preview__meta b {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.sst-account-coupon-preview__meta b.is-available {
  color: #17643a;
  background: #f0f8f3;
}

.sst-account-coupon-preview__meta b.is-unavailable {
  color: #8a1f36;
  background: #fff5f5;
}

.sst-account-coupons__guest-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sst-account-coupons__guest-actions .button {
  min-width: 150px;
}

.sst-account-coupons__guest-actions .sst-button-secondary {
  border-color: var(--sst-checkout-soft-line);
  color: var(--sst-checkout-ink);
  background: #ffffff;
}

.sst-account-coupons__list {
  display: grid;
  gap: 12px;
}

.sst-account-coupon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
  gap: 18px;
  align-items: start;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  padding: 16px;
}

.sst-account-coupon.is-unavailable {
  background: #fafafa;
}

.sst-account-coupon__main,
.sst-account-coupon__meta {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.sst-account-coupon__code {
  width: fit-content;
  max-width: 100%;
  border: 1px dashed #bbb;
  border-radius: 4px;
  padding: 5px 8px;
  color: var(--sst-checkout-ink);
  background: var(--sst-checkout-subtle);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
}

.sst-account-coupon strong {
  color: var(--sst-checkout-ink);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.25;
}

.sst-account-coupon p,
.sst-account-coupon small,
.sst-account-coupon__meta span {
  margin: 0;
  color: var(--sst-checkout-muted);
  font-size: 13px;
  line-height: 1.4;
}

.sst-account-coupon__meta {
  justify-items: end;
  text-align: right;
}

.sst-account-coupon__meta b {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.sst-account-coupon__meta b.is-available {
  color: #17643a;
  background: #f0f8f3;
}

.sst-account-coupon__meta b.is-unavailable {
  color: #8a1f36;
  background: #fff5f5;
}

.sst-account-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sst-account-address-card {
  min-width: 0;
  padding: 18px;
}

.sst-account-address-card .title,
body.woocommerce-account .woocommerce-Address-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
}

.sst-account-address-card h3,
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3 {
  margin: 0;
  color: var(--sst-checkout-ink);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: 0;
}

.sst-account-address-card .edit,
body.woocommerce-account .woocommerce-Address-title .edit {
  flex: 0 0 auto;
  color: var(--sst-checkout-accent);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.sst-account-address-card address,
body.woocommerce-account address {
  margin: 0;
  color: var(--sst-checkout-ink);
  font-style: normal;
  line-height: 1.55;
}

body.woocommerce-account .woocommerce table.shop_table {
  width: 100%;
  margin: 0 0 22px;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #ffffff;
}

body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td {
  border: 0;
  border-bottom: 1px solid var(--sst-checkout-soft-line);
  padding: 13px 14px;
  vertical-align: middle;
}

body.woocommerce-account .woocommerce table.shop_table th {
  background: #fafafa;
  color: var(--sst-checkout-muted);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce table.shop_table tr:last-child td {
  border-bottom: 0;
}

body.woocommerce-account .woocommerce table.shop_table .button {
  white-space: nowrap;
}

body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button {
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid var(--sst-checkout-soft-line);
  background: #ffffff;
  color: var(--sst-checkout-ink);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
}

body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.pay,
body.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button.pay {
  border-color: var(--sst-checkout-ink);
  background: var(--sst-checkout-ink);
  color: #ffffff;
}

body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:hover,
body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:focus-visible,
body.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button:hover,
body.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button:focus-visible {
  border-color: var(--sst-checkout-ink);
  background: #f7f7f7;
  color: var(--sst-checkout-ink);
}

body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.pay:hover,
body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.pay:focus-visible,
body.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button.pay:hover,
body.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button.pay:focus-visible {
  background: #333333;
  color: #ffffff;
}

body.woocommerce-account .woocommerce form .form-row {
  float: none;
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
}

body.woocommerce-account .woocommerce form label {
  display: block;
  margin: 0 0 7px;
  color: var(--sst-checkout-ink);
  font-size: 13px;
  font-weight: 550;
  line-height: 1.3;
}

body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--sst-checkout-line);
  border-radius: 4px;
  background: #ffffff;
  color: var(--sst-checkout-ink);
  padding: 11px 12px;
  font: inherit;
  line-height: 1.35;
  box-shadow: none;
}

body.woocommerce-account .woocommerce input.input-text:focus,
body.woocommerce-account .woocommerce select:focus,
body.woocommerce-account .woocommerce textarea:focus {
  border-color: var(--sst-checkout-focus);
  outline: 0;
  box-shadow: 0 0 0 1px var(--sst-checkout-focus);
}

body.woocommerce-account .woocommerce fieldset {
  margin: 24px 0 0;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  padding: 18px;
}

body.woocommerce-account .woocommerce fieldset legend {
  padding: 0 6px;
  color: var(--sst-checkout-ink);
  font-size: 16px;
  font-weight: 650;
}

body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button {
  min-height: 42px;
  border-radius: 4px;
  padding: 10px 16px;
  font-weight: 700;
  line-height: 1.2;
}

body.woocommerce-account .password-input {
  position: relative;
  display: block;
}

body.woocommerce-account .password-input input.input-text {
  padding-right: 58px;
}

body.woocommerce-account button.show-password-input {
  position: absolute;
  top: 50%;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 32px;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--sst-checkout-muted);
  padding: 0;
  font-size: 0;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: none;
}

body.woocommerce-account button.show-password-input::before {
  content: "Show";
  font-size: 12px;
  font-weight: 650;
}

body.woocommerce-account button.show-password-input.display-password::before {
  content: "Hide";
}

body.woocommerce-account button.show-password-input:hover,
body.woocommerce-account button.show-password-input:focus {
  background: transparent;
  color: var(--sst-checkout-ink);
  outline: 0;
}

body.woocommerce-account button.show-password-input:focus-visible {
  box-shadow: 0 0 0 2px var(--sst-checkout-focus);
}

body.woocommerce-account .sst-account-business-form,
body.woocommerce-account .sst-account-invoices {
  max-width: none;
}

body.woocommerce-account .sst-account-business-form {
  display: grid;
  gap: 14px;
  padding: 22px;
}

body.woocommerce-account .sst-account-business-form__intro,
body.woocommerce-account .sst-account-invoices > p {
  margin: 0 0 4px;
  color: var(--sst-checkout-muted);
  font-size: 14px;
  line-height: 1.5;
}

body.woocommerce-account .sst-account-business-form p:last-child {
  margin: 4px 0 0;
}

@media (max-width: 1020px) {
  body.woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sst-account-nav {
    position: static;
  }

  .sst-account-nav ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sst-account-nav .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
}

@media (max-width: 980px) {
  body.woocommerce-checkout .sst-page {
    max-width: 720px;
  }

  body.woocommerce-checkout form.checkout {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  body.woocommerce-checkout form.checkout > .sst-express-checkout {
    order: 0;
    width: 100%;
  }

  .sst-express-checkout__grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout #order_review_heading {
    order: 2;
    width: 100%;
    padding: 18px 18px 0;
  }

  body.woocommerce-checkout #order_review {
    order: 3;
    position: static;
    width: 100%;
    padding: 12px 18px 18px;
  }

  body.woocommerce-checkout #customer_details {
    order: 1;
    width: 100%;
  }
}

@media (max-width: 760px) {
  body.woocommerce-checkout .sst-main {
    padding-top: 24px;
  }

  body.woocommerce-checkout .sst-page h1 {
    font-size: 32px;
  }

  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
  .sst-checkout-path-options,
  .sst-express-choice-list,
  body.woocommerce-checkout .sst-checkout-login-panel form.login,
  body.woocommerce-checkout .checkout_coupon,
  body.woocommerce-checkout .sst-checkout-coupon-panel__control,
  .sst-account-choice,
  .sst-checkout-business-details__grid,
  .sst-order-invoice__header,
  .sst-order-invoice__addresses {
    grid-template-columns: 1fr;
  }

  .sst-order-invoice__actions,
  .sst-order-whatsapp-support,
  .sst-payment-recovery,
  .sst-invoices-table__actions {
    justify-content: flex-start;
  }

  .sst-checkout-payment-help,
  .sst-order-whatsapp-support {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sst-payment-recovery {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout .woocommerce .sst-checkout-payment-help__button,
  body.woocommerce-account .woocommerce .sst-order-whatsapp-support__button,
  body.woocommerce-order-received .woocommerce .sst-order-whatsapp-support__button,
  .sst-payment-recovery__actions,
  body.woocommerce-account .woocommerce .sst-payment-recovery__button,
  body.woocommerce-account .woocommerce .sst-wise-payment-details__copy,
  body.woocommerce-account .woocommerce .sst-wise-payment-details__gate-button,
  .sst-guest-orders-route .sst-wise-payment-details__copy,
  .sst-guest-orders-route .sst-wise-payment-details__gate-button {
    width: 100%;
  }

  .sst-wise-payment-details__copy-row {
    align-items: stretch;
  }

  body.woocommerce-checkout .sst-phone-control {
    grid-template-columns: 1fr;
  }

  .sst-order-invoice__meta {
    text-align: left;
  }

  .sst-order-invoice__amount-due {
    font-size: 20px;
  }

  body.woocommerce-checkout .sst-checkout-customer-paths,
  body.woocommerce-checkout .sst-checkout-login-panel,
  body.woocommerce-checkout .sst-saved-address-notice,
  body.woocommerce-checkout .sst-checkout-business-details,
  body.woocommerce-checkout .checkout_coupon,
  .sst-express-checkout {
    padding: 16px;
  }

  body.woocommerce-checkout .sst-saved-address-notice {
    display: grid;
    justify-items: stretch;
  }

  body.woocommerce-checkout .sst-saved-address-notice .button {
    width: 100%;
  }

  .sst-express-checkout__head,
  .sst-express-checkout__section-head,
  .sst-express-checkout__grand-total {
    align-items: flex-start;
  }

  .sst-express-checkout__head {
    display: grid;
  }

  .sst-express-checkout h2 {
    font-size: 24px;
  }

  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .woocommerce-message {
    align-items: flex-start;
  }

  .sst-checkout-customer-paths__head h2 {
    font-size: 22px;
  }

  .sst-checkout-customer-paths__head {
    gap: 5px;
    margin-bottom: 12px;
  }

  .sst-checkout-path-options {
    gap: 10px;
  }

  .sst-checkout-path-card {
    min-height: 0;
    gap: 6px;
    padding: 12px;
  }

  .sst-checkout-path-card::after {
    top: 10px;
    right: 10px;
    padding: 4px 7px;
  }

  .sst-checkout-path-card strong {
    font-size: 19px;
  }

  .sst-checkout-path-options--login .sst-checkout-path-card strong {
    font-size: 15px;
  }

  .sst-checkout-path-card span:not(.sst-checkout-path-card__eyebrow),
  .sst-checkout-path-card em {
    font-size: 13px;
  }

  body.woocommerce-checkout .sst-checkout-customer-paths .sst-checkout-login-panel {
    margin-top: 12px;
  }

  body.woocommerce-checkout .sst-checkout-login-panel form.login {
    gap: 12px;
    margin-top: 14px;
    padding: 14px;
  }

  body.woocommerce-checkout .sst-checkout-business-details {
    padding: 0;
  }

  body.woocommerce-checkout .sst-checkout-business-details__summary {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px;
  }

  body.woocommerce-checkout .sst-checkout-business-details__toggle {
    width: 100%;
    box-sizing: border-box;
  }

  body.woocommerce-checkout .sst-checkout-business-details__grid {
    padding: 16px;
  }

  body.woocommerce-checkout .sst-checkout-login-panel form.login .form-row:nth-of-type(3) {
    align-items: stretch;
  }

  body.woocommerce-checkout .sst-checkout-login-panel form.login .woocommerce-form-login__submit,
  body.woocommerce-checkout .checkout_coupon button.button,
  body.woocommerce-checkout .sst-checkout-coupon-panel__control .button {
    width: 100%;
  }

  body.woocommerce-checkout #account_password_field {
    max-width: none;
  }

  .sst-checkout-order-item {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
  }

  .sst-checkout-order-item--no-thumb,
  .sst-checkout-order-item.has-broken-thumb {
    grid-template-columns: minmax(0, 1fr);
  }

  .sst-checkout-order-item__thumb {
    width: 48px;
    height: 48px;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
    margin-left: 58px;
  }

  body.woocommerce-checkout .sst-checkout-order-item--no-thumb ~ .product-quantity,
  body.woocommerce-checkout .sst-checkout-order-item.has-broken-thumb ~ .product-quantity {
    margin-left: 0;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    display: block;
    width: 100%;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    border-bottom: 1px solid var(--sst-checkout-soft-line);
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border-bottom: 0;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
    padding-bottom: 6px;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
    padding-top: 0;
    text-align: right;
    white-space: normal;
    font-weight: 750;
  }

  .sst-checkout-cart-qty__control {
    grid-template-columns: 30px 50px 30px;
  }

  .sst-checkout-cart-qty__step,
  .sst-checkout-cart-qty__input,
  .sst-checkout-cart-qty__remove {
    min-height: 34px;
  }

  .sst-checkout-cart-qty__step {
    width: 30px;
  }

  .sst-checkout-cart-qty__input {
    width: 50px;
  }

  body.woocommerce-account .sst-page h1 {
    font-size: 30px;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
  .sst-account-readiness,
  .sst-account-quicklinks,
  .sst-account-coupon-preview__item,
  .sst-account-coupon,
  .sst-account-address-grid {
    grid-template-columns: 1fr;
  }

  .sst-account-coupon-preview__meta,
  .sst-account-coupon__meta {
    justify-items: start;
    text-align: left;
  }

  .sst-account-coupons__guest-actions .button {
    width: 100%;
  }

  .sst-account-dashboard__head,
  .sst-account-section-head,
  .sst-account-setup-note,
  .sst-account-empty {
    display: grid;
    justify-items: start;
  }

  .sst-account-dashboard__actions {
    justify-content: flex-start;
  }

  .sst-account-nav ul {
    grid-template-columns: 1fr;
  }

  .sst-account-recent-order {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive thead {
    display: none;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive tr {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid var(--sst-checkout-soft-line);
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive tr:last-child {
    border-bottom: 0;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 0;
    padding: 8px 14px;
    text-align: right !important;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive td::before {
    content: attr(data-title);
    flex: 0 0 auto;
    color: var(--sst-checkout-muted);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
  body.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions {
    align-items: flex-start;
  }

  body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before,
  body.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions::before {
    padding-top: 8px;
  }

  .sst-order-invoice__items td,
  .sst-order-invoice__totals td,
  .sst-order-invoice__payment td,
  .sst-order-business-details--invoice td {
    min-width: 0;
  }

  body.woocommerce-account .woocommerce .sst-order-invoice__items td:first-child {
    display: block !important;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 10px;
    text-align: left !important;
  }

  body.woocommerce-account .woocommerce .sst-order-invoice__items td:first-child::before {
    content: none;
    display: none;
  }

  .sst-order-invoice__items td:not(:first-child),
  .sst-order-invoice__totals td,
  .sst-order-invoice__payment td,
  .sst-order-business-details--invoice td {
    align-items: flex-start;
  }

  .sst-order-invoice__items td:not(:first-child)::before,
  .sst-order-invoice__totals td::before,
  .sst-order-invoice__payment td::before,
  .sst-order-business-details--invoice td::before {
    max-width: 46%;
    white-space: normal;
    text-align: left;
  }

  .sst-order-invoice__items td:not(:first-child) > *,
  .sst-order-invoice__totals td > *,
  .sst-order-invoice__payment td > *,
  .sst-order-business-details--invoice td > * {
    min-width: 0;
  }

  .sst-order-invoice__items td:not(:first-child),
  .sst-order-invoice__totals td,
  .sst-order-invoice__payment td,
  .sst-order-business-details--invoice td {
    word-break: break-word;
  }

  .sst-order-invoice__totals th,
  .sst-order-invoice__payment th,
  .sst-order-business-details--invoice th {
    display: none;
  }

  .sst-order-invoice__totals td {
    font-weight: 650;
  }

  .sst-order-invoice__total-strong td {
    font-size: 16px;
  }
}

@media print {
  .woocommerce-MyAccount-navigation,
  .sst-order-invoice__actions,
  header,
  footer {
    display: none !important;
  }

  .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
  }
}
.sst-country-clearance {
  margin: 24px 0;
  padding: 0;
  border: 2px solid #111111;
  border-left: 7px solid var(--sst-checkout-accent);
  border-radius: 6px;
  background: #fff;
  clear: both;
  grid-column: 1 / -1;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
}

.sst-country-clearance[hidden],
.sst-country-clearance__country[hidden],
.sst-country-clearance__empty[hidden] {
  display: none !important;
}

.sst-country-clearance__head,
.sst-country-clearance__country-head {
  display: grid;
  gap: 8px;
  margin: 0;
}

.sst-country-clearance__head {
  padding: 18px;
  border-bottom: 1px solid #e0d7dc;
  background: #fff7fb;
}

.sst-country-clearance__country-head {
  padding: 16px 18px;
  border-bottom: 1px solid var(--sst-checkout-soft-line);
  background: #f7f9fb;
}

.sst-country-clearance__eyebrow,
.sst-country-clearance__selected {
  justify-self: start;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sst-country-clearance__eyebrow {
  background: var(--sst-checkout-ink);
  color: #ffffff;
  padding: 5px 9px;
}

.sst-country-clearance__selected {
  border: 1px solid #111111;
  background: #ffffff;
  color: #111111;
  padding: 5px 8px;
}

.sst-country-clearance__head h3,
.sst-country-clearance__country-head h4 {
  margin: 0;
  color: var(--sst-checkout-ink);
  letter-spacing: 0;
}

.sst-country-clearance__head h3 {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
}

.sst-country-clearance__country-head h4 {
  font-size: 18px;
  font-weight: 750;
  line-height: 1.3;
}

.sst-country-clearance__head p,
.sst-country-clearance__country-head p {
  margin: 0;
  color: #646970;
  line-height: 1.45;
}

.sst-country-clearance__notice {
  border-left: 4px solid #111111;
  background: #ffffff;
  color: #2f3439 !important;
  padding: 10px 12px;
  font-size: 13px;
}

.sst-country-clearance__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 18px;
}

.sst-country-clearance__country + .sst-country-clearance__country {
  margin-top: 18px;
}

.sst-country-clearance .form-row label.checkbox {
  position: relative;
  display: block;
  min-height: 22px;
  margin: 0;
  padding-left: 30px;
  color: var(--sst-checkout-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.sst-country-clearance .form-row label.checkbox input[type="checkbox"] {
  position: absolute;
  top: .12em;
  left: 0;
  margin: 0;
}

.sst-country-clearance--account {
  grid-column: 1 / -1;
  margin-top: 24px;
}

.sst-country-clearance__delete {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 0 18px 18px;
  color: #7a1f1f;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.sst-country-clearance__delete input {
  flex: 0 0 auto;
  margin-top: 2px;
}

.sst-guest-orders-page {
  background: #f7f8fa;
  min-height: 60vh;
  padding: 42px 16px 96px;
}

.sst-guest-orders {
  width: min(1040px, 100%);
  margin: 0 auto;
  color: var(--sst-checkout-ink);
}

.sst-guest-orders__head,
.sst-guest-orders__lookup,
.sst-guest-order-detail,
.sst-guest-orders__empty {
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
}

.sst-guest-orders__head {
  margin-bottom: 16px;
}

.sst-guest-orders__head p {
  max-width: 660px;
}

.sst-guest-orders__notice {
  margin: 0 0 16px;
  border: 1px solid #d7dbe0;
  border-left: 5px solid #6b7280;
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}

.sst-guest-orders__notice.is-success {
  border-left-color: #2f7d4f;
}

.sst-guest-orders__notice.is-error {
  border-left-color: #b42318;
}

.sst-guest-orders__empty {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
  padding: 18px 20px;
}

.sst-guest-orders__empty strong {
  font-size: 16px;
}

.sst-guest-orders__empty p {
  margin: 0;
  color: #646970;
}

.sst-guest-orders:has(.sst-guest-orders__lookup.is-verifying) .sst-guest-orders__empty {
  display: none;
}

.sst-guest-orders__minimal-list {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.sst-guest-order-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: var(--sst-checkout-radius);
  background: #ffffff;
  padding: 16px;
}

.sst-guest-order-card span,
.sst-guest-order-detail__summary span {
  display: block;
  color: #646970;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sst-guest-order-card strong {
  display: block;
  margin-top: 4px;
  font-size: 16px;
}

.sst-guest-order-card__action,
.sst-guest-order-card__verify {
  display: grid;
  grid-auto-flow: column;
  gap: 10px;
  align-items: end;
  justify-content: end;
  margin: 0;
}

.sst-guest-order-card__verify label,
.sst-guest-orders__form label {
  display: grid;
  gap: 5px;
  margin: 0;
  font-size: 12px;
  font-weight: 750;
}

.sst-guest-order-card__hint {
  grid-column: 1 / -1;
  margin: 0;
  color: #646970;
  font-size: 13px;
  line-height: 1.4;
}

.sst-guest-order-card__verify input,
.sst-guest-orders__form input {
  display: block;
  width: 100%;
  min-height: 46px;
  border: 1px solid #aeb7c2;
  border-radius: 4px;
  padding: 9px 11px;
  color: var(--sst-checkout-ink);
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(16, 24, 40, 0.04);
  font: inherit;
}

.sst-guest-order-card__verify input:focus,
.sst-guest-orders__form input:focus {
  border-color: #9e275f;
  outline: 3px solid rgba(158, 39, 95, 0.16);
}

.sst-guest-order-card__verify input::placeholder,
.sst-guest-orders__form input::placeholder {
  color: #8a94a1;
}

.sst-guest-orders__lookup {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 20px;
  align-items: start;
  padding: 20px;
}

.sst-guest-orders__lookup.is-verifying {
  border-color: #c7d2e0;
}

.sst-guest-orders__lookup-copy {
  display: grid;
  gap: 8px;
}

.sst-guest-orders__eyebrow {
  color: #6f224e;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sst-guest-orders__lookup h2,
.sst-guest-order-detail__section h2,
.sst-guest-order-detail__addresses h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0;
}

.sst-guest-orders__lookup p {
  margin: 0;
  color: #646970;
  line-height: 1.5;
}

.sst-guest-orders__form {
  display: grid;
  gap: 12px;
  align-items: end;
  margin: 0;
}

.sst-guest-orders__form--request {
  grid-template-columns: minmax(150px, .85fr) minmax(220px, 1.15fr) auto;
}

.sst-guest-orders__form--verify {
  grid-template-columns: minmax(140px, .8fr) minmax(220px, 1.15fr) minmax(128px, .7fr) auto;
}

.sst-guest-orders__form .button,
.sst-guest-order-card .button {
  min-height: 46px;
  white-space: nowrap;
}

.sst-guest-orders__resend {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  margin: -4px 0 0;
  border-top: 1px solid var(--sst-checkout-soft-line);
  padding-top: 12px;
  color: #646970;
  font-size: 13px;
}

.sst-guest-orders__text-button {
  min-height: auto;
  border: 0;
  padding: 0;
  color: #9e275f;
  background: transparent;
  font: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sst-guest-orders__text-button:hover,
.sst-guest-orders__text-button:focus {
  color: #6f224e;
  background: transparent;
}

.sst-guest-orders__resend a {
  color: #3a3f45;
  font-weight: 750;
}

.sst-guest-order-detail {
  display: grid;
  gap: 18px;
  padding: 18px;
}

.sst-guest-order-detail__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sst-guest-order-detail__summary > div {
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: 4px;
  padding: 12px;
}

.sst-guest-order-detail__summary strong {
  display: block;
  margin-top: 5px;
  overflow-wrap: anywhere;
}

.sst-guest-order-detail__section {
  display: grid;
  gap: 10px;
}

.sst-guest-order-detail__addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sst-guest-order-detail__addresses > div {
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: 4px;
  padding: 14px;
}

.sst-guest-order-detail__addresses address {
  margin-top: 8px;
  color: #3a3f45;
  font-style: normal;
  line-height: 1.55;
}

.sst-guest-order-detail__back {
  margin: 0;
}

@media (max-width: 760px) {
  .sst-guest-orders-page {
    padding: 24px 12px 116px;
  }

  .sst-guest-orders__lookup {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }

  .sst-guest-order-card,
  .sst-guest-orders__form,
  .sst-guest-orders__form--verify,
  .sst-guest-orders__form--request,
  .sst-guest-order-detail__summary,
  .sst-guest-order-detail__addresses {
    grid-template-columns: 1fr;
  }

  .sst-guest-order-card__action,
  .sst-guest-order-card__verify {
    display: grid;
    grid-auto-flow: row;
    justify-content: stretch;
  }

  .sst-guest-order-card .button,
  .sst-guest-orders__form .button,
  .sst-guest-order-card__verify .button {
    width: calc(100% - 70px) !important;
    justify-self: start !important;
  }

  .sst-guest-orders__resend {
    grid-column: auto;
    display: grid;
    justify-content: stretch;
    text-align: center;
  }

  .sst-guest-orders__text-button,
  .sst-guest-orders__resend a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
  }

  .sst-guest-orders-route .sst-order-help-chat {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}


/* ------------------------------------------------------------------
   My Account rich refresh (2026-07-28)
   Nav icons + avatar, status badges, order thumbnails, numbered
   pagination, card polish. Appended so it wins over earlier rules.
   ------------------------------------------------------------------ */

.sst-account-nav__profile {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sst-account-nav__profile span.sst-account-nav__avatar {
  display: inline-flex;
  margin: 0;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1c1c1e 0%, #4a4a4f 100%);
  color: #ffffff;
  font-size: 19px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1;
}

.sst-account-nav__identity strong,
.sst-account-nav__identity span {
  margin-top: 2px;
}

.sst-account-nav__identity {
  display: grid;
  gap: 0;
  min-width: 0;
}

.sst-account-nav a {
  justify-content: flex-start;
  gap: 10px;
}

.sst-account-nav__icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #7a8087;
  transition: color .12s ease;
}

.sst-account-nav a:hover .sst-account-nav__icon {
  color: var(--sst-checkout-accent);
}

.sst-account-nav .is-active a .sst-account-nav__icon,
.sst-account-nav a[aria-current="page"] .sst-account-nav__icon {
  color: #ffffff;
}

.sst-account-nav .woocommerce-MyAccount-navigation-link--customer-logout a .sst-account-nav__icon {
  color: #8a1f36;
}

.sst-account-nav .woocommerce-MyAccount-navigation-link--customer-logout.is-active a .sst-account-nav__icon {
  color: #ffffff;
}

/* --- status badges ------------------------------------------------ */

.sst-order-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 11px;
  border-radius: 999px;
  background: #f0f1f3;
  color: #5b6168;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  white-space: nowrap;
}

.sst-order-status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;
}

.sst-order-status--pending,
.sst-order-status--awaiting-wise {
  background: #fdf3dd;
  color: #8a5b00;
}

.sst-order-status--paid {
  background: #e7f0fd;
  color: #1a4fb8;
}

.sst-order-status--paid-action,
.sst-order-status--failed {
  background: #fde6e0;
  color: #b0350f;
}

.sst-order-status--sst-label-created {
  background: #eceafc;
  color: #4a3fb0;
}

.sst-order-status--sst-shipped {
  background: #e0f3f1;
  color: #0f766e;
}

.sst-order-status--completed {
  background: #e3f4e8;
  color: #1d7a46;
}

.sst-order-status--cancelled,
.sst-order-status--refunded {
  background: #f0f1f3;
  color: #5b6168;
}

/* Line cancel (W2): per-item "Cancelled ×N" badge. Sits inline next to the
   product name in order details and in the WooCommerce email item table, so
   it is a touch smaller than the order-level status pills. */
.sst-order-status--cancelled-qty {
  background: #fde6e0;
  color: #b0350f;
  font-size: 11px;
  padding: 2px 9px;
  margin-left: 6px;
  vertical-align: middle;
}

/* A line whose whole quantity was cancelled stays visible but reads as struck
   out, so the customer can still see what was removed from the order. */
.sst-guest-order-detail__item--cancelled td {
  text-decoration: line-through;
  color: #8a9099;
}

.sst-guest-order-detail__item--cancelled td .sst-order-status,
.sst-guest-order-detail__item--cancelled td ins {
  text-decoration: none;
}

.sst-account-recent-order .sst-order-status {
  justify-self: end;
}

/* --- orders table ------------------------------------------------- */

body.woocommerce-account .woocommerce table.sst-orders-table tbody th {
  background: #ffffff;
  color: var(--sst-checkout-ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
}

body.woocommerce-account .woocommerce table.sst-orders-table tbody tr {
  transition: background-color .12s ease;
}

body.woocommerce-account .woocommerce table.sst-orders-table tbody tr:hover th,
body.woocommerce-account .woocommerce table.sst-orders-table tbody tr:hover td {
  background: #fafafa;
}

.sst-order-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--sst-checkout-ink);
  text-decoration: none;
}

.sst-order-summary__thumb {
  display: block;
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: 8px;
  background: #f6f7f7;
  overflow: hidden;
}

.sst-order-summary__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sst-order-summary__thumb--empty {
  background: #f6f7f7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3c8cd' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5V8Z'/%3E%3Cpath d='M3 8l9 5 9-5'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E") center / 24px no-repeat;
}

.sst-order-summary__info {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sst-order-summary__info strong {
  color: var(--sst-checkout-ink);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.3;
}

.sst-order-summary:hover .sst-order-summary__info strong {
  color: var(--sst-checkout-accent);
}

.sst-order-summary__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 300px;
  color: var(--sst-checkout-muted);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.sst-order-summary__more {
  color: var(--sst-checkout-accent);
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
  line-height: 1.3;
}

.sst-order-total {
  white-space: nowrap;
}

/* --- numbered pagination ------------------------------------------ */

body.woocommerce-account .woocommerce .sst-orders-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 4px 0 0;
}

body.woocommerce-account .woocommerce .sst-orders-pagination__page,
body.woocommerce-account .woocommerce .sst-orders-pagination__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--sst-checkout-soft-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--sst-checkout-ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  transition: border-color .12s ease, background-color .12s ease, color .12s ease;
}

body.woocommerce-account .woocommerce a.sst-orders-pagination__page:hover,
body.woocommerce-account .woocommerce a.sst-orders-pagination__arrow:hover {
  border-color: var(--sst-checkout-ink);
  color: var(--sst-checkout-ink);
  background: var(--sst-checkout-subtle);
}

body.woocommerce-account .woocommerce .sst-orders-pagination__page.is-current {
  border-color: var(--sst-checkout-ink);
  background: var(--sst-checkout-ink);
  color: #ffffff;
  cursor: default;
}

body.woocommerce-account .woocommerce .sst-orders-pagination__gap {
  min-width: 24px;
  color: var(--sst-checkout-muted);
  font-weight: 650;
  text-align: center;
}

body.woocommerce-account .woocommerce .sst-orders-pagination__arrow span {
  margin: 0 2px;
}

/* --- dashboard polish --------------------------------------------- */

.sst-account-quicklinks__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #f8edf3;
  color: var(--sst-checkout-accent);
  transition: background-color .12s ease, color .12s ease;
}

.sst-account-quicklinks__icon-svg {
  width: 20px;
  height: 20px;
}

.sst-account-quicklinks a:hover .sst-account-quicklinks__icon {
  background: var(--sst-checkout-accent);
  color: #ffffff;
}

.sst-account-quicklinks a {
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: 8px;
}

.sst-account-readiness__item {
  transition: border-color .12s ease, box-shadow .12s ease;
}

.sst-account-readiness__item:hover {
  box-shadow: 0 8px 18px rgba(0, 0, 0, .05);
}

.sst-account-readiness__item.is-complete strong::before {
  content: "\2713";
  margin-right: 6px;
  color: #1d7a46;
  font-weight: 800;
}

body.woocommerce-account .woocommerce .sst-account-quicklinks a,
body.woocommerce-account .woocommerce .sst-account-quicklinks a strong,
body.woocommerce-account .woocommerce .sst-account-quicklinks a span,
body.woocommerce-account .woocommerce .sst-account-readiness__item,
body.woocommerce-account .woocommerce .sst-account-readiness__item span,
body.woocommerce-account .woocommerce .sst-account-readiness__item strong,
body.woocommerce-account .woocommerce .sst-account-recent-order,
body.woocommerce-account .woocommerce .sst-account-recent-order strong,
body.woocommerce-account .woocommerce .sst-account-recent-order em,
body.woocommerce-account .woocommerce .sst-account-recent-order b,
body.woocommerce-account .woocommerce .sst-order-summary,
body.woocommerce-account .woocommerce .sst-order-summary strong,
body.woocommerce-account .woocommerce .sst-order-summary span,
body.woocommerce-account .woocommerce .sst-order-summary em {
  text-decoration: none;
}

.sst-account-recent-order > span:last-child {
  display: grid;
  gap: 4px;
  justify-items: end;
}

.sst-account-recent-order em {
  font-style: normal;
  white-space: nowrap;
}

.sst-account-recent-order .woocommerce-Price-currencySymbol {
  display: inline;
}

/* --- responsive --------------------------------------------------- */

@media (max-width: 760px) {
  body.woocommerce-account .woocommerce table.sst-orders-table {
    border: 0;
    background: transparent;
    overflow: visible;
  }

  body.woocommerce-account .woocommerce table.sst-orders-table thead {
    display: none;
  }

  body.woocommerce-account .woocommerce table.sst-orders-table tbody {
    display: grid;
    gap: 12px;
  }

  body.woocommerce-account .woocommerce table.sst-orders-table tbody tr {
    display: grid;
    gap: 0;
    border: 1px solid var(--sst-checkout-soft-line);
    border-radius: var(--sst-checkout-radius);
    background: #ffffff;
    overflow: hidden;
  }

  body.woocommerce-account .woocommerce table.sst-orders-table tbody th,
  body.woocommerce-account .woocommerce table.sst-orders-table tbody td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--sst-checkout-soft-line);
    padding: 11px 14px;
  }

  body.woocommerce-account .woocommerce table.sst-orders-table tbody tr > :last-child {
    border-bottom: 0;
  }

  body.woocommerce-account .woocommerce table.sst-orders-table tbody td::before {
    content: attr(data-title);
    flex: 0 0 auto;
    color: var(--sst-checkout-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  body.woocommerce-account .woocommerce table.sst-orders-table tbody td:empty {
    display: none;
  }

  body.woocommerce-account .woocommerce table.sst-orders-table .woocommerce-orders-table__cell-order-actions {
    justify-content: flex-end;
  }

  body.woocommerce-account .woocommerce table.sst-orders-table .woocommerce-orders-table__cell-order-actions::before {
    margin-right: auto;
  }

  .sst-order-summary__name {
    max-width: none;
  }

  body.woocommerce-account .woocommerce .sst-orders-pagination__arrow span {
    display: none;
  }

  .sst-account-nav__profile {
    padding: 14px 16px;
  }
}
