/* Speedy Checkout: scoped styles. Later component rules resolve theme conflicts. */
body.speedy-checkout-page {
  margin: 0 !important;
  background: #fff;
  color: #171717;
  font: 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  overflow-x: clip;
}
.speedy-checkout-page * {
  box-sizing: border-box;
}
.speedy-checkout-page a {
  color: var(--sc-accent,#1773b0);
  text-decoration: underline;
}
.speedy-checkout-page #wpadminbar,.speedy-checkout-page .sc-header,.speedy-checkout-page .sc-footer,.speedy-checkout-page #masthead,.speedy-checkout-page #colophon,.speedy-checkout-page .site-header,.speedy-checkout-page .site-footer,.speedy-checkout-page .elementor-location-header,.speedy-checkout-page .elementor-location-footer,.speedy-checkout-page [data-elementor-type=header],.speedy-checkout-page [data-elementor-type=footer],body.speedy-checkout-page>header,body.speedy-checkout-page>footer {
  display: none !important;
}
html:has(body.speedy-checkout-page) {
  margin-top: 0 !important;
}
.sc-shell {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
  min-height: 100vh;
}
.sc-shell:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(32px + (100% - 64px)*.56);
  width: 100vw;
  background: #f5f5f5;
  border-left: 1px solid #dedede;
  z-index: 0;
}
.sc-shell>.woocommerce {
  position: relative;
  z-index: 1;
}
.speedy-checkout-page form.sc-native-grid {
  display: grid !important;
  grid-template-columns: minmax(0,56fr) minmax(0,44fr);
  grid-template-rows: auto auto 1fr;
  gap: 0;
  margin: 0 !important;
  align-items: start;
}
.speedy-checkout-page form.sc-native-grid>#customer_details {
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
  float: none !important;
  max-width: none !important;
  padding: 30px 40px 0 0 !important;
}
.speedy-checkout-page #customer_details .col-1,.speedy-checkout-page #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.speedy-checkout-page form.sc-native-grid>#order_review {
  display: contents !important;
}
.speedy-checkout-page #order_review_heading {
  display: none !important;
}
.speedy-checkout-page #order_review>.woocommerce-checkout-review-order-table {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: start;
  position: sticky;
  top: 24px;
  margin: 30px 0 40px 36px !important;
  width: calc(100% - 36px) !important;
}
.speedy-checkout-page #order_review>#payment {
  grid-column: 1;
  grid-row: 2;
  width: calc(100% - 40px) !important;
  margin: 26px 40px 40px 0 !important;
}
.speedy-checkout-page #order_review>:not(table):not(#payment) {
  grid-column: 1;
  max-width: 100%;
}
.speedy-checkout-page h3,.speedy-checkout-page .sc-contact h3 {
  font: 700 21px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color: #111;
  letter-spacing: -.35px;
  margin: 0 0 18px;
}
.speedy-checkout-page .woocommerce-billing-fields>h3,.speedy-checkout-page .woocommerce-additional-fields>h3 {
  margin-top: 28px;
}
.speedy-checkout-page .sc-contact {
  margin-bottom: 28px;
}
.speedy-checkout-page .woocommerce-billing-fields__field-wrapper,.speedy-checkout-page .woocommerce-shipping-fields__field-wrapper,.speedy-checkout-page .woocommerce-additional-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
}
.speedy-checkout-page .woocommerce form .form-row {
  float: none !important;
  min-width: 0;
  padding: 0;
  margin: 0 0 12px;
  clear: none !important;
}
.speedy-checkout-page .woocommerce form .form-row-wide {
  width: 100%;
}
.speedy-checkout-page .woocommerce form .form-row-first,.speedy-checkout-page .woocommerce form .form-row-last {
  width: calc(50% - 6px);
}
.speedy-checkout-page .woocommerce-input-wrapper {
  display: block;
}
.speedy-checkout-page .woocommerce form .form-row label {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  margin: 0 0 6px;
  color: #626262;
}
.speedy-checkout-page input.input-text,.speedy-checkout-page textarea,.speedy-checkout-page select {
  font: 400 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  color: #171717 !important;
  width: 100%;
  min-height: 52px;
  border: 1px solid #dedede !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 1px #00000003 !important;
  padding: 15px 12px !important;
  margin: 0;
  transition: border-color .12s;
}
.speedy-checkout-page input.input-text:focus,.speedy-checkout-page textarea:focus,.speedy-checkout-page select:focus {
  outline: 2px solid var(--sc-accent) !important;
  outline-offset: -2px;
}
.speedy-checkout-page .woocommerce form .sc-floating {
  position: relative;
}
.speedy-checkout-page .woocommerce form .sc-floating>label {
  position: absolute;
  left: 13px;
  right: 28px;
  top: 8px;
  z-index: 2;
  font-size: 10px !important;
  line-height: 12px !important;
  pointer-events: none;
  margin: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.speedy-checkout-page .sc-floating input.input-text,.speedy-checkout-page .sc-floating textarea,.speedy-checkout-page .sc-floating select {
  padding-top: 23px !important;
  padding-bottom: 7px !important;
}
.speedy-checkout-page .sc-floating input::placeholder,.speedy-checkout-page .sc-floating textarea::placeholder {
  color: transparent;
}
.speedy-checkout-page .sc-floating.sc-empty:not(:focus-within)>label {
  top: 17px;
  font-size: 15px !important;
  line-height: 20px !important;
}
.speedy-checkout-page .select2-container .select2-selection--single {
  height: 52px !important;
  border: 1px solid #dedede !important;
  border-radius: 12px !important;
  background: white;
}
.speedy-checkout-page .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 20px 30px 3px 12px !important;
  line-height: 27px !important;
  font-size: 15px;
}
.speedy-checkout-page .select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  right: 8px;
}
.speedy-checkout-page input[type=checkbox],.speedy-checkout-page input[type=radio] {
  accent-color: var(--sc-accent);
  width: 18px;
  height: 18px;
  vertical-align: middle;
  flex-shrink: 0;
  margin-right: 8px;
}
.speedy-checkout-page .woocommerce form .form-row label.checkbox {
  font-size: 14px;
  color: #222;
}
.speedy-checkout-page #ship-to-different-address {
  font-size: 15px;
  margin: 22px 0;
}
.speedy-checkout-page .woocommerce table.shop_table {
  border: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent !important;
  font-size: 14px;
}
.speedy-checkout-page .woocommerce table.shop_table thead {
  display: none;
}
.speedy-checkout-page .woocommerce table.shop_table th,.speedy-checkout-page .woocommerce table.shop_table td {
  border: 0 !important;
  padding: 7px 0 !important;
  background: transparent !important;
  vertical-align: top;
  font-weight: 400;
}
.speedy-checkout-page .woocommerce table.shop_table tbody .cart_item td {
  padding: 0 0 22px !important;
  vertical-align: middle;
}
.speedy-checkout-page .woocommerce table.shop_table td.product-name {
  width: 75%;
  padding-right: 12px !important;
}
.sc-product-image {
  position: relative;
  float: left;
  margin: 0 14px 0 0;
  width: 64px;
  height: 64px;
}
.sc-product-image img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: cover;
  border: 1px solid #e3e3e3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 5px #00000008;
}
.sc-product-count {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 21px;
  height: 21px;
  border-radius: 50%;
  padding: 1px 5px;
  background: #222;
  color: white;
  text-align: center;
  font-size: 12px;
}
.sc-product-name {
  display: block;
  margin-left: 78px;
  line-height: 1.45;
  font-weight: 500;
}
.speedy-checkout-page .product-name .product-quantity {
  display: none;
}
.speedy-checkout-page .product-name dl.variation {
  margin-left: 78px;
  font-size: 12px;
  color: #777;
}
.speedy-checkout-page .woocommerce table.shop_table .product-total,.speedy-checkout-page .woocommerce table.shop_table tfoot td {
  text-align: right;
}
.speedy-checkout-page .woocommerce table.shop_table .order-total th,.speedy-checkout-page .woocommerce table.shop_table .order-total td {
  padding-top: 20px !important;
  font-size: 20px;
  font-weight: 700;
}
.speedy-checkout-page .woocommerce table.shop_table .order-total small {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: #737373;
  margin-top: 4px;
}
.speedy-checkout-page #shipping_method {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 12px;
}
.speedy-checkout-page .sc-coupon-controls {
  display: flex;
  gap: 10px;
  margin: 8px 0 24px;
}
.speedy-checkout-page :is(#sc-coupon-code,.sc-preview-coupon-code) {
  min-width: 0;
  width: 100%;
  height: 52px;
  border: 1px solid #dedede;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  font: inherit;
}
.speedy-checkout-page .sc-apply-coupon {
  border: 1px solid #dedede;
  border-radius: 12px;
  background: #eee;
  color: #555;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  padding: 12px 16px;
  cursor: pointer;
}
.speedy-checkout-page .sc-coupon-notice {
  font-size: 12px;
}
.speedy-checkout-page .sc-policy-row nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  border-top: 1px solid #dedede;
  margin-top: 20px;
  padding-top: 18px;
  font-size: 12px;
}
.speedy-checkout-page #payment {
  background: transparent !important;
  border-radius: 0 !important;
}
.speedy-checkout-page #payment:before {
  content: "Pagamento";
  display: block;
  font-size: 21px;
  font-weight: 700;
  margin: 0 0 16px;
}
.speedy-checkout-page #payment ul.payment_methods {
  border: 1px solid #dedede !important;
  border-radius: 12px !important;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  background: white;
}
/* Keep the native gateway DOM intact; only style the method selector/header. */
.speedy-checkout-page #payment ul.payment_methods>li {
  position: relative;
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  border-bottom: 1px solid #dedede;
  background: #fff;
  box-shadow: none;
  line-height: 1.5;
}
.speedy-checkout-page #payment ul.payment_methods>li:last-child {
  border-bottom: 0;
}
.speedy-checkout-page #payment ul.payment_methods>li>label {
  position: relative !important;
  display: flex !important;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  width: 100%;
  padding: 16px 16px 16px 46px !important;
  margin: 0 !important;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
  color: #171717;
  cursor: pointer;
  white-space: normal;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}
