/* Native commerce presentation. No field/payment/shipping behaviour rules. */
body .pg-native-commerce { box-sizing:border-box; width:100%; max-width:1280px; margin:0 auto; padding:48px 32px 64px; color:#172b36; font-family:Inter,system-ui,sans-serif; }
.pg-native-commerce > h1 { color:#172b36; font-size:clamp(34px,4vw,56px); line-height:1.1; letter-spacing:-.025em; margin:0 0 28px; }
.pg-native-commerce .woocommerce { color:#172b36; }
.pg-native-commerce :is(form.woocommerce-form,.woocommerce-ResetPassword) { background:#fff; border:1px solid #d9e2e6; border-radius:12px; padding:24px; }
.pg-native-commerce :is(input.input-text,textarea,select) { box-sizing:border-box; min-height:46px; border:1px solid #aebfc6; border-radius:8px; background:#fff; color:#172b36; font:inherit; font-size:16px; padding:10px 12px; }
.pg-native-commerce :is(button.button,a.button,input.button) { background:#007f86; color:#fff; border:1px solid #007f86; border-radius:8px; min-height:44px; padding:12px 18px; font-size:16px; line-height:1.4; }
.pg-native-commerce :is(input,textarea,select,button,a):focus-visible { outline:3px solid #007f86; outline-offset:3px; }
@media(max-width:767px) { body .pg-native-commerce { padding:28px 16px 40px; } .pg-native-commerce :is(form.woocommerce-form,.woocommerce-ResetPassword) { padding:18px; } }
body.woocommerce-checkout { background:#f7f9fa; color:#172b36; }
body .pg-checkout-shell { box-sizing:border-box; width:100%; max-width:1280px; margin:0 auto; padding:48px 32px 64px; gap:20px; color:#172b36; }
.pg-checkout-shell .pc-title h1 { color:#172b36; font-size:clamp(34px,4vw,56px); line-height:1.1; letter-spacing:-.025em; margin:0; }
.pg-checkout-shell .pc-intro p { color:#475961; font-size:17px; line-height:1.6; margin:0; }
.pg-checkout-shell .pc-back .elementor-button { color:#172b36; background:transparent; border:1px solid #b7c5ca; border-radius:8px; padding:12px 18px; min-height:44px; font-size:15px; }
.pg-checkout-shell .pc-back .elementor-button:hover { background:#edf3f4; }
.pg-checkout-shell .e-checkout__container { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important; gap:28px !important; align-items:start; }
.pg-checkout-shell .e-checkout__column, .pg-checkout-shell .e-checkout__column-inner { min-width:0; }
.pg-checkout-shell :is(.e-woocommerce-login-section,.e-checkout__order_review,.e-coupon-box,.woocommerce-checkout #customer_details .col-1,.woocommerce-additional-fields,.woocommerce-shipping-fields .shipping_address,.woocommerce-checkout #payment) { box-sizing:border-box; background:#fff !important; color:#172b36; border:1px solid #d9e2e6 !important; border-radius:12px !important; padding:24px !important; box-shadow:none !important; }
.pg-checkout-shell .woocommerce :is(h2,h3) { color:#172b36; font-size:22px; line-height:1.3; margin-bottom:18px; }
.pg-checkout-shell .woocommerce form .form-row { padding:0; margin-bottom:18px; }
.pg-checkout-shell .woocommerce form .form-row label { color:#172b36 !important; font-size:14px !important; font-weight:600; line-height:1.5; margin-bottom:6px; }
.pg-checkout-shell .woocommerce :is(input.input-text,textarea,select,.select2-container .select2-selection--single) { box-sizing:border-box; width:100%; min-height:46px; border:1px solid #aebfc6 !important; border-radius:8px !important; background:#fff !important; color:#172b36 !important; font:inherit; font-size:16px !important; padding:10px 12px; }
.pg-checkout-shell .woocommerce textarea { min-height:110px; }
.pg-checkout-shell .select2-container--default .select2-selection--single .select2-selection__rendered { padding:0; color:#172b36; line-height:24px; }
.pg-checkout-shell .select2-container--default .select2-selection--single .select2-selection__arrow { height:44px; right:6px; }
.pg-checkout-shell .woocommerce :is(input,textarea,select,button,a):focus-visible { outline:3px solid #007f86; outline-offset:3px; }
.pg-checkout-shell .woocommerce :is(button.button,input.button,#place_order,.e-apply-coupon) { background:#007f86 !important; color:#fff !important; border:1px solid #007f86 !important; border-radius:8px !important; min-height:46px; padding:12px 18px !important; font-size:16px !important; font-weight:600; line-height:1.4; box-shadow:none; transform:none !important; }
.pg-checkout-shell .woocommerce :is(button.button,input.button,#place_order,.e-apply-coupon):hover { background:#006c72 !important; border-color:#006c72 !important; }
.pg-checkout-shell .woocommerce a { color:#006b73; text-underline-offset:3px; }
.pg-checkout-shell .woocommerce :is(.woocommerce-info,.woocommerce-message) { border-top-color:#007f86; background:#edf5f5; color:#172b36; border-radius:8px; font-size:15px; line-height:1.6; }
.pg-checkout-shell .woocommerce :is(.woocommerce-error) { color:#172b36; border-radius:8px; }
.pg-checkout-shell .woocommerce table.shop_table { border:0; color:#172b36; font-size:15px; }
.pg-checkout-shell .woocommerce table.shop_table :is(th,td) { padding:12px 8px; border-color:#d9e2e6; vertical-align:top; }
.pg-checkout-shell .woocommerce table.shop_table .product-name { overflow-wrap:break-word; word-break:normal; }
.pg-checkout-shell .woocommerce table.shop_table .product-total { width:32%; text-align:right; white-space:normal; }
.pg-checkout-shell .woocommerce table.shop_table :is(.woocommerce-Price-amount) { white-space:nowrap; }
.pg-checkout-shell .woocommerce table.shop_table dl.variation { font-size:13px; line-height:1.5; }
.pg-checkout-shell .woocommerce table.shop_table dl.variation dd { margin:0 0 4px; }
.pg-checkout-shell .woocommerce table.shop_table img { max-width:64px; height:auto; border-radius:8px; }
.pg-checkout-shell .e-woocommerce-login-section a { white-space:nowrap; }
.pg-checkout-shell #ship-to-different-address { background:#fff; border:1px solid #d9e2e6; border-radius:12px; padding:16px; font-size:16px; line-height:1.5; }
.pg-checkout-shell .woocommerce-checkout #payment ul.payment_methods { padding:0; border-color:#d9e2e6; }
.pg-checkout-shell .woocommerce-checkout #payment .payment_box { background:#f3f6f6; color:#172b36; border-radius:8px; line-height:1.6; }
.pg-checkout-shell .woocommerce-checkout #payment div.place-order { padding:20px 0 0; }
.pg-checkout-shell .woocommerce :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.wgm-info) { font-size:13px; line-height:1.6; color:#475961; }
@media(max-width:1024px) { .pg-checkout-shell .e-checkout__container { grid-template-columns:minmax(0,1fr) !important; gap:22px !important; } }
@media(max-width:767px) {
 body .pg-checkout-shell { padding:28px 16px 40px; gap:16px; }
 .pg-checkout-shell :is(.e-woocommerce-login-section,.e-checkout__order_review,.e-coupon-box,.woocommerce-checkout #customer_details .col-1,.woocommerce-additional-fields,.woocommerce-shipping-fields .shipping_address,.woocommerce-checkout #payment) { padding:18px !important; }
 .pg-checkout-shell .woocommerce .form-row-first,.pg-checkout-shell .woocommerce .form-row-last { width:100%; float:none; }
 .pg-checkout-shell .woocommerce table.shop_table :is(th,td) { padding:10px 4px; }
 .pg-checkout-shell .woocommerce table.shop_table .german-market-product-image.checkout { float:none !important; width:48px !important; max-width:100%; margin:0 0 8px !important; }
 .pg-checkout-shell .woocommerce table.shop_table .german-market-product-image.checkout img { display:block; max-width:48px; }
 .pg-checkout-shell .woocommerce table.shop_table .product-quantity { display:inline-block; white-space:nowrap; }
 .pg-checkout-shell .woocommerce table.shop_table .wgm-tax { display:inline-block; font-size:12px; line-height:1.4; }
}
