/**
 * DEV Mason RAW II — Checkout page (approved standalone checkout.html v1.0.12).
 */

.dws-icheckout-page,
.dws-page-checkout {
  --i-max: 1060px;
  --mint: rgba(0, 142, 214, 0.1);
  --teal: #008ed6;
  --accent: #111827;
  --muted: #667085;
  --soft: #f7f8fa;
  --ink: #111827;
  --shadow-soft: 0 10px 30px rgba(17, 24, 39, 0.055);
  background: linear-gradient(180deg, #fff 0%, #f7f8fa 52%, #fff 100%);
}

.dws-icheckout-page .checkout-page,
.dws-page-checkout main {
  padding: 44px 0 78px;
}

.dws-icheckout-page .i-wrap,
.dws-page-checkout .i-wrap {
  width: min(var(--i-max), calc(100% - 34px));
  margin: 0 auto;
}

.dws-icheckout-page .back-link,
.dws-page-checkout .back-link {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--teal);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.dws-icheckout-page .back-link:hover,
.dws-page-checkout .back-link:hover {
  text-decoration: underline;
}

.dws-icheckout-page .checkout-top,
.dws-page-checkout .checkout-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.dws-icheckout-page .checkout-top h1,
.dws-page-checkout .checkout-top h1 {
  margin: 0;
  font-size: clamp(38px, 4.5vw, 56px);
  line-height: 0.95;
  letter-spacing: -0.07em;
  font-weight: 800;
}

.dws-icheckout-page .secure-pill,
.dws-page-checkout .secure-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--teal);
  font-size: 13px;
  font-weight: 800;
}

.dws-icheckout-page .checkout-grid,
.dws-page-checkout .checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}

.dws-icheckout-page .checkout-grid--empty,
.dws-page-checkout .checkout-grid--empty {
  grid-template-columns: 1fr;
  max-width: 640px;
}

.dws-icheckout-page .panel,
.dws-page-checkout .panel {
  background: #fff;
  border-radius: 30px;
  box-shadow: var(--shadow-soft);
  padding: 28px;
  margin-bottom: 18px;
}

