/* Subtelne gwiazdy w tle strony */
body {
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(239,231,214,.55) 50%, transparent 51%),
    radial-gradient(1px 1px at 68% 9%, rgba(239,231,214,.4) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 84% 42%, rgba(212,169,74,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 33% 64%, rgba(239,231,214,.35) 50%, transparent 51%),
    radial-gradient(1px 1px at 92% 81%, rgba(239,231,214,.4) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 5% 88%, rgba(212,169,74,.4) 50%, transparent 51%),
    radial-gradient(ellipse at top, #231a3d 0%, transparent 60%);
  background-attachment: fixed;
}
.wp-block-post-title a, h1, h2, h3 { letter-spacing: .01em; }
.wz-card {
  background: var(--wp--preset--color--accent-3);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent-1) 35%, transparent);
  border-radius: 14px;
}
.wz-divider { color: var(--wp--preset--color--accent-1); text-align: center; letter-spacing: .6em; }
.wz-disclaimer { font-size: .85rem; opacity: .7; }
/* WooCommerce – przyciski i pola w kolorach motywu */
.woocommerce .button, .wc-block-components-button:not(.is-link), .wp-block-button__link.add_to_cart_button {
  background: var(--wp--preset--color--accent-1) !important; color: #120d1f !important; border-radius: 999px !important; white-space: nowrap; padding: .6em 1.4em !important;
}
.wz-field { margin: 0 0 1rem; }
.wz-field label { display:block; font-weight:600; margin-bottom:.3rem; }
.wz-field input, .wz-field textarea {
  width:100%; padding:.6rem .8rem; border-radius:8px; border:1px solid var(--wp--preset--color--accent-4);
  background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); font: inherit;
}
.wz-reading { white-space: pre-line; }
.wz-cards { display:flex; gap:1rem; flex-wrap:wrap; margin:1rem 0; }
.wz-cards figure { margin:0; width:140px; text-align:center; font-size:.85rem; }
.wz-cards img { width:100%; border-radius:8px; box-shadow:0 6px 24px rgba(0,0,0,.5); }
.wz-cards img.rev { transform: rotate(180deg); }
.woocommerce ul.products li.product { text-align: center; }
.woocommerce ul.products li.product img { border-radius: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--wp--preset--font-family--cormorant); font-size: 1.35rem; }
.woocommerce ul.products li.product .price { color: var(--wp--preset--color--accent-1); font-weight: 700; }
.woocommerce div.product .product_title { font-family: var(--wp--preset--font-family--cormorant); }
/* Checkout / koszyk blokowy – ciemne pola formularzy */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .components-form-token-field__input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input {
  background: var(--wp--preset--color--accent-3) !important;
  color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--accent-4) !important;
}
.wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label {
  color: var(--wp--preset--color--accent-6) !important;
}
.wc-blocks-components-select .wc-blocks-components-select__container { background: var(--wp--preset--color--accent-3) !important; }
.wc-blocks-components-select__select option { background: var(--wp--preset--color--base); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background: var(--wp--preset--color--accent-3); border-color: var(--wp--preset--color--accent-1);
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--wp--preset--color--accent-1); }
.product_meta { display: none; }
