.pzd-commerce-woocommerce .pzd-page {
  min-height: 70vh;
  padding: clamp(28px, 5vw, 64px) 18px;
  background: var(--pzd-bg, #fffdfb);
}

.pzd-commerce-woocommerce .pzd-page__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.pzd-commerce-woocommerce .woocommerce {
  color: var(--pzd-ink, #191716);
}

.pzd-commerce-woocommerce .woocommerce a {
  color: var(--pzd-accent, #e33a25);
}

.pzd-commerce-woocommerce .woocommerce button.button,
.pzd-commerce-woocommerce .woocommerce a.button,
.pzd-commerce-woocommerce .woocommerce input.button,
.pzd-commerce-woocommerce .woocommerce #payment #place_order {
  border: 0;
  border-radius: 999px;
  background: var(--pzd-accent, #e33a25);
  color: #fff;
  font-weight: 800;
  padding: 13px 20px;
}

.pzd-commerce-woocommerce .woocommerce button.button:hover,
.pzd-commerce-woocommerce .woocommerce a.button:hover,
.pzd-commerce-woocommerce .woocommerce input.button:hover,
.pzd-commerce-woocommerce .woocommerce #payment #place_order:hover {
  background: var(--pzd-accent-dark, #bd2514);
  color: #fff;
}

.pzd-commerce-woocommerce .woocommerce form .form-row input.input-text,
.pzd-commerce-woocommerce .woocommerce form .form-row textarea,
.pzd-commerce-woocommerce .woocommerce form .form-row select {
  min-height: 46px;
  border: 1px solid rgba(25, 23, 22, .18);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
}

.pzd-commerce-woocommerce .woocommerce-checkout-review-order,
.pzd-commerce-woocommerce .woocommerce form.checkout_coupon,
.pzd-commerce-woocommerce .woocommerce form.login,
.pzd-commerce-woocommerce .woocommerce form.register {
  border: 1px solid rgba(25, 23, 22, .10);
  border-radius: var(--pzd-radius, 22px);
  background: #fff;
  padding: clamp(18px, 3vw, 30px);
  box-shadow: 0 18px 50px rgba(25, 23, 22, .07);
}

.pzd-commerce-woocommerce .woocommerce-checkout #payment {
  border-radius: 16px;
  background: color-mix(in srgb, var(--pzd-accent, #e33a25) 6%, #fff);
}

/* Checkout: estrutura limpa e compatível com o widget do Elementor. */
body.pzd-commerce-woocommerce.woocommerce-checkout .pzd-page {
  padding: clamp(24px, 4vw, 52px) 18px;
}

body.pzd-commerce-woocommerce.woocommerce-checkout .pzd-page__inner {
  width: min(1180px, 100%);
  max-width: 1180px;
  padding: 0;
}

body.pzd-commerce-woocommerce.woocommerce-checkout .pzd-page__inner > h1 {
  display: none;
}

body.woocommerce-checkout article.pzd-article > h1 {
  display: none !important;
}

.pzd-commerce-woocommerce .pzd-checkout-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--pzd-ink, #191716);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.pzd-commerce-woocommerce .pzd-checkout-back span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(25, 23, 22, .14);
  border-radius: 50%;
  background: #fff;
  font-size: 20px;
  transition: transform .18s ease, border-color .18s ease;
}

.pzd-commerce-woocommerce .pzd-checkout-back:hover span {
  transform: translateX(-3px);
  border-color: var(--pzd-accent, #e33a25);
}

.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page {
  --sections-background-color: #fff;
  --sections-border-color: rgba(25, 23, 22, .10);
  --sections-border-type: solid;
  --sections-border-radius: 22px;
  --sections-padding: 24px;
  width: 100%;
  min-width: 0;
}

.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .e-checkout__container {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 24px;
  width: 100%;
  min-width: 0;
}

.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .e-checkout__column,
.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .e-checkout__column-inner,
.pzd-commerce-woocommerce .woocommerce-checkout #customer_details,
.pzd-commerce-woocommerce .woocommerce-checkout .col2-set {
  width: 100%;
  min-width: 0;
}

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

.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .col-1,
.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,
.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .e-checkout__order_review,
.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page #payment {
  width: 100%;
  margin: 0 0 18px;
  padding: 24px;
  border: 1px solid rgba(25, 23, 22, .10);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(25, 23, 22, .055);
}

.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page h3,
.pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page #order_review_heading {
  margin: 0 0 20px;
  font-size: clamp(22px, 3vw, 29px);
  line-height: 1.08;
}

.pzd-commerce-woocommerce .woocommerce form.checkout .form-row {
  margin: 0 0 16px;
}

.pzd-commerce-woocommerce .woocommerce form.checkout .form-row label {
  margin: 0 0 7px;
  color: var(--pzd-ink, #191716);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.pzd-commerce-woocommerce .woocommerce form.checkout .form-row input.input-text,
.pzd-commerce-woocommerce .woocommerce form.checkout .form-row input[type="date"],
.pzd-commerce-woocommerce .woocommerce form.checkout .form-row input[type="time"],
.pzd-commerce-woocommerce .woocommerce form.checkout .form-row textarea,
.pzd-commerce-woocommerce .woocommerce form.checkout .form-row select,
.pzd-commerce-woocommerce .woocommerce form.checkout .select2-container .select2-selection {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(25, 23, 22, .16);
  border-radius: 13px;
  background: #fff;
  box-shadow: none;
}

.pzd-commerce-woocommerce .woocommerce form.checkout .select2-container .select2-selection {
  display: flex;
  align-items: center;
}

.pzd-commerce-woocommerce .woocommerce form.checkout .select2-selection__rendered {
  width: 100%;
  padding: 0 42px 0 13px;
  line-height: 48px;
}

.pzd-commerce-woocommerce .pzd-checkout-readiness {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--pzd-highlight, #ffbd00) 48%, #fff);
  border-radius: 18px;
  background: color-mix(in srgb, var(--pzd-highlight, #ffbd00) 10%, #fff);
}

.pzd-commerce-woocommerce .pzd-checkout-readiness__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--pzd-highlight, #ffbd00);
  color: #201b15;
  font-size: 25px;
  font-weight: 900;
}

.pzd-commerce-woocommerce .pzd-checkout-readiness__eyebrow {
  margin: 0 0 4px;
  color: color-mix(in srgb, var(--pzd-ink, #191716) 68%, #fff);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.pzd-commerce-woocommerce .pzd-checkout-readiness h3 {
  margin: 0 0 7px;
  color: var(--pzd-ink, #191716);
  font-size: clamp(18px, 2.4vw, 23px);
  line-height: 1.2;
}

.pzd-commerce-woocommerce .pzd-checkout-readiness p:not(.pzd-checkout-readiness__eyebrow),
.pzd-commerce-woocommerce .pzd-checkout-readiness small {
  display: block;
  margin: 0;
  color: rgba(25, 23, 22, .68);
  font-size: 13px;
  line-height: 1.45;
}

.pzd-commerce-woocommerce .pzd-checkout-readiness small {
  margin-top: 5px;
  font-size: 12px;
}

.pzd-commerce-woocommerce #pzd-native-schedule {
  width: 100%;
  min-width: 0;
}

.pzd-commerce-woocommerce .pzd-checkout-readiness .pzd-checkout-readiness__fulfillment {
  display: grid;
  gap: 2px;
  margin: 9px 0;
  padding: 9px 11px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .64);
}

.pzd-commerce-woocommerce .pzd-checkout-readiness__fulfillment strong,
.pzd-commerce-woocommerce .pzd-checkout-readiness__fulfillment span {
  display: block;
}

.pzd-commerce-woocommerce .pzd-checkout-readiness__fulfillment strong {
  color: var(--pzd-ink, #191716);
  font-size: 13px;
}

.pzd-commerce-woocommerce .pzd-checkout-readiness__fulfillment span {
  color: rgba(25, 23, 22, .68);
  font-size: 12px;
}

.pzd-commerce-woocommerce .pzd-checkout-delivery-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 9px;
  padding: 10px 11px;
  border: 1px solid rgba(25, 23, 22, .09);
  border-radius: 11px;
  background: #fff;
}

.pzd-commerce-woocommerce .pzd-checkout-delivery-summary > span {
  display: grid;
  gap: 1px;
}

.pzd-commerce-woocommerce .pzd-checkout-delivery-summary small {
  margin: 0;
  color: rgba(25, 23, 22, .58);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pzd-commerce-woocommerce .pzd-checkout-delivery-summary strong {
  color: var(--pzd-ink, #191716);
  font-size: 14px;
}

.pzd-commerce-woocommerce .pzd-checkout-delivery-summary .pzd-checkout-edit-delivery {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--pzd-accent, #e33a25);
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.pzd-commerce-woocommerce .pzd-checkout-delivery-summary .pzd-checkout-edit-delivery:hover,
.pzd-commerce-woocommerce .pzd-checkout-delivery-summary .pzd-checkout-edit-delivery:focus-visible {
  background: transparent;
  color: var(--pzd-accent-dark, #bd2514);
}

body.pzd-checkout-delivery-open {
  overflow: hidden;
}

.pzd-checkout-delivery-dialog {
  width: min(680px, calc(100vw - 28px));
  max-width: 680px;
  max-height: min(88vh, 820px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 28px;
  background: #fff;
  color: var(--pzd-ink, #191716);
  box-shadow: 0 30px 90px rgba(25, 23, 22, .28);
  overflow: hidden;
}

.pzd-checkout-delivery-dialog::backdrop {
  background: rgba(16, 13, 11, .68);
  backdrop-filter: blur(5px);
}

.pzd-checkout-delivery-dialog[open] {
  animation: pzdCheckoutDeliveryIn .2s ease-out both;
}

@keyframes pzdCheckoutDeliveryIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.pzd-checkout-delivery-dialog__panel {
  max-height: min(88vh, 820px);
  padding: clamp(22px, 4vw, 34px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.pzd-checkout-delivery-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.pzd-checkout-delivery-dialog__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--pzd-accent, #e33a25);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.pzd-checkout-delivery-dialog__head h2 {
  margin: 0 0 7px;
  color: var(--pzd-ink, #191716);
  font-size: clamp(28px, 5vw, 38px);
  line-height: 1.05;
  letter-spacing: -.025em;
}

.pzd-checkout-delivery-dialog__head p {
  max-width: 470px;
  margin: 0;
  color: rgba(25, 23, 22, .62);
  font-size: 14px;
  line-height: 1.5;
}

.pzd-checkout-delivery-dialog__close {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(25, 23, 22, .1);
  border-radius: 50%;
  background: #fff;
  color: var(--pzd-ink, #191716);
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(25, 23, 22, .08);
}

.pzd-checkout-delivery-dialog__location {
  display: flex;
  align-items: center;
  gap: 13px;
  width: 100%;
  margin: 0 0 21px;
  padding: 14px 16px;
  border: 1px solid rgba(25, 23, 22, .11);
  border-radius: 16px;
  background: color-mix(in srgb, var(--pzd-accent, #e33a25) 5%, #fff);
  color: var(--pzd-ink, #191716);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}

.pzd-checkout-delivery-dialog__location > span:first-child {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--pzd-accent, #e33a25);
  color: #fff;
  font-size: 25px;
}

.pzd-checkout-delivery-dialog__location > span:last-child {
  display: grid;
  gap: 2px;
}

.pzd-checkout-delivery-dialog__location strong {
  font-size: 15px;
}

.pzd-checkout-delivery-dialog__location small {
  color: rgba(25, 23, 22, .58);
  font-size: 12px;
}

.pzd-checkout-delivery-dialog__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(120px, .45fr);
  gap: 15px;
}

.pzd-checkout-delivery-dialog__grid label {
  display: grid;
  align-content: start;
  gap: 7px;
  margin: 0;
  color: var(--pzd-ink, #191716);
  font-size: 13px;
  font-weight: 800;
}

.pzd-checkout-delivery-dialog__grid label > span:first-child {
  padding-left: 2px;
}

.pzd-checkout-delivery-dialog__grid input {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  box-sizing: border-box;
  padding: 11px 13px;
  border: 1px solid rgba(25, 23, 22, .16);
  border-radius: 12px;
  outline: none;
  background: #fff;
  color: var(--pzd-ink, #191716);
  font: inherit;
  font-weight: 500;
}

.pzd-checkout-delivery-dialog__grid input:focus {
  border-color: var(--pzd-accent, #e33a25);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--pzd-accent, #e33a25) 15%, transparent);
}

.pzd-checkout-delivery-dialog__cep,
.pzd-checkout-delivery-dialog__street {
  grid-column: 1 / -1;
}

.pzd-checkout-delivery-dialog__input-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.pzd-checkout-delivery-dialog__input-action button {
  min-width: 88px;
  padding: 0 15px;
  border: 1px solid rgba(25, 23, 22, .14);
  border-radius: 12px;
  background: #fff;
  color: var(--pzd-accent, #e33a25);
  font-family: inherit;
  font-weight: 900;
  cursor: pointer;
}

.pzd-checkout-delivery-dialog__status {
  margin: 18px 0 0;
  padding: 11px 13px;
  border-radius: 12px;
  background: rgba(21, 128, 61, .09);
  color: #166534;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.pzd-checkout-delivery-dialog__status.is-error {
  background: rgba(185, 28, 28, .09);
  color: #991b1b;
}

.pzd-checkout-delivery-dialog__actions {
  display: grid;
  grid-template-columns: auto minmax(190px, 1fr);
  gap: 10px;
  margin-top: 22px;
}

.pzd-checkout-delivery-dialog__actions button {
  min-height: 50px;
  padding: 11px 18px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.pzd-checkout-delivery-dialog__cancel {
  border: 1px solid rgba(25, 23, 22, .15);
  background: #fff;
  color: var(--pzd-ink, #191716);
}

.pzd-checkout-delivery-dialog__save {
  border: 0;
  background: var(--pzd-accent, #e33a25);
  color: #fff;
}

.pzd-checkout-delivery-dialog.is-busy {
  cursor: progress;
}

.pzd-checkout-delivery-dialog.is-busy button,
.pzd-checkout-delivery-dialog.is-busy input {
  opacity: .68;
  cursor: wait;
}

.pzd-commerce-woocommerce .pzd-schedule-fallback {
  gap: 14px;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid rgba(25, 23, 22, .10);
  border-radius: 18px;
  background: #fff;
}

.pzd-commerce-woocommerce .pzd-schedule-fallback:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pzd-commerce-woocommerce .pzd-schedule-fallback .form-row {
  width: 100%;
  margin: 0;
}

/* Resumo: impede quebra de uma palavra por linha e organiza o frete. */
.pzd-commerce-woocommerce #order_review,
.pzd-commerce-woocommerce #order_review table {
  width: 100%;
  min-width: 0;
}

.pzd-commerce-woocommerce #order_review table {
  table-layout: fixed;
  border-collapse: collapse;
}

.pzd-commerce-woocommerce #order_review th,
.pzd-commerce-woocommerce #order_review td {
  padding: 14px 10px;
  border-color: rgba(25, 23, 22, .09);
  vertical-align: top;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.pzd-commerce-woocommerce #order_review .product-name {
  width: 66%;
}

.pzd-commerce-woocommerce #order_review .product-total {
  width: 34%;
  text-align: right;
}

.pzd-commerce-woocommerce #order_review dl.variation {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 3px 6px;
  margin: 8px 0 0;
  color: rgba(25, 23, 22, .65);
  font-size: 12px;
  line-height: 1.4;
}

.pzd-commerce-woocommerce #order_review dl.variation dt,
.pzd-commerce-woocommerce #order_review dl.variation dd,
.pzd-commerce-woocommerce #order_review dl.variation p {
  float: none;
  clear: none;
  margin: 0;
  padding: 0;
}

.pzd-commerce-woocommerce #order_review tfoot th {
  width: 34%;
}

.pzd-commerce-woocommerce #order_review tfoot td {
  width: 66%;
  text-align: right;
}

.pzd-commerce-woocommerce #shipping_method {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  text-align: left;
}

.pzd-commerce-woocommerce #shipping_method li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  margin: 0;
  padding: 0;
}

.pzd-commerce-woocommerce #shipping_method label {
  display: block;
  min-width: 0;
  margin: 0;
  font-weight: 700;
  line-height: 1.35;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

/* Pagamentos e Mercado Pago permanecem dentro da largura do card. */
.pzd-commerce-woocommerce #payment ul.wc_payment_methods,
.pzd-commerce-woocommerce #payment .payment_box,
.pzd-commerce-woocommerce #payment .mp-checkout-container,
.pzd-commerce-woocommerce #payment .mp-checkout-custom-container,
.pzd-commerce-woocommerce #payment .mp-checkout-custom-card-form {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.pzd-commerce-woocommerce #payment ul.wc_payment_methods {
  margin: 0;
  padding: 0;
}

.pzd-commerce-woocommerce #payment li.wc_payment_method {
  margin: 0;
  padding: 13px 0;
  border-bottom: 1px solid rgba(25, 23, 22, .08);
}

.pzd-commerce-woocommerce #payment li.wc_payment_method:last-child {
  border-bottom: 0;
}

.pzd-commerce-woocommerce #payment .payment_box {
  margin: 14px 0 0;
  padding: 18px;
  border-radius: 16px;
  background: #fff;
}

.pzd-commerce-woocommerce #payment .mp-checkout-custom-card-row,
.pzd-commerce-woocommerce #payment .mp-checkout-custom-card-column,
.pzd-commerce-woocommerce #payment .mp-checkout-custom-input-document {
  min-width: 0;
  box-sizing: border-box;
}

.pzd-commerce-woocommerce #payment .mp-checkout-custom-card-input,
.pzd-commerce-woocommerce #payment .mp-custom-checkout-select-input,
.pzd-commerce-woocommerce #payment .mp-document,
.pzd-commerce-woocommerce #payment .mp-document-select,
.pzd-commerce-woocommerce #payment .mp-checkout-andes-input {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  box-sizing: border-box;
}

.pzd-commerce-woocommerce .woocommerce #payment #place_order {
  float: none;
  width: 100%;
  min-height: 54px;
  margin-top: 14px;
  font-size: 16px;
}

@media (max-width: 767.98px) {
  body.pzd-commerce-woocommerce.woocommerce-checkout .pzd-page {
    width: 100%;
    padding: 20px 12px 42px;
    overflow-x: clip;
  }

  body.pzd-commerce-woocommerce.woocommerce-checkout .pzd-page__inner {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .pzd-commerce-woocommerce .pzd-checkout-back {
    margin-bottom: 12px;
  }

  .pzd-commerce-woocommerce.woocommerce-checkout .elementor,
  .pzd-commerce-woocommerce.woocommerce-checkout .elementor-section,
  .pzd-commerce-woocommerce.woocommerce-checkout .elementor-container,
  .pzd-commerce-woocommerce.woocommerce-checkout .elementor-column,
  .pzd-commerce-woocommerce.woocommerce-checkout .elementor-widget-wrap,
  .pzd-commerce-woocommerce.woocommerce-checkout .elementor-widget,
  .pzd-commerce-woocommerce.woocommerce-checkout .elementor-widget-container,
  .pzd-commerce-woocommerce.woocommerce-checkout form.checkout,
  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .e-checkout__container,
  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .e-checkout__column,
  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .e-checkout__column-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .e-checkout__container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .col-1,
  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,
  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page .e-checkout__order_review,
  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page #payment {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 18px 16px !important;
    border: 1px solid rgba(25, 23, 22, .10) !important;
    border-radius: 18px !important;
    background: #fff !important;
  }

  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page h3,
  .pzd-commerce-woocommerce .elementor-widget-woocommerce-checkout-page #order_review_heading {
    margin-bottom: 16px;
    font-size: 23px;
  }

  .pzd-commerce-woocommerce .pzd-checkout-readiness {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    padding: 15px;
    border-radius: 16px;
  }

  .pzd-commerce-woocommerce .pzd-checkout-readiness__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 22px;
  }

  .pzd-commerce-woocommerce .pzd-checkout-delivery-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .pzd-commerce-woocommerce .pzd-checkout-delivery-summary .pzd-checkout-edit-delivery {
    text-align: left;
  }

  .pzd-checkout-delivery-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 22px;
  }

  .pzd-checkout-delivery-dialog__panel {
    max-height: calc(100dvh - 20px);
    padding: 21px 17px;
  }

  .pzd-checkout-delivery-dialog__head {
    gap: 10px;
  }

  .pzd-checkout-delivery-dialog__close {
    width: 40px;
    height: 40px;
  }

  .pzd-checkout-delivery-dialog__grid {
    grid-template-columns: minmax(0, 1fr) minmax(98px, .42fr);
    gap: 12px 9px;
  }

  .pzd-checkout-delivery-dialog__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .pzd-checkout-delivery-dialog__save {
    grid-row: 1;
  }

  .pzd-commerce-woocommerce .pzd-schedule-fallback:not([hidden]) {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .pzd-commerce-woocommerce #order_review th,
  .pzd-commerce-woocommerce #order_review td {
    padding: 12px 6px !important;
    font-size: 14px !important;
  }

  .pzd-commerce-woocommerce #order_review .product-name {
    width: 64% !important;
    padding-right: 10px !important;
  }

  .pzd-commerce-woocommerce #order_review .product-total {
    width: 36% !important;
  }

  .pzd-commerce-woocommerce #order_review tfoot th {
    width: 32% !important;
  }

  .pzd-commerce-woocommerce #order_review tfoot td {
    width: 68% !important;
  }

  .pzd-commerce-woocommerce #order_review .woocommerce-shipping-totals td {
    width: 68% !important;
    text-align: left;
  }

  .pzd-commerce-woocommerce #shipping_method,
  .pzd-commerce-woocommerce #shipping_method li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .pzd-commerce-woocommerce #shipping_method label {
    width: auto !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .pzd-commerce-woocommerce #payment .payment_box {
    padding: 14px 10px;
  }

  .pzd-commerce-woocommerce #payment .mp-checkout-custom-dual-column-row,
  .pzd-commerce-woocommerce #payment .mp-checkout-custom-input-document {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .pzd-commerce-woocommerce #payment .mp-checkout-custom-card-column,
  .pzd-commerce-woocommerce #payment .mp-checkout-custom-security-code-container {
    width: 100%;
    max-width: 100%;
  }
}
