/* ZOUL Kasse — klassische WooCommerce-Kasse [woocommerce_checkout] */
body.zoul-kasse .woocommerce { --z-ink:#4E3A2B; --z-choc:#584234; --z-muted:#71604E; --z-line:#D7C5B1; --z-soft:#F3ECE1; --z-field:#FFFDF9; --z-gold:#7E5C22; color:var(--z-ink); }
body.zoul-kasse .zoul-hide { display:none !important; }

/* Layout: links Daten, rechts Übersicht */
body.zoul-kasse form.checkout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,420px); column-gap:56px; align-items:start; max-width:1180px; margin:0 auto; padding:24px 0 80px; }
body.zoul-kasse form.checkout > * { grid-column:2; min-width:0; }
body.zoul-kasse form.checkout > #customer_details { grid-column:1; grid-row:1 / span 30; }
body.zoul-kasse form.checkout > .woocommerce-NoticeGroup { grid-column:1 / -1; }
body.zoul-kasse #customer_details .col-1,
body.zoul-kasse #customer_details .col-2 { float:none; width:100%; max-width:none; padding:0; }
@media (max-width: 900px) {
	body.zoul-kasse form.checkout { grid-template-columns:minmax(0,1fr); padding:8px 0 56px; }
	body.zoul-kasse form.checkout > *,
	body.zoul-kasse form.checkout > #customer_details { grid-column:1; grid-row:auto; }
}

/* Überschriften */
body.zoul-kasse .woocommerce h3,
body.zoul-kasse #order_review_heading { font-family:'Runalto', Georgia, serif; font-weight:400; font-size:28px; line-height:1.2; color:var(--z-choc); margin:0 0 20px; letter-spacing:0; text-transform:none; }