.dws-icheckout-page .panel h2,
.dws-page-checkout .panel h2 {
  margin: 0 0 18px;
  font-size: 22px;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.dws-icheckout-page .panel h3,
.dws-page-checkout .panel h3 {
  margin: 24px 0 12px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.dws-icheckout-page .form-grid,
.dws-page-checkout .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.dws-icheckout-page .field,
.dws-page-checkout .field {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}

.dws-icheckout-page .form-grid .field,
.dws-page-checkout .form-grid .field {
  margin-bottom: 0;
}

.dws-icheckout-page .field--full,
.dws-page-checkout .field--full {
  grid-column: 1 / -1;
}

.dws-icheckout-page .field .form-row,
.dws-page-checkout .field .form-row {
  margin: 0;
  padding: 0;
}

.dws-icheckout-page .field label,
.dws-icheckout-page .field .woocommerce-form__label,
.dws-page-checkout .field label,
.dws-page-checkout .field .woocommerce-form__label {
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dws-icheckout-page .field input.input-text,
.dws-icheckout-page .field select,
.dws-icheckout-page .field textarea,
.dws-page-checkout .field input.input-text,
.dws-page-checkout .field select,
.dws-page-checkout .field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #e4e7ec;
  border-radius: 16px;
  padding: 0 14px;
  background: var(--soft);
  color: var(--ink);
}

.dws-icheckout-page .field textarea,
.dws-page-checkout .field textarea {
  height: 96px;
  padding: 12px 14px;
  resize: vertical;
}

.dws-icheckout-page .field .optional,
.dws-page-checkout .field .optional {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.dws-icheckout-page .check-row,
.dws-page-checkout .check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0;
  font-size: 14px;
  color: var(--muted);
}

.dws-icheckout-page .field-createaccount .form-row,
.dws-page-checkout .field-createaccount .form-row {
  margin: 0;
  padding: 0;
}

.dws-icheckout-page .field-createaccount .woocommerce-form__label,
.dws-page-checkout .field-createaccount .woocommerce-form__label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

.dws-icheckout-page .payment-options,
.dws-page-checkout .payment-options,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_methods,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_methods {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dws-icheckout-page .payment-options > li,
.dws-page-checkout .payment-options > li,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_methods > li,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_methods > li {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.dws-icheckout-page .payment-options > li > label,
.dws-icheckout-page .pay-card,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_methods > li > label,
.dws-page-checkout .payment-options > li > label,
.dws-page-checkout .pay-card,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_methods > li > label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #e4e7ec;
  border-radius: 20px;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  color: var(--ink) !important;
  line-height: 1.35;
}

.dws-icheckout-page .payment-options > li > input[type="radio"],
.dws-page-checkout .payment-options > li > input[type="radio"],
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_methods > li > input[type="radio"],
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_methods > li > input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.dws-icheckout-page .payment-options > li:has(> input[type="radio"]:checked) > label,
.dws-icheckout-page .pay-card.is-selected,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_methods > li:has(> input[type="radio"]:checked) > label,
.dws-page-checkout .payment-options > li:has(> input[type="radio"]:checked) > label,
.dws-page-checkout .pay-card.is-selected,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_methods > li:has(> input[type="radio"]:checked) > label {
  border-color: var(--teal);
  background: var(--mint);
  color: var(--teal) !important;
}

.dws-icheckout-page .payment-options .payment_box,
.dws-page-checkout .payment-options .payment_box,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_box,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_box {
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.dws-icheckout-page .payment-options .payment_box::before,
.dws-page-checkout .payment-options .payment_box::before,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_box::before,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_box::before {
  content: "Card details";
  display: block;
  margin: 24px 0 12px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.dws-icheckout-page .payment-options .payment_method_paypal .payment_box::before,
.dws-icheckout-page .payment-options .payment_method_ppcp .payment_box::before,
.dws-icheckout-page .payment-options .payment_method_ppcp_paypal .payment_box::before,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_method_paypal .payment_box::before,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_method_ppcp .payment_box::before,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_method_ppcp_paypal .payment_box::before,
.dws-page-checkout .payment-options .payment_method_paypal .payment_box::before,
.dws-page-checkout .payment-options .payment_method_ppcp .payment_box::before,
.dws-page-checkout .payment-options .payment_method_ppcp_paypal .payment_box::before,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_method_paypal .payment_box::before,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_method_ppcp .payment_box::before,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_method_ppcp_paypal .payment_box::before {
  content: "PayPal details";
}

.dws-icheckout-page .payment-options .payment_box p,
.dws-page-checkout .payment-options .payment_box p,
.dws-icheckout-page .mason-dev-raw-checkout-payment .payment_box p,
.dws-page-checkout .mason-dev-raw-checkout-payment .payment_box p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
}

.dws-icheckout-page .payment-options .payment_box fieldset,
.dws-page-checkout .payment-options .payment_box fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.dws-icheckout-page .payment-options .payment_box .form-row,
.dws-page-checkout .payment-options .payment_box .form-row {
  margin: 0 0 12px;
  padding: 0;
}

.dws-icheckout-page .payment-options .payment_box label,
.dws-page-checkout .payment-options .payment_box label {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dws-icheckout-page .payment-options .payment_box input.input-text,
.dws-icheckout-page .payment-options .payment_box select,
.dws-page-checkout .payment-options .payment_box input.input-text,
.dws-page-checkout .payment-options .payment_box select {
  width: 100%;
  min-height: 48px;
  border: 1px solid #e4e7ec;
  border-radius: 16px;
  padding: 0 14px;
  background: var(--soft);
  color: var(--ink);
}

.dws-icheckout-page .payment-options .wc-stripe-upe-element,
.dws-icheckout-page .payment-options .wc-stripe-elements-field,
.dws-icheckout-page .payment-options .wc-stripe_cc-new-method-container,
.dws-icheckout-page .payment-options .wc-stripe_cc-container,
.dws-icheckout-page .payment-options .wc-stripe-payment-method-types,
.dws-icheckout-page .payment-options .wc-stripe-upe-form,
.dws-icheckout-page .payment-options #wc-stripe-upe-form,
.dws-icheckout-page .payment-options #wc-stripe-card-element,
.dws-icheckout-page .payment-options .StripeElement,
.dws-icheckout-page .payment-options .__PrivateStripeElement,
.dws-icheckout-page .mason-dev-raw-checkout-payment .wc-stripe-upe-element,
.dws-icheckout-page .mason-dev-raw-checkout-payment .wc-stripe-elements-field,
.dws-icheckout-page .mason-dev-raw-checkout-payment .wc-stripe_cc-new-method-container,
.dws-icheckout-page .mason-dev-raw-checkout-payment .wc-stripe_cc-container,
.dws-icheckout-page .mason-dev-raw-checkout-payment .wc-stripe-payment-method-types,
.dws-icheckout-page .mason-dev-raw-checkout-payment .wc-stripe-upe-form,
.dws-icheckout-page .mason-dev-raw-checkout-payment #wc-stripe-upe-form,
.dws-icheckout-page .mason-dev-raw-checkout-payment #wc-stripe-card-element,
.dws-icheckout-page .mason-dev-raw-checkout-payment .StripeElement,
.dws-icheckout-page .mason-dev-raw-checkout-payment .__PrivateStripeElement,
.dws-page-checkout .payment-options .wc-stripe-upe-element,
.dws-page-checkout .payment-options .wc-stripe-elements-field,
.dws-page-checkout .payment-options .wc-stripe_cc-new-method-container,
.dws-page-checkout .payment-options .wc-stripe_cc-container,
.dws-page-checkout .payment-options .wc-stripe-payment-method-types,
.dws-page-checkout .payment-options .wc-stripe-upe-form,
.dws-page-checkout .payment-options #wc-stripe-upe-form,
.dws-page-checkout .payment-options #wc-stripe-card-element,
.dws-page-checkout .payment-options .StripeElement,
.dws-page-checkout .payment-options .__PrivateStripeElement,
.dws-page-checkout .mason-dev-raw-checkout-payment .wc-stripe-upe-element,
.dws-page-checkout .mason-dev-raw-checkout-payment .wc-stripe-elements-field,
.dws-page-checkout .mason-dev-raw-checkout-payment .wc-stripe_cc-new-method-container,
.dws-page-checkout .mason-dev-raw-checkout-payment .wc-stripe_cc-container,
.dws-page-checkout .mason-dev-raw-checkout-payment .wc-stripe-payment-method-types,
.dws-page-checkout .mason-dev-raw-checkout-payment .wc-stripe-upe-form,
.dws-page-checkout .mason-dev-raw-checkout-payment #wc-stripe-upe-form,
.dws-page-checkout .mason-dev-raw-checkout-payment #wc-stripe-card-element,
.dws-page-checkout .mason-dev-raw-checkout-payment .StripeElement,
.dws-page-checkout .mason-dev-raw-checkout-payment .__PrivateStripeElement {
  display: block;
  width: 100%;
  min-height: 48px;
  border: 1px solid #e4e7ec;
  border-radius: 16px;
  padding: 12px 14px;
  background: #fff !important;
  box-shadow: none;
  box-sizing: border-box;
}

.dws-icheckout-page .payment-options .payment_methods img,
.dws-page-checkout .payment-options .payment_methods img {
  max-height: 24px;
  width: auto;
}

.dws-icheckout-page .checkout-grid > aside.panel,
.dws-page-checkout .checkout-grid > aside.panel,
.dws-page-checkout .checkout-summary {
  position: sticky;
  top: 100px;
  margin-bottom: 0;
}

.dws-icheckout-page .order-item,
.dws-page-checkout .order-item {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #eef0f3;
}

.dws-icheckout-page .order-thumb,
.dws-page-checkout .order-thumb {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 35%, #fff, #eef1f4);
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 11px;
  color: var(--teal);
  overflow: hidden;
}

.dws-icheckout-page .order-thumb img,
.dws-page-checkout .order-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dws-icheckout-page .order-item h3,
.dws-page-checkout .order-item h3 {
  margin: 0 0 4px;
  font-size: 15px;
  letter-spacing: -0.02em;
}

.dws-icheckout-page .order-item p,
.dws-page-checkout .order-item p {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
}

.dws-icheckout-page .order-item strong,
.dws-page-checkout .order-item strong {
  font-size: 15px;
  font-weight: 900;
}

.dws-icheckout-page .summary-row,
.dws-page-checkout .summary-row {
  display: flex;
  justify-content: space-between;
  padding: 11px 0;
  color: #344054;
  font-size: 15px;
}

.dws-icheckout-page .summary-row.total,
.dws-page-checkout .summary-row.total {
  border-top: 1px solid #eef0f3;
  margin-top: 10px;
  padding-top: 16px;
  font-size: 20px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -0.03em;
}

.dws-icheckout-page .assurance,
.dws-page-checkout .assurance {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.dws-icheckout-page .assurance span,
.dws-page-checkout .assurance span {
  background: var(--soft);
  border-radius: 14px;
  padding: 11px 13px;
  font-size: 12px;
  font-weight: 700;
  color: #475467;
}

.dws-icheckout-page .checkout-place-order,
.dws-page-checkout .checkout-place-order,
.dws-icheckout-page .mason-dev-raw-checkout-payment,
.dws-page-checkout .mason-dev-raw-checkout-payment {
  margin-top: 0;
}

.dws-icheckout-page .mason-dev-raw-checkout-payment,
.dws-page-checkout .mason-dev-raw-checkout-payment {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 16px 0 0;
}

.dws-icheckout-page .mason-dev-raw-checkout-form .woocommerce-checkout-review-order-table,
.dws-page-checkout .mason-dev-raw-checkout-form .woocommerce-checkout-review-order-table {
  display: none !important;
}

.dws-icheckout-page .panel--payment-decorative .payment-decorative-note,
.dws-page-checkout .panel--payment-decorative .payment-decorative-note {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}

.dws-icheckout-page .panel--payment-decorative .payment-options--decorative .pay-card,
.dws-page-checkout .panel--payment-decorative .payment-options--decorative .pay-card {
  pointer-events: none;
}

.dws-icheckout-page .checkout-place-order .woocommerce-terms-and-conditions-wrapper,
.dws-icheckout-page .mason-dev-raw-checkout-payment .woocommerce-terms-and-conditions-wrapper,
.dws-page-checkout .checkout-place-order .woocommerce-terms-and-conditions-wrapper,
.dws-page-checkout .mason-dev-raw-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 0;
}

.dws-icheckout-page .checkout-place-order .woocommerce-form__label-for-checkbox,
.dws-icheckout-page .mason-dev-raw-checkout-payment .woocommerce-form__label-for-checkbox,
.dws-page-checkout .checkout-place-order .woocommerce-form__label-for-checkbox,
.dws-page-checkout .mason-dev-raw-checkout-payment .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

.dws-icheckout-page .checkout-place-order .woocommerce-form__label-for-checkbox a,
.dws-icheckout-page .mason-dev-raw-checkout-payment .woocommerce-form__label-for-checkbox a,
.dws-page-checkout .checkout-place-order .woocommerce-form__label-for-checkbox a,
.dws-page-checkout .mason-dev-raw-checkout-payment .woocommerce-form__label-for-checkbox a {
  color: var(--teal) !important;
  font-weight: 700;
}

.dws-icheckout-page .checkout-place-order .place-order,
.dws-icheckout-page .checkout-place-order #place_order,
.dws-icheckout-page .checkout-place-order .button.alt,
.dws-icheckout-page .mason-dev-raw-checkout-payment .place-order,
.dws-icheckout-page .mason-dev-raw-checkout-payment #place_order,
.dws-icheckout-page .mason-dev-raw-checkout-payment .button.alt,
.dws-page-checkout .checkout-place-order .place-order,
.dws-page-checkout .checkout-place-order #place_order,
.dws-page-checkout .checkout-place-order .button.alt,
.dws-page-checkout .mason-dev-raw-checkout-payment .place-order,
.dws-page-checkout .mason-dev-raw-checkout-payment #place_order,
.dws-page-checkout .mason-dev-raw-checkout-payment .button.alt {
  display: block !important;
  width: 100%;
  margin-top: 16px;
  min-height: 52px;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--accent) !important;
  color: #fff !important;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  padding: 0 24px;
}

.dws-icheckout-page .checkout-place-order .place-order:hover,
.dws-icheckout-page .checkout-place-order #place_order:hover,
.dws-icheckout-page .checkout-place-order .button.alt:hover,
.dws-icheckout-page .mason-dev-raw-checkout-payment .place-order:hover,
.dws-icheckout-page .mason-dev-raw-checkout-payment #place_order:hover,
.dws-icheckout-page .mason-dev-raw-checkout-payment .button.alt:hover,
.dws-page-checkout .checkout-place-order .place-order:hover,
.dws-page-checkout .checkout-place-order #place_order:hover,
.dws-page-checkout .checkout-place-order .button.alt:hover,
.dws-page-checkout .mason-dev-raw-checkout-payment .place-order:hover,
.dws-page-checkout .mason-dev-raw-checkout-payment #place_order:hover,
.dws-page-checkout .mason-dev-raw-checkout-payment .button.alt:hover {
  background: var(--accent) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.15);
}

.dws-icheckout-page .checkout-place-order .wc-custom-place-order-button,
.dws-page-checkout .checkout-place-order .wc-custom-place-order-button {
  display: block;
  width: 100%;
  margin-top: 16px;
}

.dws-icheckout-page .checkout-empty .place-order,
.dws-page-checkout .checkout-empty .place-order {
  display: block;
  width: 100%;
  margin-top: 16px;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  padding: 0 24px;
}

.dws-icheckout-page .legal,
.dws-page-checkout .legal {
  margin-top: 14px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
}

.dws-icheckout-page .woocommerce-form-coupon-toggle,
.dws-icheckout-page .checkout_coupon,
.dws-page-checkout .woocommerce-form-coupon-toggle,
.dws-page-checkout .checkout_coupon {
  display: none !important;
}

.dws-icheckout-page .checkout-place-order .woocommerce-privacy-policy-text,
.dws-icheckout-page .mason-dev-raw-checkout-payment .woocommerce-privacy-policy-text,
.dws-page-checkout .checkout-place-order .woocommerce-privacy-policy-text,
.dws-page-checkout .mason-dev-raw-checkout-payment .woocommerce-privacy-policy-text {
  display: none;
}

.dws-icheckout-page .mason-dev-raw-checkout-payment .form-row.place-order,
.dws-page-checkout .mason-dev-raw-checkout-payment .form-row.place-order {
  margin: 0;
  padding: 0;
}

.dws-icheckout-page .checkout-empty h2,
.dws-page-checkout .checkout-empty h2 {
  margin: 0 0 10px;
  font-size: 24px;
}

.dws-icheckout-page .checkout-empty p,
.dws-page-checkout .checkout-empty p {
  margin: 0 0 20px;
  color: var(--muted);
  line-height: 1.55;
}

.dws-icheckout-page .checkout-empty-actions,
.dws-page-checkout .checkout-empty-actions {
  display: grid;
  gap: 12px;
}

.dws-icheckout-page .checkout-empty-back,
.dws-page-checkout .checkout-empty-back {
  margin: 0;
  justify-content: center;
}

.dws-icheckout-page .woocommerce-notices-wrapper,
.dws-page-checkout .woocommerce-notices-wrapper {
  margin-bottom: 18px;
}

.dws-icheckout-page .woocommerce-error,
.dws-icheckout-page .woocommerce-info,
.dws-icheckout-page .woocommerce-message,
.dws-page-checkout .woocommerce-error,
.dws-page-checkout .woocommerce-info,
.dws-page-checkout .woocommerce-message {
  border-radius: 18px;
  padding: 14px 18px;
  margin-bottom: 12px;
}

@media (max-width: 1120px) {
  .dws-icheckout-page .checkout-grid,
  .dws-page-checkout .checkout-grid {
    grid-template-columns: 1fr;
  }

  .dws-icheckout-page .checkout-grid > aside.panel,
  .dws-page-checkout .checkout-grid > aside.panel,
  .dws-page-checkout .checkout-summary {
    position: static;
  }
}

@media (max-width: 720px) {
  .dws-icheckout-page .form-grid,
  .dws-page-checkout .form-grid {
    grid-template-columns: 1fr;
  }
}