.speedy-checkout-page #payment ul.payment_methods>li>input:checked+label {
  background: color-mix(in srgb,var(--sc-accent) 4%,white);
  box-shadow: none;
}
.speedy-checkout-page #payment ul.payment_methods>li>input[type=radio] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  z-index: 1;
  top: 18px !important;
  left: 16px !important;
  right: auto !important;
  bottom: auto !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
  cursor: pointer;
}
.speedy-checkout-page #payment ul.payment_methods>li>input[type=radio]:checked {
  border: 6px solid var(--sc-accent,#1773b0) !important;
}
.speedy-checkout-page #payment ul.payment_methods>li>input[type=radio]::before,
.speedy-checkout-page #payment ul.payment_methods>li>input[type=radio]::after {
  content: none !important;
}
.speedy-checkout-page #payment ul.payment_methods>li>input[type=radio]:focus-visible {
  outline: 2px solid var(--sc-accent,#1773b0) !important;
  outline-offset: 3px !important;
}
.speedy-checkout-page #payment ul.payment_methods>li>label img {
  float: none !important;
  flex-shrink: 0;
  object-fit: contain;
  max-height: 26px !important;
  height: auto;
  width: auto !important;
  max-width: min(100px,30%);
  margin: 0 0 0 auto !important;
}
.speedy-checkout-page #payment div.payment_box {
  margin: 0 !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #f5f5f5 !important;
  color: #444;
  padding: 16px !important;
  font-size: 13px;
  box-sizing: border-box;
}
.speedy-checkout-page #payment div.payment_box>p:first-child { margin-top: 0; }
.speedy-checkout-page #payment div.payment_box>p:last-child { margin-bottom: 0; }
.speedy-checkout-page #payment div.payment_box:before {
  display: none !important;
}
.speedy-checkout-page #payment div.form-row.place-order {
  width: 100%;
  padding: 20px 0 0 !important;
  margin: 0;
}
.speedy-checkout-page #place_order {
  display: block;
  float: none !important;
  width: 100%;
  min-height: 54px;
  background: var(--sc-accent) !important;
  color: white !important;
  border: 0;
  border-radius: 10px;
  padding: 16px 20px;
  font: 600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  margin-top: 16px;
  cursor: pointer;
}
.speedy-checkout-page .woocommerce-privacy-policy-text {
  font-size: 12px;
  color: #777;
}
.speedy-checkout-page .woocommerce-error,.speedy-checkout-page .woocommerce-message,.speedy-checkout-page .woocommerce-info {
  font-size: 13px;
  margin: 12px 0;
  border-radius: 8px;
}
.speedy-checkout-page .woocommerce-form-login {
  max-width: 570px;
  background: white;
}
.sc-skip {
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 10000;
  padding: 12px;
  background: white;
}
.sc-skip:focus {
  top: 8px;
}
.sc-native-summary-toggle {
  display: none;
}
.speedy-checkout-page :focus-visible {
  outline: 2px solid var(--sc-accent);
  outline-offset: 2px;
}
@media (max-width:800px) {
  .sc-shell {
    padding: 0 20px;
  }
  .sc-shell:before {
    display: none;
  }
  .speedy-checkout-page form.sc-native-grid {
    display: flex !important;
    flex-direction: column;
  }
  .speedy-checkout-page form.sc-native-grid>#customer_details {
    order: 2;
    padding: 24px 0 0 !important;
  }
  .speedy-checkout-page #order_review_heading {
    display: block !important;
    order: 0;
    width: calc(100% + 40px);
    margin: 0 -20px !important;
    padding: 0 20px;
    background: #f5f5f5;
    border-bottom: 1px solid #e1e1e1;
  }
  .sc-review-title {
    display: none;
  }
  .sc-native-summary-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 19px 0;
    border: 0;
    background: transparent;
    color: var(--sc-accent);
    font: 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    text-align: left;
  }
  .sc-native-summary-toggle strong {
    font-size: 18px;
    color: #222;
  }
  .speedy-checkout-page #order_review>.woocommerce-checkout-review-order-table {
    order: 1;
    position: static;
    align-self: auto;
    margin: 0 -20px !important;
    padding: 20px;
    width: calc(100% + 40px) !important;
    background: #f5f5f5 !important;
  }
  .speedy-checkout-page #order_review>#payment {
    order: 3;
    width: 100% !important;
    margin: 24px 0 32px !important;
  }
  .speedy-checkout-page #order_review>:not(table):not(#payment) {
    order: 3;
  }
  .speedy-checkout-page form.sc-review-collapsed #order_review>.woocommerce-checkout-review-order-table {
    display: none;
  }
  .speedy-checkout-page input.input-text {
    font-size: 16px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .speedy-checkout-page * {
    transition: none !important;
  }
}
.speedy-checkout-page .sc-floating:has(input:autofill)>label {
  top: 8px !important;
  font-size: 10px !important;
  line-height: 12px !important;
}
.speedy-checkout-page .woocommerce-invalid input.input-text {
  border-color: #b63131 !important;
}
.speedy-checkout-page .sc-express {
  width: 100%;
}
.speedy-checkout-page .sc-express [hidden] {
  display: none !important;
}
.speedy-checkout-page .sc-express-title {
  text-align: center;
  font-size: 13px;
  color: #707070;
  margin: 0 0 14px;
}
.speedy-checkout-page .sc-express-divider {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 24px 0;
  color: #707070;
  font-size: 12px;
}
.sc-express-divider:before,.sc-express-divider:after {
  content: "";
  height: 1px;
  background: #dedede;
  flex: 1;
}
.speedy-checkout-page #sc-express-buttons>div {
  max-width: 100%;
}
.speedy-checkout-page #sc-express-buttons #wc-stripe-express-checkout-button-separator,.speedy-checkout-page #sc-express-buttons #wc-stripe-payment-request-button-separator,.speedy-checkout-page #sc-express-buttons #wcpay-payment-request-button-separator {
  display: none !important;
}
.speedy-checkout-page #payment .payment_box fieldset.wc-credit-card-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  border: 0;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
  width: 100%;
  background: transparent;
}
.speedy-checkout-page #payment .wc-credit-card-form>.form-row {
  margin: 0 0 12px !important;
  padding: 0 !important;
}
.speedy-checkout-page #payment .wc-credit-card-form>.clear {
  display: none;
}
.speedy-checkout-page #payment .payment_box input.input-text {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  border: 1px solid #dedede !important;
  border-radius: 12px !important;
  background: #fff !important;
  margin: 0 !important;
  font-family: inherit !important;
}
.speedy-checkout-page #payment .wc-stripe-elements-field,.speedy-checkout-page #payment .wc-stripe-iban-element-field {
  border: 1px solid #dedede !important;
  border-radius: 12px !important;
  background: white !important;
  min-height: 52px;
  padding: 16px 12px !important;
  margin: 0 !important;
  box-shadow: 0 1px 1px #00000003;
}
.speedy-checkout-page #payment .wc-stripe-elements-field.focused {
  outline: 2px solid var(--sc-accent);
  outline-offset: -2px;
}
.speedy-checkout-page #payment .payment_box .woocommerce-SavedPaymentMethods {
  padding-left: 0;
  list-style: none;
}
.speedy-checkout-page #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew {
  width: 100%;
  margin-top: 6px;
}
.speedy-checkout-page #payment .payment_box .form-row>label:not(.checkbox) {
  position: static !important;
  display: block !important;
  pointer-events: auto !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 0 7px !important;
  color: #626262 !important;
  white-space: normal !important;
}
.speedy-checkout-page #payment .payment_box input.input-text {
  padding: 14px 12px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 22px !important;
}
.speedy-checkout-page #payment .payment_box input.input-text:focus {
  outline: 2px solid var(--sc-accent) !important;
  outline-offset: -2px !important;
  box-shadow: none !important;
}
.speedy-checkout-page #payment .wc-stripe-elements-field {
  padding: 16px 12px !important;
  min-height: 54px !important;
  box-shadow: none !important;
}
.speedy-checkout-page #payment .wc-credit-card-form>.form-row {
  margin-bottom: 18px !important;
}
.speedy-checkout-page #payment .wc-credit-card-form>.form-row-wide {
  flex-basis: 100%;
}
.speedy-checkout-page #payment .wc-credit-card-form>.form-row-first,.speedy-checkout-page #payment .wc-credit-card-form>.form-row-last {
  flex: 1 1 calc(50% - 6px);
}
.speedy-checkout-page .sc-field-error {
  display: block !important;
  position: static !important;
  clear: both;
  width: 100%;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  color: #d82424 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}
.speedy-checkout-page .sc-field-invalid input.input-text,.speedy-checkout-page .sc-field-invalid textarea,.speedy-checkout-page .sc-field-invalid select,.speedy-checkout-page .sc-field-invalid .select2-selection {
  border: 2px solid #d82424 !important;
  background: #fffafa !important;
}
.speedy-checkout-page .sc-field-invalid input.input-text:focus,.speedy-checkout-page .sc-field-invalid textarea:focus,.speedy-checkout-page .sc-field-invalid select:focus {
  outline: 2px solid #d82424 !important;
  outline-offset: -2px !important;
  box-shadow: 0 0 0 3px #d824241a !important;
}
.speedy-checkout-page .sc-field-invalid input[type=checkbox],.speedy-checkout-page .sc-field-invalid input[type=radio] {
  outline: 2px solid #d82424;
  outline-offset: 2px;
}
.speedy-checkout-page .sc-field-invalid label.checkbox {
  color: #b42323 !important;
}
.speedy-checkout-page .sc-field-invalid {
  scroll-margin: 35vh;
}
.speedy-checkout-page #payment .place-order .sc-field-error {
  flex-basis: 100%;
}
body.speedy-checkout-page .woocommerce #order_review_heading {
  background: #f5f5f5 !important;
  color: #171717 !important;
  border: 0 !important;
  border-bottom: 1px solid #dedede !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review)>.woocommerce-checkout-review-order-table {
  font: 400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  color: #171717 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  table-layout: auto !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review)>.woocommerce-checkout-review-order-table :is(th,td) {
  font-family: inherit !important;
  line-height: 1.5 !important;
  color: #171717 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-product-image {
  float: left !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 14px 0 0 !important;
  position: relative !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-product-image img {
  width: 64px !important;
  height: 64px !important;
  max-width: none !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid #dedede !important;
  box-shadow: 0 2px 5px #0000000b !important;
  padding: 2px !important;
  margin: 0 !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-product-count {
  background: #171717 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  font: 600 12px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  min-width: 24px !important;
  height: 24px !important;
  top: -7px !important;
  right: -7px !important;
  padding: 1px 5px !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-product-name {
  display: block !important;
  margin-left: 78px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-product-name a {
  color: #171717 !important;
  text-decoration: none !important;
  font: inherit !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .product-name dl.variation {
  margin: 5px 0 0 78px !important;
  font-size: 12px !important;
  color: #737373 !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .product-total {
  font-size: 14px !important;
  white-space: nowrap !important;
  text-align: right !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-coupon-controls {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 4px 0 20px !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) :is(#sc-coupon-code,.sc-preview-coupon-code) {
  appearance: none !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  flex: 1 !important;
  height: 50px !important;
  padding: 12px !important;
  margin: 0 !important;
  border: 1px solid #dedede !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #171717 !important;
  box-shadow: none !important;
  font: 400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) button.sc-apply-coupon {
  appearance: none !important;
  display: block !important;
  width: auto !important;
  min-height: 50px !important;
  flex: 0 0 auto !important;
  padding: 10px 14px !important;
  margin: 0 !important;
  border: 1px solid #dedede !important;
  border-radius: 12px !important;
  background: #eee !important;
  color: #666 !important;
  box-shadow: none !important;
  font: 600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  cursor: pointer !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) button.sc-apply-coupon:before,body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) button.sc-apply-coupon:after {
  display: none !important;
  content: none !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .order-total :is(th,td) {
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  padding-top: 17px !important;
}
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .order-total .amount {
  color: #171717 !important;
  font-size: inherit !important;
  font-weight: 700 !important;
}
@media (max-width:800px) {
  body.speedy-checkout-page .woocommerce #order_review_heading {
    padding: 0 14px !important;
    margin: 0 -20px !important;
    width: calc(100% + 40px) !important;
  }
  body.speedy-checkout-page .woocommerce #order_review_heading button.sc-native-summary-toggle {
    all: unset !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    min-height: 64px !important;
    padding: 18px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: var(--sc-accent,#1773b0) !important;
    font: 400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
  }
  body.speedy-checkout-page .woocommerce #order_review_heading button.sc-native-summary-toggle:before,body.speedy-checkout-page .woocommerce #order_review_heading button.sc-native-summary-toggle:after {
    content: none !important;
    display: none !important;
  }
  body.speedy-checkout-page .woocommerce #order_review_heading button.sc-native-summary-toggle:focus-visible {
    outline: 2px solid var(--sc-accent,#1773b0) !important;
    outline-offset: -2px !important;
  }
  body.speedy-checkout-page .woocommerce #order_review_heading .sc-native-summary-toggle>span {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font: inherit !important;
    color: inherit !important;
    background: none !important;
  }
  body.speedy-checkout-page .woocommerce #order_review_heading .sc-mobile-total {
    font: 700 18px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
    color: #111 !important;
    white-space: nowrap !important;
    background: none !important;
  }
  body.speedy-checkout-page .woocommerce #order_review_heading .sc-summary-chevron {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    color: inherit !important;
    flex-shrink: 0 !important;
    transform: rotate(0deg) !important;
  }
  body.speedy-checkout-page .woocommerce #order_review_heading [aria-expanded=true] .sc-summary-chevron {
    transform: rotate(180deg) !important;
  }
  body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review)>.woocommerce-checkout-review-order-table {
    padding: 20px 14px 24px !important;
    background: #f5f5f5 !important;
    border-bottom: 1px solid #dedede !important;
  }
  body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review)>.woocommerce-checkout-review-order-table td.product-name {
    width: auto !important;
    padding-right: 12px !important;
  }
  body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review)>.woocommerce-checkout-review-order-table tbody .cart_item td {
    vertical-align: top !important;
    padding-bottom: 22px !important;
  }
  body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review)>.woocommerce-checkout-review-order-table tfoot th {
    width: 42% !important;
  }
  body.speedy-checkout-page .woocommerce #order_review>.woocommerce-checkout-review-order-table tfoot td {
    width: auto !important;
  }
}
body.speedy-checkout-page .woocommerce form.checkout input[type=checkbox] {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-block !important;
  position: static !important;
  float: none !important;
  box-sizing: border-box !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  transform: none !important;
  clip: auto !important;
  clip-path: none !important;
  opacity: 1;
  padding: 0 !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  background-image: none !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px 13px !important;
  box-shadow: 0 1px 1px #00000003 !important;
  vertical-align: middle !important;
  margin: 0 9px 2px 0 !important;
  cursor: pointer;
  flex-shrink: 0;
}
body.speedy-checkout-page .woocommerce form.checkout input[type=checkbox]:checked {
  border-color: var(--sc-accent,#1773b0) !important;
  background-color: var(--sc-accent,#1773b0) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
body.speedy-checkout-page .woocommerce form.checkout input[type=checkbox]:before,body.speedy-checkout-page .woocommerce form.checkout input[type=checkbox]:after {
  content: none !important;
  display: none !important;
}
body.speedy-checkout-page .woocommerce form.checkout input[type=checkbox]:focus-visible {
  outline: 2px solid var(--sc-accent,#1773b0) !important;
  outline-offset: 3px !important;
}
body.speedy-checkout-page .woocommerce form.checkout input[type=checkbox]:disabled {
  opacity: .5;
  cursor: not-allowed;
}
body.speedy-checkout-page .woocommerce form.checkout .sc-field-invalid input[type=checkbox] {
  border-color: #d82424 !important;
  outline: 2px solid #d82424 !important;
  outline-offset: 2px !important;
}
@media (forced-colors:active) {
  body.speedy-checkout-page .woocommerce form.checkout input[type=checkbox] {
    -webkit-appearance: auto !important;
    appearance: auto !important;
    background-image: none !important;
    forced-color-adjust: auto;
  }
}
body.speedy-checkout-page .sc-contact-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}
body.speedy-checkout-page .sc-contact-heading h3 {
  margin: 0 !important;
}
body.speedy-checkout-page .sc-login-trigger {
  font: 400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color: var(--sc-accent,#1773b0);
  text-decoration: underline;
  white-space: nowrap;
  background: none;
  border: 0;
  padding: 0;
}
body.speedy-checkout-page .sc-login-entry {
  padding: 20px 0;
}
body.speedy-checkout-page #sc-login-dialog:not([open]) {
  display: none !important;
}
body.speedy-checkout-page #sc-login-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
  width: calc(100% - 32px);
  max-width: 440px;
  max-height: calc(100dvh - 40px);
  overflow: auto;
  padding: 28px;
  border: 1px solid #dedede;
  border-radius: 16px;
  background: #fff;
  color: #171717;
  box-shadow: 0 16px 60px #0003;
  font: 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.speedy-checkout-page #sc-login-dialog::backdrop {
  background: rgb(0 0 0 / 35%);
}
body.speedy-checkout-page .sc-login-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.speedy-checkout-page #sc-login-title {
  margin: 0;
  font: 700 24px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing: -.4px;
  color: #111;
}
body.speedy-checkout-page #sc-login-dialog .sc-login-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #f5f5f5;
  color: #444;
  box-shadow: none;
  cursor: pointer;
}
body.speedy-checkout-page #sc-login-dialog .sc-login-close:before,body.speedy-checkout-page #sc-login-dialog .sc-login-close:after {
  content: none;
}
body.speedy-checkout-page #sc-login-dialog .sc-login-intro {
  margin: 12px 0 22px;
  color: #626262;
}
body.speedy-checkout-page #sc-login-dialog form.login {
  display: block !important;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  text-align: left;
}
body.speedy-checkout-page #sc-login-dialog form.login .form-row {
  width: 100%;
  float: none;
  margin: 0 0 16px;
  padding: 0;
}
body.speedy-checkout-page #sc-login-dialog form.login label {
  position: static;
  display: block;
  transform: none;
  font-size: 13px;
  line-height: 1.5;
  color: #525252;
  margin: 0 0 6px;
}
body.speedy-checkout-page #sc-login-dialog .password-input {
  display: block;
  width: 100%;
}
body.speedy-checkout-page #sc-login-dialog input.input-text {
  height: 52px;
  padding: 14px 12px !important;
  border-radius: 12px !important;
}
body.speedy-checkout-page #sc-login-dialog input.input-text:focus {
  outline: 2px solid var(--sc-accent,#1773b0);
  outline-offset: 1px;
}
body.speedy-checkout-page #sc-login-dialog form.login .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 18px;
}
body.speedy-checkout-page #sc-login-dialog input[type=checkbox] {
  appearance: none;
  display: inline-block !important;
  position: static !important;
  box-sizing: border-box !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  padding: 0 !important;
  transform: none !important;
  clip: auto !important;
  clip-path: none !important;
  margin: 0;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  background: #fff;
}
body.speedy-checkout-page #sc-login-dialog input[type=checkbox]:checked {
  background: var(--sc-accent,#1773b0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;
  border-color: var(--sc-accent,#1773b0);
}
body.speedy-checkout-page #sc-login-dialog input[type=checkbox]:before,body.speedy-checkout-page #sc-login-dialog input[type=checkbox]:after {
  content: none;
}
body.speedy-checkout-page #sc-login-dialog .woocommerce-form-login__submit {
  display: block;
  float: none;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 20px;
  border: 0;
  border-radius: 12px;
  background: var(--sc-accent,#1773b0);
  color: #fff;
  font: 600 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow: none;
  text-transform: none;
  cursor: pointer;
}
body.speedy-checkout-page #sc-login-dialog .lost_password {
  margin: 16px 0 0;
  text-align: center;
  font-size: 14px;
}
body.speedy-checkout-page #sc-login-dialog :focus-visible {
  outline: 2px solid var(--sc-accent,#1773b0);
  outline-offset: 3px;
}
body.speedy-checkout-page #sc-login-dialog .woocommerce-error {
  margin: 0 0 16px;
  padding: 12px 16px 12px 32px;
  background: #fff4f4;
  border: 1px solid #d72c0d;
  border-radius: 10px;
  color: #b42318;
  font-size: 13px;
  list-style: disc;
}
body.speedy-checkout-page #sc-login-dialog .woocommerce-error:before {
  content: none;
}
@media (max-width:480px) {
  body.speedy-checkout-page #sc-login-dialog {
    padding: 22px;
  }
}
body.speedy-checkout-page #customer_details select.sc-native-address-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  padding-right: 40px !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23525252' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
}
body.speedy-checkout-page #customer_details select.sc-native-address-select:disabled {
  cursor: default;
  opacity: .6;
}
@media (max-width:800px) {
  body.speedy-checkout-page #customer_details select.sc-native-address-select {
    font-size: 16px !important;
  }
}
@media (forced-colors:active) {
  body.speedy-checkout-page #customer_details select.sc-native-address-select {
    appearance: auto !important;
    background-image: none !important;
  }
}

