/* WooCommerce w wygladzie AURA: koszyk, zamowienie, konto, komunikaty, formularze. Kolory z tokenow w style.css. */

/* ukryte listy wariantow — wybiera sie kolkami i przyciskami nad nimi */
.aura-kup table.variations,.aura-kup .reset_variations{display:none!important}
.aura-kup .single_variation_wrap .woocommerce-variation-price{display:none}
.aura-kup .woocommerce-variation-availability p{margin:0 0 8px;color:var(--muted);font-size:14px}
.aura-kup form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 6px}
.aura-kup .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.aura-kup .stock.out-of-stock{color:var(--pink)}

/* ilosc */
.quantity{display:inline-flex}
.quantity .qty,input.qty{width:76px;height:48px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--fg);font:inherit;font-weight:600}

/* przyciski WooCommerce = .btn */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.single_add_to_cart_button,
.wc-block-components-button,.checkout-button,#place_order{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-size:14px;letter-spacing:.05em;text-decoration:none;background:var(--blue)!important;color:#fff!important;padding:14px 22px;border-radius:12px;border:0;cursor:pointer;transition:transform .15s,box-shadow .3s;line-height:1.2}
.woocommerce .button:hover,.single_add_to_cart_button:hover,#place_order:hover,.checkout-button:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 0 26px 2px rgba(92,211,255,.55)}
.single_add_to_cart_button.disabled{opacity:.55}
#place_order{width:100%;padding:18px}

/* komunikaty */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;margin:16px 0;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--fg);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-message{border-color:var(--slime)}
.woocommerce-error{border-color:var(--pink)}
.woocommerce-error li{list-style:none}
.woocommerce-message .button,.woocommerce-info .button{order:2;padding:9px 14px;font-size:12px}

/* strony koszyka / zamowienia / konta */
.woo-strona{padding-block:10px 60px}
.woo-strona .tresc a{color:var(--cyan)}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.woocommerce table.shop_table img{width:80px;height:80px;object-fit:cover;border-radius:10px;background:#F2F4FA}
.woocommerce table.shop_table .product-remove a{color:var(--pink);text-decoration:none;font-size:22px}
.woocommerce table.shop_table .product-name a{color:var(--fg);font-weight:600}
.woocommerce .cart-collaterals{margin-top:24px;display:flex;justify-content:flex-end}
.woocommerce .cart_totals{width:min(460px,100%)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-order h2,.woocommerce-MyAccount-content h2{font-family:var(--display);font-weight:400;font-size:22px;color:var(--cyan)}
.woocommerce .coupon{display:flex;gap:8px;flex-wrap:wrap}
.woocommerce .coupon .input-text{min-width:180px}

/* formularze */
.woocommerce form .form-row{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.woocommerce form .form-row label{font-weight:600;font-size:14px}
.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea,.select2-container .select2-selection,
.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"]{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:12px!important;color:var(--fg)!important;font:inherit;min-height:46px;width:100%}
.select2-container .select2-selection__rendered{color:var(--fg)!important;line-height:22px!important}
.select2-dropdown{background:var(--panel);border-color:var(--line);color:var(--fg)}
.select2-results__option--highlighted{background:var(--blue)!important}
.woocommerce form .form-row .required{color:var(--pink);text-decoration:none}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.woocommerce-checkout #order_review_heading{margin-top:30px}
.woocommerce-checkout-review-order{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px}
#payment .payment_methods{list-style:none;padding:0;margin:0 0 16px}
#payment .payment_methods li{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px}
#payment .payment_box{color:var(--muted);font-size:14px;margin-top:8px}
.woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--muted)}

/* moje konto */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:30px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--fg)}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--panel);color:var(--cyan)}

/* paginacja listy produktow */
.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;padding:30px 0 0}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--panel);text-decoration:none}
.woocommerce-pagination .current{background:var(--blue);border-color:var(--blue)}

/* bloki WooCommerce (gdy koszyk/zamowienie sa blokami) */
.wc-block-cart,.wc-block-checkout{color:var(--fg)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{background:var(--panel)!important;color:var(--fg)!important;border-color:var(--line)!important}
.wc-block-components-sidebar,.wc-block-components-totals-wrapper{border-color:var(--line)!important}

/* strona kontakt */
.aura-kontakt-ok{color:var(--slime);font-weight:700}

@media (max-width:1000px){
  .woocommerce-checkout .col2-set,.woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce table.shop_table_responsive thead{display:none}
  .woocommerce table.shop_table_responsive tr td{display:block;text-align:right}
  .woocommerce table.shop_table_responsive tr td::before{content:attr(data-title) ": ";float:left;font-weight:600}
}
.wc-blocks-components-select .wc-blocks-components-select__container,.wc-blocks-components-select select,.wc-block-components-select-input select{background:var(--panel)!important;color:var(--fg)!important;border-color:var(--line)!important}
.wc-blocks-components-select .wc-blocks-components-select__label{color:var(--muted)!important}

/* notka o AI pod dolnym paskiem stopki */
.stopka .ai-nota{margin:10px 0 0;font-size:11px;line-height:1.4;color:var(--muted);opacity:.75;text-align:center}
