/* Estetime – dopasowanie prototypu do WordPress/Bricks */
html { font-size: 100%; }                 /* Bricks ustawia 62.5% – prototyp liczy rem od 16 px */
body.es-root { text-align: left; }
#brx-content { overflow: visible; }       /* sticky (voucher, spis treści) nie działa przy overflow: clip */
.es-root .brxe-text-basic:empty { display: none; }

/* ---------------------------------------------------------------- WooCommerce: kasa i potwierdzenie (wzornictwo formularza voucherów) */
.est-woo-hero { border-bottom: 1px solid var(--linia, #20302B29); }
.est-woo { padding: 0 0 var(--space-9, 96px); }
.est-woo .woocommerce { --pole: 52px; color: var(--zielen, #20302B); }
.est-woo .woocommerce-notices-wrapper:empty { display: none; }
.est-woo .woocommerce-form-coupon-toggle, .est-woo .checkout_coupon { display: none; }

/* układ: formularz | podsumowanie (przyklejone) */
.est-woo form.checkout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--space-8, 64px); align-items: start; }
.est-woo form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; padding-top: var(--space-6, 32px); }
.est-woo #customer_details { grid-column: 1; grid-row: 1 / span 2; counter-reset: krok; }
.est-woo #order_review_heading, .est-woo #order_review { grid-column: 2; }
.est-woo .col2-set { width: auto; }
.est-woo .col2-set .col-1, .est-woo .col2-set .col-2 { float: none; width: 100%; max-width: none; padding: 0; }
.est-woo .col2-set::before, .est-woo .col2-set::after { display: none; }

/* kroki jak .vp-step */
.est-woo .woocommerce-billing-fields, .est-woo .woocommerce-additional-fields { padding: var(--space-8, 64px) 0 var(--space-6, 32px); border-bottom: 1px solid var(--linia, #20302B29); }
.est-woo .woocommerce-shipping-fields:empty, .est-woo .woocommerce-shipping-fields:not(:has(*)) { display: none; }
.est-woo #customer_details h3 { counter-increment: krok; display: flex; align-items: center; gap: var(--space-4, 16px); margin: 0 0 var(--space-5, 24px); padding: 0;
  font-family: var(--font-display, Cormorant, Garamond, serif); font-size: 34px; line-height: 1.12; font-weight: 500; color: var(--zielen, #20302B); }
.est-woo #customer_details h3::before { content: counter(krok); display: grid; place-items: center; flex: none; width: 38px; aspect-ratio: 1271 / 1473;
  border: 1px solid var(--roz-ciemny, #7A5452); border-radius: var(--kapsula-promien, 50% / 43.1%); font-size: 24px; line-height: 1; font-weight: 600; color: var(--roz-ciemny, #7A5452); font-family: var(--font-display, Cormorant, serif); }

/* pola jak .vp-field / .vp-input */
.est-woo .woocommerce-billing-fields__field-wrapper, .est-woo .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5, 24px); }
.est-woo .form-row { float: none !important; width: auto !important; margin: 0 0 var(--space-5, 24px) !important; padding: 0 !important; grid-column: 1 / -1; }
.est-woo .form-row-first { grid-column: 1; } .est-woo .form-row-last { grid-column: 2; }
.est-woo .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) { display: block; margin: 0 0 var(--space-2, 8px); font-size: 15px; line-height: 1.4; font-weight: 700; color: var(--zielen, #20302B); }
.est-woo .form-row .required { color: var(--roz-ciemny, #7A5452); text-decoration: none; border: 0; }
.est-woo .form-row .optional { font-weight: 400; color: var(--szary, #5B5B5B); }
.est-woo .form-row input.input-text, .est-woo .form-row textarea, .est-woo .form-row select, .est-woo .select2-container .select2-selection--single {
  display: block; width: 100%; box-sizing: border-box; min-height: var(--pole); padding: 12px 18px; border: 1px solid var(--linia-mocna, #7D847E); border-radius: var(--radius-m, 16px);
  background: var(--bialy, #fff); font: inherit; font-size: 16px; line-height: 1.5; color: var(--zielen, #20302B); box-shadow: none; }
.est-woo .form-row textarea { min-height: 104px; resize: vertical; }
.est-woo .form-row input.input-text:focus, .est-woo .form-row textarea:focus, .est-woo .form-row select:focus { outline: 2px solid var(--fokus, #7A5452); outline-offset: 1px; border-color: var(--zielen, #20302B); }
.est-woo .form-row.woocommerce-invalid input.input-text { border-color: #A0302B; }
.est-woo .select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; padding: 0; color: var(--zielen, #20302B); }
.est-woo .select2-container .select2-selection--single .select2-selection__arrow { top: 12px; right: 12px; }
.est-woo .woocommerce-input-wrapper { display: block; }
.est-woo .description { font-size: 14px; color: var(--szary, #5B5B5B); }

/* podsumowanie jako karta po prawej */
.est-woo #order_review_heading { margin: var(--space-8, 64px) 0 0; padding: var(--space-6, 32px) var(--space-6, 32px) 0; background: var(--bez-jasny, #F7F1EB); border: 1px solid var(--linia, #20302B29); border-bottom: 0; border-radius: var(--radius-m, 16px) var(--radius-m, 16px) 0 0;
  font-family: var(--font-display, Cormorant, serif); font-size: 30px; line-height: 1.15; font-weight: 500; color: var(--zielen, #20302B); }
.est-woo #order_review { position: sticky; top: 112px; padding: var(--space-4, 16px) var(--space-6, 32px) var(--space-6, 32px); background: var(--bez-jasny, #F7F1EB); border: 1px solid var(--linia, #20302B29); border-top: 0; border-radius: 0 0 var(--radius-m, 16px) var(--radius-m, 16px); }
.est-woo table.shop_table { width: 100%; margin: 0 0 var(--space-5, 24px); border: 0; border-collapse: collapse; border-radius: 0; font-size: 15px; }
.est-woo table.shop_table th, .est-woo table.shop_table td { padding: 14px 0; border: 0; border-bottom: 1px solid var(--linia, #20302B29); background: none !important; text-align: left; vertical-align: top; font-weight: 400; }
.est-woo table.shop_table thead th { padding-top: 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--szary, #5B5B5B); }
.est-woo table.shop_table .product-total, .est-woo table.shop_table tfoot td, .est-woo table.shop_table td:last-child { text-align: right; white-space: nowrap; }
.est-woo table.shop_table td.product-name { font-weight: 700; line-height: 1.4; padding-right: 16px; }
.est-woo table.shop_table .product-quantity { display: none; }
.est-woo table.shop_table dl.variation { margin: 8px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; font-size: 13px; font-weight: 400; color: var(--szary, #5B5B5B); }
.est-woo table.shop_table dl.variation dt { font-weight: 600; margin: 0; } .est-woo table.shop_table dl.variation dd { margin: 0; } .est-woo table.shop_table dl.variation p { margin: 0; }
.est-woo table.shop_table .order-total th, .est-woo table.shop_table .order-total td { border-bottom: 0; padding-top: 18px; font-size: 16px; font-weight: 700; }
.est-woo table.shop_table .order-total .amount { font-size: 26px; font-weight: 700; }

/* płatność: karty jak .vp-pay__opt (PayU: standard, lista banków, BLIK, karta) */
.est-woo #payment { background: none; border-radius: 0; }
.est-woo #payment ul.payment_methods { display: grid; gap: var(--space-3, 12px); margin: 0 0 var(--space-5, 24px); padding: 0; border: 0; list-style: none; }
.est-woo #payment ul.payment_methods::before, .est-woo #payment ul.payment_methods::after { display: none; }
.est-woo #payment li.wc_payment_method { position: relative; margin: 0; padding: var(--space-4, 16px) var(--space-4, 16px) var(--space-4, 16px) 52px; border: 1px solid var(--linia-mocna, #7D847E); border-radius: var(--radius-m, 16px); background: var(--bialy, #fff); line-height: 1.4; transition: border-color .25s ease, box-shadow .25s ease; }
.est-woo #payment li.wc_payment_method:has(> input:checked), .est-woo #payment li.wc_payment_method:only-child { border-color: var(--zielen, #20302B); box-shadow: inset 0 0 0 1px var(--zielen, #20302B); }
.est-woo #payment li.wc_payment_method > input.input-radio { position: absolute; left: 18px; top: 19px; width: 20px; height: 20px; margin: 0; accent-color: var(--zielen, #20302B); cursor: pointer; }
.est-woo #payment li.wc_payment_method > input.input-radio[style*="none"] + label { margin-left: -34px; }
.est-woo #payment li.wc_payment_method > label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; font-size: 16px; font-weight: 700; color: var(--zielen, #20302B); cursor: pointer; }
.est-woo #payment li.wc_payment_method > label img { max-height: 26px; width: auto; margin: 0 !important; float: none; }
.est-woo #payment div.payment_box { margin: var(--space-3, 12px) 0 0; padding: 0; background: none; color: var(--szary, #5B5B5B); font-size: 14px; line-height: 1.55; }
.est-woo #payment div.payment_box::before { display: none; }
.est-woo #payment div.payment_box p:last-child { margin-bottom: 0; }
.est-woo .pbl-container .payu-list-banks { justify-content: flex-start; gap: 8px; margin-top: var(--space-3, 12px); }
.est-woo .pbl-container .payu-list-banks li { padding: 0; }
.est-woo .pbl-container .payu-list-banks li label { width: 84px; height: 56px; padding: 8px; box-sizing: border-box; border: 1px solid var(--linia, #20302B29); border-radius: 12px; background: var(--bialy, #fff); }
.est-woo .pbl-container .payu-list-banks li:not(.payu-inactive) label:hover { background: var(--bez-jasny, #F7F1EB); border-color: var(--linia-mocna, #7D847E); }
.est-woo .pbl-container .payu-list-banks li label.active { background: var(--bez-jasny, #F7F1EB); border-color: var(--zielen, #20302B); box-shadow: inset 0 0 0 1px var(--zielen, #20302B); }
.est-woo .pbl-container .payu-list-banks li label img { height: 28px; }
.est-woo .payu-accept-conditions .payu-conditions-description { font-size: 12px; line-height: 1.5; text-align: left; color: var(--szary, #5B5B5B); }
.est-woo #payu-card-container { max-width: none; margin: var(--space-3, 12px) 0 0; padding: 12px; border: 1px solid var(--linia, #20302B29); border-radius: 12px; background: var(--bez-jasny, #F7F1EB); color: var(--zielen, #20302B); }
.est-woo #payu-card-container .payu-card-form { border-radius: 10px; padding: 12px; }

/* zgody i przycisk */
.est-woo .woocommerce-terms-and-conditions-wrapper { margin: 0 0 var(--space-5, 24px); }
.est-woo .woocommerce-privacy-policy-text p { margin: 0 0 var(--space-4, 16px); font-size: 13px; line-height: 1.55; color: var(--szary, #5B5B5B); }
.est-woo .woocommerce-privacy-policy-text a, .est-woo .woocommerce-terms-and-conditions-checkbox-text a { color: var(--zielen, #20302B); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.est-woo label.woocommerce-form__label-for-checkbox, .est-woo .form-row label.checkbox { display: flex; align-items: flex-start; gap: 12px; margin: 0; font-size: 15px; line-height: 1.5; font-weight: 400; color: var(--zielen, #20302B); cursor: pointer; }
.est-woo input[type="checkbox"], .est-woo input[type="radio"] { accent-color: var(--zielen, #20302B); }
.est-woo label.woocommerce-form__label-for-checkbox input[type="checkbox"], .est-woo .form-row label.checkbox input[type="checkbox"] { flex: none; width: 22px; height: 22px; margin: 0; cursor: pointer; }
.est-woo .woocommerce-terms-and-conditions-checkbox-text .required { color: var(--roz-ciemny, #7A5452); text-decoration: none; }
.est-woo .form-row.place-order { margin: 0 !important; }
.est-woo #place_order { float: none; width: 100%; min-height: 60px; margin: 0; padding: 0 36px; border: 0; border-radius: var(--radius-pill, 999px); background: var(--zielen, #20302B); color: var(--bez, #EEE2D8);
  font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; transition: background-color .25s ease; }
.est-woo #place_order:hover { background: #2C4239; }
.est-woo #place_order:focus-visible { outline: 2px solid var(--fokus, #7A5452); outline-offset: 3px; }
.est-woo .blockUI.blockOverlay { background: var(--bez-jasny, #F7F1EB) !important; border-radius: var(--radius-m, 16px); }

/* komunikaty */
.est-woo .woocommerce-error, .est-woo .woocommerce-info, .est-woo .woocommerce-message { margin: var(--space-5, 24px) 0; padding: 16px 20px; border: 1px solid var(--linia, #20302B29); border-left: 3px solid var(--roz-ciemny, #7A5452); border-radius: 12px; background: var(--bez-jasny, #F7F1EB); color: var(--zielen, #20302B); font-size: 15px; list-style: none; }
.est-woo .woocommerce-error::before, .est-woo .woocommerce-info::before, .est-woo .woocommerce-message::before { display: none; }
.est-woo .woocommerce-error li { margin: 0; }

/* ---------------------------------------------------------------- potwierdzenie zamówienia */
.est-potwierdzenie .est-woo { padding-top: var(--space-7, 48px); }
.est-woo .woocommerce-order { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--space-8, 64px); align-items: start; }
.est-woo .woocommerce-order > * { grid-column: 1; }
.est-woo .woocommerce-order > .woocommerce-thankyou-order-received { display: none; }
.est-woo .woocommerce-order > .woocommerce-order-overview { grid-column: 2; grid-row: 1 / span 4; position: sticky; top: 112px; display: grid; gap: 0; margin: 0; padding: var(--space-6, 32px); list-style: none;
  background: var(--bez-jasny, #F7F1EB); border: 1px solid var(--linia, #20302B29); border-radius: var(--radius-m, 16px); }
.est-woo .woocommerce-order-overview li { margin: 0; padding: 14px 0; border: 0 !important; border-bottom: 1px solid var(--linia, #20302B29) !important; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--szary, #5B5B5B); float: none; }
.est-woo .woocommerce-order-overview li:first-child { padding-top: 0; } .est-woo .woocommerce-order-overview li:last-child { border-bottom: 0 !important; padding-bottom: 0; }
.est-woo .woocommerce-order-overview li strong { display: block; margin-top: 6px; font-size: 17px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--zielen, #20302B); }
.est-woo .woocommerce-order-overview li.total strong { font-size: 26px; }
.est-ty { margin: 0 0 var(--space-7, 48px); padding: var(--space-7, 48px); border-radius: var(--radius-m, 16px); background: var(--zielen, #20302B); color: var(--bez, #EEE2D8); }
.est-ty h2 { margin: 0 0 var(--space-3, 12px); font-family: var(--font-display, Cormorant, serif); font-size: 34px; line-height: 1.12; font-weight: 500; color: var(--bez, #EEE2D8); }
.est-ty p { margin: 0; font-size: 16px; line-height: 1.6; color: #EEE2D8cc; max-width: 54ch; }
.est-ty ul { display: flex; flex-wrap: wrap; gap: 12px; margin: var(--space-5, 24px) 0 0; padding: 0; list-style: none; }
.est-ty .es-btn { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; border-radius: var(--radius-pill, 999px); background: var(--bez, #EEE2D8); color: var(--zielen, #20302B); font-weight: 700; font-size: 15px; text-decoration: none; }
.est-ty .es-btn:hover { background: #fff; }
.est-woo .woocommerce-order-details, .est-woo .woocommerce-customer-details { margin: 0 0 var(--space-7, 48px); }
.est-woo .woocommerce-order-details__title, .est-woo .woocommerce-column__title, .est-woo .woocommerce-customer-details h2 { margin: 0 0 var(--space-4, 16px); font-family: var(--font-display, Cormorant, serif); font-size: 30px; line-height: 1.15; font-weight: 500; color: var(--zielen, #20302B); }
.est-woo .woocommerce-customer-details address { padding: var(--space-5, 24px); border: 1px solid var(--linia, #20302B29); border-radius: var(--radius-m, 16px); background: var(--bialy, #fff); font-style: normal; line-height: 1.7; }
.est-woo .woocommerce-customer-details address p { margin: 4px 0 0; }
.est-woo .woocommerce-order .woocommerce-bacs-bank-details, .est-woo .woocommerce-order > p:not([class]) { font-size: 15px; }
.est-woo .payu-payment-status-title { font-family: var(--font-display, Cormorant, serif); font-size: 26px; }

@media (max-width: 1079px) {
  .est-woo form.checkout, .est-woo .woocommerce-order { grid-template-columns: minmax(0, 1fr); }
  .est-woo #customer_details, .est-woo #order_review_heading, .est-woo #order_review, .est-woo .woocommerce-order > * { grid-column: 1; grid-row: auto; }
  .est-woo #order_review { position: static; }
  .est-woo .woocommerce-order > .woocommerce-order-overview { grid-row: auto; position: static; margin-bottom: var(--space-7, 48px); }
}
@media (max-width: 640px) {
  .est-woo .woocommerce-billing-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
  .est-woo .form-row-first, .est-woo .form-row-last { grid-column: 1; }
  .est-woo .woocommerce-billing-fields, .est-woo .woocommerce-additional-fields { padding-top: var(--space-7, 48px); }
  .est-woo #customer_details h3 { font-size: 28px; }
  .est-woo #order_review_heading { padding: var(--space-5, 24px) var(--space-4, 16px) 0; }
  .est-woo #order_review { padding: var(--space-3, 12px) var(--space-4, 16px) var(--space-5, 24px); }
  .est-ty { padding: var(--space-5, 24px); }
}

/* cookies NextBricks */
.next-cookies__info a, #cc-main a { text-decoration: underline; text-underline-offset: 2px; color: inherit; }

/* Bricks daje <label> margin-bottom: 5px – prototyp liczy na 0 (przełącznik Kwota/Zabieg, kafelki kwot) */
:where(.es-root) label { margin-bottom: 0; }   /* :where – nie nadpisuje .vp-label (margines 8 px pod etykietą) */

/* ---------------------------------------------------------------- poprawki kasy (06.11 wieczór) */
.est-woo form.checkout { max-width: none; margin: 0; }                 /* Bricks: .bricks-default-checkout ma max-width 1100px */
.est-woo .woocommerce-additional-fields:not(:has(.form-row)) { display: none; }
.est-woo .est-faktura__h { margin: var(--space-3, 12px) 0 var(--space-4, 16px) !important; padding-top: var(--space-5, 24px) !important; border-top: 1px solid var(--linia, #20302B29);
  font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--zielen, #20302B); }
.est-woo .est-faktura__h .optional { letter-spacing: 0; text-transform: none; font-weight: 400; }
.est-woo #payment div.payment_box { margin-left: -36px; }
.est-woo .pbl-container .payu-list-banks { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 8px; }
.est-woo .pbl-container .payu-list-banks li label { width: 100%; }
.est-woo label.woocommerce-form__label-for-checkbox > .required { display: none; }
.est-woo #payment li.wc_payment_method > label { flex-wrap: wrap; }

/* potwierdzenie: dane vouchera i tabela */
.est-woo table.shop_table tr, .est-woo table.shop_table tbody, .est-woo table.shop_table tfoot { background: none !important; }
.est-woo ul.wc-item-meta { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; font-size: 13px; font-weight: 400; color: var(--szary, #5B5B5B); }
.est-woo ul.wc-item-meta li { display: contents; }
.est-woo ul.wc-item-meta li strong.wc-item-meta-label { font-weight: 600; color: var(--zielen, #20302B); float: none; margin: 0; }
.est-woo ul.wc-item-meta li p { margin: 0; display: inline; }
.est-woo .woocommerce-table--order-details td.product-name a { color: inherit; text-decoration: none; }
.est-woo #customer_details, .est-woo #order_review_heading, .est-woo #order_review { width: auto !important; max-width: none !important; float: none !important; margin-left: 0; margin-right: 0; }
.est-woo form.checkout { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important; width: 100%; }
@media (max-width: 1079px) { .est-woo form.checkout { grid-template-columns: minmax(0, 1fr) !important; } }
.est-woo #payment, .woocommerce-checkout .est-woo #payment { background: none !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
.est-woo #payment ul.payment_methods { padding: 0 !important; border: 0 !important; }
.est-woo #payment .place-order { padding: 0 !important; }

/* opinie: Bricks ma domyślne style blockquote (kreska 4px + wcięcie) i figcaption (środek, szary) – prototyp ich nie ma */
:where(.es-root) blockquote { margin: 0; padding: 0; border: 0; }            /* :where = zerowa specyficzność, nie nadpisuje klas prototypu */
:where(.es-root) figcaption { margin: 0; text-align: start; color: inherit; font-size: inherit; }

/* ikona ustawień cookies (zmiana zgód) */
.est-cookie { position: fixed; left: 24px; bottom: 24px; z-index: 30; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--linia-mocna, #7D847E);
  border-radius: 50%; background: var(--bez-jasny, #F7F1EB); color: var(--zielen, #20302B); box-shadow: 0 10px 24px -12px rgba(20, 30, 26, .45); cursor: pointer; transition: background-color .25s ease, transform .25s ease; }
.est-cookie .es-ic { width: 22px; height: 22px; }
.est-cookie:hover { background: var(--bez, #EEE2D8); transform: translateY(-2px); }
.est-cookie:focus-visible { outline: 2px solid var(--fokus, #7A5452); outline-offset: 3px; }
@media (max-width: 767px) { .est-cookie { left: 16px; bottom: calc(88px + env(safe-area-inset-bottom, 0px)); width: 44px; height: 44px; } }

/* sticky pod przyklejonym headerem: + pasek admina (zalogowani) + większy odstęp */
body.es-root { --est-head: 152px; --est-top: calc(var(--est-head) + var(--wp-admin--admin-bar--height, 0px) + 32px); }
@media (min-width: 641px) { .vouchery__card { top: var(--est-top); margin-bottom: var(--space-8, 64px); } }
.zt-aside { top: var(--est-top); }
.lg-toc { top: var(--est-top); max-height: calc(100vh - var(--est-top) - 32px); }
.est-woo #order_review, .est-woo .woocommerce-order > .woocommerce-order-overview { top: var(--est-top); }



/* O nas – telefon: obrys zdjęć zespołu (es-ring, przesunięty o 24px) wychodził poza ekran → mniejsze zdjęcie i obrys w kontenerze */
@media (max-width: 760px) {
  .on-zespol .es-ring { --es-ring-x: 12px; --es-ring-y: -12px; width: calc(100% - 12px); max-width: 320px; margin-top: 12px; }
  .on-zespol .es-ring--frame::before { inset: -8px; }
}
/* kasa: bez kreski pod ostatnim krokiem; „Twoje dane” przyklejone obok długiej kolumny płatności */
.est-woo .woocommerce-billing-fields { border-bottom: 0; }
@media (min-width: 1080px) { .est-woo #customer_details { position: sticky; top: var(--est-top); } }

/* wąskie telefony (≤420px): rząd czas · cena · Umów · prezent może się zawinąć (prototyp wychodził poza ekran przy 360px) */
@media (max-width: 420px) { .pz__deal { flex-wrap: wrap; gap: 8px 12px; } .pz__facts { flex-wrap: wrap; } }

/* 404 */
.est-404 { padding-bottom: var(--space-9, 96px); }
.est-404 .es-lead a { color: var(--zielen, #20302B); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.est-404__akcje { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3, 12px) var(--space-5, 24px); margin-top: var(--space-6, 32px); }
@media (max-width: 640px) { .est-404__akcje .es-btn { flex: 1 1 100%; justify-content: center; } }

/* ================================================================ header 06.11: BricksExtras Header Row + Nav Nestable (mega menu) */
/* sticky/ukrywanie robi BricksExtras Header Extras na #brx-header – wiersz prototypu nie może być sticky sam */
.site-header.brxe-xheaderrow { position: relative; top: auto; display: block; }
#brx-header { background: var(--bez, #EEE2D8); }
.site-header__bar .site-logo { line-height: 0; }
.site-header__bar .site-logo img { height: auto; }

/* menu: pozycje jak .site-nav__link z prototypu */
.site-nav.brxe-nav-nested { margin-left: auto; }
.site-nav .brx-nav-nested-items { display: flex; align-items: center; gap: var(--space-1, 4px); margin: 0; padding: 0; list-style: none; }
.site-nav .brx-nav-nested-items > li { margin: 0; }
.site-nav .site-nav__dd > .brx-submenu-toggle { display: inline-flex; align-items: center; gap: 2px; min-height: 44px; padding: 0 10px 0 14px; border-radius: var(--radius-pill, 999px); transition: background-color .25s ease; cursor: pointer; }
.site-nav .site-nav__dd > .brx-submenu-toggle > * { font: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; color: var(--zielen, #20302B); }
.site-nav .site-nav__dd > .brx-submenu-toggle button { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.site-nav .site-nav__dd > .brx-submenu-toggle i { font-size: 12px; transition: transform .25s ease; }
.site-nav .site-nav__dd > .brx-submenu-toggle:hover, .site-nav .site-nav__dd.open > .brx-submenu-toggle { background: var(--bez-jasny, #F7F1EB); }
.site-nav .site-nav__dd.open > .brx-submenu-toggle i { transform: rotate(180deg); }
.site-nav__cta-mobile { display: none !important; }

/* mega menu – panel jak .mega z prototypu */
.site-nav .est-mega.brx-dropdown-content { min-width: 0; padding: 0; background: var(--bez-jasny, #F7F1EB); border: 0; border-top: 1px solid var(--linia, #20302B29);
  border-radius: 0 0 var(--radius-m, 16px) var(--radius-m, 16px); box-shadow: var(--shadow-panel, 0 18px 40px -24px rgba(32, 48, 43, .35)); }
.site-nav .est-mega .mega__list > li, .site-nav .est-mega li { list-style: none; margin: 0; }

/* telefon/tablet (≤1079): menu mobilne Bricks, jedna ikona burgera, logo i burger nad otwartym menu */
@media (max-width: 1079px) {
  .site-header__cta { display: none; }
  .site-header__actions:empty, .site-header__actions:not(:has(:not(.site-header__cta))) { display: none; }
  .site-nav.brxe-nav-nested { order: 3; display: flex; align-items: center; margin-left: auto; }   /* prototyp ukrywa .site-nav na telefonie – tu jest w nim burger */
  .site-logo, .site-header__burger.brxe-toggle { position: relative; z-index: 10000; }
  .site-header__burger.brxe-toggle { display: grid !important; place-items: center; width: 44px !important; height: 44px !important; padding: 0 !important; border: 1px solid var(--linia-mocna, #7D847E); border-radius: var(--radius-pill, 999px); background: var(--bez, #EEE2D8); color: var(--zielen, #20302B); }
  .site-header__burger .brxa-wrap { transform: scale(.55); }      /* sama ikona mniejsza – --brxe-toggle-scale skalowałby cały przycisk */
  .site-header__burger .brxa-inner, .site-header__burger .brxa-inner::before, .site-header__burger .brxa-inner::after { background-color: var(--zielen, #20302B); }
  .site-nav.brx-open .brx-nav-nested-items { position: fixed; inset: 0; z-index: 9990; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0;
    width: 100%; height: 100vh; height: 100dvh; padding: 128px var(--space-4, 16px) calc(32px + env(safe-area-inset-bottom, 0px)); background: var(--bez, #EEE2D8); overflow-y: auto; }
  .site-nav.brx-open .brx-nav-nested-items > li { width: 100%; border-bottom: 1px solid var(--linia, #20302B29); }
  .site-nav.brx-open .site-nav__link, .site-nav.brx-open .site-nav__dd > .brx-submenu-toggle { width: 100%; min-height: 56px; padding: 0; justify-content: space-between; border-radius: 0; background: none;
    font-family: var(--font-display, Cormorant, serif); font-size: 28px; font-weight: 500; }
  .site-nav.brx-open .site-nav__dd > .brx-submenu-toggle > span { font-family: var(--font-display, Cormorant, serif); font-size: 28px; font-weight: 500; }
  .site-nav.brx-open .est-mega.brx-dropdown-content { position: static; width: auto !important; transform: none; box-shadow: none; border: 0; border-radius: 0; background: none; }
  .site-nav.brx-open .est-mega .container { padding-inline: 0; }
  .site-nav.brx-open .est-mega .mega__cols { grid-template-columns: minmax(0, 1fr); gap: var(--space-5, 24px); padding-block: 0 var(--space-5, 24px); }
  .site-nav.brx-open .est-mega .mega__col { padding-left: 0; border-left: 0; }
  .site-nav.brx-open .est-mega .mega__area { font-size: 22px; }
  .site-nav.brx-open .est-mega .mega__foot { padding-inline: 0; }
  .site-nav.brx-open .site-nav__cta-mobile { display: flex !important; justify-content: center; margin-top: var(--space-6, 32px); min-height: 52px; border-bottom: 0; }
  .site-nav.brx-open .brx-nav-nested-items > li:has(.site-nav__cta-mobile) { border-bottom: 0; }
  body:has(.site-nav.brx-open) .es-bookbar, body:has(.site-nav.brx-open) .est-cookie { display: none !important; }
}

/* stopka – telefon: linki prawne pod sobą */
@media (max-width: 640px) { .stopka__links { flex-direction: column; align-items: flex-start; gap: 0; } }

/* kasa – telefon: mniejszy odstęp między „Twoje dane” a „Twoje zamówienie” */
@media (max-width: 1079px) {
  .est-woo .woocommerce-billing-fields { padding-bottom: 0; }
  .est-woo #order_review_heading { margin-top: var(--space-5, 24px); }
}
@media (max-width: 1079px) { .est-woo #customer_details, .est-woo .col2-set { margin-bottom: 0 !important; } .est-woo .woocommerce-billing-fields__field-wrapper > .form-row:last-child { margin-bottom: 0 !important; } .est-woo #order_review_heading { margin-top: var(--space-5, 24px) !important; } }

/* 06.11: header przyklejony (BricksExtras: #brx-header.x-header_sticky-active = position fixed, margines strony = pełna wysokość
   zmierzona przy wczytaniu) – mniejsze logo (−40%) i zwarty pasek nie przesuwają treści */
.site-header__bar, .site-logo img { transition: none !important; }   /* bez animacji zmiany rozmiaru */
#brx-header.x-header_sticky-active .site-header__bar { min-height: 88px; }
#brx-header.x-header_sticky-active .site-logo img { width: 74px; }       /* 124 × 0,6 */
body.es-root { --est-head: 88px; }                                         /* elementy sticky działają pod zwartym headerem */
@media (max-width: 1079px) {
  #brx-header.x-header_sticky-active .site-header__bar { min-height: 76px; }
  #brx-header.x-header_sticky-active .site-logo img { width: 60px; }     /* 100 × 0,6 */
  body.es-root { --est-head: 76px; }
}
@media (max-width: 767px) {
  #brx-header.x-header_sticky-active .site-header__bar { min-height: 64px; }
  #brx-header.x-header_sticky-active .site-logo img { width: 49px; }     /* 82 × 0,6 */
  body.es-root { --est-head: 64px; }
}
