/* Culture cart: native forms, item metadata and Woo totals remain intact. */
body.ew-design-v2.woocommerce-cart .page-main>.woocommerce { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr); gap:20px 40px; align-items:start; }
body.ew-design-v2.woocommerce-cart .page-main>.woocommerce>* { grid-column:1/-1; min-width:0; }
body.ew-design-v2.woocommerce-cart .page-main>.woocommerce>.woocommerce-cart-form { grid-column:1; margin:8px 0 0; }
body.ew-design-v2.woocommerce-cart .page-main>.woocommerce>.cart-collaterals { grid-column:2; margin:8px 0 0; }
body.ew-design-v2.woocommerce-cart .woocommerce-notices-wrapper:empty { display:none; }
body.ew-design-v2.woocommerce-cart .ew-cart-intro { margin:0; color:var(--ew-stone); font-size:15px; line-height:1.7; }
body.ew-design-v2.woocommerce-cart .ew-back-to-shop { justify-self:start; display:inline-flex; align-items:center; min-height:44px; color:var(--ew-ink); font-size:13px; font-weight:600; text-decoration:none; }
body.ew-design-v2.woocommerce-cart .ew-back-to-shop:hover { text-decoration:underline; text-underline-offset:4px; }
body.ew-design-v2.woocommerce-cart table.cart { display:block; margin:0; border:0; background:none; border-collapse:separate; }
body.ew-design-v2.woocommerce-cart table.cart thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
body.ew-design-v2.woocommerce-cart table.cart tbody { display:block; }
body.ew-design-v2.woocommerce-cart table.cart tr.cart_item { display:grid; grid-template-columns:104px minmax(0,1fr) 132px 44px; grid-template-rows:auto auto auto; gap:12px 16px; align-items:start; position:relative; padding:24px; margin-bottom:16px; border:1px solid var(--ew-line); border-radius:var(--ew-radius-frame); background:var(--ew-white); box-shadow:0 3px 12px rgb(12 12 13 / 3%); }
body.ew-design-v2.woocommerce-cart table.cart :where(tr.cart_item) td { display:block; min-width:0; padding:0; border:0; background:none!important; text-align:left!important; font-size:14px; line-height:1.6; }
body.ew-design-v2.woocommerce-cart table.cart :where(tr.cart_item) td::before { display:none; }
body.ew-design-v2.woocommerce-cart table.cart td.product-thumbnail { grid-column:1; grid-row:1/4; }
body.ew-design-v2.woocommerce-cart table.cart td.product-thumbnail img { display:block; width:104px; height:136px; max-width:100%; border-radius:var(--ew-radius-frame); background:var(--ew-white); object-fit:contain; mix-blend-mode:normal; }
body.ew-design-v2.woocommerce-cart table.cart td.product-name { grid-column:2/4; grid-row:1; }
body.ew-design-v2.woocommerce-cart table.cart td.product-name>a { display:block; color:var(--ew-ink); font-family:var(--font-body); font-size:16px; font-weight:650; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
body.ew-design-v2.woocommerce-cart table.cart dl.variation { display:grid; grid-template-columns:minmax(90px,.6fr) minmax(0,1fr); gap:8px 16px; margin:16px 0 0; color:var(--ew-stone); font-size:13px; line-height:1.65; }
body.ew-design-v2.woocommerce-cart table.cart dl.variation :is(dt,dd) { float:none; clear:none; min-width:0; margin:0; padding:0; overflow-wrap:anywhere; }
body.ew-design-v2.woocommerce-cart table.cart dl.variation dt { color:var(--ew-ink); font-weight:500; }
body.ew-design-v2.woocommerce-cart table.cart dl.variation p { margin:0; font-size:inherit; line-height:inherit; }
body.ew-design-v2.woocommerce-cart table.cart td.product-price { grid-column:2/4; grid-row:2; color:var(--ew-stone); font-size:13px; }
body.ew-design-v2.woocommerce-cart table.cart td.product-price::after { content:' / szt.'; }
body.ew-design-v2.woocommerce-cart table.cart td.product-quantity { grid-column:2; grid-row:3; align-self:end; }
body.ew-design-v2.woocommerce-cart table.cart td.product-subtotal { grid-column:3/5; grid-row:3; align-self:end; justify-self:end; width:max-content; max-width:100%; text-align:right!important; color:var(--ew-ink); font-family:var(--font-body); font-size:23px; font-weight:650; font-variant-numeric:tabular-nums; }
body.ew-design-v2.woocommerce-cart table.cart td.product-subtotal::before { display:block; float:none; content:attr(data-title); color:var(--ew-stone); font-size:11px; font-weight:400; }
body.ew-design-v2.woocommerce-cart table.cart td.product-remove { grid-column:4; grid-row:1; justify-self:end; }
body.ew-design-v2.woocommerce-cart table.cart a.remove { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--ew-line); border-radius:var(--ew-radius-control); background:var(--ew-white); color:var(--ew-stone)!important; font-size:24px; font-weight:400; line-height:1; }
body.ew-design-v2.woocommerce-cart table.cart a.remove:hover { border-color:var(--ew-ink); background:var(--ew-ink); color:var(--ew-white)!important; }
body.ew-design-v2.woocommerce-cart .ew-quantity-control { display:inline-flex; align-items:center; max-width:100%; border:1px solid var(--ew-line); border-radius:var(--ew-radius-control); background:var(--ew-white); overflow:hidden; }
body.ew-design-v2.woocommerce-cart .ew-quantity-control .quantity { float:none; margin:0; }
body.ew-design-v2.woocommerce-cart table.cart .ew-quantity-control input.qty { display:block; width:44px; height:48px; min-height:48px; margin:0; padding:0 2px; border:0; border-radius:0; background:var(--ew-white); color:var(--ew-ink); font:600 16px/1 var(--font-body); text-align:center; box-shadow:none; appearance:textfield; }
body.ew-design-v2.woocommerce-cart input.qty::-webkit-inner-spin-button,
body.ew-design-v2.woocommerce-cart input.qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.ew-design-v2.woocommerce-cart button.ew-quantity-step { display:grid; place-items:center; width:44px; height:48px; min-width:44px; min-height:48px; margin:0; padding:0; border:0; border-radius:0; background:var(--ew-white); color:var(--ew-ink); font:400 24px/1 Arial,sans-serif; box-shadow:none; transform:none; cursor:pointer; }
body.ew-design-v2.woocommerce-cart button.ew-quantity-step:enabled:hover { background:var(--ew-bone); color:var(--ew-ink); box-shadow:none; transform:none; }
body.ew-design-v2.woocommerce-cart button.ew-quantity-step:disabled { color:#aaa49b; background:var(--ew-white); cursor:default; opacity:1; }
body.ew-design-v2.woocommerce-cart button.ew-quantity-step[hidden] { display:none; }
body.ew-design-v2.woocommerce-cart .ew-cart-quantity-help { margin:16px 0 0; color:var(--ew-stone); font-size:12px; line-height:1.7; }
body.ew-design-v2.woocommerce-cart .ew-cart-quantity-help span { display:block; }
body.ew-design-v2.woocommerce-cart .ew-cart-quantity-help span[hidden] { display:none; }
body.ew-design-v2.woocommerce-cart table.cart td.actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:8px 0 0; border:0; background:none; text-align:left; }
body.ew-design-v2.woocommerce-cart table.cart .coupon { display:flex; flex-wrap:wrap; gap:8px; float:none; }
body.ew-design-v2.woocommerce-cart table.cart .coupon input#coupon_code { width:180px; min-height:48px; margin:0; padding:12px; border:1px solid var(--ew-line); border-radius:var(--ew-radius-control); background:var(--ew-white); font-size:16px; }
body.ew-design-v2.woocommerce-cart table.cart td.actions .button { width:auto; min-height:48px; margin:0; padding:12px 16px; border:1px solid var(--ew-line); border-radius:var(--ew-radius-control); background:var(--ew-white); color:var(--ew-ink); font-size:13px; font-weight:600; line-height:1.5; letter-spacing:0; text-transform:none; box-shadow:none; transform:none; }
body.ew-design-v2.woocommerce-cart table.cart td.actions .button:disabled { opacity:.5; }
body.ew-design-v2.woocommerce-cart .cart-collaterals .cart_totals { float:none; width:100%; margin:0; padding:28px; border:1px solid var(--ew-line); border-radius:var(--ew-radius-frame); background:var(--ew-white); box-shadow:0 3px 12px rgb(12 12 13 / 3%); }
body.ew-design-v2.woocommerce-cart .cart_totals>h2 { margin:0 0 24px; color:var(--ew-ink); font-family:var(--font-display); font-size:26px; font-weight:650; line-height:1.2; letter-spacing:-.04em; }
body.ew-design-v2.woocommerce-cart .cart_totals table.shop_table { display:block; width:100%; margin:0; border:0; border-radius:0; background:none; }
body.ew-design-v2.woocommerce-cart .cart_totals table.shop_table tbody { display:block; width:100%; }
body.ew-design-v2.woocommerce-cart .cart_totals table.shop_table tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); width:100%; }
body.ew-design-v2.woocommerce-cart .cart_totals table.shop_table :is(th,td) { display:block; width:auto; padding:16px 0; border-top:1px solid var(--ew-line); background:none; font-size:14px; line-height:1.6; vertical-align:top; }
body.ew-design-v2.woocommerce-cart .cart_totals table.shop_table th { color:var(--ew-stone); font-weight:400; text-transform:none; letter-spacing:0; }
body.ew-design-v2.woocommerce-cart .cart_totals table.shop_table td { text-align:right; }
body.ew-design-v2.woocommerce-cart .cart_totals table.shop_table td::before { display:none; }
body.ew-design-v2.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals { display:block; }
body.ew-design-v2.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals :is(th,td) { width:100%; text-align:left; }
body.ew-design-v2.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th { border-bottom:0; padding-bottom:8px; color:var(--ew-ink); font-weight:600; }
body.ew-design-v2.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td { padding-top:0; border-top:0; }
body.ew-design-v2.woocommerce-cart .cart_totals :is(.woocommerce-shipping-destination,.shipping-calculator-button) { color:var(--ew-stone); font-size:12px; line-height:1.7; }
body.ew-design-v2.woocommerce-cart .cart_totals tr.order-total th { color:var(--ew-ink); font-size:16px; font-weight:650; }
body.ew-design-v2.woocommerce-cart .cart_totals tr.order-total td { color:var(--ew-ink); font-family:var(--font-body); font-size:28px; line-height:1.2; font-weight:650; font-variant-numeric:tabular-nums; }
body.ew-design-v2.woocommerce-cart .wc-proceed-to-checkout { padding:16px 0 0; }
body.ew-design-v2.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:flex; align-items:center; justify-content:center; min-height:56px; margin:0; padding:16px; border:1px solid var(--ew-ink); border-radius:var(--ew-radius-control); background:var(--ew-ink); color:var(--ew-white); font:600 15px/1.5 var(--font-body); text-transform:none; letter-spacing:0; box-shadow:none; transform:none; }
body.ew-design-v2.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background:var(--ew-amber); border-color:var(--ew-amber); color:var(--ew-ink); transform:none; }
body.ew-design-v2.woocommerce-cart .stage-notice { margin:12px 0 0; padding:0; border:0; background:none; color:var(--ew-stone); font-size:11px; line-height:1.7; }
body.ew-design-v2.woocommerce-cart .cart-empty { padding:28px; border:1px solid var(--ew-line); border-radius:var(--ew-radius-frame); background:var(--ew-white); font-size:17px; }
@media(max-width:1100px) {
  body.ew-design-v2.woocommerce-cart .page-main>.woocommerce { grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:20px 24px; }
  body.ew-design-v2.woocommerce-cart table.cart tr.cart_item { grid-template-columns:80px minmax(0,1fr) 44px; gap:12px; padding:20px; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-thumbnail { grid-row:1/3; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-thumbnail img { width:80px; height:104px; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-name { grid-column:2/4; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-name>a { padding-right:48px; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-remove { grid-column:3; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-quantity { grid-column:1/3; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-subtotal { grid-column:2/4; }
  body.ew-design-v2.woocommerce-cart table.cart dl.variation { grid-template-columns:1fr; gap:4px; }
  body.ew-design-v2.woocommerce-cart .cart-collaterals .cart_totals { padding:24px; }
}
@media(max-width:900px) {
  body.ew-design-v2.woocommerce-cart .page-main>.woocommerce { grid-template-columns:1fr; }
  body.ew-design-v2.woocommerce-cart .page-main>.woocommerce>.cart-collaterals { grid-column:1; }
  body.ew-design-v2.woocommerce-cart table.cart dl.variation { grid-template-columns:minmax(90px,.5fr) minmax(0,1fr); gap:8px 16px; }
}
@media(max-width:540px) {
  body.ew-design-v2.woocommerce-cart table.cart tr.cart_item { grid-template-columns:72px minmax(0,1fr) 44px; padding:16px; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-thumbnail img { width:72px; height:96px; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-name>a { min-height:96px; font-size:15px; }
  body.ew-design-v2.woocommerce-cart table.cart dl.variation { margin:16px 0 0 -84px; grid-template-columns:minmax(84px,.55fr) minmax(0,1fr); gap:8px 12px; font-size:12px; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-price { grid-column:1/-1; }
  body.ew-design-v2.woocommerce-cart table.cart td.product-subtotal { font-size:21px; }
  body.ew-design-v2.woocommerce-cart .cart-collaterals .cart_totals { padding:20px; }
  body.ew-design-v2.woocommerce-cart table.cart td.actions>.button { width:100%; }
  body.ew-design-v2.woocommerce-cart table.cart .coupon { width:100%; }
  body.ew-design-v2.woocommerce-cart table.cart .coupon input#coupon_code { flex:1; width:100px; min-width:0; }
}