/* Felder */
body.zoul-kasse .woocommerce form .form-row { margin:0 0 16px; padding:0; }
body.zoul-kasse .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
body.zoul-kasse .woocommerce-billing-fields__field-wrapper > .form-row { width:auto; float:none; grid-column:1 / -1; }
body.zoul-kasse .woocommerce-billing-fields__field-wrapper > #billing_first_name_field { grid-column:1; }
body.zoul-kasse .woocommerce-billing-fields__field-wrapper > #billing_last_name_field { grid-column:2; }
@media (max-width: 600px) {
	body.zoul-kasse .woocommerce-billing-fields__field-wrapper > #billing_first_name_field,
	body.zoul-kasse .woocommerce-billing-fields__field-wrapper > #billing_last_name_field { grid-column:1 / -1; }
}
body.zoul-kasse .woocommerce form .form-row label { display:block; font-size:13px; font-weight:600; letter-spacing:.04em; color:var(--z-muted); margin:0 0 6px; line-height:1.4; }
body.zoul-kasse .woocommerce form .form-row .required { color:var(--z-gold); text-decoration:none; }
body.zoul-kasse .woocommerce form .form-row input.input-text,
body.zoul-kasse .woocommerce form .form-row textarea,
body.zoul-kasse .woocommerce form .form-row select,
body.zoul-kasse .select2-container .select2-selection--single { width:100%; min-height:52px; box-sizing:border-box; background:var(--z-field); border:1px solid var(--z-line); border-radius:10px; padding:14px 16px; font:inherit; font-size:16px; color:var(--z-ink); box-shadow:none; }
body.zoul-kasse .woocommerce form .form-row input.input-text::placeholder { color:#9C8A7A; opacity:1; }
body.zoul-kasse .woocommerce form .form-row input.input-text:focus,
body.zoul-kasse .woocommerce form .form-row textarea:focus { outline:none; border-color:var(--z-choc); box-shadow:0 0 0 3px rgba(88,66,52,.12); }
body.zoul-kasse .woocommerce form .form-row.woocommerce-invalid input.input-text { border-color:#B4472F; }

/* Bestellübersicht */
body.zoul-kasse #order_review { background:var(--z-soft); border-radius:16px; padding:28px; }
body.zoul-kasse #order_review table.shop_table { border:0; margin:0 0 20px; border-collapse:collapse; width:100%; background:transparent; }
body.zoul-kasse #order_review table.shop_table th,
body.zoul-kasse #order_review table.shop_table td { border:0; border-bottom:1px solid var(--z-line); padding:12px 0; background:transparent; color:var(--z-ink); font-size:15px; vertical-align:top; }
body.zoul-kasse #order_review table.shop_table thead { display:none; }
body.zoul-kasse #order_review table.shop_table td.product-total,
body.zoul-kasse #order_review table.shop_table tfoot td { text-align:right; white-space:nowrap; }
body.zoul-kasse #order_review .product-name { font-weight:600; color:var(--z-choc); }
body.zoul-kasse #order_review .product-name dl.variation,
body.zoul-kasse #order_review .product-name .wc-item-meta { font-weight:400; font-size:13px; color:var(--z-muted); margin:6px 0 0; }
body.zoul-kasse #order_review .product-name dl.variation dt,
body.zoul-kasse #order_review .product-name dl.variation dd { display:inline; margin:0; float:none; }
body.zoul-kasse #order_review .product-name dl.variation dd p { display:inline; margin:0; }
body.zoul-kasse #order_review .product-name dl.variation dd::after { content:""; display:block; }
body.zoul-kasse #order_review tfoot .order-total th,
body.zoul-kasse #order_review tfoot .order-total td { border-bottom:0; padding-top:18px; font-family:'Runalto', Georgia, serif; font-size:24px; font-weight:400; color:var(--z-choc); }
body.zoul-kasse #order_review tfoot .order-total small,
body.zoul-kasse #order_review .includes_tax { display:block; font-family:inherit; font-size:12px; color:var(--z-muted); }

/* Gutscheincode */
body.zoul-kasse .woocommerce-form-coupon-toggle .woocommerce-info { background:transparent; border:1px dashed var(--z-line); border-radius:10px; color:var(--z-ink); padding:14px 18px; font-size:15px; }
body.zoul-kasse .woocommerce-form-coupon-toggle .woocommerce-info::before { display:none; }
body.zoul-kasse .woocommerce-form-coupon-toggle a { color:var(--z-gold); font-weight:600; }
body.zoul-kasse form.checkout_coupon { border:1px solid var(--z-line); border-radius:10px; padding:16px; display:flex; gap:10px; flex-wrap:wrap; }
body.zoul-kasse form.checkout_coupon p { margin:0; }
body.zoul-kasse form.checkout_coupon .form-row-first { flex:1 1 200px; }

/* Zahlung */
body.zoul-kasse #payment { background:transparent; border-radius:0; }
body.zoul-kasse #payment ul.payment_methods { border:0; padding:0; margin:0 0 16px; list-style:none; }
body.zoul-kasse #payment ul.payment_methods li { background:var(--z-field); border:1px solid var(--z-line); border-radius:10px; padding:14px 16px; margin:0 0 10px; color:var(--z-ink); }
body.zoul-kasse #payment ul.payment_methods li label { font-weight:600; color:var(--z-choc); cursor:pointer; }
body.zoul-kasse #payment div.payment_box { background:transparent; color:var(--z-muted); padding:8px 0 0; margin:0; font-size:14px; line-height:1.55; }
body.zoul-kasse #payment div.payment_box::before { display:none; }
body.zoul-kasse #payment input[type=radio],
body.zoul-kasse .woocommerce input[type=checkbox] { accent-color:var(--z-choc); }
body.zoul-kasse #payment .place-order,
body.zoul-kasse .wc-gzd-checkbox-placeholder,
body.zoul-kasse .woocommerce-terms-and-conditions-wrapper { padding:0; color:var(--z-ink); font-size:14px; line-height:1.55; }
body.zoul-kasse .woocommerce form .form-row.checkbox-legal label,
body.zoul-kasse .woocommerce form .form-row.legal label { font-size:14px; font-weight:400; letter-spacing:0; color:var(--z-ink); }
body.zoul-kasse .woocommerce a { color:var(--z-gold); }
body.zoul-kasse .woocommerce a:hover { color:var(--z-choc); }

/* Button */
body.zoul-kasse #place_order,
body.zoul-kasse .woocommerce button.button,
body.zoul-kasse .woocommerce button.button.alt { width:100%; min-height:56px; background:var(--z-choc); color:#F0E7DE; border:0; border-radius:999px; font:inherit; font-size:14px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; padding:16px 28px; cursor:pointer; transition:background .2s; }
body.zoul-kasse form.checkout_coupon button.button { width:auto; min-height:52px; }
body.zoul-kasse #place_order:hover,
body.zoul-kasse .woocommerce button.button:hover { background:#45332A; color:#F0E7DE; }

/* Hinweise */
body.zoul-kasse .woocommerce-error,
body.zoul-kasse .woocommerce-message,
body.zoul-kasse .woocommerce-info { border-radius:10px; border:0; background:var(--z-soft); color:var(--z-ink); }
body.zoul-kasse .woocommerce-error { background:#F6E3DC; color:#7A2E1C; }

/* ---------- Dankeseite ---------- */
body.zoul-kasse .woocommerce-order { max-width:none; }
.zoul-ty { --z-ink:#4E3A2B; --z-choc:#584234; --z-muted:#71604E; --z-line:#DDCFBB; --z-soft:#F3ECE1; --z-paper:#FFFDF9; --z-gold:#7E5C22; max-width:1120px; margin:0 auto; padding:56px 0 96px; color:var(--z-ink); }
.zoul-ty a { color:var(--z-gold); }
.zoul-ty a:hover { color:var(--z-choc); }
.zoul-ty__hero { text-align:center; max-width:680px; margin:0 auto 56px; }
.zoul-ty__eyebrow, .zoul-ty__label { font-size:12px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; color:var(--z-gold); margin:0 0 18px; }
.zoul-ty__title { font-family:'Runalto', Georgia, serif; font-weight:400; font-size:clamp(44px, 7vw, 76px); line-height:1.02; color:var(--z-choc); margin:0 0 18px; letter-spacing:0; }
.zoul-ty__lead { font-size:18px; line-height:1.6; color:var(--z-muted); margin:0; text-wrap:pretty; }
.zoul-ty__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,380px); gap:32px; align-items:start; }
.zoul-ty__main { display:flex; flex-direction:column; gap:24px; min-width:0; }
.zoul-ty__card { background:var(--z-paper); border:1px solid var(--z-line); border-radius:18px; padding:36px 40px; }
.zoul-ty__card--booking { background:var(--z-choc); border-color:var(--z-choc); color:#F0E7DE; }
.zoul-ty__card--booking .zoul-ty__label { color:#D7C5B1; }
.zoul-ty__name { font-family:'Runalto', Georgia, serif; font-weight:400; font-size:clamp(30px, 4vw, 42px); line-height:1.1; margin:0 0 28px; color:inherit; letter-spacing:0; }
.zoul-ty__card:not(.zoul-ty__card--booking) .zoul-ty__name { color:var(--z-choc); margin-bottom:14px; }
.zoul-ty__when { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:20px; padding:22px 0; border-top:1px solid rgba(240,231,222,.25); border-bottom:1px solid rgba(240,231,222,.25); }
.zoul-ty__k { display:block; font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#D7C5B1; margin-bottom:6px; }
.zoul-ty__v { display:block; font-size:18px; line-height:1.35; color:#F0E7DE; }
.zoul-ty__place { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; padding-top:20px; font-size:14px; color:#E3D6C6; }
.zoul-ty__card--booking .zoul-ty__place a { color:#F0E7DE; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.zoul-ty__text { margin:0; font-size:16px; line-height:1.6; color:var(--z-ink); }
.zoul-ty__payment:empty { display:none; }
.zoul-ty__payment { background:var(--z-soft); border-radius:18px; padding:28px 32px; font-size:15px; line-height:1.6; }
.zoul-ty__payment h2, .zoul-ty__payment h3 { font-family:'Runalto', Georgia, serif; font-weight:400; font-size:22px; color:var(--z-choc); margin:0 0 12px; }
.zoul-ty__payment ul { list-style:none; margin:0; padding:0; }
.zoul-ty__payment li { padding:6px 0; border-bottom:1px solid var(--z-line); }
.zoul-ty__h { font-family:'Runalto', Georgia, serif; font-weight:400; font-size:24px; color:var(--z-choc); margin:0 0 18px; letter-spacing:0; }
.zoul-ty__next { padding:8px 4px 0; }
.zoul-ty__next ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:24px; counter-reset:z; }
.zoul-ty__next li { counter-increment:z; font-size:15px; line-height:1.55; color:var(--z-ink); }
.zoul-ty__next li::before { content:"0" counter(z); display:block; font-family:'Runalto', Georgia, serif; font-size:28px; color:var(--z-gold); margin-bottom:8px; }
.zoul-ty__next li b { display:block; font-weight:600; color:var(--z-choc); margin-bottom:4px; }
.zoul-ty__summary { background:var(--z-soft); border-radius:18px; padding:32px; position:sticky; top:120px; }
.zoul-ty__items { list-style:none; margin:0 0 8px; padding:0; }
.zoul-ty__items li, .zoul-ty__totals > div { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--z-line); font-size:15px; }
.zoul-ty__items li span:first-child { font-weight:600; color:var(--z-choc); }
.zoul-ty__totals { margin:0 0 28px; }
.zoul-ty__totals dt, .zoul-ty__totals dd { margin:0; }
.zoul-ty__totals dd { text-align:right; }
.zoul-ty__totals .is-total { border-bottom:0; padding-top:18px; align-items:baseline; }
.zoul-ty__totals .is-total dt, .zoul-ty__totals .is-total dd { font-family:'Runalto', Georgia, serif; font-size:24px; color:var(--z-choc); }
.zoul-ty__totals .is-total small { display:block; font-family:inherit; font-size:12px; color:var(--z-muted); }
.zoul-ty__actions { display:flex; flex-direction:column; align-items:center; gap:14px; }
.zoul-ty__btn { display:flex; align-items:center; justify-content:center; width:100%; min-height:54px; box-sizing:border-box; background:var(--z-choc); color:#F0E7DE !important; border-radius:999px; padding:14px 28px; font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; text-decoration:none; transition:background .2s; }
.zoul-ty__btn:hover { background:#45332A; }
.zoul-ty__link { font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.zoul-ty__hero .zoul-ty__actions { margin-top:28px; }
@media (max-width: 900px) {
	.zoul-ty { padding:32px 0 64px; }
	.zoul-ty__hero { margin-bottom:36px; }
	.zoul-ty__grid { grid-template-columns:minmax(0,1fr); }
	.zoul-ty__summary { position:static; }
	.zoul-ty__card { padding:28px 24px; }
}

/* ---------- Dankeseite nach Amelia-Buchung [zoul_danke] (ab 1.14.0) ---------- */
.zoul-ty [hidden] { display:none !important; }
.zoul-danke { padding-left:20px; padding-right:20px; box-sizing:border-box; }
.zoul-danke__cal { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.zoul-danke__cal a { display:inline-flex; align-items:center; min-height:44px; padding:10px 20px; border:1px solid rgba(240,231,222,.45); border-radius:999px; color:#F0E7DE !important; font-size:12.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; transition:background .2s; }
.zoul-danke__cal a:hover { background:rgba(240,231,222,.12); }
.zoul-danke__info { margin:0 0 24px; }
.zoul-danke__info > div { padding:14px 0; border-bottom:1px solid var(--z-line); }
.zoul-danke__info dt { font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--z-gold); margin:0 0 6px; }
.zoul-danke__info dd { margin:0; font-size:15px; line-height:1.55; color:var(--z-ink); }
.zoul-danke__gift { margin:0 0 24px; padding:16px 18px; border:1px dashed #C79A52; border-radius:14px; font-size:15px; line-height:1.5; color:var(--z-ink); }
.zoul-danke__gift a { font-weight:600; }

/* ---------- Kasse mobil (1.21.6): mehr Breite, ruhigere Schrift, Zahlungsfeld ohne Doppelrahmen ---------- */
body.zoul-kasse .woocommerce { letter-spacing: normal; }
body.zoul-kasse .woocommerce form .form-row textarea { min-height: 104px; line-height: 1.5; resize: vertical; }
body.zoul-kasse #payment .payment_box fieldset,
body.zoul-kasse #payment .payment_box .wc-upe-form,
body.zoul-kasse #payment .payment_box .wc-stripe-upe-element { border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; }
body.zoul-kasse #payment .payment_box p { margin: 0 0 10px; }
@media (max-width: 600px) {
	body.zoul-kasse main .brxe-section,
	body.zoul-kasse main .brxe-container,
	body.zoul-kasse main .brxe-block,
	body.zoul-kasse main .brxe-shortcode,
	body.zoul-kasse main .brxe-post-content,
	body.zoul-kasse .woocommerce { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; width: 100% !important; }
	body.zoul-kasse main > .brxe-section,
	body.zoul-kasse main > section { padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; }
	body.zoul-kasse form.checkout { padding: 0 0 48px; }
	body.zoul-kasse .woocommerce h3,
	body.zoul-kasse #order_review_heading { font-size: 24px; margin: 0 0 14px; }
	body.zoul-kasse .woocommerce form .form-row { margin: 0 0 12px; }
	body.zoul-kasse .woocommerce form .form-row label { font-size: 12.5px; letter-spacing: .02em; }
	body.zoul-kasse .woocommerce form .form-row input.input-text,
	body.zoul-kasse .woocommerce form .form-row textarea,
	body.zoul-kasse .woocommerce form .form-row select,
	body.zoul-kasse .select2-container .select2-selection--single { min-height: 48px; padding: 12px 14px; }
	body.zoul-kasse #order_review { padding: 18px 16px; border-radius: 14px; }
	body.zoul-kasse #order_review table.shop_table th,
	body.zoul-kasse #order_review table.shop_table td { font-size: 14.5px; padding: 10px 0; }
	body.zoul-kasse #payment ul.payment_methods li { padding: 12px 14px; }
	body.zoul-kasse #payment div.payment_box { font-size: 13.5px; }
	body.zoul-kasse #place_order { min-height: 52px; font-size: 13px; letter-spacing: .12em; }
}

/* ---------- Bestellübersicht mobil (1.21.7): Tabelle bleibt in der Box, Bild klein neben dem Namen ---------- */
body.zoul-kasse #order_review { box-sizing: border-box; max-width: 100%; overflow: hidden; }
body.zoul-kasse #order_review table.shop_table { table-layout: fixed; width: 100% !important; max-width: 100%; }
body.zoul-kasse #order_review table.shop_table td.product-total,
body.zoul-kasse #order_review table.shop_table tfoot td { width: 40%; padding-left: 12px; }
body.zoul-kasse #order_review table.shop_table th { text-align: left; font-weight: 600; letter-spacing: normal; }
@media (max-width: 600px) {
	body.zoul-kasse #order_review table.shop_table tr.cart_item { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--z-line); }
	body.zoul-kasse #order_review table.shop_table tr.cart_item td { border-bottom: 0; padding: 12px 0; width: auto; }
	body.zoul-kasse #order_review table.shop_table tr.cart_item td.product-name { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; font-size: 14.5px; line-height: 1.35; }
	body.zoul-kasse #order_review table.shop_table tr.cart_item td.product-name img { flex: none; width: 56px !important; height: 56px !important; max-width: 56px; object-fit: cover; border-radius: 8px; margin: 0 !important; display: block; }
	body.zoul-kasse #order_review table.shop_table tr.cart_item td.product-name br { display: none; }
	body.zoul-kasse #order_review table.shop_table tr.cart_item td.product-name .product-quantity { font-weight: 400; color: var(--z-muted); white-space: nowrap; }
	body.zoul-kasse #order_review table.shop_table tr.cart_item td.product-total { flex: none; padding-left: 0; font-size: 14.5px; }
	body.zoul-kasse #order_review table.shop_table tfoot tr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--z-line); }
	body.zoul-kasse #order_review table.shop_table tfoot th,
	body.zoul-kasse #order_review table.shop_table tfoot td { border-bottom: 0; width: auto; padding: 10px 0; font-size: 14.5px; }
	body.zoul-kasse #order_review tfoot .order-total { border-bottom: 0 !important; }
	body.zoul-kasse #order_review tfoot .order-total th,
	body.zoul-kasse #order_review tfoot .order-total td { font-size: 21px; padding-top: 14px; }
	body.zoul-kasse #order_review tfoot tr.tax-total th,
	body.zoul-kasse #order_review tfoot tr.tax-rate th { font-weight: 400; color: var(--z-muted); font-size: 13px; }
	body.zoul-kasse #order_review tfoot tr.tax-total td,
	body.zoul-kasse #order_review tfoot tr.tax-rate td { color: var(--z-muted); font-size: 13px; }
	body.zoul-kasse .woocommerce-terms-and-conditions-wrapper,
	body.zoul-kasse .wc-gzd-checkbox-placeholder,
	body.zoul-kasse .woocommerce form .form-row.checkbox-legal label,
	body.zoul-kasse .woocommerce form .form-row.legal label { font-size: 13.5px; line-height: 1.5; }
	body.zoul-kasse .woocommerce form .form-row.checkbox-legal label,
	body.zoul-kasse .woocommerce form .form-row.legal label { display: flex; gap: 10px; align-items: flex-start; }
	body.zoul-kasse .woocommerce form .form-row.checkbox-legal input[type=checkbox],
	body.zoul-kasse .woocommerce form .form-row.legal input[type=checkbox] { flex: none; width: 20px; height: 20px; margin: 1px 0 0; }
}

/* 1.23.2: Kasse mobil – volle Breite, Zahlungsbereich ohne verschachtelte Rahmen */
@media (max-width: 640px) {
  body.woocommerce-checkout main .brxe-section, body.woocommerce-checkout main .brxe-container, body.woocommerce-checkout main .brxe-block,
  body.woocommerce-checkout main .brxe-shortcode, body.woocommerce-checkout main .brxe-post-content, body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout, body.woocommerce-checkout .col2-set, body.woocommerce-checkout .col2-set > *, body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review, body.woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; float: none !important; box-sizing: border-box !important;
  }
  body.woocommerce-checkout main > .brxe-section, body.woocommerce-checkout main > section { padding-left: 14px !important; padding-right: 14px !important; }
  body.woocommerce-checkout main .brxe-container, body.woocommerce-checkout main .brxe-block, body.woocommerce-checkout .woocommerce { padding-left: 0 !important; padding-right: 0 !important; }
  body.woocommerce-checkout #order_review { padding: 18px 14px !important; }
  body.woocommerce-checkout #payment, body.woocommerce-checkout .woocommerce-checkout-payment { padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.woocommerce-checkout #payment ul.payment_methods { padding: 0 !important; margin: 0 0 16px !important; border: 0 !important; }
  body.woocommerce-checkout #payment ul.payment_methods li { padding: 14px !important; margin: 0 0 10px !important; }
  body.woocommerce-checkout #payment div.payment_box { padding: 12px 0 0 !important; margin: 0 !important; width: 100% !important; box-sizing: border-box !important; }
  body.woocommerce-checkout #payment .payment_box fieldset, body.woocommerce-checkout #payment .payment_box .wc-upe-form,
  body.woocommerce-checkout #payment .payment_box .wc-stripe-upe-element, body.woocommerce-checkout #payment .payment_box .StripeElement,
  body.woocommerce-checkout #payment .payment_box iframe { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  body.woocommerce-checkout .woocommerce h3, body.woocommerce-checkout #order_review_heading { font-size: 26px !important; line-height: 1.15 !important; }
}
