/* Existing cart and normal checkout only. Native WooCommerce/Germanized controls stay intact. */
body.pr-commerce-layout #main.pr-commerce-page {
 --pr-commerce-ink:#2b2c30; --pr-commerce-copy:#555860; --pr-commerce-line:#e1e4e8;
 --pr-commerce-blue:#31568c; --pr-commerce-red:#dc171e;
 margin:0; padding:0; background:#f3f4f4; color:var(--pr-commerce-copy);
 font:400 16px/1.65 "Open Sans",sans-serif;
}
body.pr-commerce-layout .pr-commerce-page *,body.pr-commerce-layout .pr-commerce-page *::before,body.pr-commerce-layout .pr-commerce-page *::after { box-sizing:border-box; }
body.pr-commerce-layout #main.pr-commerce-page #content { margin:0; padding:0; border:0; box-shadow:none; background:transparent; }
body.pr-commerce-layout .pr-commerce-page :is(h1,h2,h3) { color:var(--pr-commerce-ink); font-family:Ubuntu,sans-serif; font-weight:500; }
body.pr-commerce-layout .pr-commerce-page h2,body.pr-commerce-layout .pr-commerce-page h3 { margin:0 0 20px; padding:0; font-size:23px; line-height:1.35; }
body.pr-commerce-layout .pr-commerce-hero { background:#fff; padding:37px 0 28px; }
body.pr-commerce-layout .pr-commerce-hero h1 { margin:0 0 13px; padding:0; font-size:34px; line-height:1.25; letter-spacing:-.25px; }
body.pr-commerce-layout .pr-commerce-lead { max-width:790px; margin:0; font-size:17px; line-height:1.75; }
body.pr-commerce-layout .pr-commerce-steps { display:flex; flex-wrap:wrap; gap:12px 28px; list-style:none; margin:22px 0 0; padding:0; color:#7b828c; font-size:14px; }
body.pr-commerce-layout .pr-commerce-steps li { margin:0; padding:0; }
body.pr-commerce-layout .pr-commerce-steps li>span,body.pr-commerce-layout .pr-commerce-steps a { display:flex; align-items:center; gap:8px; color:inherit; text-decoration:none; }
body.pr-commerce-layout .pr-commerce-step-number { display:inline-flex; align-items:center; justify-content:center; flex:0 0 25px; width:25px; height:25px; border-radius:50%; background:#edf0f4; color:#6e7785; font:500 14px/1 Ubuntu,sans-serif; }
body.pr-commerce-layout .pr-commerce-steps [aria-current="step"] { color:var(--pr-commerce-blue); font-weight:600; }
body.pr-commerce-layout .pr-commerce-steps [aria-current="step"] .pr-commerce-step-number { color:#fff; background:var(--pr-commerce-blue); }
body.pr-commerce-layout .pr-commerce-main { padding:30px 0 38px; }
body.pr-commerce-layout .pr-commerce-native { min-width:0; }
body.pr-commerce-layout .pr-commerce-help { margin:22px 0 0; font-size:14px; color:#747c87; }
body.pr-commerce-layout .pr-commerce-page a { color:var(--pr-commerce-blue); overflow-wrap:anywhere; text-underline-offset:3px; }
body.pr-commerce-layout .pr-commerce-page a:hover { color:var(--pr-commerce-red); }
body.pr-commerce-layout .pr-commerce-page :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--pr-commerce-blue); outline-offset:3px; }
body.pr-commerce-layout .pr-commerce-page :is(button.button,a.button,input.button,.pr-commerce-primary) { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:11px 18px; border:1px solid var(--pr-commerce-blue); border-radius:7px; background:var(--pr-commerce-blue); color:#fff; font:500 17px/1.4 Ubuntu,sans-serif; text-align:center; text-decoration:none; text-transform:none; box-shadow:none; white-space:normal; }
body.pr-commerce-layout .pr-commerce-page :is(button.button,a.button,input.button,.pr-commerce-primary):hover { border-color:#294a7b; background:#294a7b; color:#fff; }
body.pr-commerce-layout .pr-commerce-page :is(button.button,input.button):disabled { opacity:.5; cursor:not-allowed; }
body.pr-commerce-layout .pr-commerce-page :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],select,textarea) { min-width:0; max-width:100%; border:1px solid #d7dce3; border-radius:7px; background:#fff; box-shadow:none; color:var(--pr-commerce-ink); font:400 16px/1.5 "Open Sans",sans-serif; padding:10px 12px; }
body.pr-commerce-layout .pr-commerce-page :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],select) { min-height:45px; }
body.pr-commerce-layout .pr-commerce-page input[type="checkbox"],body.pr-commerce-layout .pr-commerce-page input[type="radio"] { appearance:auto; accent-color:var(--pr-commerce-blue); }
body.pr-commerce-layout .pr-commerce-page .required { color:#c62730; text-decoration:none; }
body.pr-commerce-layout .pr-commerce-page .woocommerce-notices-wrapper:empty { display:none; }
body.pr-commerce-layout .pr-commerce-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { margin:0 0 20px; padding:16px 20px; border:1px solid #d8e1ee; border-radius:10px; background:#fff; color:var(--pr-commerce-copy); box-shadow:none; }
body.pr-commerce-layout .pr-commerce-page .woocommerce-error { border-color:#e2b4b8; background:#fff6f7; color:#9e2530; }
body.pr-commerce-layout .pr-commerce-page .woocommerce-error li { margin:0; }
body.pr-commerce-layout .pr-commerce-page .woocommerce-invalid :is(input.input-text,select,textarea) { border-color:#bd3f49; }
body.pr-commerce-layout .pr-commerce-page .woocommerce-notices-wrapper> :last-child { margin-bottom:0; }

/* Cart: full native product table, then native totals; no price/shipping text is removed. */
body.pr-commerce-cart .pr-commerce-native>.woocommerce { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr); gap:22px; align-items:start; }
body.pr-commerce-cart .pr-commerce-native>.woocommerce> :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column:1/-1; }
body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form,body.pr-commerce-cart .pr-commerce-page .cart-collaterals { min-width:0; padding:23px 24px; margin:0; border:1px solid var(--pr-commerce-line); border-radius:14px; background:#fff; box-shadow:0 4px 18px rgba(29,36,52,.035); }
body.pr-commerce-cart .pr-commerce-page .cart-collaterals .cart_totals { float:none; width:100%; }
body.pr-commerce-cart .pr-commerce-page .shop_table { width:100%; margin:0; border:0; border-collapse:collapse; background:transparent; }
body.pr-commerce-cart .pr-commerce-page .shop_table :is(th,td) { padding:13px 7px; border:0; border-bottom:1px solid #e9ecf0; vertical-align:top; }
body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item>td { vertical-align:middle; }
body.pr-commerce-cart .pr-commerce-page .shop_table th { color:#59616d; font-weight:600; font-size:13px; }
body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table .product-name { min-width:0; width:auto; padding-left:0; }
body.pr-commerce-cart .pr-commerce-page .product-name>a { display:inline; font:500 16px/1.45 Ubuntu,sans-serif; text-decoration:none; }
body.pr-commerce-cart .pr-commerce-page .product-name .variation { margin:8px 0; font-size:13px; }
body.pr-commerce-cart .pr-commerce-page .product-name .variation dd { margin:0 0 5px; }
body.pr-commerce-cart .pr-commerce-page .product-name .delivery-time-info { margin:6px 0 0; font-size:12px; line-height:1.5; }
body.pr-commerce-cart .pr-commerce-page .shop_table :is(.product-price,.product-subtotal) { white-space:nowrap; }
body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .quantity input.qty { display:block; width:60px; max-width:60px; height:38px; min-height:38px; margin:0 0 0 auto; padding:6px; border-radius:6px; font-size:15px; line-height:1.4; text-align:center; }
body.pr-commerce-cart .pr-commerce-page .product-remove a.remove { display:inline-flex!important; align-items:center; justify-content:center; width:40px; height:40px; min-width:40px; min-height:40px; margin:0; padding:0; border:0; border-radius:6px; background:transparent; box-shadow:none; transform:none; line-height:1; color:#77818d; font-size:15px; text-decoration:none; }
body.pr-commerce-cart .pr-commerce-page .product-remove a.remove:hover,body.pr-commerce-cart .pr-commerce-page .product-remove a.remove:focus,body.pr-commerce-cart .pr-commerce-page .product-remove a.remove:active { color:#bd1b28; background:transparent; box-shadow:none; transform:none; }
body.pr-commerce-cart .pr-commerce-page .shop_table td.actions { padding:20px 0 0; border:0; text-align:right; }
body.pr-commerce-cart .pr-commerce-page .coupon { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 14px; text-align:left; align-items:center; }
body.pr-commerce-cart .pr-commerce-page .coupon label { width:100%; margin:0; font-size:13px; }
body.pr-commerce-cart .pr-commerce-page .coupon input { flex:1 1 120px; width:auto; }
body.pr-commerce-cart .pr-commerce-page .coupon button { flex:0 1 auto; font-size:15px; }
body.pr-commerce-cart .pr-commerce-page button[name="update_cart"] { background:#f3f5f8; border-color:#d8dfe8; color:var(--pr-commerce-blue); font-size:15px; }
body.pr-commerce-cart .pr-commerce-page .cart_totals h2 { margin-bottom:17px; }
body.pr-commerce-cart .pr-commerce-page .cart_totals .shop_table :is(th,td) { padding:12px 0; text-align:left; }
body.pr-commerce-cart .pr-commerce-page .cart_totals .shop_table td { padding-left:15px; text-align:right; }
body.pr-commerce-cart .pr-commerce-page .cart_totals .shop_table th { width:40%; font-size:14px; }
body.pr-commerce-cart .pr-commerce-page .cart_totals .shop_table .order-total :is(th,td) { color:var(--pr-commerce-ink); border-bottom:0; padding-top:17px; font-size:19px; }
body.pr-commerce-cart .pr-commerce-page .cart_totals .tax_label { display:block; white-space:normal; font:400 12px/1.6 "Open Sans",sans-serif; color:#727b87; }
body.pr-commerce-cart .pr-commerce-page .woocommerce-shipping-methods { list-style:none; padding:0; margin:0; text-align:left; }
body.pr-commerce-cart .pr-commerce-page .cart-collaterals .woocommerce-shipping-methods li { display:flex; align-items:center; gap:9px; margin:0 0 9px; }
body.pr-commerce-cart .pr-commerce-page .cart-collaterals .woocommerce-shipping-methods label { display:block; flex:1; min-width:0; margin:0; padding:0; line-height:1.5; white-space:normal; font-size:13px; }
body.pr-commerce-cart .pr-commerce-page .cart-collaterals .woocommerce-shipping-methods input[type="radio"] { position:static; flex:0 0 16px; width:16px; height:16px; margin:0; }
body.pr-commerce-cart .pr-commerce-page .woocommerce-shipping-destination { margin:10px 0; font-size:12px; line-height:1.6; }
body.pr-commerce-cart .pr-commerce-page .woocommerce-shipping-calculator { margin:10px 0 0; font-size:13px; }
body.pr-commerce-cart .pr-commerce-page .wc-proceed-to-checkout { padding:19px 0 0; text-align:left; }
body.pr-commerce-cart .pr-commerce-page .wc-proceed-to-checkout .checkout-button { display:flex; width:100%; margin:0; font-size:18px; }
body.pr-commerce-cart .pr-commerce-page .wc-empty-cart-message { grid-column:1/-1; }
body.pr-commerce-cart .pr-commerce-page .cart-empty { padding:27px; margin:0; border-color:var(--pr-commerce-line); border-radius:14px; font-size:18px; }
body.pr-commerce-cart .pr-commerce-empty-next { margin:20px 0 0; }

/* Checkout: native sections and native AJAX replacement targets remain unchanged. */
body.pr-commerce-checkout .pr-commerce-page form.checkout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(350px,.9fr); column-gap:22px; align-items:start; margin:0; }
body.pr-commerce-checkout .pr-commerce-page form.checkout>#customer_details { grid-column:1; grid-row:1; min-width:0; width:100%; float:none; display:block; margin:0; padding:0; }
body.pr-commerce-checkout .pr-commerce-page #customer_details>.col-1,body.pr-commerce-checkout .pr-commerce-page #customer_details>.col-2 { display:block; flex:none; float:none; width:100%; max-width:100%; min-width:0; padding:0; margin:0; }
body.pr-commerce-checkout .pr-commerce-page form.checkout>#order_review { grid-column:2; grid-row:1; min-width:0; margin:0; padding:0; }
body.pr-commerce-checkout .pr-commerce-page form.checkout> :not(#customer_details):not(#order_review) { grid-column:1/-1; }
body.pr-commerce-checkout .pr-commerce-page :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields),body.pr-commerce-checkout .pr-commerce-page #order_review>.xcore-order-section-wrapper,body.pr-commerce-checkout .pr-commerce-page #order_review>.dhl-preferred-service-content,body.pr-commerce-checkout .pr-commerce-page .woocommerce-checkout-review-order-table_box,body.pr-commerce-checkout .pr-commerce-page #order_review>.woocommerce-checkout-review-order-table,body.pr-commerce-checkout .pr-commerce-page #order_review>.wc-gzd-order-submit { min-width:0; padding:23px 24px; margin:0 0 20px; border:1px solid var(--pr-commerce-line); border-radius:14px; background:#fff; box-shadow:0 4px 18px rgba(29,36,52,.035); }
body.pr-commerce-checkout .pr-commerce-page .woocommerce-shipping-fields:empty,body.pr-commerce-checkout .pr-commerce-page .woocommerce-additional-fields:empty,body.pr-commerce-checkout .pr-commerce-page .woocommerce-account-fields:empty { display:none; }
body.pr-commerce-checkout .pr-commerce-page .woocommerce-billing-fields__field-wrapper,body.pr-commerce-checkout .pr-commerce-page .woocommerce-shipping-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 16px; padding:0; margin:0; }
body.pr-commerce-checkout .pr-commerce-page .woocommerce-billing-fields__field-wrapper>.form-row,body.pr-commerce-checkout .pr-commerce-page .woocommerce-shipping-fields__field-wrapper>.form-row { display:block; flex:none; float:none; width:auto; max-width:none; min-width:0; padding:0; margin:0; }
body.pr-commerce-checkout .pr-commerce-page .woocommerce-billing-fields__field-wrapper>.form-row-wide,body.pr-commerce-checkout .pr-commerce-page .woocommerce-shipping-fields__field-wrapper>.form-row-wide { grid-column:1/-1; }
body.pr-commerce-checkout .pr-commerce-page .form-row label { display:block; margin:0 0 6px; font-size:13px; line-height:1.6; font-weight:600; color:#59616d; }
body.pr-commerce-checkout .pr-commerce-page .form-row .woocommerce-input-wrapper { display:block; }
body.pr-commerce-checkout .pr-commerce-page .form-row :is(input.input-text,select,textarea) { display:block; width:100%; }
body.pr-commerce-checkout .pr-commerce-page .form-row .optional { color:#818894; font-weight:400; }
body.pr-commerce-checkout .pr-commerce-page .woocommerce-additional-fields .form-row { display:block; width:100%; margin:0 0 16px; padding:0; }
body.pr-commerce-checkout .pr-commerce-page .woocommerce-additional-fields textarea { min-height:110px; resize:vertical; }
body.pr-commerce-checkout .pr-commerce-page .select2-container { width:100%!important; max-width:100%; }
body.pr-commerce-checkout .pr-commerce-page .select2-container .select2-selection--single { min-height:45px; height:auto; border:1px solid #d7dce3; border-radius:7px; }
body.pr-commerce-checkout .pr-commerce-page .select2-container .select2-selection--single .select2-selection__rendered { height:43px; line-height:43px; padding-top:0; padding-bottom:0; padding-left:12px; border:0; color:var(--pr-commerce-ink); }
body.pr-commerce-checkout .pr-commerce-page .select2-container .select2-selection--single .select2-selection__arrow { height:43px; }
body.pr-commerce-checkout .pr-commerce-page #ship-to-different-address label { display:flex; gap:10px; align-items:flex-start; padding:0; margin:0; color:var(--pr-commerce-ink); font:500 18px/1.45 Ubuntu,sans-serif; }
body.pr-commerce-checkout .pr-commerce-page #ship-to-different-address input { position:static; flex:0 0 auto; width:17px; height:17px; margin:5px 0 0; }
body.pr-commerce-checkout .pr-commerce-page .woocommerce-shipping-fields__field-wrapper { margin-top:20px; }
body.pr-commerce-checkout .pr-commerce-page #order_review :is(h2,h3) { font-size:21px; }
body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table { width:100%; border:0; border-collapse:collapse; background:transparent; margin:0; font-size:14px; }
body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table :is(th,td) { min-width:0; padding:12px 0; border:0; border-bottom:1px solid #e9ecf0; text-align:left; vertical-align:top; }
body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table :is(th,td):last-child { padding-left:14px; text-align:right; }
body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table .product-name { overflow-wrap:anywhere; }
body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table .product-total { white-space:nowrap; }
body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table dl.variation { margin:7px 0 0; font-size:12px; }
body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table .order-total :is(th,td) { padding-top:17px; border-bottom:0; color:var(--pr-commerce-ink); font-size:19px; }
body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table .order-total .includes_tax { display:block; font-size:12px; font-weight:400; color:#737c88; }
body.pr-commerce-checkout .pr-commerce-page #order_review .woocommerce-shipping-methods { margin:0; padding:0; list-style:none; text-align:left; font-size:13px; }
body.pr-commerce-checkout .pr-commerce-page #order_review .woocommerce-shipping-methods label { display:block; flex:1; min-width:0; margin:0; padding:0; white-space:normal; line-height:1.5; }
body.pr-commerce-checkout .pr-commerce-page #order_review .woocommerce-shipping-methods li { display:flex; align-items:center; gap:9px; margin:0 0 8px; }
body.pr-commerce-checkout .pr-commerce-page #order_review .woocommerce-shipping-methods input[type="radio"] { position:static; flex:0 0 16px; width:16px; height:16px; margin:0; }
body.pr-commerce-checkout .pr-commerce-page #payment .wc_payment_methods { margin:0; padding:0; list-style:none; }
body.pr-commerce-checkout .pr-commerce-page #payment .wc_payment_methods>li { padding:15px 0; margin:0; border-top:1px solid #e9ecf0; position:relative; }
body.pr-commerce-checkout .pr-commerce-page #payment .wc_payment_methods>li:first-child { padding-top:0; border-top:0; }
body.pr-commerce-checkout .pr-commerce-page #payment .wc_payment_methods>li>input { left:0; top:21px; margin:0; width:16px; height:16px; }
body.pr-commerce-checkout .pr-commerce-page #payment .wc_payment_methods>li:first-child>input { top:6px; }
body.pr-commerce-checkout .pr-commerce-page #payment .wc_payment_methods>li>label { display:block; padding-left:26px; margin:0; font-weight:500; font-size:15px; line-height:1.6; color:#3e4651; }
body.pr-commerce-checkout .pr-commerce-page #payment .payment_box { padding:11px 12px; margin:12px 0 0 26px; border-radius:7px; background:#f5f7fa; font-size:13px; line-height:1.65; color:#657080; }
body.pr-commerce-checkout .pr-commerce-page #payment .payment_box::before { display:none; }
body.pr-commerce-checkout .pr-commerce-page #payment .payment_box> :last-child { margin-bottom:0; }
body.pr-commerce-checkout .pr-commerce-page #payment .wc_payment_methods label img { max-height:27px; max-width:110px; width:auto; vertical-align:middle; }
body.pr-commerce-checkout .pr-commerce-page .woocommerce-privacy-policy-text { font-size:12px; line-height:1.7; color:#717b87; margin:14px 0; }
body.pr-commerce-checkout .pr-commerce-page #order_review [class*="wc-gzd-checkbox-placeholder"] { min-width:0; padding:15px 18px; margin:0 0 14px; border:1px solid #e1e6ee; border-radius:10px; background:#fff; box-shadow:none; }
body.pr-commerce-checkout .pr-commerce-page #order_review .legal { float:none; margin:0; }
body.pr-commerce-checkout .pr-commerce-page #order_review .legal label { display:block; position:relative; padding-left:25px; margin:0; font-size:13px; line-height:1.7; font-weight:400; color:#59616d; }
body.pr-commerce-checkout .pr-commerce-page #order_review .legal label input { position:absolute; left:0; top:4px; width:16px; height:16px; margin:0; }
body.pr-commerce-checkout .pr-commerce-page #order_review .place-order { display:block; padding:0; margin:18px 0 0; }
body.pr-commerce-checkout .pr-commerce-page #place_order { display:flex; width:100%; margin:14px 0 0; min-height:50px; font-size:18px; }
body.pr-commerce-checkout .pr-commerce-page form.checkout_coupon,body.pr-commerce-checkout .pr-commerce-page form.login { margin:0 0 22px; padding:22px 24px; border:1px solid var(--pr-commerce-line); border-radius:14px; background:#fff; box-shadow:0 4px 18px rgba(29,36,52,.035); }
body.pr-commerce-checkout .pr-commerce-page form.checkout_coupon .form-row { margin:0; }
body.pr-commerce-checkout .pr-commerce-page .dhl-preferred-service { margin-top:15px; font-size:13px; }

@media(max-width:1100px) {
 body.pr-commerce-cart .pr-commerce-native>.woocommerce { grid-template-columns:minmax(0,1fr); }
 body.pr-commerce-cart .pr-commerce-page .cart-collaterals { width:100%; }
 body.pr-commerce-cart .pr-commerce-page .cart_totals { max-width:none; }
}
@media(max-width:991px) {
 body.pr-commerce-checkout .pr-commerce-page form.checkout { display:block; }
 body.pr-commerce-checkout .pr-commerce-page form.checkout>#order_review { margin-top:22px; }
}
@media(max-width:767px) {
 body.pr-commerce-layout .pr-commerce-hero { padding:25px 0 23px; }
 body.pr-commerce-layout .pr-commerce-hero h1 { font-size:29px; }
 body.pr-commerce-layout .pr-commerce-lead { font-size:15px; line-height:1.75; }
 body.pr-commerce-layout .pr-commerce-steps { gap:10px 17px; margin-top:19px; font-size:12px; }
 body.pr-commerce-layout .pr-commerce-step-number { width:22px; height:22px; flex-basis:22px; font-size:12px; }
 body.pr-commerce-layout .pr-commerce-main { padding:20px 0 28px; }
 body.pr-commerce-layout .pr-commerce-page h2,body.pr-commerce-layout .pr-commerce-page h3 { font-size:21px; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form,body.pr-commerce-cart .pr-commerce-page .cart-collaterals { padding:20px 18px; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table { display:block; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table thead { display:none; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tbody { display:block; width:100%; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 14px; position:relative; padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #e9ecf0; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item>td { display:block; width:auto; padding:0; border:0; text-align:left; background:transparent; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item>td::before { display:block; float:none; content:attr(data-title); margin:0 0 5px; color:#7b8490; font:400 12px/1.5 "Open Sans",sans-serif; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item>td.product-name { grid-column:1/-1; padding-right:30px; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item>td.product-name::before,body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item>td.product-remove::before { display:none; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item>td.product-remove { position:absolute; top:-8px; right:-6px; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item>td.product-subtotal { grid-column:2; align-self:end; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr.cart_item>td.product-quantity { grid-column:1; grid-row:3; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .quantity input.qty { margin:0; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table tr:has(>td.actions) { display:block; width:100%; }
 body.pr-commerce-cart .pr-commerce-page .woocommerce-cart-form .shop_table td.actions { display:block; width:100%; padding:0; }
 body.pr-commerce-cart .pr-commerce-page .coupon { margin:0 0 15px; }
 body.pr-commerce-cart .pr-commerce-page button[name="update_cart"] { width:100%; }
 body.pr-commerce-cart .pr-commerce-page .cart_totals .shop_table :is(th,td) { padding-top:11px; padding-bottom:11px; }
 body.pr-commerce-cart .pr-commerce-page .cart_totals .shop_table th { width:34%; }
 body.pr-commerce-cart .pr-commerce-page .cart_totals .shop_table td { padding-left:12px; }
 body.pr-commerce-checkout .pr-commerce-page :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields),body.pr-commerce-checkout .pr-commerce-page #order_review>.xcore-order-section-wrapper,body.pr-commerce-checkout .pr-commerce-page #order_review>.dhl-preferred-service-content,body.pr-commerce-checkout .pr-commerce-page .woocommerce-checkout-review-order-table_box,body.pr-commerce-checkout .pr-commerce-page #order_review>.woocommerce-checkout-review-order-table,body.pr-commerce-checkout .pr-commerce-page #order_review>.wc-gzd-order-submit { padding:20px 18px; }
 body.pr-commerce-checkout .pr-commerce-page .woocommerce-billing-fields__field-wrapper,body.pr-commerce-checkout .pr-commerce-page .woocommerce-shipping-fields__field-wrapper { grid-template-columns:minmax(0,1fr); gap:16px; }
 body.pr-commerce-checkout .pr-commerce-page #ship-to-different-address label { font-size:17px; }
 body.pr-commerce-checkout .pr-commerce-page #order_review :is(h2,h3) { font-size:20px; }
 body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table { font-size:13px; }
 body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table :is(th,td):last-child { padding-left:10px; }
 body.pr-commerce-checkout .pr-commerce-page .woocommerce-checkout-review-order-table .product-name { max-width:210px; }
 body.pr-commerce-checkout .pr-commerce-page form.checkout_coupon,body.pr-commerce-checkout .pr-commerce-page form.login { padding:20px 18px; }
 body.pr-commerce-layout .pr-commerce-help { font-size:13px; }
}

/* Empty Germanized placeholders remain available for AJAX without empty visible cards. */
body.pr-commerce-checkout .pr-commerce-page #order_review [class*="wc-gzd-checkbox-placeholder"]:empty { display:none; }
body.pr-commerce-checkout .pr-commerce-page #order_review>.woocommerce-checkout-review-order-table { border-collapse:separate; border-spacing:0; }
body.pr-commerce-checkout .pr-commerce-page #order_review>.xcore-order-section-wrapper>.xcore-order-section-wrapper { padding:0; margin:0; border:0; background:transparent; box-shadow:none; }
body.pr-commerce-checkout .pr-commerce-page .dhl-preferred-service-content .dhl-preferred-service-header { display:flex; gap:13px; align-items:center; margin-bottom:17px; }
body.pr-commerce-checkout .pr-commerce-page .dhl-preferred-service-content .dhl-preferred-service-logo { flex:0 0 62px; }
body.pr-commerce-checkout .pr-commerce-page .dhl-preferred-service-content .dhl-preferred-service-logo img { display:block; max-width:62px; height:auto; }
body.pr-commerce-checkout .pr-commerce-page .dhl-preferred-service-content .dhl-preferred-service-title { min-width:0; font-size:14px; line-height:1.6; }
body.pr-commerce-checkout .pr-commerce-page .dhl-preferred-service-content .dhl-preferred-service-data { font-size:13px; line-height:1.6; }
body.pr-commerce-checkout .pr-commerce-page .dhl-preferred-service-content .dhl-preferred-location-types { display:flex; flex-wrap:wrap; gap:8px 15px; padding:0; margin:12px 0; list-style:none; }
body.pr-commerce-checkout .pr-commerce-page .dhl-preferred-service-content .dhl-preferred-location-types label { display:inline; margin:0; padding:0; font-size:13px; font-weight:400; }
body.pr-commerce-checkout .pr-commerce-page .dhl-preferred-service-content .dhl-preferred-service-location input[type="text"] { width:100%; margin-top:10px; }

/* Preserve native table semantics and contain the native PayPal button on narrow screens. */
body.pr-commerce-checkout .pr-commerce-page #order_review .shop_table :is(th,td) { display:table-cell; width:auto; }
body.pr-commerce-checkout .pr-commerce-page #woo_pp_ec_button_checkout.wc_ppec_large_payment_buttons { width:100%; max-width:100%; }
body.pr-commerce-checkout .pr-commerce-page #woo_pp_ec_button_checkout.wc_ppec_large_payment_buttons>.paypal-buttons { max-width:100%; }
