/* FDS global fixes: no underline, kill red accent -> orange/mint, search icon */
:root{ --e-global-color-accent:#ff8d2c; --e-global-color-secondary:#15a6b0; }
a,a:hover,a:focus,a:visited{ text-decoration:none !important; }
.pdp-tags a{ color:#0f3a44 !important; border:1px solid #e7e0d8 !important; background:#fff !important; }
.pdp-tags a:hover{ color:#fff !important; background:#15a6b0 !important; border-color:#15a6b0 !important; }
.faq .faq-item,.faq-item{ border:1px solid #e7e0d8 !important; border-radius:14px !important; box-shadow:none !important; }
.faq-q,.faq-q:hover,.faq-q:focus,.faq-q:active,.faq-q[aria-expanded="true"]{ border:0 !important; box-shadow:none !important; outline:0 !important; }
.faq-q:hover,.faq-q:focus-visible,.faq-q[aria-expanded="true"]{ color:#ff8d2c !important; }
.faq-q:focus-visible{ outline:2px solid #ff8d2c !important; outline-offset:2px; }
.faq-q .chev[aria-expanded="true"],.faq-q[aria-expanded="true"] .chev{ background:#15a6b0 !important; }
#searchOpen svg{ color:#15a6b0 !important; }
#searchOpen:hover svg{ color:#ff8d2c !important; }
:focus-visible{ outline-color:#ff8d2c !important; }
.pdp-breadcrumb a,.woocommerce-breadcrumb a{ color:#0f3a44 !important; }
.pdp-breadcrumb a:hover,.woocommerce-breadcrumb a:hover{ color:#ff8d2c !important; }
/* footer logo */
.footer-logo{ display:inline-block; margin-bottom:1rem; }
.fds-page-main{ min-height:40vh; }
/* search icon button — sama ikona, bez ramki/kwadratu */
#searchOpen{ border:0 !important; background:transparent !important; border-radius:50% !important; box-shadow:none !important; }
#searchOpen:hover{ background:var(--color-surface-3,#e7f7f8) !important; }
#searchOpen:hover svg{ color:#ff8d2c !important; }
/* ===== Filtry (JetSmartFilters) new design ===== */
.shop-filters .filter-block{ }
.shop-filters .jet-filters-group__title,.shop-filters .jet-filter-title{ font-weight:700; color:#0f3a44; margin-bottom:.5rem; }
.shop-filters .jet-checkboxes-list__row,.shop-filters .jet-list-tree__item,.shop-filters .jet-checkboxes-list li{ padding:.18rem 0; }
.shop-filters .jet-checkboxes-list__decorator,.shop-filters .jet-smart-filters-checkbox__decorator{ border:2px solid #cdd9da !important; border-radius:5px !important; width:18px !important; height:18px !important; }
.shop-filters input:checked ~ .jet-checkboxes-list__decorator,.shop-filters .jet-smart-filters-checkbox input:checked + .jet-smart-filters-checkbox__decorator,.shop-filters .checked > .jet-smart-filters-checkbox__decorator{ background:#15a6b0 !important; border-color:#15a6b0 !important; }
.shop-filters .jet-checkboxes-list__label,.shop-filters label{ color:#0f3a44 !important; font-size:.92rem; cursor:pointer; }
.shop-filters .jet-checkboxes-list__label:hover{ color:#15a6b0 !important; }
.shop-filters .ui-slider,.shop-filters .jet-range__slider{ background:#e7e0d8 !important; height:5px !important; border:0 !important; border-radius:999px !important; }
.shop-filters .ui-slider .ui-slider-range,.shop-filters .jet-range__slider-range{ background:#15a6b0 !important; }
.shop-filters .ui-slider .ui-slider-handle,.shop-filters .jet-range__slider-handle{ background:#fff !important; border:3px solid #15a6b0 !important; border-radius:50% !important; width:18px !important; height:18px !important; top:-7px !important; cursor:grab; }
.shop-filters .jet-range__values,.shop-filters .jet-range__current-values{ color:#0f3a44 !important; font-weight:600; }
.shop-filters-title{ border-bottom:2px solid #15a6b0; padding-bottom:.6rem; display:inline-block; }
/* FAQ — kill red on focus/hover/active */
.faq .faq-q,.faq .faq-q:hover,.faq .faq-q:focus,.faq .faq-q:active,.faq .faq-q:focus-visible,.faq .faq-q[aria-expanded="true"]{ background:transparent !important; }
.faq .faq-q:hover,.faq .faq-q:focus-visible,.faq .faq-q[aria-expanded="true"]{ color:#ff8d2c !important; }
.faq .faq-item,.faq .faq-item:hover{ background:#fff !important; }
/* ===== Professional cart / checkout ===== */
.woocommerce table.shop_table{ border:1px solid #e7e0d8 !important; border-radius:16px !important; border-collapse:separate !important; border-spacing:0; overflow:hidden; background:#fff; }
.woocommerce table.shop_table thead th{ background:#f7f5f2; color:#0f3a44; font-weight:700; padding:1rem 1.1rem; border:0 !important; }
.woocommerce table.shop_table td,.woocommerce table.shop_table tbody th{ padding:1rem 1.1rem; border-top:1px solid #f0ebe4 !important; vertical-align:middle; }
.woocommerce table.cart img{ width:74px !important; height:74px; object-fit:cover; border-radius:12px; }
.woocommerce .product-name a,.woocommerce .product-name{ color:#0f3a44 !important; font-weight:600; }
.woocommerce .cart .quantity,.woocommerce .quantity{ display:inline-flex !important; align-items:center; border:1px solid #e7e0d8 !important; border-radius:999px; overflow:hidden; background:#fff; width:auto !important; }
.woocommerce .cart .quantity .qty,.woocommerce .quantity .qty{ width:48px !important; height:44px; text-align:center; border:0 !important; background:transparent !important; font-weight:700; color:#0f3a44; -moz-appearance:textfield; box-shadow:none !important; }
.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.woocommerce .quantity .plus,.woocommerce .quantity .minus{ width:40px; height:44px; border:0 !important; background:transparent !important; color:#0f3a44 !important; font-size:1.15rem; cursor:pointer; box-shadow:none !important; }
.woocommerce .quantity .plus:hover,.woocommerce .quantity .minus:hover{ color:#15a6b0 !important; }
.woocommerce a.remove{ display:inline-grid !important; place-items:center; width:26px; height:26px; line-height:1; border-radius:50%; color:#9aa7a9 !important; border:1px solid #e7e0d8; }
.woocommerce a.remove:hover{ background:#ff8d2c !important; color:#fff !important; border-color:#ff8d2c; }
.woocommerce .cart_totals,.woocommerce-cart .cart-collaterals .cart_totals{ background:#fff; border:1px solid #e7e0d8; border-radius:16px; padding:1.4rem 1.6rem; }
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-cart h2{ font-family:var(--font-display,sans-serif); color:#0f3a44; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.alt,.wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order,.woocommerce input[type="submit"].button{ background:#ff8d2c !important; color:#fff !important; border:0 !important; border-radius:999px !important; font-weight:700 !important; padding:.9rem 1.8rem !important; box-shadow:0 8px 22px rgba(255,141,44,.28); transition:filter .15s; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #place_order:hover{ filter:brightness(1.06); }
.woocommerce button[name="update_cart"],.woocommerce input[name="update_cart"]{ background:#fff !important; color:#0f3a44 !important; border:2px solid #e7e0d8 !important; box-shadow:none !important; }
.woocommerce .coupon .input-text,.woocommerce form .input-text{ border:1px solid #e7e0d8 !important; border-radius:999px !important; padding:.7rem 1.1rem !important; }
.woocommerce .cart-collaterals,.woocommerce-cart-form{ }
/* ===== FDS modern cart layout (refined) ===== */
.woocommerce .fds-cart-form{ float:none !important; width:100% !important; margin:0 !important; }
.woocommerce .cart-collaterals{ float:none !important; width:100% !important; margin:0 !important; }
.fds-cart-list{ background:#fff; border:1px solid #ece5dc; border-radius:20px; overflow:hidden; box-shadow:0 10px 34px rgba(15,58,68,.06); }
.fds-cart-head{ display:grid; grid-template-columns:1fr 96px 132px 96px 40px; gap:1rem; padding:1rem 1.5rem; background:#f7f5f2; font-weight:700; color:#7d8a8c; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.fds-cart-item{ display:grid; grid-template-columns:1fr 96px 132px 96px 40px; gap:1rem; align-items:center; padding:1.1rem 1.5rem; border-top:1px solid #f3eee7; transition:background-color .15s; }
.fds-cart-item:hover{ background:#fcfaf7; }
.fds-ci-main{ display:flex; align-items:center; gap:1rem; min-width:0; }
.fds-ci-thumb{ display:block; flex-shrink:0; }
.fds-ci-thumb img{ width:64px !important; height:64px; object-fit:cover; border-radius:12px; display:block; }
.fds-ci-info{ display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.fds-ci-name{ font-weight:600; color:#0f3a44 !important; line-height:1.3; font-size:.9rem; }
.fds-ci-name:hover{ color:#15a6b0 !important; }
.fds-ci-meta{ font-size:.76rem; color:#8a9698; line-height:1.4; margin-top:.1rem; }
.fds-ci-meta dl,.fds-ci-meta .variation{ margin:.2rem 0 0; display:flex; flex-wrap:wrap; gap:.2rem .4rem; }
.fds-ci-meta dt{ font-weight:600; color:#15a6b0; margin:0; }
.fds-ci-meta dd{ margin:0; color:#0f3a44; }
.fds-ci-meta dd p{ margin:0; }
.fds-ci-price{ color:#5b6b6d; font-weight:600; font-size:.9rem; }
.fds-ci-subtotal{ color:#0c7d86; font-weight:700; font-size:1rem; }
.fds-ci-remove-cell{ display:flex; justify-content:flex-end; }
.fds-ci-remove{ width:28px; height:28px; min-width:28px; border-radius:50%; border:1px solid #e7e0d8; color:#b3bdbe !important; display:grid !important; place-items:center; font-size:1.1rem; line-height:1; text-decoration:none !important; transition:all .2s; }
.fds-ci-remove:hover{ background:#ff8d2c; color:#fff !important; border-color:#ff8d2c; transform:rotate(90deg); }
.fds-cart-actions{ display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.3rem 1.5rem; border-top:1px solid #f3eee7; flex-wrap:wrap; }
.fds-cart-actions .coupon{ display:flex; gap:.5rem; flex:1; max-width:430px; }
.fds-cart-actions .coupon .input-text{ flex:1; }
.fds-update-cart{ background:#fff !important; color:#0f3a44 !important; border:2px solid #e7e0d8 !important; box-shadow:none !important; }
.fds-update-cart:hover{ border-color:#15a6b0 !important; filter:none !important; }
@media(min-width:980px){ .woocommerce:has(> .woocommerce-cart-form){ display:grid; grid-template-columns:1fr 384px; gap:2rem; align-items:start; } .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-notices-wrapper{ grid-column:1 / -1; } .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals .cart_totals{ position:sticky; top:96px; } }
.woocommerce .cart_totals h2{ font-size:1.2rem; margin-bottom:1rem; }
.woocommerce .cart_totals table,.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{ border:0 !important; background:transparent !important; padding:.6rem 0 !important; }
.woocommerce .cart_totals table tr{ border-top:1px solid #f0ebe4; }
.woocommerce .cart_totals .order-total .amount,.woocommerce .cart_totals .order-total{ color:#0c7d86; }
.woocommerce .cart_totals .order-total .amount{ font-size:1.25rem; }
.woocommerce .cart_totals .woocommerce-shipping-methods,.woocommerce .cart_totals .shipping th,.woocommerce .cart_totals .shipping td{ font-size:.88rem; }
.wc-proceed-to-checkout{ padding-top:1.1rem !important; }
.wc-proceed-to-checkout a.checkout-button{ display:block !important; text-align:center; }
@media(max-width:700px){ .fds-cart-head{ display:none; } .fds-cart-item{ grid-template-columns:1fr auto; gap:.5rem 1rem; } .fds-ci-main{ grid-column:1/-1; } .fds-ci-price::before,.fds-ci-qty::before,.fds-ci-subtotal::before{ content:attr(data-title) ": "; font-weight:600; color:#8a9698; } .fds-ci-remove-cell{ position:absolute; } }
/* summary card polish */
.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals .cart_totals{ background:#fff; border:1px solid #ece5dc; border-radius:20px; padding:1.5rem 1.6rem; box-shadow:0 10px 34px rgba(15,58,68,.06); }
.woocommerce .cart_totals .shipping th,.woocommerce .cart_totals .shipping td{ display:block !important; width:100% !important; padding:.2rem 0 !important; }
.woocommerce .cart_totals .shipping th{ color:#7d8a8c; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; padding-top:.6rem !important; }
.woocommerce .cart_totals .woocommerce-shipping-methods{ list-style:none; margin:.3rem 0 0; padding:0; }
.woocommerce .cart_totals .woocommerce-shipping-methods li{ margin:.25rem 0; font-size:.88rem; line-height:1.45; color:#0f3a44; }
.woocommerce .cart_totals .woocommerce-shipping-methods li label{ font-size:.88rem; color:#0f3a44; }
.woocommerce .cart_totals .shipping-calculator-button{ color:#15a6b0; }
.woocommerce .cart_totals .cart-subtotal th,.woocommerce .cart_totals .order-total th{ color:#7d8a8c; font-weight:600; }
.woocommerce .cart_totals .cart-subtotal td,.woocommerce .cart_totals .order-total td{ text-align:right; font-weight:700; color:#0f3a44; }
.woocommerce .cart_totals .order-total td .amount{ color:#0c7d86; }
.woocommerce .cart_totals .order-total td small{ display:block; font-weight:500; color:#8a9698; font-size:.74rem; }
.woocommerce .cart_totals input[type="radio"]{ accent-color:#15a6b0; }
.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart_totals{ width:100% !important; float:none !important; }
.woocommerce .cart_totals .woocommerce-shipping-totals td,.woocommerce .cart_totals .shipping td{ width:100% !important; }
.woocommerce .cart_totals table{ width:100% !important; }
/* ===== Checkout "Twoje zamówienie" order review ===== */
.woocommerce-checkout .woocommerce-checkout-review-order-table{ border:1px solid #ece5dc !important; border-radius:16px !important; border-collapse:separate !important; border-spacing:0; overflow:hidden; background:#fff; width:100% !important; }
.woocommerce-checkout-review-order-table thead th{ background:#f7f5f2 !important; color:#7d8a8c; font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; padding:.9rem 1.1rem !important; border:0 !important; }
.woocommerce-checkout-review-order-table tbody td,.woocommerce-checkout-review-order-table tbody th,.woocommerce-checkout-review-order-table tfoot td,.woocommerce-checkout-review-order-table tfoot th{ padding:.85rem 1.1rem !important; border:0 !important; border-top:1px solid #f3eee7 !important; background:transparent !important; vertical-align:top; }
.woocommerce-checkout-review-order-table .product-name{ color:#0f3a44; font-weight:500; font-size:.9rem; line-height:1.35; }
.woocommerce-checkout-review-order-table .product-name .product-quantity{ color:#8a9698; font-weight:400; }
.woocommerce-checkout-review-order-table .product-total{ text-align:right; white-space:nowrap; }
.woocommerce-checkout-review-order-table .product-total .amount,.woocommerce-checkout-review-order-table .cart-subtotal .amount{ font-weight:700; color:#0f3a44; }
.woocommerce-checkout-review-order-table .cart-subtotal th,.woocommerce-checkout-review-order-table .order-total th{ color:#7d8a8c; font-weight:600; }
.woocommerce-checkout-review-order-table .order-total .amount{ color:#0c7d86 !important; font-size:1.2rem; }
.woocommerce-checkout-review-order-table .order-total small{ display:block; color:#8a9698; font-weight:500; font-size:.74rem; }
.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table .cart-subtotal td,.woocommerce-checkout-review-order-table .order-total td{ text-align:right; }
.woocommerce-checkout #shipping_method{ list-style:none; margin:.2rem 0 0; padding:0; }
.woocommerce-checkout #shipping_method li{ list-style:none; margin:.3rem 0; font-size:.88rem; line-height:1.45; color:#0f3a44; }
.woocommerce-checkout #shipping_method li label{ color:#0f3a44; }
.woocommerce-checkout #shipping_method input[type="radio"]{ accent-color:#15a6b0; }
.woocommerce-checkout #payment{ background:#fff !important; }
.woocommerce-checkout #payment ul.payment_methods{ border:0 !important; background:transparent !important; padding:0 !important; }
.woocommerce-checkout #payment ul.payment_methods li{ list-style:none; }
.woocommerce-checkout #payment div.payment_box{ background:#f7f5f2 !important; color:#5b6b6d; border-radius:10px; }
.woocommerce-checkout #payment div.payment_box::before{ border-bottom-color:#f7f5f2 !important; }
.woocommerce-checkout #place_order{ width:100%; margin-top:.8rem; }
.woocommerce-checkout .woocommerce-checkout-payment{ background:transparent !important; }
/* order total -> 2 lines: big amount + tax note inline smaller */
.woocommerce .order-total td{ text-align:right; }
.woocommerce .order-total td strong,.woocommerce .order-total td > strong .amount{ font-size:1.5rem !important; color:#0c7d86 !important; line-height:1.15; display:inline-block; }
.woocommerce .order-total small,.woocommerce .order-total .includes_tax{ display:block !important; white-space:nowrap !important; font-size:.72rem !important; color:#8a9698 !important; font-weight:500 !important; margin-top:.2rem; line-height:1.2; }
.woocommerce .order-total small .amount,.woocommerce .order-total .includes_tax .amount{ font-size:.72rem !important; color:#8a9698 !important; font-weight:600 !important; }

/* ============================================================
   FIX: motyw (style.css/style.min.css) wymusza #cc3366 na WSZYSTKICH
   <a> i <button>. Neutralizujemy globalnie (ten plik ładuje się ostatni).
   Elementy z własnymi klasami (.btn, CTA) zachowują swój kolor (wyższa specyficzność).
   ============================================================ */
a{ color:inherit; }
button, [type="button"], [type="submit"]{ color:inherit; border-color:currentColor; }
button:hover, button:focus,
[type="button"]:hover, [type="button"]:focus,
[type="submit"]:hover, [type="submit"]:focus{ background-color:transparent; }

/* okno wyszukiwania: chipy + zamknij → mięta/atrament, nie róż */
.chip-sg{ color:var(--color-ink,#0f3a44) !important; border-color:var(--color-border,#dcebed) !important; background-color:#fff !important; }
.chip-sg:hover, .chip-sg:focus{ color:#fff !important; background-color:#15a6b0 !important; border-color:#15a6b0 !important; }
.search-modal__close{ color:var(--color-ink,#0f3a44) !important; background-color:var(--color-surface-3,#e7f7f8) !important; }
.search-modal__bar > svg{ color:#15a6b0 !important; }

/* przycisk „Pokaż pełny opis" — atrament, nie róż */
.pdp-toggle{ color:var(--color-ink,#0f3a44) !important; border-color:var(--color-ink,#0f3a44) !important; }
.pdp-toggle:hover, .pdp-toggle:focus{ color:#fff !important; background-color:var(--color-ink,#0f3a44) !important; }

/* ===== PDP konfigurator: zaznaczony Ciężarek w ramce ===== */
.pdp-cart label.tm-epo-field-label{ display:inline-flex; align-items:center; gap:.5rem; border:2px solid var(--color-border,#dcebed); border-radius:14px; padding:.55rem .75rem; transition:border-color .15s, box-shadow .15s, background-color .15s; cursor:pointer; }
.pdp-cart label.tm-epo-field-label:hover{ border-color:#57c7cf; }
.pdp-cart label.tm-epo-field-label:has(input:checked){ border-color:#15a6b0 !important; box-shadow:0 0 0 3px rgba(21,166,176,.18); background:#f0fbfc; }

/* ===== PDP Bilecik: przycisk „Dodaj", pole pojawia się po kliknięciu ===== */
.pdp-bilecik-add{ display:inline-flex; align-items:center; gap:.45rem; margin:.3rem 0 .2rem; padding:.55rem 1.1rem; background:#fff; color:#0c7d86 !important; border:1.5px dashed #57c7cf !important; border-radius:999px; font:inherit; font-weight:600; font-size:.9rem; cursor:pointer; transition:background-color .15s,color .15s,border-color .15s; }
.pdp-bilecik-add:hover{ background:#15a6b0; color:#fff !important; border-color:#15a6b0 !important; border-style:solid !important; }

/* ===== Koszyk: dodatek (Ciężarek) jako mała plakietka pod nazwą ===== */
.fds-ci-meta{ font-size:.72rem !important; line-height:1.3 !important; color:var(--color-text-muted) !important; margin-top:.4rem !important; }
.fds-ci-meta dl,.fds-ci-meta p{ margin:0 !important; display:inline-flex; flex-wrap:wrap; gap:.1rem .35rem; background:var(--color-surface-3,#e7f7f8); border-radius:8px; padding:.25rem .5rem; }
.fds-ci-meta dt{ display:inline !important; font-weight:600 !important; margin:0 !important; }
.fds-ci-meta dd{ display:inline !important; margin:0 !important; }
.fds-ci-meta dd p{ background:none; padding:0; display:inline; }

/* ===== Koszyk: dodatek (Ciężarek) — kompaktowa plakietka pod produktem-rodzicem ===== */
.fds-cart-item.tc-container-table-product{ border-bottom:0 !important; padding-bottom:.5rem !important; }
.fds-cart-item.tc-associated-table-product{ display:flex !important; align-items:center; gap:.6rem; background:var(--color-surface-3,#e7f7f8) !important; border:0 !important; border-radius:12px; margin:-.2rem 0 .7rem 2.6rem !important; padding:.45rem .8rem !important; }
.fds-cart-item.tc-associated-table-product .fds-ci-main{ flex:1 1 auto; gap:.6rem !important; }
.fds-cart-item.tc-associated-table-product .fds-ci-thumb{ width:34px !important; height:34px !important; flex:0 0 34px !important; min-width:0 !important; }
.fds-cart-item.tc-associated-table-product .fds-ci-thumb img{ width:34px !important; height:34px !important; border-radius:8px; }
.fds-cart-item.tc-associated-table-product .fds-ci-name{ font-size:.84rem !important; font-weight:600 !important; line-height:1.25 !important; }
.fds-cart-item.tc-associated-table-product .fds-ci-meta{ font-size:.7rem !important; margin-top:.1rem !important; }
.fds-cart-item.tc-associated-table-product .fds-ci-price,
.fds-cart-item.tc-associated-table-product .fds-ci-qty{ display:none !important; }
.fds-cart-item.tc-associated-table-product .fds-ci-subtotal{ font-size:.86rem !important; font-weight:700 !important; color:var(--color-brand-text,#0a767e) !important; }
.fds-cart-item.tc-associated-table-product .fds-ci-remove-cell{ flex:0 0 auto; }
.fds-cart-item.tc-associated-table-product .fds-ci-remove{ font-size:1.1rem !important; }

/* ===== FAQ na GŁÓWNEJ — bez ramek, zwarty tekst, mniej miejsca ===== */
.section[aria-labelledby="faq-title"]{ padding-block:2rem !important; }
.section[aria-labelledby="faq-title"] .faq{ gap:0 2.6rem !important; }
.section[aria-labelledby="faq-title"] .faq-item{ border:0 !important; }
.section[aria-labelledby="faq-title"] .faq-q{ padding:.4rem 0 !important; font-size:.96rem !important; gap:.55rem !important; }
.section[aria-labelledby="faq-title"] .faq-q .chev{ width:1.35rem !important; height:1.35rem !important; background:transparent !important; border-radius:0 !important; }
.section[aria-labelledby="faq-title"] .faq-q[aria-expanded="true"] .chev{ background:transparent !important; transform:rotate(180deg); }
.section[aria-labelledby="faq-title"] .faq-q .chev svg{ width:1rem !important; height:1rem !important; color:#15a6b0 !important; }
.section[aria-labelledby="faq-title"] .faq-q[aria-expanded="true"] .chev svg{ color:#15a6b0 !important; }
.section[aria-labelledby="faq-title"] .faq-a > div{ padding-bottom:.55rem !important; font-size:.89rem !important; line-height:1.55 !important; }
.section[aria-labelledby="faq-title"] .reveal[style*="margin-bottom"]{ margin-bottom:1.4rem !important; }

/* ======================================================================
   ARCHIWUM / KATEGORIE — układ jak makieta (filtry | produkty | korzyści)
   ====================================================================== */
.shop-sec{ padding-top:1.4rem !important; }
/* nagłówek: tytuł + szukajka + licznik */
.shop-head{ display:flex; align-items:flex-start; gap:1.4rem; flex-wrap:wrap; margin:.3rem 0 1.3rem; }
.shop-head-l{ flex:0 0 auto; max-width:30%; }
.shop-h1{ font-family:var(--font-display); font-weight:700; font-size:clamp(1.9rem,3.1vw,2.7rem); line-height:1.04; color:var(--color-ink); margin:0; }
.shop-h1 .shop-acc{ color:#15a6b0; }
.shop-sub{ color:var(--color-text-muted); font-size:.94rem; line-height:1.5; margin:.55rem 0 0; max-width:23rem; }
.shop-search{ flex:1 1 300px; display:flex; align-items:center; gap:.5rem; background:#fff; border:1px solid var(--color-border); border-radius:14px; padding:.6rem .9rem .6rem 1.1rem; box-shadow:0 4px 16px rgba(15,58,68,.05); margin-top:.25rem; }
.shop-search input{ flex:1; border:0 !important; background:transparent; font:inherit; font-size:1rem; color:var(--color-ink); outline:none; min-width:0; }
.shop-search button{ border:0 !important; background:transparent !important; color:#9aa7a9; cursor:pointer; display:grid; place-items:center; padding:.15rem; }
.shop-search button svg{ width:1.3rem; height:1.3rem; }
.shop-count{ flex:0 0 auto; display:inline-flex; align-items:center; gap:.5rem; background:#fff3e9; color:#c2410c; border-radius:14px; padding:.75rem 1.1rem; font-weight:700; font-size:.92rem; margin-top:.25rem; white-space:nowrap; }
.shop-count svg{ width:1.15rem; height:1.15rem; color:#ff8d2c; }
/* pasek: chipy + sortowanie + widok */
.shop-bar{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin:0 0 1.3rem; }
.shop-chips{ display:flex; gap:.5rem; flex-wrap:wrap; }
.shop-chips .chip{ display:inline-flex; align-items:center; padding:.5rem 1.05rem; border-radius:999px; background:#fff; border:1px solid var(--color-border); color:var(--color-ink) !important; font-weight:600; font-size:.88rem; transition:all .15s; }
.shop-chips .chip:hover{ border-color:#15a6b0; color:#0c7d86 !important; }
.shop-chips .chip.is-active{ background:#16323a; border-color:#16323a; color:#fff !important; }
.shop-bar-r{ display:flex; align-items:center; gap:.9rem; }
.shop-sort{ display:inline-flex; align-items:center; gap:.45rem; color:var(--color-text-muted); font-size:.9rem; white-space:nowrap; }
.shop-sort .woocommerce-ordering{ margin:0 !important; }
.shop-sort select.orderby{ border:1px solid var(--color-border) !important; border-radius:10px !important; padding:.55rem 2.1rem .55rem .85rem !important; font:inherit; font-weight:600; font-size:.88rem; color:var(--color-ink); background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f3a44' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .65rem center/1rem; -webkit-appearance:none; appearance:none; cursor:pointer; }
.shop-view{ display:inline-flex; gap:.25rem; background:#fff; border:1px solid var(--color-border); border-radius:12px; padding:.22rem; }
.shop-view .sv{ width:38px; height:34px; display:grid; place-items:center; border:0 !important; background:transparent !important; border-radius:9px; color:#9aa7a9 !important; cursor:pointer; }
.shop-view .sv svg{ width:1.15rem; height:1.15rem; }
.shop-view .sv.is-active{ background:#16323a !important; color:#fff !important; }
/* układ 3-kolumnowy */
.shop-layout{ display:grid; grid-template-columns:1fr; gap:1.4rem; }
@media(min-width:900px) and (max-width:1099px){ .shop-layout{ grid-template-columns:240px minmax(0,1fr) !important; gap:1.5rem; align-items:start; } .shop-benefits{ display:none; } }
@media(min-width:1100px){ .shop-layout{ grid-template-columns:248px minmax(0,1fr) 196px !important; gap:1.8rem; align-items:start; } }
.shop-filters{ background:#fff; border:1px solid var(--color-border); border-radius:18px; padding:1.3rem 1.35rem; }
@media(min-width:900px){ .shop-filters{ position:sticky; top:90px; } }
.shop-filters-title{ display:flex; align-items:center; justify-content:space-between; font-family:var(--font-display); font-size:1.15rem; margin:0 0 1.1rem; color:var(--color-ink); }
.shop-filters-title svg{ width:1.2rem; height:1.2rem; color:#9aa7a9; }
.filter-block{ padding:.4rem 0; border-top:1px solid #f0ebe4; margin-top:.4rem; }
.filter-block:first-of-type{ border-top:0; margin-top:0; }
.filter-apply{ display:flex; align-items:center; justify-content:center; gap:.45rem; margin-top:1.1rem; background:#0c7d86; color:#fff !important; border-radius:12px; padding:.85rem 1rem; font-weight:700; font-size:.93rem; }
.filter-apply:hover{ background:#15a6b0; }
.filter-apply svg{ width:.95rem; height:.95rem; }
/* korzyści (prawa kolumna) */
.shop-benefits{ display:flex; flex-direction:column; gap:1.5rem; }
@media(min-width:1100px){ .shop-benefits{ position:sticky; top:90px; } }
.shop-benefits .ben{ display:flex; gap:.7rem; align-items:flex-start; }
.shop-benefits .ben-ic{ flex:0 0 auto; width:2.1rem; color:#15a6b0; }
.shop-benefits .ben-ic svg{ width:1.7rem; height:1.7rem; }
.shop-benefits .ben div{ display:flex; flex-direction:column; }
.shop-benefits .ben strong{ font-family:var(--font-display); color:var(--color-ink); font-size:.96rem; line-height:1.2; }
.shop-benefits .ben div > span{ color:var(--color-text-muted); font-size:.82rem; line-height:1.35; margin-top:.15rem; }
/* siatka produktów — nadpisanie kolumn WooCommerce */
.shop-products ul.products{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:0 !important; padding:0 !important; }
@media(max-width:1099px){ .shop-products ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
.shop-products ul.products::before,.shop-products ul.products::after{ content:none !important; display:none !important; }
.shop-products ul.products li.product{ width:auto !important; margin:0 !important; float:none !important; padding:0 !important; }
.shop-products .shop-pagination{ margin-top:1.6rem; }
/* karta produktu — jak makieta */
li.product .card,.shop-products .card,.bestsellers .card{ background:#fff; border:1px solid #efe9e0; border-radius:18px; overflow:hidden; display:flex; flex-direction:column; height:100%; transition:transform .18s, box-shadow .18s; }
li.product .card:hover,.shop-products .card:hover{ transform:translateY(-4px); box-shadow:0 14px 34px rgba(15,58,68,.1); }
.card-media-wrap{ position:relative; }
.card-media{ aspect-ratio:1/1; overflow:hidden; background:#f3f0ea; }
.card-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.card:hover .card-media img{ transform:scale(1.05); }
.card-badge{ position:absolute; top:.7rem; left:.7rem; background:#ff8d2c; color:#fff; font-size:.66rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:.32rem .65rem; border-radius:999px; z-index:2; }
.card-badge--sale{ background:#e0533a; }
.card-fav{ position:absolute; top:.6rem; right:.6rem; width:2.2rem; height:2.2rem; border-radius:50%; background:rgba(255,255,255,.92); border:0 !important; display:grid; place-items:center; color:#9aa7a9 !important; cursor:pointer; z-index:2; box-shadow:0 3px 10px rgba(15,58,68,.12); transition:color .15s; }
.card-fav:hover,.card-fav.is-fav{ color:#ff5d7a !important; }
.card-fav svg{ width:1.15rem; height:1.15rem; }
.card-fav.is-fav svg{ fill:#ff5d7a; }
.card-body{ padding:.95rem 1.05rem 1.05rem; display:flex; flex-direction:column; gap:.32rem; flex:1; }
.card-cat{ color:#0a767e; font-size:.69rem; font-weight:800; letter-spacing:.07em; }
.card-body h3{ margin:0; font-family:var(--font-display); font-size:1.04rem; line-height:1.25; }
.card-body h3 a{ color:var(--color-ink) !important; }
.card-desc{ color:var(--color-text-muted); font-size:.84rem; line-height:1.4; margin:0; }
.card-chips{ display:flex; flex-wrap:wrap; gap:.35rem; margin:.1rem 0; }
.card-chip{ background:#fdeede; color:#b45309; font-size:.71rem; font-weight:600; padding:.22rem .6rem; border-radius:999px; }
.card-foot{ display:flex; align-items:center; justify-content:space-between; gap:.6rem; margin-top:auto; padding-top:.5rem; }
.card-foot .price{ font-family:var(--font-display); font-weight:700; font-size:1.18rem; color:var(--color-ink); }
.card-foot .price del{ color:var(--color-text-muted); font-weight:400; font-size:.85rem; margin-right:.25rem; }
.card-foot .price ins{ text-decoration:none; }
.card-add{ flex:0 0 auto; width:2.65rem; height:2.65rem; border-radius:12px; background:#0c7d86; color:#fff !important; display:grid; place-items:center; transition:background .15s, transform .15s; }
.card-add:hover{ background:#15a6b0; transform:scale(1.05); }
.card-add svg{ width:1.2rem; height:1.2rem; }
/* widok listy */
.shop-products.is-list ul.products{ grid-template-columns:1fr; }
.shop-products.is-list li.product .card{ flex-direction:row; }
.shop-products.is-list .card-media-wrap{ flex:0 0 210px; }
.shop-products.is-list .card-media{ height:100%; aspect-ratio:auto; }
.shop-products.is-list .card-body{ flex:1; }
@media(max-width:560px){ .shop-head-l{ max-width:100%; } .shop-products ul.products{ grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:.9rem; } }

/* widok listy — wymuszenie układu poziomego karty */
.shop-products.is-list ul.products li.product .card{ flex-direction:row !important; align-items:stretch; }
.shop-products.is-list ul.products li.product .card-media-wrap{ flex:0 0 230px !important; width:230px !important; }
.shop-products.is-list ul.products li.product .card-media{ height:100% !important; aspect-ratio:auto !important; min-height:210px; }
.shop-products.is-list ul.products li.product .card-body{ flex:1 1 auto; justify-content:center; }
@media(max-width:600px){ .shop-products.is-list ul.products li.product .card{ flex-direction:column !important; } .shop-products.is-list ul.products li.product .card-media-wrap{ flex:auto !important; width:auto !important; } }

/* archiwum: opis szerszy + szukajka w pasku (na miejscu „Wszystkie") */
.shop-head-l{ flex:1 1 auto !important; max-width:none !important; }
.shop-sub{ max-width:44rem !important; }
.shop-bar .shop-search{ flex:0 1 480px !important; min-width:240px; margin-top:0 !important; }
.shop-bar{ align-items:center; }

/* PDP: opcje „Ciężarka" (TM EPO) — mniejszy rozmiar */
.pdp-cart label.tm-epo-field-label{ padding:.4rem .5rem !important; }
.pdp-cart label.tm-epo-field-label figure.tc-product-image,
.pdp-cart label.tm-epo-field-label .tc-product-image{ width:58px !important; height:58px !important; margin:0 auto !important; }
.pdp-cart label.tm-epo-field-label img.attachment-shop_catalog,
.pdp-cart label.tm-epo-field-label .tc-product-image img{ width:58px !important; height:58px !important; max-width:58px !important; max-height:58px !important; object-fit:contain !important; }
.pdp-cart label.tm-epo-field-label .tc-label-text{ font-size:.74rem !important; line-height:1.22 !important; }
.pdp-cart label.tm-epo-field-label .tc-price,.pdp-cart label.tm-epo-field-label .tc-price-text,.pdp-cart label.tm-epo-field-label .price,.pdp-cart label.tm-epo-field-label .amount{ font-size:.78rem !important; }

/* ===== FAQ na GŁÓWNEJ — 1 kolumna, 4 rozwijane kategorie ===== */
.section[aria-labelledby="faq-title"] .faq{ display:block !important; max-width:760px; margin:0 auto; }
.section[aria-labelledby="faq-title"] .faq-cat{ border-top:1px solid var(--color-border); }
.section[aria-labelledby="faq-title"] .faq-cat:last-child{ border-bottom:1px solid var(--color-border); }
.section[aria-labelledby="faq-title"] .faq-cat-q{ width:100%; display:flex; align-items:center; gap:.7rem; padding:1rem .2rem; background:transparent; border:0; cursor:pointer; font-family:var(--font-display); font-weight:700; font-size:1.1rem; color:var(--color-ink) !important; text-align:left; }
.section[aria-labelledby="faq-title"] .faq-cat-q:hover{ color:#0c7d86 !important; }
.section[aria-labelledby="faq-title"] .faq-cat-name{ flex:1; }
.section[aria-labelledby="faq-title"] .faq-cat-count{ background:#e7f7f8; color:#0c7d86; font-size:.74rem; font-weight:700; padding:.12rem .55rem; border-radius:999px; }
.section[aria-labelledby="faq-title"] .faq-cat-q .chev2{ width:1.8rem; height:1.8rem; border-radius:50%; background:#e7f7f8; display:grid; place-items:center; flex-shrink:0; transition:transform .25s, background .2s; }
.section[aria-labelledby="faq-title"] .faq-cat-q .chev2 svg{ width:1.05rem; height:1.05rem; color:#0c7d86; }
.section[aria-labelledby="faq-title"] .faq-cat-q[aria-expanded="true"] .chev2{ background:#15a6b0; transform:rotate(180deg); }
.section[aria-labelledby="faq-title"] .faq-cat-q[aria-expanded="true"] .chev2 svg{ color:#fff; }
.section[aria-labelledby="faq-title"] .faq-cat-a{ display:none; padding:0 .2rem .5rem 1rem; }
.section[aria-labelledby="faq-title"] .faq-cat.is-open .faq-cat-a{ display:block; }
.section[aria-labelledby="faq-title"] .faq-cat-a .faq-item{ border:0 !important; border-bottom:1px solid #eef3f3 !important; }
.section[aria-labelledby="faq-title"] .faq-cat-a .faq-item:last-child{ border-bottom:0 !important; }
.section[aria-labelledby="faq-title"] .faq-cat-a .faq-q{ font-size:.94rem !important; padding:.5rem 0 !important; font-weight:600 !important; }
.section[aria-labelledby="faq-title"] .faq-cat-a .faq-q .chev{ width:1.5rem !important; height:1.5rem !important; background:transparent !important; }

/* ===== FAQ na KARCIE PRODUKTU — 1 kolumna, 4 rozwijane kategorie ===== */
.pdp-faq{ display:block !important; max-width:62rem; margin:1.4rem auto 0 !important; }
.pdp-faq .faq-cat{ border-top:1px solid var(--color-border); }
.pdp-faq .faq-cat:last-child{ border-bottom:1px solid var(--color-border); }
.pdp-faq .faq-cat-q{ width:100%; display:flex; align-items:center; gap:.7rem; padding:1rem .2rem; background:transparent !important; border:0 !important; cursor:pointer; font-family:var(--font-display); font-weight:700; font-size:1.05rem; color:var(--color-ink) !important; text-align:left; }
.pdp-faq .faq-cat-q:hover{ color:#0c7d86 !important; }
.pdp-faq .faq-cat-name{ flex:1; }
.pdp-faq .faq-cat-count{ background:#e7f7f8; color:#0c7d86; font-size:.74rem; font-weight:700; padding:.12rem .55rem; border-radius:999px; }
.pdp-faq .faq-cat-q .chev2{ width:1.8rem; height:1.8rem; border-radius:50%; background:#e7f7f8; display:grid; place-items:center; flex-shrink:0; transition:transform .25s, background .2s; }
.pdp-faq .faq-cat-q .chev2 svg{ width:1.05rem; height:1.05rem; color:#0c7d86; }
.pdp-faq .faq-cat-q[aria-expanded="true"] .chev2{ background:#15a6b0; transform:rotate(180deg); }
.pdp-faq .faq-cat-q[aria-expanded="true"] .chev2 svg{ color:#fff; }
.pdp-faq .faq-cat-a{ display:none; padding:0 .2rem .5rem 1rem; }
.pdp-faq .faq-cat.is-open .faq-cat-a{ display:block; }
.pdp-faq .faq-cat-a .faq-item{ border:0 !important; border-bottom:1px solid #eef3f3 !important; border-radius:0 !important; }
.pdp-faq .faq-cat-a .faq-item:last-child{ border-bottom:0 !important; }
.pdp-faq .faq-cat-a .faq-q{ font-size:.92rem !important; padding:.5rem 0 !important; }
.pdp-faq .faq-cat-a .faq-q .chev{ width:1.5rem !important; height:1.5rem !important; background:transparent !important; }

/* Kontakt: mapa Google wypełnia całą kartę (iframe height:100% nie działał przy stretch) */
.map-wrap{ min-height:22rem; }
.map-wrap iframe{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; min-height:22rem; }

/* SEO-tekst na dole głównej — zwijany pod „Pokaż więcej" */
.seo-text .seo-collapse{ position:relative; max-height:230px; overflow:hidden; transition:max-height .45s ease; }
.seo-text .seo-collapse.is-open{ max-height:20000px; }
.seo-text .seo-collapse:not(.is-open)::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:120px; background:linear-gradient(to bottom, rgba(231,247,248,0), var(--color-surface-3,#e7f7f8)); pointer-events:none; }
.seo-text .seo-collapse .reveal{ opacity:1 !important; transform:none !important; }
.seo-more{ text-align:center; margin-top:1.2rem; }
.seo-toggle{ display:inline-flex; align-items:center; gap:.5rem; padding:.7rem 1.6rem; background:#fff; border:2px solid var(--color-ink,#0f3a44); border-radius:999px; font-weight:600; color:var(--color-ink,#0f3a44) !important; cursor:pointer; font-family:var(--font-display); font-size:.95rem; transition:background-color .15s,color .15s; }
.seo-toggle:hover{ background:var(--color-ink,#0f3a44); color:#fff !important; }
.seo-toggle .t-less{ display:none; }
.seo-toggle[aria-expanded="true"] .t-more{ display:none; }
.seo-toggle[aria-expanded="true"] .t-less{ display:inline; }
.seo-toggle svg{ width:1rem; height:1rem; transition:transform .25s; }
.seo-toggle[aria-expanded="true"] svg{ transform:rotate(180deg); }

/* Stopka: kolumny ZESTAWY i OKAZJE wyrównane do prawej */
.footer-grid > div:nth-child(2), .footer-grid > div:nth-child(3){ text-align:right; }
.footer-grid > div:nth-child(2) ul, .footer-grid > div:nth-child(3) ul{ list-style:none; padding:0; margin:0; }

/* Cyfry w szapce — wypadające menu w jednej kolumnie */
.nav .fds-menu li.m-cyfry > ul.sub-menu{ grid-template-columns:1fr !important; min-width:170px !important; }

/* Strony sklepu/kategorii/wyszukiwania — szerszy kontener (mniej pustego po bokach) */
.shop-sec .container{ max-width:min(92vw, 1340px) !important; margin-inline:auto !important; }
@media(max-width:1099px){ .shop-sec .container{ max-width:96vw !important; } }

/* PDP: sekcja Powiązane produkty (między opisem a FAQ) + kompaktowy krótki opis */
.pdp-related{ margin-top:2.6rem; }
.pdp-related-head{ text-align:center; margin-bottom:1.6rem; }
.pdp-lead{ margin:.3rem 0 .8rem !important; }
.pdp-lead > p:first-child{ margin-top:0 !important; }
.pdp-lead > p:last-child{ margin-bottom:0 !important; }
.pdp-lead p:empty{ display:none !important; }

/* ===== Nowy HERO głównej: topbar, foto-baner, karty, plakietka korzyści ===== */
.topbar{ background:#fff; border-bottom:1px solid var(--color-border); font-size:.82rem; color:var(--color-text-muted); }
.topbar-in{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-block:.5rem; }
.topbar-l{ display:flex; gap:1.5rem; flex-wrap:wrap; }
.topbar-l span,.topbar-r{ display:inline-flex; align-items:center; gap:.4rem; }
.topbar svg{ width:1rem; height:1rem; color:#15a6b0; }
.topbar-r{ color:var(--color-ink); font-weight:600; }
@media(max-width:760px){ .topbar-l .tb-hide{ display:none; } .topbar-in{ font-size:.74rem; } }

.hero{ background:linear-gradient(135deg,#ffe7f1 0%,#f7ecfb 45%,#e6f2fb 100%) !important; padding-block:2.4rem 2rem !important; overflow:hidden; }
.hero-photo-main{ position:relative; }
.hero-photo-main img{ width:100%; height:auto; display:block; border-radius:1.1rem; }
.hero-cards{ position:absolute; top:4%; right:-1.2rem; display:flex; flex-direction:column; gap:.9rem; width:190px; z-index:3; }
@media(max-width:1160px){ .hero-cards{ display:none; } }
.hero-card{ background:#fff; border-radius:14px; padding:.5rem; box-shadow:0 14px 32px rgba(15,58,68,.16); display:block; transform:rotate(-2.5deg); transition:transform .2s; }
.hero-card:nth-child(2){ transform:rotate(1.5deg); }
.hero-card:nth-child(3){ transform:rotate(-1deg); }
.hero-card:hover{ transform:rotate(0) translateY(-3px); }
.hero-card img{ width:100%; height:88px; object-fit:cover; border-radius:10px; display:block; }
.hero-card span{ display:block; font-family:var(--font-display); font-weight:600; font-size:.8rem; color:var(--color-ink) !important; padding:.45rem .3rem .2rem; line-height:1.2; }
.btn-ghost{ background:#fff !important; border:1.5px solid var(--color-border) !important; color:var(--color-ink) !important; display:inline-flex; align-items:center; gap:.5rem; }
.btn-ghost:hover{ border-color:#15a6b0 !important; color:#0c7d86 !important; }
.btn-ghost svg{ width:1.1rem; height:1.1rem; color:#15a6b0; }

.hero-benefits{ margin-top:2.2rem; background:#fff; border:1px solid var(--color-border); border-radius:20px; box-shadow:0 16px 40px rgba(15,58,68,.07); display:grid; grid-template-columns:1fr; gap:1.2rem 1.6rem; padding:1.4rem 1.7rem; }
@media(min-width:680px){ .hero-benefits{ grid-template-columns:1fr 1fr; } }
@media(min-width:1024px){ .hero-benefits{ grid-template-columns:repeat(4,1fr); } }
.hb{ display:flex; gap:.8rem; align-items:flex-start; }
.hb-ic{ flex:0 0 auto; width:2.6rem; height:2.6rem; border-radius:50%; background:#eaf7f8; display:grid; place-items:center; color:#15a6b0; }
.hb-ic svg{ width:1.3rem; height:1.3rem; }
.hb:nth-child(2) .hb-ic,.hb:nth-child(3) .hb-ic{ background:#ffe5ef; color:#e0518f; }
.hb strong{ display:block; font-family:var(--font-display); font-size:.97rem; color:var(--color-ink); }
.hb div > span{ display:block; font-size:.82rem; color:var(--color-text-muted); margin-top:.12rem; line-height:1.35; }
.hb .pay{ display:flex !important; gap:.3rem; margin-top:.45rem; }
.hb .pay b{ font-size:.6rem; font-weight:800; background:#f1f5f5; border:1px solid var(--color-border); border-radius:4px; padding:.14rem .32rem; color:#5a6b6d; letter-spacing:.03em; }

/* HERO v2: białe tło (nie różowe), większe foto, bez plakietki korzyści */
.hero{ background:#ffffff !important; }
.hero .blob{ display:none !important; }
@media(min-width:960px){ .hero-grid{ grid-template-columns:0.82fr 1.18fr !important; gap:1.5rem !important; } }
.hero-photo-main img{ width:112% !important; max-width:none !important; border-radius:0 !important; }
@media(max-width:959px){ .hero-photo-main img{ width:100% !important; } }

/* ===== HERO jako pełny baner (foto tłem, tekst nałożony z lewej) ===== */
.hero-banner{ background:#fff url('/podglad/assets/img/hero-banner4.jpg') no-repeat center right !important; background-size:cover !important; min-height:560px; display:flex; align-items:center; position:relative; padding-block:3rem !important; overflow:hidden; }
.hero-banner::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.6) 36%, rgba(255,255,255,0) 60%); pointer-events:none; z-index:0; }
.hero-banner .container{ position:relative; z-index:1; }
.hero-banner .hero-copy{ max-width:560px; }
@media(min-width:1500px){ .hero-banner{ min-height:640px; } }
@media(max-width:760px){
  .hero-banner{ min-height:auto; background-position:72% top !important; padding-block:2rem 13rem !important; align-items:flex-start; }
  .hero-banner::before{ background:linear-gradient(180deg, rgba(255,255,255,.94) 18%, rgba(255,255,255,.45) 52%, transparent 80%); }
  .hero-banner .hero-copy{ max-width:100%; }
}

/* Większy odstęp między paskiem przewijanym a sekcją „Wybierz okazję” */
.proof-strip{ margin-bottom:3.5rem !important; }
#kategorie{ padding-top:1rem !important; }

/* Hero: foto bardziej oddalone — pełne zdjęcie (contain), nie przybliżone (cover) */
.hero-banner{ background-size:contain !important; background-position:right center !important; min-height:500px; }
@media(min-width:1500px){ .hero-banner{ min-height:560px; } }
@media(max-width:760px){ .hero-banner{ background-size:cover !important; background-position:72% top !important; min-height:auto; } }

/* Hero: PEŁNE foto wypełnia cały blok (img na całą szerokość, tekst nałożony) */
.hero-banner{ position:relative !important; background:none !important; min-height:0 !important; padding:0 !important; display:block !important; overflow:hidden; }
.hero-banner .hero-bg{ display:block; width:100%; height:auto; }
.hero-banner .hero-over{ position:absolute !important; inset:0; display:flex; align-items:center; z-index:2; }
.hero-banner::before{ z-index:1; background:linear-gradient(90deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.4) 34%, rgba(255,255,255,0) 56%) !important; }
@media(min-width:1500px){ .hero-banner{ min-height:0 !important; } }
@media(max-width:760px){
  .hero-banner .hero-bg{ display:none; }
  .hero-banner{ background:#fff url('/podglad/assets/img/hero-banner4.jpg') no-repeat 72% top !important; background-size:cover !important; min-height:auto !important; padding-block:2rem 12rem !important; }
  .hero-banner .hero-over{ position:relative !important; }
}

/* Hero: kadrowanie banera (góra -10%, dół -25%) + lista cech pod przyciskami */
.hero-banner{ position:relative !important; overflow:hidden; min-height:0 !important; padding:0 !important; }
.hero-banner .hero-bg{ position:absolute !important; inset:0; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 29% !important; z-index:0; }
.hero-banner .hero-over{ position:relative !important; z-index:2; display:flex; align-items:center; min-height:min(43vw,640px); }
.hero-banner .hero-trust{ margin-top:1.6rem; display:flex; flex-wrap:wrap; gap:.6rem 1.5rem; }
.hero-banner .hero-trust li{ display:flex; align-items:center; gap:.5rem; font-size:.92rem; font-weight:600; color:var(--color-ink); }
.hero-banner .hero-trust svg{ width:1.2rem; height:1.2rem; color:#15a6b0; flex-shrink:0; }
@media(max-width:760px){
  .hero-banner .hero-bg{ display:none; }
  .hero-banner{ background:#fff url('/podglad/assets/img/hero-banner4.jpg') no-repeat 72% top !important; background-size:cover !important; padding-block:2rem 12rem !important; }
  .hero-banner .hero-over{ position:relative !important; min-height:auto; }
}

/* Hero: pokaż więcej górnej części (mniejsze przycięcie u góry + wyższy blok o ~10%) */
.hero-banner .hero-bg{ object-position:center 10% !important; }
.hero-banner .hero-over{ min-height:min(47vw,700px) !important; }
@media(max-width:760px){ .hero-banner .hero-over{ min-height:auto !important; } }

/* Hero: blok większy o ~15% (wysokość) */
.hero-banner .hero-over{ min-height:min(54vw,805px) !important; }
@media(max-width:760px){ .hero-banner .hero-over{ min-height:auto !important; } }

/* Hero: foto trochę dalej (lekki zoom-out) */
.hero-banner{ background:#fff !important; }
.hero-banner .hero-bg{ transform:scale(0.92); transform-origin:right center; }
@media(max-width:760px){ .hero-banner .hero-bg{ transform:none; } }

/* ===== Scroll-reveal: elementy wjeżdżają przy przewijaniu (efekt scrollowania) ===== */
.reveal{ opacity:0 !important; transform:translateY(32px); transition:opacity .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1); animation:none !important; will-change:opacity, transform; }
.reveal.in{ opacity:1 !important; transform:none !important; }
@media(prefers-reduced-motion:reduce){ .reveal{ opacity:1 !important; transform:none !important; transition:none !important; } }
/* kaskada (stagger) dla siatek kart */
.cat-grid > .reveal:nth-child(2){ transition-delay:.07s; }
.cat-grid > .reveal:nth-child(3){ transition-delay:.14s; }
.cat-grid > .reveal:nth-child(4){ transition-delay:.21s; }
.cat-grid > .reveal:nth-child(5){ transition-delay:.28s; }
.cat-grid > .reveal:nth-child(6){ transition-delay:.35s; }
.prod-grid > .reveal:nth-child(2){ transition-delay:.07s; }
.prod-grid > .reveal:nth-child(3){ transition-delay:.14s; }
.prod-grid > .reveal:nth-child(4){ transition-delay:.21s; }
.rev-grid > .reveal:nth-child(2){ transition-delay:.1s; }
.rev-grid > .reveal:nth-child(3){ transition-delay:.2s; }
/* SEO-blok wewnątrz zwijanego: zawsze widoczny (nadrzędne nad reveal) */
.seo-text .seo-collapse .reveal{ opacity:1 !important; transform:none !important; }

/* Hero: foto wypełnia cały blok (bez marginesów od zoom-out) */
.hero-banner .hero-bg{ transform:none !important; }

/* ===== Strona KONTAKT — ładniejszy, profesjonalny wygląd ===== */
/* Formularz w karcie */
.elementor-widget-form .elementor-form{ background:#fff; border:1px solid #eef3f3; border-radius:20px; padding:1.9rem 2rem; box-shadow:0 16px 44px rgba(15,58,68,.07); }
.elementor-form .elementor-field-group{ margin-bottom:1.05rem; }
.elementor-form .elementor-field-label{ font-weight:600 !important; color:#0f3a44 !important; margin-bottom:.4rem !important; font-size:.9rem; }
.elementor-form .elementor-field-textual{ border:1.5px solid #e3ebec !important; border-radius:14px !important; padding:.8rem 1.1rem !important; font-size:1rem !important; color:#0f3a44 !important; background:#fff !important; box-shadow:none !important; transition:border-color .15s, box-shadow .15s; min-height:52px; }
.elementor-form textarea.elementor-field-textual{ min-height:150px; }
.elementor-form .elementor-field-textual:focus{ border-color:#15a6b0 !important; box-shadow:0 0 0 3px rgba(21,166,176,.16) !important; outline:none; }
.elementor-form .elementor-field-textual::placeholder{ color:#9fb0b2; }
.elementor-form .elementor-button{ background:#ff8d2c !important; color:#fff !important; border:0 !important; border-radius:999px !important; font-weight:700 !important; font-family:var(--font-display,sans-serif) !important; font-size:1.02rem !important; padding:.95rem 2rem !important; box-shadow:0 10px 26px rgba(255,141,44,.3); transition:filter .15s, transform .15s; width:100%; justify-content:center; min-height:54px; }
.elementor-form .elementor-button:hover{ filter:brightness(1.05); transform:translateY(-1px); }
/* Dane kontaktowe — czyste wiersze z miętowymi ikonami */
.elementor-icon-list-items{ display:flex; flex-direction:column; gap:.5rem; }
.elementor-icon-list-item{ padding:.6rem .85rem !important; border-radius:12px; transition:background-color .15s; }
.elementor-icon-list-item:hover{ background:#f0fbfc; }
.elementor-icon-list-item .elementor-icon-list-icon{ color:#15a6b0 !important; }
.elementor-icon-list-item .elementor-icon-list-icon svg, .elementor-icon-list-item .elementor-icon-list-icon i{ color:#15a6b0 !important; fill:#15a6b0 !important; }
.elementor-icon-list-item .elementor-icon-list-text, .elementor-icon-list-item a{ color:#0f3a44 !important; font-weight:500; }
.elementor-icon-list-item:hover .elementor-icon-list-text, .elementor-icon-list-item:hover a{ color:#0c7d86 !important; }


/* ===== HERO przywrócony do oryginału: foto-karta + chipy (Cała Warszawa / 3000+) + 3 filary ===== */
.hero{ background:transparent !important; padding-top:2.5rem !important; padding-bottom:1rem !important; }
.hero .blob{ display:block !important; }
.hero .blob-1{ display:block !important; }
.hero .blob-2{ display:block !important; }
@media(min-width:960px){ .hero-grid{ grid-template-columns:1.05fr .95fr !important; gap:3.5rem !important; } }
.hero-photo{ overflow:hidden; }

/* ===== PDP: krótki opis zwijany — koniec z pustą przestrzenią przy długim opisie ===== */
.pdp-lead.is-clamped{ max-height:230px; overflow:hidden; position:relative; }
.pdp-lead.is-clamped::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:72px; background:linear-gradient(to bottom, rgba(245,251,252,0), var(--color-surface,#f5fbfc)); pointer-events:none; }
.pdp-lead.is-open{ max-height:none; }
.pdp-lead.is-open::after{ display:none; }
.pdp-lead-more{ background:none; border:0; color:#0c7d86; font-weight:700; cursor:pointer; padding:.35rem 0; margin:.1rem 0 .6rem; font-size:.95rem; }
.pdp-lead-more:hover{ text-decoration:underline; }

/* PDP: zwarte odstępy w krótkim opisie — mniej pustej przestrzeni MIĘDZY tekstem */
.pdp-lead{ line-height:1.5 !important; }
.pdp-lead p{ margin:0 0 .4rem !important; }
.pdp-lead p:last-child{ margin-bottom:0 !important; }
.pdp-lead ul,.pdp-lead ol{ margin:.25rem 0 .5rem !important; padding-left:1.1rem; }
.pdp-lead li{ margin:.02rem 0 !important; line-height:1.45 !important; }
.pdp-lead h2,.pdp-lead h3,.pdp-lead h4,.pdp-lead h5{ margin:.55rem 0 .25rem !important; line-height:1.3 !important; }
.pdp-lead > div > br:first-child, .pdp-lead br + br{ display:none !important; }

/* ===== Bento "Wybierz okazję / Zorganizujemy" — karty wjeżdżają z RÓŻNYCH stron ===== */
#kategorie .cat-grid > .reveal{ transition:opacity 1.2s cubic-bezier(.16,.8,.3,1), transform 1.2s cubic-bezier(.16,.8,.3,1); will-change:opacity,transform; }
#kategorie .cat-grid > .reveal:nth-child(2){ transition-delay:.12s; }
#kategorie .cat-grid > .reveal:nth-child(3){ transition-delay:.22s; }
#kategorie .cat-grid > .reveal:nth-child(4){ transition-delay:.32s; }
#kategorie .cat-grid > .reveal:nth-child(5){ transition-delay:.42s; }
#kategorie .cat-grid > .reveal:nth-child(6){ transition-delay:.5s; }
#kategorie .cat-grid > .reveal:nth-child(7){ transition-delay:.58s; }
#kategorie .cat-grid > .reveal:nth-child(8){ transition-delay:.66s; }
#kategorie .cat-grid > .reveal:nth-child(1){ transform:translateX(-80px); }   /* z lewej (duża karta) */
#kategorie .cat-grid > .reveal:nth-child(2){ transform:translateY(-60px); }   /* z góry */
#kategorie .cat-grid > .reveal:nth-child(3){ transform:translateX(80px); }    /* z prawej */
#kategorie .cat-grid > .reveal:nth-child(4){ transform:translateY(60px); }    /* z dołu */
#kategorie .cat-grid > .reveal:nth-child(5){ transform:translateX(-70px); }   /* z lewej */
#kategorie .cat-grid > .reveal:nth-child(6){ transform:translateX(80px); }    /* z prawej */
#kategorie .cat-grid > .reveal:nth-child(7){ transform:translateY(60px); }    /* z dołu */
#kategorie .cat-grid > .reveal:nth-child(8){ transform:translateX(80px); }    /* z prawej */
#kategorie .cat-grid > .reveal.in{ transform:none !important; }
@media(prefers-reduced-motion:reduce){ #kategorie .cat-grid > .reveal{ transform:none !important; } }
