/* WooCommerce w wyglądzie stolicacafe.pl (uzupełnia statyczne/css/style.css) */
.sklep { padding-bottom: var(--sekcja); }
.sklep .naglowek-strony { padding-bottom: 12px; }
.woocommerce, .woocommerce-page { font-family: var(--font); }

/* informacja o terminach */
.stolica-info { background: var(--bez-jasny); border-left: 3px solid var(--czerwien); padding: 18px 22px; margin: 8px 0 28px; max-width: 820px; }
.stolica-info ul { margin: 0 0 10px; padding-left: 20px; }
.stolica-info li { font-weight: 500; }
.stolica-info p:last-child { margin-bottom: 0; }
.stolica-info--zamkniety { border-left-color: var(--taupe); }

/* lista dań */
.grupa--sklep { margin-top: 30px; max-width: 900px; }
.grupa--sklep .grupa__nazwa { font-size: 15px; padding-bottom: 8px; border-bottom: 2px solid var(--czern); }
.poz--sklep { display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; align-items: center; padding: 16px 0; }
.poz--sklep .poz__gora { grid-column: 1; }
.poz--sklep .poz__sklad { grid-column: 1; margin: 0; }
.poz--sklep .poz__sklad p { margin: 0; }
.poz__kup { grid-column: 2; grid-row: 1 / span 2; display: flex; gap: 8px; align-items: center; margin: 0; }
.poz__kup .quantity .qty { width: 64px; height: 42px; border: 1px solid var(--bez); font: 500 16px var(--font); text-align: center; padding: 0 4px; }
.poz__cena del { color: var(--taupe); font-weight: 400; margin-right: 6px; }
.poz__cena ins { text-decoration: none; }
.sklep__dalej { margin-top: 32px; }
@media (max-width: 600px) {
  .poz--sklep { grid-template-columns: 1fr; }
  .poz__kup { grid-column: 1; grid-row: auto; margin-top: 6px; }
}

/* przyciski i pola WooCommerce jak na stronie */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #payment #place_order {
  background: var(--czern); color: #fff; border-radius: 0; font: 500 14px/1 var(--font); letter-spacing: .12em; text-transform: uppercase; padding: 16px 24px; border: 2px solid var(--czern);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce #payment #place_order:hover {
  background: var(--czerwien); border-color: var(--czerwien); color: #fff;
}
.woocommerce #payment #place_order { background: var(--czerwien); border-color: var(--czerwien); width: 100%; font-size: 15px; padding: 20px; }
.woocommerce #payment #place_order:hover { background: var(--czerwien-ciemna); border-color: var(--czerwien-ciemna); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection { border: 1px solid var(--bez); border-radius: 0; padding: 12px; font: 16px var(--font); min-height: 48px; }
.woocommerce form .form-row label { font-weight: 500; }
#stolica_dzien_odbioru_field { background: var(--bez-jasny); padding: 16px 18px; border-left: 3px solid var(--czerwien); }
#stolica_dzien_odbioru_field label { font-size: 17px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--czern); background: var(--bez-jasny); font-family: var(--font); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--czern); }
.woocommerce table.shop_table { border-radius: 0; border-color: var(--linia); }
.woocommerce-cart table.cart img { display: none; }
.woocommerce-cart table.cart .product-thumbnail { display: none; }
.woocommerce #payment { background: var(--bez-jasny); border-radius: 0; }
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.stolica-odbior { background: var(--bez-jasny); border-left: 3px solid var(--czerwien); padding: 14px 18px; }
.woocommerce .woocommerce-breadcrumb { display: none; }
.top__koszyk { white-space: nowrap; }
@media (max-width: 860px) { .top__koszyk { margin-left: auto; } .top__koszyk + .top__tel + .burger, .top__koszyk ~ .burger { margin-left: 8px; } }
.grupa--sklep .lista { columns: 1; }
