.elementor-717 .elementor-element.elementor-element-63f9f1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-717 .elementor-element.elementor-element-63f9f1e:not(.elementor-motion-effects-element-type-background), .elementor-717 .elementor-element.elementor-element-63f9f1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f6f2;}.elementor-717 .elementor-element.elementor-element-6154962 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-717 .elementor-element.elementor-element-6154962.elementor-element{--align-self:center;}.elementor-717 .elementor-element.elementor-element-6154962{--additional-information-display:block;}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-6154962 *//* ===== CHECKOUT v2 · WIECZNYŚLAD · wariant A ===== */

.elementor-717 .elementor-element.elementor-element-6154962 .woocommerce { max-width: 1320px; margin: 0 auto; padding: 20px 48px 80px; font-family: 'DM Sans',sans-serif; color: #1a1a1a; }
.elementor-717 .elementor-element.elementor-element-6154962 .woocommerce-checkout { padding: 0; max-width: none; }

/* Reset fieldsets / sections borders */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout fieldset,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-billing-fields,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-shipping-fields,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-additional-fields,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #customer_details,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-billing-fields__field-wrapper,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-shipping-fields__field-wrapper,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-additional-fields__field-wrapper {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 2-column grid */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout > #customer_details { grid-column: 1; grid-row: 1; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout > h3#order_review_heading { display: none !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout > #order_review { grid-column: 2; grid-row: 1 / span 5; position: sticky; top: 32px; align-self: start; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout > .woocommerce-additional-fields { grid-column: 1; grid-row: 2; margin-top: 32px !important; }

/* Section headings (Cormorant 26 + eyebrow 01/02/03) */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-billing-fields > h3,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-shipping-fields > h3,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-shipping-fields h3#ship-to-different-address,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-additional-fields > h3 {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #1e3a5f !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: none !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
  text-transform: none !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-billing-fields > h3::before { content: "01"; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-shipping-fields > h3::before,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-shipping-fields h3#ship-to-different-address::before { content: "02"; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-additional-fields > h3::before { content: "03"; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-billing-fields > h3::before,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-shipping-fields > h3::before,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-shipping-fields h3#ship-to-different-address::before,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-additional-fields > h3::before {
  display: inline-block !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 10px !important;
  color: #d4af37 !important;
  letter-spacing: 0.28em !important;
  font-weight: 600 !important;
}

/* Field labels */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row > label,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row label:not(.woocommerce-form__label-for-checkbox) {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 11px !important;
  color: #5a5a5a !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  display: block !important;
  font-weight: 400 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row .required,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row .optional { color: #d4af37 !important; text-decoration: none !important; }

/* Inputs */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row input.input-text,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row textarea,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row select,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_comments,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .select2-container .select2-selection,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row .woocommerce-input-wrapper input {
  width: 100% !important;
  padding: 13px 14px !important;
  border: 1px solid #e5dfd1 !important;
  border-radius: 4px !important;
  background: #fff !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
  outline: none !important;
  box-sizing: border-box !important;
  height: auto !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: border-color .15s !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row input.input-text:focus,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row textarea:focus,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_comments:focus { border-color: #1e3a5f !important; }

.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .select2-container .select2-selection--single { height: 47px !important; padding: 0 !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 47px !important; padding: 0 14px !important; color: #1a1a1a !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px !important; right: 8px !important; }

/* Form rows spacing */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row { margin: 0 0 16px !important; padding: 0 !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row-first,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row-last { width: calc(50% - 8px) !important; float: none !important; display: inline-block !important; vertical-align: top !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row-first { margin-right: 12px !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row-wide { width: 100% !important; }

/* Ship to a different address toggle */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #ship-to-different-address {
  margin: 24px 0 16px !important;
  padding: 16px 0 0 !important;
  border: none !important;
  border-top: 1px dashed #e5dfd1 !important;
  background: transparent !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #ship-to-different-address label {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  margin: 0 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #ship-to-different-address input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #1e3a5f !important;
}

/* Hide info notice / coupon toggle / login toggle */
.elementor-717 .elementor-element.elementor-element-6154962 .woocommerce-form-coupon-toggle,
.elementor-717 .elementor-element.elementor-element-6154962 .woocommerce-form-login-toggle,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout_coupon,
.elementor-717 .elementor-element.elementor-element-6154962 form.login,
.elementor-717 .elementor-element.elementor-element-6154962 .woocommerce > .woocommerce-info { display: none !important; }

/* === RIGHT · ORDER SUMMARY === */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review {
  background: #fbfaf6;
  border: 1px solid #e5dfd1;
  border-radius: 8px;
  padding: 32px 28px;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review::before {
  content: "TWOJE ZAMÓWIENIE";
  display: block;
  font-family: 'DM Sans',sans-serif;
  font-size: 10px;
  color: #d4af37;
  letter-spacing: 0.28em;
  font-weight: 600;
  padding-bottom: 18px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e5dfd1;
}

/* Summary table */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table {
  border: none !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  border-collapse: collapse !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table th,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table td {
  border: none !important;
  padding: 8px 0 !important;
  background: transparent !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
  vertical-align: top !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table thead { display: none !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tbody tr.cart_item { border-bottom: 1px dashed #e5dfd1 !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tbody tr.cart_item td { padding: 14px 0 !important; }

.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .product-name {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1e3a5f !important;
  width: 65% !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .product-name strong.product-quantity {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #9a8d70 !important;
  display: block !important;
  margin-top: 2px !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .product-total {
  text-align: right !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  font-size: 14px !important;
}

/* Item meta (personalizacja) — label: value grid */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .wc-item-meta,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .cart-item-data,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table dl.variation {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  column-gap: 16px !important;
  row-gap: 6px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: none !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .wc-item-meta li,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .cart-item-data p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .wc-item-meta li strong,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table dl.variation dt,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .wc-item-meta-label {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #9a8d70 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .wc-item-meta li p,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table dl.variation dd,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table .wc-item-meta-value {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 12px !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Subtotal/Shipping/Total rows */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr { border: none !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot th {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 13px !important;
  color: #5a5a5a !important;
  font-weight: 400 !important;
  padding: 12px 0 !important;
  border-top: 1px solid #e5dfd1 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot td {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
  text-align: right !important;
  padding: 12px 0 !important;
  border-top: 1px solid #e5dfd1 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr:first-child th,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr:first-child td { border-top: none !important; padding-top: 18px !important; }

.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr.order-total th {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1e3a5f !important;
  border-top: 1px solid #1e3a5f !important;
  padding-top: 20px !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr.order-total td {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: #1e3a5f !important;
  letter-spacing: -0.01em !important;
  border-top: 1px solid #1e3a5f !important;
  padding-top: 18px !important;
  white-space: nowrap !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr.order-total td .amount,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr.order-total td bdi { color: #1e3a5f !important; font-family: inherit !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr.order-total td .woocommerce-Price-currencySymbol { font-size: 0.7em !important; font-weight: 400 !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr.order-total td small,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr.order-total td .includes_tax { display: none !important; }

/* Shipping methods inside summary */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review #shipping_method {
  list-style: none !important;
  padding: 0 !important;
  margin: 8px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review #shipping_method li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border: 1px solid #e5dfd1 !important;
  border-radius: 6px !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: all .15s !important;
  margin: 0 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review #shipping_method li:has(input:checked) { border: 1.5px solid #1e3a5f !important; background: #fbfaf6 !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review #shipping_method li label {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  flex: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review #shipping_method li label .amount { font-weight: 600 !important; color: #1e3a5f !important; margin-left: auto !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review #shipping_method input[type="radio"] { accent-color: #1e3a5f !important; width: 16px !important; height: 16px !important; flex-shrink: 0 !important; }

/* Payment box */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: 24px !important;
  border: none !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment::before {
  content: "" !important;
  display: block !important;
  border-top: 1px dashed #e5dfd1 !important;
  margin-bottom: 18px !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  background: transparent !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods li.wc_payment_method {
  border: 1px solid #e5dfd1 !important;
  border-radius: 6px !important;
  background: #fff !important;
  padding: 14px 18px !important;
  margin: 0 !important;
  transition: all .15s !important;
  list-style: none !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) { border: 1.5px solid #1e3a5f !important; background: #fbfaf6 !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"] { accent-color: #1e3a5f !important; width: 16px !important; height: 16px !important; vertical-align: middle !important; margin-right: 8px !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods li.wc_payment_method > label,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods li.wc_payment_method label[for^="payment_method"] {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods li.wc_payment_method img {
  max-height: 22px !important;
  width: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
  float: none !important;
  display: inline-block !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods li.wc_payment_method .payment_box {
  background: transparent !important;
  border: none !important;
  margin: 14px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px dashed #e5dfd1 !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 12px !important;
  color: #5a5a5a !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods li.wc_payment_method .payment_box::before { display: none !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment ul.payment_methods li.wc_payment_method .payment_box p { margin: 0 0 8px !important; }

/* Stripe card fields */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment .wc-stripe-elements-field,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment .wc-payment-form .form-row input,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment #wc-stripe-cc-form input,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment .StripeElement {
  background: #fff !important;
  border: 1px solid #e5dfd1 !important;
  border-radius: 4px !important;
  padding: 13px 14px !important;
  height: auto !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
}

/* Privacy policy text */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-privacy-policy-text {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 11px !important;
  color: #9a8d70 !important;
  line-height: 1.6 !important;
  margin: 14px 0 0 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-privacy-policy-text a { color: #1e3a5f !important; font-weight: 500 !important; }

/* Terms checkbox */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row.terms,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 18px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px dashed #e5dfd1 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout label.woocommerce-form__label-for-checkbox {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 12px !important;
  color: #5a5a5a !important;
  line-height: 1.6 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
  accent-color: #1e3a5f !important;
  flex-shrink: 0 !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout label.woocommerce-form__label-for-checkbox a { color: #1e3a5f !important; font-weight: 500 !important; }

/* CTA Place Order button */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment .form-row.place-order { margin: 18px 0 0 !important; padding: 0 !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment button#place_order,
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout button[name="woocommerce_checkout_place_order"] {
  width: 100% !important;
  background: #d4af37 !important;
  color: #1e3a5f !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 20px !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  margin-top: 18px !important;
  transition: opacity .15s !important;
  box-shadow: 0 1px 0 rgba(30,58,95,0.06) !important;
  height: auto !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #payment button#place_order:hover { opacity: 0.92 !important; }

/* Notices */
.elementor-717 .elementor-element.elementor-element-6154962 .woocommerce-NoticeGroup,
.elementor-717 .elementor-element.elementor-element-6154962 .woocommerce-error,
.elementor-717 .elementor-element.elementor-element-6154962 .woocommerce-message {
  background: #fbfaf6 !important;
  border: 1px solid #e5dfd1 !important;
  border-radius: 6px !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
  padding: 14px 18px !important;
  margin-bottom: 24px !important;
  list-style: none !important;
}
.elementor-717 .elementor-element.elementor-element-6154962 .woocommerce-error { border-color: #d4af37 !important; }

/* Order notes section */
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout > .woocommerce-additional-fields h3 { margin-top: 8px !important; }
.elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_comments_field { margin: 0 !important; }

/* === MOBILE === */
@media (max-width: 1024px) {
  .elementor-717 .elementor-element.elementor-element-6154962 .woocommerce { padding: 12px 24px 60px; }
  .elementor-717 .elementor-element.elementor-element-6154962 form.checkout { grid-template-columns: 1fr !important; gap: 32px !important; }
  .elementor-717 .elementor-element.elementor-element-6154962 form.checkout > #customer_details,
  .elementor-717 .elementor-element.elementor-element-6154962 form.checkout > #order_review,
  .elementor-717 .elementor-element.elementor-element-6154962 form.checkout > .woocommerce-additional-fields { grid-column: 1 !important; grid-row: auto !important; }
  .elementor-717 .elementor-element.elementor-element-6154962 form.checkout > #order_review { position: static !important; }
}
@media (max-width: 600px) {
  .elementor-717 .elementor-element.elementor-element-6154962 .woocommerce { padding: 8px 16px 48px; }
  .elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review { padding: 24px 18px; }
  .elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row-first,
  .elementor-717 .elementor-element.elementor-element-6154962 form.checkout .form-row-last { width: 100% !important; margin-right: 0 !important; }
  .elementor-717 .elementor-element.elementor-element-6154962 form.checkout #order_review table.shop_table tfoot tr.order-total td { font-size: 28px !important; }
}/* End custom CSS */