/* wonari — brand skin dla stron WooCommerce (koszyk / checkout / konto / sklep) */
:root{
  --ink:#191a1f; --muted:#6b6f76; --bg-soft:#f7f6f3; --line:#e9e7e2;
  --brand:#ff5a3c; --brand-dark:#e8492d; --mint:#12b886; --amber:#ffb020;
  --radius:16px; --shadow:0 6px 28px rgba(25,26,31,.08);
}
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account, body.post-type-archive-product, body.tax-product_cat{
  font-family:'Nunito',system-ui,sans-serif !important;
  background:linear-gradient(180deg,#fff8f4 0%,#fff 300px) !important;
  color:var(--ink);
}
/* schowaj naglowek/tytul Astry — wstawiamy wlasny */
.site-header, .ast-primary-header-bar, .main-header-bar{display:none !important}

/* --- wonari nav --- */
.wnr-announce{background:var(--ink);color:#fff;text-align:center;font-size:13px;font-weight:700;padding:8px 16px}
.wnr-announce b{color:var(--amber)}
.wnr-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.wnr-nav .wnr-wrap{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:64px}
.wnr-brand{font-family:'Luckiest Guy',cursive;font-size:28px;letter-spacing:1px;line-height:1;text-decoration:none;display:inline-flex;padding-top:4px}
.wnr-brand span{display:inline-block;-webkit-text-stroke:2.5px #1a1a1a;paint-order:stroke fill;text-shadow:2px 3px 0 rgba(0,0,0,.16)}
.wnr-brand span:nth-child(1){color:#ff5a3c;transform:rotate(-4deg)}
.wnr-brand span:nth-child(2){color:#ffb020;transform:rotate(3deg)}
.wnr-brand span:nth-child(3){color:#12b886;transform:rotate(-2deg)}
.wnr-brand span:nth-child(4){color:#4d96ff;transform:rotate(3deg)}
.wnr-brand span:nth-child(5){color:#ff5a3c;transform:rotate(-3deg)}
.wnr-brand span:nth-child(6){color:#ffb020;transform:rotate(2deg)}
.wnr-nav nav{display:flex;gap:22px}
.wnr-nav nav a{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.wnr-nav nav a:hover{color:var(--brand)}

/* --- naglowki / typografia --- */
.woocommerce-cart h1, .woocommerce-checkout h1, .woocommerce-account h1,
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title, .woocommerce-account .entry-title,
.cart_totals h2, #order_review_heading, .woocommerce-billing-fields h3{
  font-family:'Fredoka','Nunito',sans-serif !important;font-weight:700 !important;color:var(--ink)
}

/* --- tabela koszyka --- */
.woocommerce table.shop_table{
  border:1px solid var(--line) !important;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);border-collapse:separate !important;border-spacing:0;background:#fff
}
.woocommerce table.shop_table th{background:var(--bg-soft);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--muted);border:0 !important;padding:14px 16px}
.woocommerce table.shop_table td{border:0 !important;border-top:1px dashed var(--line) !important;padding:14px 16px;vertical-align:middle}
.woocommerce table.shop_table td.product-name a{color:var(--ink);font-weight:800;text-decoration:none}
.woocommerce table.shop_table td.product-name a:hover{color:var(--brand)}
.woocommerce-cart table.cart img{width:72px;border-radius:12px}
.woocommerce a.remove{color:var(--brand) !important;border:2px solid currentColor;border-radius:50%;width:26px;height:26px;line-height:22px;font-weight:800;transition:all .15s}
.woocommerce a.remove:hover{background:var(--brand);color:#fff !important}
.woocommerce .quantity .qty{border:1.5px solid var(--line);border-radius:10px;padding:8px 6px;font-family:inherit;font-weight:700}
.woocommerce .quantity .qty:focus{border-color:var(--brand);outline:none}

/* --- przyciski --- */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button,
.woocommerce #respond input#submit, .woocommerce input.button, #place_order{
  background:var(--brand) !important;color:#fff !important;border:0 !important;border-radius:999px !important;
  font-family:'Nunito',sans-serif !important;font-weight:800 !important;padding:13px 26px !important;
  transition:background .12s ease, transform .12s ease !important;text-decoration:none !important
}
.woocommerce .button:hover, #place_order:hover{background:var(--brand-dark) !important;transform:translateY(-1px)}
.woocommerce .button:disabled, .woocommerce .button[disabled]{background:#d9d7d2 !important;color:#8b8f96 !important;transform:none}
.woocommerce .checkout-button{font-size:17px !important;padding:16px 30px !important;width:100%;text-align:center}

/* --- podsumowanie koszyka --- */
.cart_totals{width:100%}
.cart_totals table.shop_table{border:2px dashed var(--amber) !important;background:linear-gradient(180deg,#fffdf5,#fff);box-shadow:none}
.cart_totals .order-total .amount{color:var(--brand);font-size:20px;font-weight:900}
.woocommerce table.shop_table tr.fee th, .woocommerce table.shop_table tr.fee td{color:var(--mint);font-weight:800}

/* --- kupon --- */
.woocommerce .coupon .input-text{border:1.5px solid var(--line);border-radius:999px;padding:11px 18px;font-family:inherit}
.woocommerce .coupon .input-text:focus{border-color:var(--brand);outline:none}

/* --- checkout formularz --- */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  border:1.5px solid var(--line) !important;border-radius:12px !important;padding:12px 14px !important;font-family:inherit !important;background:#fff
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{border-color:var(--brand) !important;outline:none;box-shadow:0 0 0 3px rgba(255,90,60,.12) !important}
.woocommerce form .form-row label{font-weight:700;font-size:13.5px;color:var(--ink)}
#order_review{border:2px dashed var(--amber);border-radius:var(--radius);background:linear-gradient(180deg,#fffdf5,#fff);padding:22px}
#order_review table.shop_table{border:0 !important;box-shadow:none;background:transparent}
#place_order{width:100%;font-size:17px !important;padding:16px 30px !important;margin-top:10px}

/* --- komunikaty --- */
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-radius:12px !important;border-top:0 !important;border-left:5px solid var(--brand) !important;
  background:#fff6f0 !important;color:var(--ink) !important;font-weight:600;box-shadow:var(--shadow)
}
.woocommerce-message::before, .woocommerce-info::before{color:var(--brand) !important}
.woocommerce-message .button{margin-left:8px}

/* --- pusty koszyk --- */
.cart-empty.woocommerce-info{text-align:center;font-size:17px}
.return-to-shop{text-align:center;margin-top:18px}

/* --- stopka Astry: delikatnie --- */
.site-footer{background:var(--bg-soft) !important;border-top:1px solid var(--line)}
@media (max-width:700px){ .wnr-nav nav{gap:14px} .wnr-brand{font-size:24px} }