/* Shared Culture materials: cart, native checkout and order confirmation. */
body.ew-design-v2.ew-motion-v3:is(.woocommerce-cart,.woocommerce-checkout) { --font-display:'Manrope',Arial,sans-serif; --font-heading:var(--font-display); --paper:var(--ew-bone); --ink:var(--ew-ink); --muted:var(--ew-stone); --line:var(--ew-line); --accent:var(--ew-amber); background:var(--ew-bone); color:var(--ew-ink); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .page-main { width:min(1440px,calc(100% - 80px)); padding-block:40px 64px; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .page-main>h1 { margin:0 0 20px; color:var(--ew-ink); font-family:var(--font-display); font-size:clamp(40px,4.5vw,64px); font-weight:750; line-height:1.1; letter-spacing:-.055em; overflow-wrap:anywhere; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) :is(.ew-checkout-notice,.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-thankyou-order-received) { margin-bottom:24px; border:1px solid var(--ew-line); border-radius:var(--ew-radius-frame); background:var(--ew-white); color:var(--ew-ink); font-size:14px; line-height:1.7; overflow-wrap:anywhere; box-shadow:none; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .ew-checkout-notice { padding:20px 24px; border-left:3px solid var(--ew-focus); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .ew-checkout-notice strong { font-size:15px; font-weight:650; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .ew-checkout-notice p { margin:6px 0 0; color:var(--ew-stone); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { padding:16px 20px 16px 44px; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-info,.woocommerce-message)::before { color:var(--ew-focus); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-error { border-left:3px solid #a63823; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-error::before { color:#a63823; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-thankyou-order-received { padding:24px; border-left:3px solid var(--ew-focus); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .ew-free-shipping-note { margin:0 0 24px; padding:16px; border:1px solid var(--ew-line); border-radius:var(--ew-radius-frame); background:var(--ew-bone); color:var(--ew-ink); font-size:13px; line-height:1.7; box-shadow:none; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .ew-free-shipping-note small { color:var(--ew-stone); font-size:11px; line-height:1.7; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) ul#shipping_method { margin:0; padding:0; text-align:left; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) ul#shipping_method li { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:0 10px; margin:0 0 8px; padding:10px 12px; border:1px solid var(--ew-line); border-radius:var(--ew-radius-control); background:var(--ew-white); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) ul#shipping_method li:has(input:checked) { border-color:var(--ew-ink); background:var(--ew-white); box-shadow:inset 0 0 0 1px var(--ew-ink); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) ul#shipping_method input { grid-column:1; grid-row:1; width:18px; height:18px; margin:12px 0 0; accent-color:var(--ew-ink); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) ul#shipping_method label { grid-column:2; grid-row:1; display:flex; flex-wrap:wrap; align-items:center; gap:0 4px; min-height:42px; margin:0; color:var(--ew-ink); font-size:13px; font-weight:500; line-height:1.6; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) ul#shipping_method .custom_shipping_option_input_container { grid-column:1/-1; min-width:0; width:100%; margin-top:8px; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .blpaczka-point-modal-btn { min-height:48px; border-radius:var(--ew-radius-control); font-size:13px; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .blpaczka-chosen-point-info.ew-pickup-card { border-radius:var(--ew-radius-frame); background:var(--ew-bone); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--ew-ink); }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--ew-focus); outline-offset:3px; }
body.ew-design-v2.woocommerce-cart .ew-quantity-control:focus-within { outline:3px solid var(--ew-focus); outline-offset:3px; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .ew-footer-brand-block { min-height:0; padding-bottom:0; }
body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .ew-footer-studio { --font-display:'Manrope',Arial,sans-serif; }
@media(max-width:1100px) { body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .page-main { width:calc(100% - 48px); } }
@media(max-width:767px) {
  body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .page-main { width:calc(100% - 32px); padding-block:28px 40px; }
  body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .page-main>h1 { font-size:38px; margin-bottom:16px; }
  body.ew-design-v2:is(.woocommerce-cart,.woocommerce-checkout) .ew-checkout-notice { padding:16px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
