/* Production universal checkout only. Native controls and WooCommerce totals remain authoritative. */
body.mtp-checkout{--mtp-ink:#1d1f1c;--mtp-muted:#62665d;--mtp-line:#e4e8dd;--mtp-mint:#f4f9ea;--mtp-field:#d9e8c4;--mtp-gold:#e6bb54;--mtp-bonus:#fff8e6;--mtp-lime:#9bd23e;--mtp-orange:#ff5a00;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.mtp-checkout #mtp-checkout>header{padding:24px 0 16px;border-bottom:1px solid var(--mtp-line);margin-bottom:22px}
body.mtp-checkout #mtp-checkout>header>a{color:#51594a;font-size:14px;text-decoration:underline;text-underline-offset:3px}
body.mtp-checkout #mtp-checkout>header>p{color:#62665d;font-size:11px;letter-spacing:1.2px;margin:24px 0 8px}
body.mtp-checkout #mtp-checkout h1{font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.9px;margin:0}
body.mtp-checkout #mtp-checkout footer{border-top:1px solid var(--mtp-line);padding:28px 0 40px;font-size:13px;line-height:1.65;color:var(--mtp-muted)}
body.mtp-checkout #mtp-checkout input.input-text{font-size:16px!important;min-height:48px;border-radius:9px;border:1px solid var(--mtp-field);padding:10px 12px}
body.mtp-checkout #mtp-checkout #place_order{background:#ff5a00;color:#fff;border:0;border-radius:12px;min-height:52px;font-size:18px;font-weight:700;padding:14px 24px;white-space:normal}
body.mtp-checkout #mtp-checkout,body.mtp-checkout #mtp-checkout *{box-sizing:border-box}
body.mtp-checkout #mtp-checkout{max-width:1280px;width:calc(100% - 56px);margin-inline:auto;color:var(--mtp-ink)}
body.mtp-checkout #mtp-checkout a:focus-visible,body.mtp-checkout #mtp-checkout button:focus-visible,body.mtp-checkout #mtp-checkout input:focus-visible{outline:3px solid #52781b;outline-offset:4px}
body.mtp-checkout #mtp-package-choices{grid-column:1/-1;width:100%;min-width:0;margin:0 0 24px;padding:0}
body.mtp-checkout #mtp-package-choices>h2{margin:0 0 8px;font-size:28px;line-height:1.2;letter-spacing:-.6px}
body.mtp-checkout #mtp-package-choices>.mtp-choice-intro{margin:0 0 17px;color:var(--mtp-muted);font-size:15px;line-height:1.5}
body.mtp-checkout #mtp-package-choices .wcf-product-option-wrap{width:100%!important;max-width:100%;float:none!important;margin:0!important;padding:0!important;border:0!important}
body.mtp-checkout #mtp-package-choices .wcf-product-option-wrap>h3,body.mtp-checkout #mtp-package-choices .wcf-qty-header{display:none}
body.mtp-checkout #mtp-package-choices .wcf-qty-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;background:transparent;border:0}
body.mtp-checkout #mtp-package-choices .wcf-qty-row{position:relative;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:9px;width:auto!important;min-width:0;margin:0!important;padding:20px 17px 17px 43px!important;border:1px solid var(--mtp-line)!important;border-radius:16px;background:#fff;cursor:pointer;line-height:1.45;transition:border-color .15s,background-color .15s}
body.mtp-checkout #mtp-package-choices .wcf-qty-row:hover{border-color:#9bd23e!important}
body.mtp-checkout #mtp-package-choices .wcf-qty-row[data-mtp-package="start"]{background:#fff}
body.mtp-checkout #mtp-package-choices .wcf-qty-row[data-mtp-package="premium"]{background:#fff}
body.mtp-checkout #mtp-package-choices .wcf-qty-row[data-mtp-package="max"]{background:#fff}
body.mtp-checkout #mtp-package-choices .wcf-qty-row.mtp-option-selected{border:2px solid var(--mtp-lime)!important;padding:19px 16px 16px 42px!important;background:var(--mtp-mint);box-shadow:none}
body.mtp-checkout #mtp-package-choices .wcf-qty-row:focus-within{outline:3px solid #52781b;outline-offset:3px}
body.mtp-checkout #mtp-package-choices .wcf-single-sel{position:absolute!important;left:15px;top:20px;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#729b2d;cursor:pointer}
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-product-name,body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item-title{display:block;width:100%!important;margin:0!important;font-size:19px;font-weight:700;line-height:1.3;color:var(--mtp-ink)}
body.mtp-checkout #mtp-package-choices .wcf-display-price{font-size:20px;font-weight:750;line-height:1.3;white-space:nowrap}
body.mtp-checkout #mtp-package-choices .wcf-qty{display:none!important}
body.mtp-checkout #mtp-package-choices .mtp-option-copy{display:block;font-size:13px;line-height:1.5;color:var(--mtp-muted);margin:0}
body.mtp-checkout #mtp-package-choices .mtp-recommended{display:inline-block;align-self:flex-start;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border:1px solid #c5d9a8;border-radius:20px;color:#45601e;background:#edf6df}
body.mtp-checkout #mtp-selected-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 22px;margin-top:18px;padding:19px 21px;border:1px solid var(--mtp-line);border-radius:14px;background:var(--mtp-mint)}
body.mtp-checkout #mtp-selected-summary .mtp-selected-title{font-size:19px;line-height:1.3;font-weight:750;margin:0 0 6px}
body.mtp-checkout #mtp-selected-summary .mtp-selected-copy{font-size:14px;line-height:1.5;color:var(--mtp-muted);margin:0}
body.mtp-checkout #mtp-selected-summary .mtp-total-label{font-size:12px;line-height:1.4;color:var(--mtp-muted);margin:0 0 5px}
body.mtp-checkout #mtp-current-total{display:block;font-size:27px;line-height:1.15;font-weight:750;white-space:nowrap;text-align:right}
body.mtp-checkout #mtp-selected-summary .mtp-once{display:block;font-size:12px;text-align:right;line-height:1.4;margin-top:4px;color:var(--mtp-muted)}
body.mtp-checkout #mtp-selection-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;min-height:28px;color:#465a2c;font-size:13px;line-height:1.5}
body.mtp-checkout #mtp-selection-state p{margin:0}
body.mtp-checkout #mtp-selection-state[data-state="pending"] p::before{content:'';display:inline-block;width:15px;height:15px;margin-right:8px;vertical-align:-3px;border:2px solid #dae3ce;border-top-color:#52792a;border-radius:50%;animation:mtp-checkout-spin .8s linear infinite}
body.mtp-checkout #mtp-selection-state[data-state="error"]{padding:12px 14px;border:1px solid #efc6bd;border-radius:10px;background:#fff7f4;color:#8a2c1a}
body.mtp-checkout #mtp-retry-selection{flex-shrink:0;padding:8px 12px;border:1px solid #b35b3b;border-radius:8px;background:#fff;color:#833a20;font-size:13px;font-weight:650;cursor:pointer;min-height:40px}
body.mtp-checkout #mtp-checkout [hidden]{display:none!important}
body.mtp-checkout #mtp-checkout form.mtp-updating .wcf-qty-row{cursor:progress}
body.mtp-checkout #mtp-checkout form.mtp-updating .wcf-bump-order-wrap{opacity:.6;pointer-events:none}
body.mtp-checkout #mtp-checkout form.mtp-updating #payment{opacity:.55;pointer-events:none}
body.mtp-checkout #mtp-checkout .wcf-bump-order-wrap{width:100%!important;grid-column:1/-1;float:none!important;min-width:0;margin:0 0 22px!important}
@keyframes mtp-checkout-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
 body.mtp-checkout #mtp-checkout{width:calc(100% - 28px)}
 body.mtp-checkout #mtp-package-choices>h2{font-size:25px}
 body.mtp-checkout #mtp-package-choices .wcf-qty-options{grid-template-columns:minmax(0,1fr);gap:10px}
 body.mtp-checkout #mtp-package-choices .wcf-qty-row{padding:16px 15px 16px 44px!important;gap:6px}
 body.mtp-checkout #mtp-package-choices .wcf-qty-row.mtp-option-selected{padding:15px 14px 15px 43px!important}
 body.mtp-checkout #mtp-package-choices .wcf-single-sel{top:18px;left:15px}
 body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-product-name,body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item-title{font-size:18px}
 body.mtp-checkout #mtp-package-choices .wcf-display-price{font-size:19px}
 body.mtp-checkout #mtp-selected-summary{padding:16px;gap:12px;grid-template-columns:minmax(0,1fr)}
 body.mtp-checkout #mtp-selected-summary .mtp-selected-title{font-size:18px}
 body.mtp-checkout #mtp-current-total,body.mtp-checkout #mtp-selected-summary .mtp-once{text-align:left}
 body.mtp-checkout #mtp-current-total{font-size:25px}
 body.mtp-checkout #mtp-selection-state{align-items:flex-start;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){body.mtp-checkout #mtp-selection-state[data-state="pending"] p::before{animation:none}body.mtp-checkout #mtp-package-choices .wcf-qty-row{transition:none}}

/* Compact the installed classic Product Options markup without cloning or replacing inputs. */
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item{position:static!important;display:block!important;flex:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important}
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item-selector{position:static!important;display:block!important;width:0;height:0;margin:0!important;padding:0!important}
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item-all-text{display:block!important;position:static!important;width:100%!important;min-width:0;margin:0!important;padding:0!important}
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item-wrap{display:block;font-size:19px;font-weight:700;line-height:1.3;margin:0;padding:0;color:var(--mtp-ink)}
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item-image,
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item-product-label,
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-display-quantity,
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item-wrap .dashicons-no-alt{display:none!important}
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-price{position:static!important;display:block!important;flex:none!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;line-height:1.3;justify-content:flex-start!important}
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-display-price{display:block;margin:0;padding:0}
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-single-sel{appearance:auto!important;-webkit-appearance:radio!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-single-sel::before,
body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-single-sel::after{content:none!important;display:none!important}
@media(max-width:760px){body.mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-item-wrap{font-size:18px}}

body.mtp-checkout #mtp-checkout .woocommerce-additional-fields,body.mtp-checkout #mtp-checkout .wcf-product-thumbnail{display:none!important}
/* Retain the native PL country control for WooCommerce and gateway validation. */
body.mtp-checkout #mtp-checkout #billing_country_field{display:none!important}
body.mtp-checkout #mtp-checkout .wcf-product-image{display:inline!important}

/* Visual alignment with the live MyTrela checkout; no cart or payment behavior. */
body.mtp-checkout #mtp-checkout{line-height:1.65;-webkit-font-smoothing:antialiased}
body.mtp-checkout #mtp-checkout>header{padding:30px 0 24px;margin-bottom:28px}
body.mtp-checkout #mtp-checkout>header>a{font-size:13px;font-weight:650;text-decoration:none;color:var(--mtp-muted)}
body.mtp-checkout #mtp-checkout>header>a:hover{color:var(--mtp-orange);text-decoration:underline}
body.mtp-checkout #mtp-checkout>header>p{color:#51594a;letter-spacing:1.5px;font-weight:750}
body.mtp-checkout #mtp-checkout .wcf-embed-checkout-form{border:1px solid var(--mtp-line);border-radius:20px;padding:28px;background:#fff;margin-bottom:24px;min-width:0}
body.mtp-checkout #mtp-package-choices .wcf-qty-row{border-color:var(--mtp-field)!important}
body.mtp-checkout #mtp-package-choices .wcf-qty-row.mtp-option-selected{border-color:var(--mtp-lime)!important;background:var(--mtp-mint)}
body.mtp-checkout #mtp-package-choices .wcf-display-price{font-size:23px;letter-spacing:-.4px}
body.mtp-checkout #mtp-package-choices .mtp-recommended{background:#e8f4cf;border-color:#c6df9e;color:#36550f}
body.mtp-checkout #mtp-selected-summary{border-color:var(--mtp-field);border-radius:16px;background:var(--mtp-mint)}
body.mtp-checkout #mtp-current-total{font-size:30px}
body.mtp-checkout #mtp-checkout #customer_details{width:100%;float:none;padding:0!important;margin:14px 0 28px}
body.mtp-checkout #mtp-checkout #customer_details h3,body.mtp-checkout #mtp-checkout #order_review_heading{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin-bottom:20px;color:var(--mtp-ink)}
body.mtp-checkout #mtp-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.mtp-checkout #mtp-checkout .woocommerce-billing-fields__field-wrapper>.form-row{width:100%!important;min-width:0;float:none!important;clear:none!important;margin:0!important;padding:0!important}
body.mtp-checkout #mtp-checkout #billing_email_field,body.mtp-checkout #mtp-checkout #billing_phone_field{grid-column:1/-1}
body.mtp-checkout #mtp-checkout .woocommerce-billing-fields__field-wrapper>.form-row>label{position:static!important;display:block!important;transform:none!important;top:auto!important;left:auto!important;margin:0 0 6px!important;padding:0!important;color:var(--mtp-ink);font-size:13px!important;line-height:1.6!important}
body.mtp-checkout #mtp-checkout .woocommerce-input-wrapper{display:block;width:100%}
body.mtp-checkout #mtp-checkout input.input-text{width:100%!important;max-width:100%;background:#fff!important;color:var(--mtp-ink);font-family:inherit;border:1px solid var(--mtp-field)!important;box-shadow:none!important}
body.mtp-checkout #mtp-checkout .wcf-all-bump-order-wrap{min-width:0;width:100%;margin:0}
body.mtp-checkout #mtp-checkout .wcf-bump-order-wrap{border:2px solid var(--mtp-gold)!important;border-radius:14px!important;background:var(--mtp-bonus)!important;overflow:hidden;box-shadow:none!important;margin:0 0 22px!important}
body.mtp-checkout #mtp-checkout .wcf-bump-order-wrap::before{content:"DODATEK OPCJONALNY";display:block;padding:15px 20px 0;color:#73500b;font-size:11px;font-weight:750;letter-spacing:1px;line-height:1.5}
body.mtp-checkout #mtp-checkout .wcf-bump-order-content,body.mtp-checkout #mtp-checkout .wcf-bump-order-field-wrap,body.mtp-checkout #mtp-checkout .wcf-bump-order-desc{background:transparent!important;border:0!important}
body.mtp-checkout #mtp-checkout .wcf-bump-order-field-wrap{padding:12px 20px 17px!important;border-bottom:1px solid #eedba5!important}
body.mtp-checkout #mtp-checkout .wcf-bump-order-field-wrap>label{position:static!important;display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:0!important;transform:none!important;line-height:1.55!important;cursor:pointer}
body.mtp-checkout #mtp-checkout .wcf-bump-order-field-wrap>label::before{content:"→";flex:0 0 25px;color:var(--mtp-orange);font-size:27px;font-weight:750;line-height:26px}
body.mtp-checkout #mtp-checkout input.wcf-bump-order-cb{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 26px;width:26px!important;min-width:26px;height:26px!important;margin:0!important;accent-color:var(--mtp-orange);border:0!important;box-shadow:none!important}
body.mtp-checkout #mtp-checkout input.wcf-bump-order-cb::before,body.mtp-checkout #mtp-checkout input.wcf-bump-order-cb::after{content:none!important;display:none!important}
body.mtp-checkout #mtp-checkout .wcf-bump-order-label{flex:1 1 auto;min-width:0;padding:0!important;color:var(--mtp-ink)!important;font-size:17px!important;font-weight:750!important;line-height:1.55!important;overflow-wrap:break-word}
body.mtp-checkout #mtp-checkout .wcf-bump-order-wrap:has(.wcf-bump-order-cb:checked){border-color:#729b2d!important}
body.mtp-checkout #mtp-checkout .wcf-bump-order-field-wrap>label:has(.wcf-bump-order-cb:checked)::after{content:"Dodano";align-self:flex-start;border-radius:6px;padding:3px 8px;background:#e8f4cf;color:#36550f;font-size:11px;font-weight:750;line-height:1.6}
body.mtp-checkout #mtp-checkout .wcf-bump-order-desc{padding:20px!important;font-size:14px!important;line-height:1.75;color:var(--mtp-muted)}
body.mtp-checkout #mtp-checkout .wcf-bump-order-desc strong,body.mtp-checkout #mtp-checkout .wcf-bump-order-title{font-size:18px!important;line-height:1.45;color:var(--mtp-ink)!important}
body.mtp-checkout #mtp-checkout #order_review{width:100%;float:none;margin:0;min-width:0}
body.mtp-checkout #mtp-checkout table.shop_table{width:100%;margin:0;border:1px solid var(--mtp-line);border-radius:14px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;font-size:15px}
body.mtp-checkout #mtp-checkout table.shop_table th,body.mtp-checkout #mtp-checkout table.shop_table td{padding:15px!important;border:0!important;border-bottom:1px solid var(--mtp-line)!important;vertical-align:middle;overflow-wrap:anywhere}
body.mtp-checkout #mtp-checkout table.shop_table thead{background:#f8faf5}
body.mtp-checkout #mtp-checkout table.shop_table .order-total{background:var(--mtp-mint);font-size:19px}
body.mtp-checkout #mtp-checkout table.shop_table .product-total,body.mtp-checkout #mtp-checkout table.shop_table tfoot td{white-space:nowrap;text-align:right}
body.mtp-checkout #mtp-checkout #wcf_custom_coupon_field{display:flex!important;align-items:stretch;gap:12px;padding:22px 0!important;margin:0!important;border-bottom:1px solid var(--mtp-line)}
body.mtp-checkout #mtp-checkout #wcf_custom_coupon_field>.wcf-coupon-col-1{flex:1 1 auto!important;width:auto!important;min-width:0;float:none!important}
body.mtp-checkout #mtp-checkout #wcf_custom_coupon_field>.wcf-coupon-col-2{flex:0 0 auto!important;width:auto!important;min-width:0;float:none!important}
body.mtp-checkout #mtp-checkout #wcf_custom_coupon_field>div>span{display:block;width:100%}
body.mtp-checkout #mtp-checkout .wcf-submit-coupon,body.mtp-checkout #mtp-checkout #place_order{background:var(--mtp-orange)!important;border:1px solid var(--mtp-orange)!important;color:#fff!important;font-family:inherit;font-weight:750!important;text-shadow:none;box-shadow:none!important}
body.mtp-checkout #mtp-checkout .wcf-submit-coupon{border-radius:10px!important;min-height:48px!important;min-width:160px;padding:12px 18px!important;font-size:17px!important;line-height:1.35!important}
body.mtp-checkout #mtp-checkout .wcf-submit-coupon:hover{background:#e94f00!important;border-color:#e94f00!important}
body.mtp-checkout #mtp-checkout #place_order{width:100%;min-height:56px;border-radius:100px!important;font-size:19px}
body.mtp-checkout #mtp-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start;gap:12px;width:100%;padding:16px!important;margin:18px 0!important;border:2px solid #cbd5bf;border-radius:10px;background:#fff;color:var(--mtp-ink)!important;font-size:15px!important;line-height:1.6!important;cursor:pointer}
body.mtp-checkout #mtp-checkout input#terms{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 26px;width:26px!important;min-width:26px;height:26px!important;margin:0!important;accent-color:#52781b!important}
body.mtp-checkout #mtp-checkout input#terms::before,body.mtp-checkout #mtp-checkout input#terms::after{content:none!important;display:none!important}
body.mtp-checkout #mtp-checkout .woocommerce-terms-and-conditions-checkbox-text{flex:1 1 auto;min-width:0}
body.mtp-checkout #mtp-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--mtp-ink)!important;text-decoration:underline}
body.mtp-checkout #mtp-checkout>footer{margin:28px 0;padding:24px;border:1px solid var(--mtp-field);border-radius:20px;background:var(--mtp-mint)}
@media(max-width:760px){
 body.mtp-checkout #mtp-checkout>header{padding:24px 0 20px;margin-bottom:20px}
 body.mtp-checkout #mtp-checkout .wcf-embed-checkout-form{padding:18px 14px}
 body.mtp-checkout #mtp-checkout #mtp-package-choices>h2{font-size:24px}
 body.mtp-checkout #mtp-checkout #mtp-package-choices .mtp-option-copy{font-size:13px}
 body.mtp-checkout #mtp-checkout .wcf-bump-order-wrap::before{padding-inline:14px}
 body.mtp-checkout #mtp-checkout .wcf-bump-order-field-wrap{padding-inline:14px!important}
 body.mtp-checkout #mtp-checkout .wcf-bump-order-field-wrap>label{flex-wrap:wrap;gap:9px}
 body.mtp-checkout #mtp-checkout .wcf-bump-order-label{flex-basis:calc(100% - 70px);font-size:15px!important}
 body.mtp-checkout #mtp-checkout .wcf-bump-order-field-wrap>label:has(.wcf-bump-order-cb:checked)::after{margin-left:69px}
 body.mtp-checkout #mtp-checkout .wcf-bump-order-desc{padding:16px 14px!important}
 body.mtp-checkout #mtp-checkout #mtp-selected-summary{padding:16px}
 body.mtp-checkout #mtp-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:16px}
 body.mtp-checkout #mtp-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1}
 body.mtp-checkout #mtp-checkout table.shop_table th,body.mtp-checkout #mtp-checkout table.shop_table td{padding:12px!important}
 body.mtp-checkout #mtp-checkout #wcf_custom_coupon_field{display:grid!important;grid-template-columns:minmax(0,1fr)}
 body.mtp-checkout #mtp-checkout #wcf_custom_coupon_field>div,body.mtp-checkout #mtp-checkout #wcf_custom_coupon_field>div>span,body.mtp-checkout #mtp-checkout .wcf-submit-coupon{width:100%!important;min-width:0;float:none!important}
}
/* Package name and price share one row; descriptions remain readable below. */
body.mtp-checkout #mtp-checkout #mtp-package-choices .wcf-qty-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:10px 12px}
body.mtp-checkout #mtp-checkout #mtp-package-choices .wcf-qty-row .wcf-price{width:auto!important;min-width:0;text-align:right!important;justify-self:end}
body.mtp-checkout #mtp-checkout #mtp-package-choices .mtp-option-copy,body.mtp-checkout #mtp-checkout #mtp-package-choices .mtp-recommended{grid-column:1/-1}
body.mtp-checkout #mtp-checkout #mtp-package-choices .mtp-recommended{justify-self:start}
@media(max-width:760px){body.mtp-checkout #mtp-checkout #mtp-package-choices .wcf-display-price{font-size:19px}body.mtp-checkout #mtp-checkout #mtp-package-choices .wcf-qty-row{gap:8px 10px}}
/* CartFlows fades empty floating labels; keep static labels visible in this design. */
body.mtp-checkout #mtp-checkout .woocommerce-billing-fields__field-wrapper>.form-row>label{opacity:1!important}
body.mtp-checkout #mtp-checkout .woocommerce-billing-fields__field-wrapper input.input-text::placeholder{color:transparent!important;opacity:0}

/* Lock actual payment surfaces only while cart confirmation is pending or has failed. */
body.mtp-checkout #mtp-checkout.mtp-payment-locked #payment,body.mtp-checkout #mtp-checkout.mtp-payment-locked [data-mtp-payment-surface]{pointer-events:none}
body.mtp-checkout #mtp-checkout.mtp-payment-locked #place_order{opacity:.6;cursor:wait}
body.mtp-checkout #mtp-checkout #place_order:disabled{cursor:not-allowed}
body.mtp-checkout #mtp-server-cart-proof{display:none!important}

/* Compact presentation on this production root only; native inputs and fragments remain intact. */
body.mtp-checkout #mtp-checkout>header{padding:24px 0 18px;margin-bottom:18px}
body.mtp-checkout #mtp-checkout>header h1{font-size:clamp(30px,4vw,40px);line-height:1.15;margin:10px 0 0}
body.mtp-checkout #mtp-package-choices{margin-bottom:12px}
body.mtp-checkout #mtp-package-choices>h2{font-size:25px;margin-bottom:7px}
body.mtp-checkout #mtp-package-choices .mtp-choice-intro{font-size:14px;margin-bottom:15px}
body.mtp-checkout #mtp-package-choices .wcf-qty-options{gap:12px}
body.mtp-checkout #mtp-package-choices .wcf-qty-row{padding:16px 14px 15px 43px!important;gap:7px 10px;min-height:0}
body.mtp-checkout #mtp-package-choices .wcf-qty-row.mtp-option-selected{padding:15px 13px 14px 42px!important}
body.mtp-checkout #mtp-package-choices .wcf-single-sel{left:14px;top:18px}
body.mtp-checkout #mtp-package-choices .wcf-item-wrap{font-size:18px;line-height:1.3}
body.mtp-checkout #mtp-package-choices .wcf-display-price{font-size:20px}
body.mtp-checkout #mtp-package-choices .mtp-option-copy{font-size:13px;line-height:1.45;margin:0}
body.mtp-checkout #mtp-package-choices .mtp-recommended{padding:2px 8px;font-size:10px;margin-top:0}
body.mtp-checkout #mtp-package-choices .mtp-shared-access{font-size:12px;line-height:1.5;margin:12px 0 0;color:#62665d}
body.mtp-checkout #mtp-selected-summary{display:block;padding:18px 20px;margin-top:16px}
body.mtp-checkout #mtp-selected-summary .mtp-selected-title{font-size:17px;margin:0 0 12px}
body.mtp-checkout #mtp-selected-summary .mtp-selected-copy{display:none}
body.mtp-checkout #mtp-selected-summary .mtp-breakdown{margin:0;padding:0}
body.mtp-checkout #mtp-selected-summary .mtp-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:5px 0;font-size:14px;line-height:1.5}
body.mtp-checkout #mtp-selected-summary .mtp-breakdown-row dt,body.mtp-checkout #mtp-selected-summary .mtp-breakdown-row dd{margin:0;min-width:0}
body.mtp-checkout #mtp-selected-summary .mtp-breakdown-row dd{white-space:nowrap;text-align:right;font-weight:650}
body.mtp-checkout #mtp-selected-summary .mtp-line-discount{color:#376b20}
body.mtp-checkout #mtp-selected-summary>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 15px;border-top:1px solid #d5e2c4;margin-top:12px;padding-top:12px}
body.mtp-checkout #mtp-selected-summary .mtp-total-label{font-size:15px;font-weight:700;margin:0}
body.mtp-checkout #mtp-current-total{font-size:26px;text-align:right}
body.mtp-checkout #mtp-selected-summary .mtp-once{grid-column:1/-1;text-align:left;font-size:11px;margin:0}
body.mtp-checkout #mtp-selection-state{min-height:20px;margin-top:8px;font-size:12px}
body.mtp-checkout #mtp-checkout .mtp-compact-bump{margin-bottom:14px!important;border-width:1px!important;border-radius:14px!important}
body.mtp-checkout #mtp-checkout .mtp-compact-bump::before{padding:12px 16px 0;font-size:10px;letter-spacing:.7px}
body.mtp-checkout #mtp-checkout .mtp-compact-bump .wcf-bump-order-field-wrap{padding:8px 16px!important;border-bottom:0!important}
body.mtp-checkout #mtp-checkout .mtp-compact-bump .wcf-bump-order-field-wrap>label{gap:11px;align-items:flex-start;flex-wrap:nowrap}
body.mtp-checkout #mtp-checkout .mtp-compact-bump .wcf-bump-order-field-wrap>label::before{display:none;content:none}
body.mtp-checkout #mtp-checkout .mtp-compact-bump .wcf-bump-order-field-wrap>label:has(.wcf-bump-order-cb:checked)::after{display:none;content:none}
body.mtp-checkout #mtp-checkout .mtp-compact-bump .wcf-bump-order-label{font-size:16px!important;line-height:1.4!important;flex:1 1 auto}
body.mtp-checkout #mtp-checkout .mtp-compact-bump input.wcf-bump-order-cb{width:24px!important;min-width:24px;height:24px!important;flex-basis:24px}
body.mtp-checkout #mtp-checkout .mtp-addon-teaser{margin:0;padding:0 16px 0 51px;color:#62665d;font-size:13px;line-height:1.5}
body.mtp-checkout #mtp-checkout .mtp-addon-details{border:0;margin:0;padding:0}
body.mtp-checkout #mtp-checkout .mtp-addon-details>summary{padding:9px 16px 11px 51px;min-height:44px;cursor:pointer;font-size:14px;font-weight:650;color:#455d26;list-style-position:inside;text-decoration:underline;text-underline-offset:3px}
body.mtp-checkout #mtp-checkout .mtp-addon-details>summary:focus-visible{outline:3px solid #436a1b;outline-offset:-3px;border-radius:8px}
body.mtp-checkout #mtp-checkout .mtp-addon-details>.wcf-content-container{border-top:1px solid #eedba5;padding:0;display:block}
body.mtp-checkout #mtp-checkout .mtp-addon-details .wcf-bump-order-offer-content-left{max-width:180px;padding:16px 16px 0;margin:0}
body.mtp-checkout #mtp-checkout .mtp-addon-details .wcf-bump-order-offer-content-right{width:100%;padding:0;margin:0}
body.mtp-checkout #mtp-checkout .mtp-addon-details .wcf-bump-order-offer{padding:14px 16px 0}
body.mtp-checkout #mtp-checkout .mtp-addon-details .wcf-bump-order-desc{padding:14px 16px!important}
body.mtp-checkout #mtp-checkout .mtp-addon-details:not([open])>.wcf-content-container{display:none!important}
body.mtp-checkout #mtp-checkout #place_order:disabled{opacity:.6;cursor:not-allowed}
@media(min-width:900px){body.mtp-checkout #mtp-checkout .wcf-all-bump-order-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}body.mtp-checkout #mtp-checkout .wcf-all-bump-order-wrap .wcf-bump-order-wrap{grid-column:auto;float:none!important;width:100%!important}}
@media(max-width:760px){
 body.mtp-checkout #mtp-checkout>header{padding:20px 0 14px;margin-bottom:14px}
 body.mtp-checkout #mtp-checkout>header h1{font-size:32px}
 body.mtp-checkout #mtp-package-choices>h2{font-size:23px}
 body.mtp-checkout #mtp-package-choices .wcf-qty-options{gap:9px}
 body.mtp-checkout #mtp-package-choices .wcf-qty-row{padding:13px 13px 13px 42px!important;gap:6px 10px}
 body.mtp-checkout #mtp-package-choices .wcf-qty-row.mtp-option-selected{padding:12px 12px 12px 41px!important}
 body.mtp-checkout #mtp-package-choices .wcf-single-sel{left:13px;top:15px}
 body.mtp-checkout #mtp-package-choices .mtp-option-copy{font-size:13px;line-height:1.45}
 body.mtp-checkout #mtp-selected-summary{padding:16px}
 body.mtp-checkout #mtp-selected-summary .mtp-breakdown-row{font-size:13px}
 body.mtp-checkout #mtp-current-total{font-size:25px}
}