/* Native save-card checkbox and its label stay on the same line. */
.speedy-checkout-page #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
}
.speedy-checkout-page #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew>label {
  display: inline !important;
  margin: 0 !important;
}
.speedy-checkout-page #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew>input[type=checkbox] {
  margin: 2px 0 0 !important;
}

.speedy-checkout-page .sc-checkbox-long label.checkbox { white-space: pre-line !important; overflow-wrap: anywhere; }
.speedy-checkout-page .woocommerce-additional-fields__field-wrapper { width: 100%; min-width: 0; }
.speedy-checkout-page #order_comments_field { width: 100% !important; }
.speedy-checkout-page #order_comments { width: 100% !important; }

/* Display preference only: native tax amounts and AJAX calculations stay untouched. */
form.sc-hide-tax-summary #order_review .woocommerce-checkout-review-order-table .includes_tax,
form.sc-hide-tax-summary #order_review .woocommerce-checkout-review-order-table .tax-rate,
form.sc-hide-tax-summary #order_review .woocommerce-checkout-review-order-table .tax-total {
 display: none !important;
}

/* Inline coupon feedback, isolated from theme and WooCommerce notice panels. */
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-coupon-controls { margin-bottom: 0 !important; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-coupon-field { position:relative; flex:1; min-width:0; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-coupon-field :is(#sc-coupon-code,.sc-preview-coupon-code) { width:100% !important; padding:20px 12px 6px !important; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-coupon-field label { position:absolute; top:7px; left:13px; margin:0 !important; color:#707070; font-size:11px; line-height:15px; font-weight:400; pointer-events:none; transition:top .15s,font-size .15s; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) :is(#sc-coupon-code,.sc-preview-coupon-code):placeholder-shown:not(:focus) + label { top:16px; font-size:14px; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) :is(#sc-coupon-code,.sc-preview-coupon-code).sc-coupon-invalid { border:2px solid #d71920 !important; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) :is(#sc-coupon-code,.sc-preview-coupon-code).sc-coupon-invalid:focus { outline:none !important; box-shadow:0 0 0 3px rgba(215,25,32,.18) !important; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-coupon-notice { margin:7px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; font-size:13px !important; line-height:1.45 !important; color:#444; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-coupon-notice:empty { display:none !important; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) .sc-coupon-notice.sc-coupon-error { color:#d71920 !important; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) button.sc-apply-coupon { background:var(--sc-accent,#1773b0) !important; border-color:var(--sc-accent,#1773b0) !important; color:#fff !important; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) button.sc-apply-coupon:disabled { opacity:.6; cursor:wait !important; }

/* Ghost the actual summary elements while WooCommerce owns the blocking lifecycle. */
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table .blockUI.blockOverlay { background:transparent !important; opacity:0 !important; cursor:wait !important; }
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table .blockUI::before,
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table .blockUI::after { content:none !important; display:none !important; animation:none !important; }
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table:has(.blockUI.blockOverlay) :is(.sc-product-image,.sc-product-name,td.product-total,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > th,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > td,.sc-coupon-field,button.sc-apply-coupon,.sc-policy-row nav,dl.variation,.sc-coupon-notice:not(:empty)) {
 position:relative !important;
 color:transparent !important;
 text-shadow:none !important;
 pointer-events:none !important;
}
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table:has(.blockUI.blockOverlay) :is(.sc-product-image,.sc-product-name,td.product-total,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > th,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > td,.sc-coupon-field,button.sc-apply-coupon,.sc-policy-row nav,dl.variation,.sc-coupon-notice:not(:empty)) * { visibility:hidden !important; }
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table:has(.blockUI.blockOverlay) :is(.sc-product-image,.sc-product-name,td.product-total,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > th,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > td,.sc-coupon-field,button.sc-apply-coupon,.sc-policy-row nav,dl.variation,.sc-coupon-notice:not(:empty))::after {
 content:"" !important;
 display:block !important;
 visibility:visible !important;
 position:absolute !important;
 inset:0 !important;
 border:0 !important;
 border-radius:6px !important;
 background:linear-gradient(100deg,#e3e5e7 25%,#f0f1f2 45%,#e3e5e7 65%) !important;
 background-size:250% 100% !important;
 animation:sc-summary-ghost 1.5s ease-in-out infinite !important;
 pointer-events:none !important;
 z-index:1;
}
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table:has(.blockUI.blockOverlay) :is(td.product-total,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > th,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > td)::after { top:50% !important; bottom:auto !important; height:14px !important; max-width:70%; transform:translateY(-50%); }
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table:has(.blockUI.blockOverlay) :is(td.product-total,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > td)::after { left:auto !important; width:70%; }
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table:has(.blockUI.blockOverlay) .sc-product-count { visibility:hidden !important; }
@keyframes sc-summary-ghost { from { background-position:100% 0; } to { background-position:-100% 0; } }
@media (prefers-reduced-motion:reduce) {
body.speedy-checkout-page .woocommerce #order_review .woocommerce-checkout-review-order-table:has(.blockUI.blockOverlay) :is(.sc-product-image,.sc-product-name,td.product-total,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > th,tfoot tr:not(.sc-coupon-row):not(.sc-policy-row) > td,.sc-coupon-field,button.sc-apply-coupon,.sc-policy-row nav,dl.variation,.sc-coupon-notice:not(:empty))::after { animation:none !important; }
}

body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) :is(#sc-coupon-disclosure,.sc-preview-coupon-disclosure) { border:0; padding:0; background:none; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) :is(#sc-coupon-disclosure,.sc-preview-coupon-disclosure) > summary { cursor:pointer; color:var(--sc-accent,#1773b0); font-size:14px; line-height:1.5; padding:4px 0; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) :is(#sc-coupon-disclosure,.sc-preview-coupon-disclosure)[open] > summary { margin-bottom:10px; }
body.speedy-checkout-page .woocommerce :is(#order_review,.sc-preview-review) :is(#sc-coupon-disclosure,.sc-preview-coupon-disclosure) > summary:focus-visible { outline:2px solid var(--sc-accent,#1773b0); outline-offset:3px; border-radius:3px; }

/* Draw both borders on the same edge, without nested outlines. */
body.speedy-checkout-page #payment ul.payment_methods { position:relative; border:0 !important; }
body.speedy-checkout-page #payment ul.payment_methods::after {
 content:"" !important; display:block !important; position:absolute; inset:0;
 width:auto; height:auto; clear:none; border:1px solid #dedede;
 border-radius:12px; box-sizing:border-box; pointer-events:none; z-index:1;
}
body.speedy-checkout-page #payment ul.payment_methods > li > input:checked + label { box-shadow:none !important; }
body.speedy-checkout-page #payment ul.payment_methods > li > input:checked + label::after {
 content:""; display:block; position:absolute; inset:0; border:1px solid var(--sc-accent);
 border-radius:0; box-sizing:border-box; pointer-events:none; z-index:2;
}
body.speedy-checkout-page #payment ul.payment_methods > li:first-child > label,
body.speedy-checkout-page #payment ul.payment_methods > li:first-child > input:checked + label::after {
 border-top-left-radius:12px !important; border-top-right-radius:12px !important;
}
body.speedy-checkout-page .woocommerce #order_comments_field { width:100% !important; float:none !important; }
body.speedy-checkout-page .woocommerce #order_comments_field .woocommerce-input-wrapper { display:block; width:100%; }
body.speedy-checkout-page .woocommerce #order_comments { display:block; box-sizing:border-box !important; width:100% !important; height:52px; min-height:52px !important; max-height:none !important; resize:vertical !important; overflow-y:auto; border-radius:12px !important; }
/* Optional plugin header; theme headers stay suppressed. */
body.speedy-checkout-page > header.spc-shop-header{display:block!important;position:relative!important;background:var(--spc-header-bg,#fff)!important;border:0!important;border-bottom:1px solid #dedede!important;padding:0!important;margin:0!important;width:100%!important}
body.speedy-checkout-page .spc-shop-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;box-sizing:border-box;margin:0 auto;padding:20px 32px;min-height:80px}
body.speedy-checkout-page .spc-shop-brand{display:block;min-width:0;font-size:22px;font-weight:600;text-decoration:none!important;color:var(--spc-cart-color)!important}
body.speedy-checkout-page .spc-shop-brand img{display:block!important;width:var(--spc-logo-width,150px)!important;max-width:100%!important;height:auto!important;max-height:96px!important;object-fit:contain;object-position:left}
body.speedy-checkout-page .spc-shop-cart{display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:transparent!important;border:0!important;color:var(--spc-cart-color)!important;text-decoration:none!important}
body.speedy-checkout-page .spc-shop-cart svg{width:26px!important;height:26px!important;stroke:currentColor;fill:none}
body.speedy-checkout-page .spc-shop-cart:focus-visible{outline:2px solid var(--spc-cart-color);outline-offset:2px;border-radius:6px}
body.speedy-checkout-page #order_review .spc-trust-row td{padding:16px 0 0!important;border:0!important;background:transparent!important}
body.speedy-checkout-page #order_review ul.spc-trust-box{display:flex!important;flex-direction:column;gap:18px;list-style:none!important;margin:0!important;padding:22px!important;border:1px solid var(--spc-box-border)!important;border-radius:12px;background:var(--spc-box-bg)!important;color:var(--spc-box-text)!important}
body.speedy-checkout-page #order_review .spc-trust-box li{display:flex!important;align-items:center;gap:14px;margin:0!important;padding:0!important;list-style:none!important;font-size:14px;line-height:1.5;color:var(--spc-box-text)!important}
body.speedy-checkout-page #order_review .spc-trust-box li:before{content:none!important}
body.speedy-checkout-page #order_review .spc-trust-icon{display:flex;flex:0 0 26px}
body.speedy-checkout-page #order_review .spc-trust-icon svg{width:26px!important;height:26px!important;stroke:currentColor;fill:none}
@media(max-width:800px){body.speedy-checkout-page .spc-shop-header-inner{padding:14px 20px;min-height:68px}body.speedy-checkout-page .spc-shop-brand img{max-height:64px!important}}
body.speedy-checkout-page :is(#order_review,.sc-preview-review) .spc-trust-box li{font-weight:400!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
