/* WooCommerce w stylu Super Nadruk (klasyczne szablony i bloki koszyka/kasy) */
.woocommerce,.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--sn-font);color:var(--sn-ink)}

/* przyciski */
.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,
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--sn-accent)!important;color:var(--sn-ink)!important;border:0!important;border-radius:999px!important;
  font-family:var(--sn-font)!important;font-weight:600!important;font-size:16px!important;min-height:52px;padding:0 28px!important;
  display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;box-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--sn-accent-h)!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}

/* pola formularzy */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity .qty,.select2-container--default .select2-selection--single,
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select{
  border:1px solid var(--sn-line)!important;border-radius:14px!important;min-height:52px;padding:12px 16px;font-family:var(--sn-font);font-size:16px;color:var(--sn-ink);background:#FFFFFF}
.woocommerce form .form-row input.input-text:focus,.wc-block-components-text-input input:focus{outline:2px solid var(--sn-accent);outline-offset:1px;border-color:var(--sn-accent)!important}
.woocommerce form .form-row label{font-size:14px;font-weight:600;color:var(--sn-ink)}

/* tabele koszyka i podsumowania */
.woocommerce table.shop_table{border:1px solid var(--sn-line);border-radius:24px;border-collapse:separate;overflow:hidden;background:#FFFFFF}
.woocommerce table.shop_table th{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--sn-mute2);background:var(--sn-bg2)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px 20px;border-color:var(--sn-line)}
.woocommerce table.shop_table td.product-name a{color:var(--sn-ink);font-weight:700;text-decoration:none}
.woocommerce table.shop_table .product-thumbnail img{width:88px;border-radius:14px;background:#F4F4F6}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.wc-block-components-sidebar{
  border:1px solid var(--sn-line);border-radius:24px;padding:28px;background:#FFFFFF}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-size:22px;letter-spacing:-0.02em}
.woocommerce-Price-amount{font-variant-numeric:tabular-nums}
.order-total .woocommerce-Price-amount,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px;font-weight:800}
.wc-block-components-panel,.wc-block-components-totals-wrapper{border-color:var(--sn-line)!important}

/* dane projektu z wizualizatora w koszyku */
.woocommerce td.product-name dl.variation,.wc-block-components-product-details{font-size:13px;color:var(--sn-mute)}
.woocommerce td.product-name dl.variation dt{font-weight:600;color:var(--sn-ink)}

/* komunikaty */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{
  border:0!important;border-radius:16px!important;background:var(--sn-soft)!important;color:var(--sn-ink)!important;padding:16px 20px!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--sn-accent)!important}
.woocommerce-error{background:#FDECEC!important}

/* metody dostawy i płatności */
.woocommerce ul#shipping_method li,.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0}
.woocommerce-checkout #payment{background:var(--sn-bg2)!important;border-radius:20px}
.wc-block-components-radio-control__option{border-radius:16px}
.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--sn-accent)!important}

/* śledzenie zamówienia */
.woocommerce form.track_order{max-width:640px;border:1px solid var(--sn-line);border-radius:24px;padding:28px}

/* kolor akcentu w blokach */
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--sn-accent);border-color:var(--sn-accent)}
.wc-block-components-radio-control__input:checked{border-color:var(--sn-accent)}
.wc-block-components-radio-control__input:checked::before{background:var(--sn-accent)}
@media (max-width:600px){.woocommerce table.shop_table{border-radius:16px}}
