/* =========================================================================
   Dwa Barany – style wspólne motywu blokowego (nagłówek, stopka, przyciski, karty).
   Kolory, fonty i odstępy: theme.json. Style pojedynczych bloków: assets/css/blocks/.
   ========================================================================= */

:root {
	--ink: var(--wp--preset--color--ink);
	--ink-2: var(--wp--preset--color--ink-2);
	--muted: var(--wp--preset--color--muted);
	--yellow: var(--wp--preset--color--yellow);
	--yellow-soft: var(--wp--preset--color--yellow-soft);
	--sky: var(--wp--preset--color--sky);
	--blue: var(--wp--preset--color--blue);
	--white: var(--wp--preset--color--white);
	--line: 2.5px;
	--r: 14px;
	--r-lg: 20px;
	--shadow: 6px 6px 0 var(--ink);
	--shadow-s: 4px 4px 0 var(--ink);
	--w: var(--wp--style--global--wide-size, 1280px);
	--gutter: var(--wp--style--root--padding-left, 40px);
	--mosaic: url("../img/mozaika.svg");
	--oscyp: url("../img/oscyp.svg");
	--focus: 3px solid var(--blue);
}

/* ---------- Podstawy ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
img, svg, video { max-width: 100%; height: auto; }
:focus-visible { outline: var(--focus); outline-offset: 3px; }
h1, h2, h3, h4, .wp-block-post-title, .wp-block-query-title { font-stretch: 82%; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Przyciski WordPressa i WooCommerce: kontur, cień, „wciśnięcie”. */
.wp-element-button, .wp-block-button__link, .wc-block-components-button:not(.is-link), .wp-block-woocommerce-product-button .wp-block-button__link, .single_add_to_cart_button, .button {
	border: var(--line) solid var(--ink); border-radius: var(--r); box-shadow: var(--shadow-s); font-weight: 800;
	transition: transform .08s, box-shadow .08s, background-color .1s;
}
.wp-element-button:active, .wp-block-button__link:active, .wc-block-components-button:not(.is-link):active, .single_add_to_cart_button:active, .button:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ink); }
@media (hover: hover) {
	.wp-element-button:hover, .wp-block-button__link:hover, .wc-block-components-button:not(.is-link):hover, .single_add_to_cart_button:hover, .button:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
	.dwab-pcard:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }
}
.single_add_to_cart_button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button { background: var(--ink) !important; color: var(--yellow) !important; }

/* Formularze */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="search"], input[type="url"], select, textarea {
	min-height: 52px; padding: 10px 14px; border: 2px solid var(--ink); border-radius: 12px; background: var(--white); color: var(--ink); font: inherit; font-size: 17px; max-width: 100%;
}
textarea { min-height: 140px; width: 100%; }

/* ---------- Nagłówek ---------- */
.dwab-site-header { position: sticky; top: 0; z-index: 30; }
.admin-bar .dwab-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.dwab-topbar { margin: 0; background: var(--ink); color: var(--yellow); text-align: center; padding: 10px 16px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.dwab-header { background: var(--white); border-bottom: var(--line) solid var(--ink); }
.dwab-header__row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 40px; padding-block: 10px; }
.dwab-header__row > * { margin: 0 !important; }
.dwab-nav--shop { justify-self: end; }
.dwab-header__right { gap: 18px; min-width: 0; }
.dwab-header__right .dwab-account { margin-left: auto; }
.dwab-nav .wp-block-navigation__container { gap: 28px; }
.dwab-nav .current-menu-item > a, .dwab-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.dwab-only-mobile { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .dwab-only-mobile { display: flex !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; padding-top: 24px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 4px; align-items: stretch !important; width: 100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { justify-content: center; align-items: center !important; text-align: center; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; font-size: 22px; font-weight: 800; border-bottom: 1.5px dashed var(--ink); padding-block: 10px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { width: 100%; text-align: center; }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { border: 2px solid var(--ink); border-radius: 12px; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; background: var(--white); }
.dwab-logo { margin: 0; }
.dwab-logo a { display: block; border-radius: 50%; transition: transform .15s; }
.dwab-logo a:hover { transform: rotate(-4deg) scale(1.04); }
.dwab-logo img { width: 76px; height: 76px; display: block; }
.dwab-account a { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 12px; }
.dwab-account a:hover { background: var(--yellow-soft); }
/* Mini-koszyk jako żółta „pigułka” z kwotą */
.dwab-minicart .wc-block-mini-cart__button { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 14px; border: var(--line) solid var(--ink); border-radius: var(--r); background: var(--yellow); color: var(--ink); font-weight: 800; font-size: 16px; box-shadow: var(--shadow-s); }
.dwab-minicart .wc-block-mini-cart__button:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.dwab-minicart .wc-block-mini-cart__badge { background: var(--ink); color: var(--yellow); font-weight: 800; }
.wc-block-mini-cart__drawer .dwab-free-wrap { margin: 6px 16px 4px !important; padding: 14px 16px 16px; border: 2px solid var(--ink); border-radius: var(--r); background: var(--yellow-soft); }
.wc-block-mini-cart__drawer .dwab-free { gap: 14px; }
.wc-block-mini-cart__drawer .dwab-free__msg { order: -1; font-size: 16px; font-weight: 800; }
/* W koszyku i kasie WooCommerce ukrywa mini-koszyk (visibility) – zostawała pusta dziura po prawej. */
.woocommerce-cart .dwab-minicart, .woocommerce-checkout .dwab-minicart { display: none !important; }
.woocommerce-cart .dwab-header__right .dwab-account, .woocommerce-checkout .dwab-header__right .dwab-account { margin-left: auto; }

/* Telefon: nagłówek chowa się przy przewijaniu w dół, wraca przy ruchu w górę (assets/js/theme.js). */
@media (max-width: 900px) {
	.dwab-site-header { transition: transform .22s ease; }
	.dwab-site-header.is-hidden { transform: translateY(-100%); }
}

/* „Do góry” – pojawia się po przewinięciu ok. dwóch ekranów (assets/js/theme.js). */
.dwab-totop { position: fixed; right: 16px; bottom: 16px; z-index: 40; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0;
	border: var(--line) solid var(--ink); border-radius: var(--r); background: var(--yellow); color: var(--ink); box-shadow: var(--shadow-s); cursor: pointer;
	opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s, transform .2s, visibility .2s; }
.dwab-totop.is-on { opacity: 1; visibility: visible; transform: none; }
.dwab-totop svg { width: 24px; height: 24px; }
.dwab-totop:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ink); }
@media (hover: hover) { .dwab-totop.is-on:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); } }
@media (max-width: 900px) { .dwab-totop { width: 48px; height: 48px; right: 12px; bottom: 12px; } }
/* Kasa ma własny nagłówek i nie potrzebuje przycisku. */
.woocommerce-checkout .dwab-totop { display: none; }
@media (prefers-reduced-motion: reduce) { .dwab-totop, .dwab-site-header { transition: none; } }

/* Nagłówek kasy: „Wróć do koszyka” | logo | „Bezpieczna kasa” */
.dwab-header--checkout .dwab-header__row { gap: 16px; }
.dwab-back, .dwab-secure { margin: 0; font-weight: 700; font-size: 16px; }
.dwab-back a::before { content: "← "; }
.dwab-secure { justify-self: end; }
.dwab-secure::before { content: "🔒 "; }

/* ---------- Pasy, nagłówki stron ---------- */
.dwab-band { position: relative; border-bottom: var(--line) solid var(--ink); }
.dwab-band.is-style-pas-jasny::before { content: ""; position: absolute; inset: 0; background-image: var(--mosaic); background-size: 96px 48px; opacity: .11; pointer-events: none; }
.dwab-band > * { position: relative; }
.dwab-page-hero .wp-block-post-title, .dwab-page-hero h1 { margin: 0; font-size: var(--wp--preset--font-size--huge); }
.wp-block-woocommerce-breadcrumbs { margin-bottom: 16px; }
.dwab-toolbar { margin-top: 28px !important; }
/* Strona główna: sekcje (hero, taśmy, produkty, opinie…) przylegają do siebie – bez odstępu
   układu WordPressa (22 px białego paska nad taśmą i nad skosem). Sekcje mają własne marginesy. */
.dwab-front > .wp-block-post-content > * { margin-block-start: 0; margin-block-end: 0; }

/* ---------- Karty produktów (siatka WooCommerce) ---------- */
.dwab-pcard { position: relative; height: 100%; overflow: hidden; border: var(--line) solid var(--ink); border-radius: var(--r-lg); background: var(--white); box-shadow: var(--shadow); transition: transform .1s, box-shadow .1s; }
.dwab-pcard__media { position: relative; width: 100%; margin: 0 !important; border-bottom: var(--line) solid var(--ink); background: var(--sky); }
.dwab-pcard__media .wc-block-components-product-image { margin: 0 !important; }
.dwab-pcard__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dwab-pcard__body { flex: 1; width: 100%; padding: 18px 18px 16px; }
.dwab-pcard__name { margin: 0 !important; font-size: 21px !important; line-height: 1.15; font-weight: 800; }
.dwab-pcard__name a { text-decoration: none; }
.dwab-pcard__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dwab-pcard__desc { margin: 0 !important; font-size: 15px; line-height: 1.45; color: var(--muted); }
.dwab-pcard__desc p { margin: 0; }
.dwab-pcard__buy { margin-top: auto !important; width: 100%; gap: 12px; }
.dwab-pcard__price { margin: 0 !important; font-size: 26px !important; font-weight: 800; line-height: 1.05; }
.dwab-pcard__price del { display: block; font-size: 15px; font-weight: 600; color: var(--muted); }
.dwab-pcard__price ins { text-decoration: none; }
.dwab-pcard__btn { position: relative; z-index: 2; margin: 0 !important; }
.dwab-pcard__btn .wp-block-button__link { min-height: 48px; padding: 10px 16px; font-size: 16px; white-space: nowrap; }
.dwab-pcard__btn .added_to_cart { display: block; margin-top: 6px; font-size: 14px; font-weight: 700; }
.dwab-pcard__ship { width: 100%; margin: 0 !important; padding-top: 10px; border-top: 1.5px dashed var(--ink); font-size: 14px; font-weight: 600; }
.dwab-tag { position: absolute; left: 14px; top: 14px; z-index: 2; padding: 5px 11px; border: 2px solid var(--ink); border-radius: 999px; font-weight: 700; font-size: 13px; background: var(--white); line-height: 1.2; }
.dwab-tag--yellow { background: var(--yellow); }
.dwab-tag--blue { background: var(--blue); }
.dwab-collection .wp-block-query-pagination { margin-top: 40px; font-weight: 700; }
@media (max-width: 600px) {
	.dwab-cards.wc-block-product-template__responsive { grid-template-columns: minmax(0, 1fr) !important; }
}

/* ---------- Treść stron i wpisów ---------- */
.dwab-psec__h { font-size: clamp(32px, 3.6vw, 52px) !important; line-height: .95; margin: 0 0 24px; }
.dwab-post-card { overflow: hidden; height: 100%; }
.dwab-post-card .wp-block-post-featured-image { margin: 0; border-bottom: var(--line) solid var(--ink); }
.dwab-post-card__title { font-size: 24px !important; line-height: 1.15; }
.dwab-post-card__title a { text-decoration: none; }
.dwab-404__ram { margin: 0; }

/* ---------- Stopka ---------- */
.dwab-site-footer { margin-top: 0; }
.dwab-mountains { margin: 0 !important; }
.dwab-mountains figure { margin: 0 !important; position: absolute; bottom: -10px; }
.dwab-mountains figure img { display: block; width: 100%; height: auto; }
.dwab-footer { margin-top: 0 !important; padding-top: 24px; padding-bottom: 32px; }
.dwab-footer__grid > * { margin: 0 !important; }
.dwab-footer__nav .wp-block-navigation__container { gap: 10px; }
.dwab-footer__nav a { text-decoration: underline; }
.dwab-footer__contact > * { margin: 0 0 10px !important; }
.dwab-footer__contact p { font-size: 16px; }

@media (max-width: 1100px) {
	.dwab-header__row { gap: 16px; }
	.dwab-logo img { width: 62px; height: 62px; }
	.dwab-nav .wp-block-navigation__container { gap: 18px; }
}
@media (max-width: 900px) {
	:root { --line: 2px; --shadow: 4px 4px 0 var(--ink); --shadow-s: 3px 3px 0 var(--ink); }
	body { font-size: 17px; }
	.dwab-topbar { font-size: 13px; padding: 8px 12px; }
	.admin-bar .dwab-site-header { top: 0; }
	.dwab-pcard__body { padding: 14px; }
	.dwab-pcard__name { font-size: 20px !important; }
	.dwab-pcard__price { font-size: 24px !important; }
	.dwab-mountains { height: 186px; }
}
@media (max-width: 599px) {
	/* Logo na środku: menu | logo | konto + koszyk (boczne kolumny równej szerokości). */
	.dwab-header__row { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
	.dwab-nav--shop { justify-self: start; order: 0; }
	.dwab-nav--help { display: none !important; }
	.dwab-header__right { justify-content: flex-end; gap: 8px; }
	.dwab-header__right .dwab-account { margin-left: 0; }
	.dwab-minicart .wc-block-mini-cart__amount { display: none; }
	.dwab-minicart .wc-block-mini-cart__button { padding: 6px 10px; }
}

/* ---------- Przeniesione z motywu 0.4 (klasy używane przez bloki wtyczki) ---------- */
.dwab-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dwab-w { width: 100%; max-width: var(--w); margin-inline: auto; padding-inline: var(--gutter); }
.dwab-disp { font-weight: 800; font-stretch: 82%; letter-spacing: -.015em; }
.dwab-h1 { font-size: clamp(40px, 6vw, 72px); line-height: .94; margin: 0; }
.dwab-h2 { font-size: clamp(36px, 5vw, 64px); line-height: .95; margin: 0; }
.dwab-h2s { font-size: clamp(30px, 3.8vw, 48px); line-height: .98; margin: 0 0 .5em; }
.dwab-over { display: block; font-weight: 700; font-size: 18px; margin-bottom: 6px; }
.dwab-lead { font-size: 19px; line-height: 1.55; font-weight: 500; max-width: 720px; margin: 0; }
.dwab-lead p:last-child { margin-bottom: 0; }
.dwab-strong { font-weight: 700; }
.dwab-center { display: flex; margin-inline: auto; width: max-content; }
.dwab-link-strong { font-weight: 700; }
/* !important: reguły sekcji „> * { position: relative }” nie mogą jej zgnieść (biała/żółta karta bez wzoru). */
.dwab-mosaic { position: absolute !important; inset: 0; background-image: var(--mosaic); background-size: 96px 48px; opacity: .11; pointer-events: none; }
.dwab-mosaic--faint { opacity: .07; }
.dwab-deco { pointer-events: none; user-select: none; }
.dwab-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-align: center;
	min-height: 52px; padding: 0 22px; border: var(--line) solid var(--ink); border-radius: var(--r);
	background: var(--white); color: var(--ink); font-weight: 800; font-size: 17px; line-height: 1.1;
	text-decoration: none; cursor: pointer; box-shadow: var(--shadow-s); transition: transform .08s, box-shadow .08s; }
.dwab-btn:hover { text-decoration: none; }
.dwab-btn:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.dwab-btn--ink { background: var(--ink); color: var(--yellow); }
.dwab-btn--yellow { background: var(--yellow); color: var(--ink); }
.dwab-btn--white { background: var(--white); color: var(--ink); }
.dwab-btn--lg { min-height: 56px; padding: 0 26px; font-size: 18px; box-shadow: 5px 5px 0 var(--ink); }
.dwab-btn--sm { min-height: 44px; font-size: 15px; padding: 0 14px; box-shadow: 3px 3px 0 var(--ink); }
.dwab-btn--off { background: #e6e6e6; color: #4a4a4a; box-shadow: none; cursor: not-allowed; }
.dwab-btn.is-loading { opacity: .7; pointer-events: none; }
.dwab-chip, .dwab-pill, .dwab-footer a { transition: transform .1s, box-shadow .1s, background-color .1s, color .1s; }
@media (hover: hover) {
	.dwab-btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
	.dwab-btn--lg:hover { box-shadow: 7px 7px 0 var(--ink); }
	.dwab-btn--sm:hover { box-shadow: 5px 5px 0 var(--ink); }
	.dwab-btn--yellow:hover { background: #fff35c; }
	.dwab-btn--ink:hover { background: var(--ink-2); color: var(--yellow); }
	.dwab-btn--off:hover { transform: none; box-shadow: none; background: #e6e6e6; }
	.dwab-chip:not(.is-on):not([aria-pressed="true"]):hover, .dwab-pill:not(.is-on):not([aria-pressed="true"]):hover { background: var(--yellow-soft); }
	.dwab-chip:hover, .dwab-pill:hover { transform: translate(-1px, -1px); box-shadow: 3px 3px 0 var(--ink); }
	.dwab-footer a:hover { color: var(--yellow); }
}
.dwab-card { position: relative; border: var(--line) solid var(--ink); border-radius: var(--r-lg); background: var(--white); box-shadow: var(--shadow); }
.dwab-card--yellow { background: var(--yellow); }
.dwab-card--soft { background: var(--yellow-soft); }
.dwab-card--ink { background: var(--ink); color: var(--white); box-shadow: 6px 6px 0 var(--yellow); }
.dwab-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 2px solid var(--ink); border-radius: 999px; background: var(--white); font-weight: 700; font-size: 14px; color: var(--ink); line-height: 1.2; }
.dwab-badge--yellow { background: var(--yellow); }
.dwab-badge--blue { background: var(--blue); }
.dwab-badge--tilt { transform: rotate(-2deg); align-self: flex-start; }
.dwab-badges { list-style: none; padding: 0; margin: 8px 0 0; display: flex; gap: 10px; flex-wrap: wrap; }
.dwab-chip, .dwab-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 48px; padding: 0 14px;
	border: 2px solid var(--ink); border-radius: 12px; background: var(--white); color: var(--ink);
	font-weight: 800; font-size: 16px; cursor: pointer; text-decoration: none; line-height: 1; }
.dwab-chip.is-on, .dwab-chip[aria-pressed="true"] { background: var(--ink); color: var(--yellow); }
.dwab-pill { border-radius: 999px; font-weight: 700; padding: 0 18px; }
.dwab-pill.is-on, .dwab-pill[aria-pressed="true"] { background: var(--ink); color: var(--yellow); }
.dwab-topbar { background: var(--ink); color: var(--yellow); text-align: center; padding: 10px 16px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.dwab-secure { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; }
.dwab-free__bar { position: relative; display: block; height: 10px; border-radius: 5px; background: var(--white); border: 1.5px solid var(--ink); }
.dwab-free__fill { display: block; height: 100%; border-radius: 4px; background: var(--ink); }
.dwab-free__mark { position: absolute; top: -10px; width: 28px; height: 22px; object-fit: contain; }
.dwab-free { display: flex; flex-direction: column; gap: 10px; }
.dwab-free__msg { font-weight: 700; font-size: 15px; }
.dwab-free--large .dwab-free__bar { height: 16px; border-width: 2px; border-radius: 8px; }
.dwab-free--large .dwab-free__mark { top: -12px; width: 40px; height: 32px; }
.dwab-free--large .dwab-free__msg { order: -1; font-size: 21px; font-weight: 800; }
.dwab-band { position: relative; border-bottom: var(--line) solid var(--ink); }
.dwab-band--soft { background: var(--yellow-soft); }
.dwab-mountains { position: relative; height: 340px; overflow: hidden; }
.dwab-mountains figure img { position: static; }
.dwab-mountains__a { left: calc(50% - 1010px); width: 300px; transform: scaleX(-1); }
.dwab-mountains__b { left: calc(50% - 650px); width: 330px; transform: scaleX(-1); }
.dwab-mountains__c { left: calc(50% - 300px); width: 280px; transform: scaleX(-1); }
.dwab-mountains__peak { left: 50%; width: 405px; transform: translateX(-50%); z-index: 2; }
.dwab-mountains__d { left: calc(50% + 130px); width: 300px; }
.dwab-mountains__e { left: calc(50% + 460px); width: 340px; }
.dwab-mountains__f { left: calc(50% + 860px); width: 310px; }
.dwab-footer { position: relative; z-index: 3; background: var(--ink); color: var(--white); padding-block: 24px 32px; font-size: 16px; }
.dwab-footer a { color: var(--white); }
.dwab-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
.dwab-footer__brand { display: flex; flex-direction: column; gap: 12px; }
.dwab-footer__brand img { width: 110px; }
.dwab-footer__head { color: var(--yellow); font-weight: 800; margin: 0 0 10px; }
.dwab-footer__copy { font-size: 14px; color: #c9d1d9; border-top: 1px solid var(--ink-2); padding-top: 16px; margin: 36px 0 0; text-align: center; }
.dwab-footer--checkout { margin-top: 48px; padding-block: 20px; }
.dwab-footer--checkout .dwab-footer__copy { margin-top: 0; border: 0; padding: 0; }
.dwab-tag { position: absolute; left: 14px; top: 14px; padding: 5px 11px; border: 2px solid var(--ink); border-radius: 999px; font-weight: 700; font-size: 13px; background: var(--white); line-height: 1.2; }
.dwab-tag--yellow { background: var(--yellow); }
.dwab-tag--blue { background: var(--blue); }
.dwab-psec { padding-top: 64px; }
.dwab-psec h2 { font-size: clamp(32px, 3.6vw, 52px); line-height: .95; margin: 0 0 24px; }
.dwab-prose { font-size: 18px; line-height: 1.7; }
.dwab-prose h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; font-stretch: 82%; letter-spacing: -.015em; margin: 1.4em 0 .5em; line-height: 1; }
.dwab-prose h3 { font-size: 24px; font-weight: 800; margin: 1.4em 0 .4em; line-height: 1.15; }
.dwab-prose a { font-weight: 700; }
.dwab-prose img { border-radius: 16px; }
.dwab-prose blockquote { margin: 1.5em 0; padding: 18px 22px; border: var(--line) solid var(--ink); border-radius: 22px 22px 22px 4px; box-shadow: 5px 5px 0 var(--ink); font-weight: 600; }
.dwab-prose table { border-collapse: collapse; width: 100%; }
.dwab-prose td, .dwab-prose th { border-bottom: 1.5px dashed var(--ink); padding: 8px 10px; text-align: left; }
.dwab-prose details { border: var(--line) solid var(--ink); border-radius: 18px; padding: 0 20px; margin-bottom: 14px; box-shadow: var(--shadow-s); }
.dwab-prose details[open] { background: var(--yellow-soft); padding-bottom: 16px; }
.dwab-prose summary { font-weight: 800; font-size: 19px; padding: 18px 0; cursor: pointer; }
.dwab-prose .wp-block-button__link { background: var(--ink); color: var(--yellow); border: var(--line) solid var(--ink); border-radius: var(--r); box-shadow: var(--shadow-s); font-weight: 800; padding: 14px 22px; text-decoration: none; }
.dwab-404__in { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; padding-block: 56px 0; min-height: 520px; }
.dwab-404__ram { width: 330px; flex: none; }
@media (max-width: 1100px) {
	.dwab-logo img { width: 62px; height: 62px; }
}
@media (max-width: 900px) {
	.dwab-topbar { font-size: 13px; padding: 8px 12px; }
	.dwab-mountains { height: 186px; }
	.dwab-mountains figure { display: none; }
	.dwab-mountains__c, .dwab-mountains__peak, .dwab-mountains__d { display: block !important; }
	.dwab-mountains__c { left: calc(50% - 250px); width: 160px; }
	.dwab-mountains__peak { width: 221px; }
	.dwab-mountains__d { left: calc(50% + 60px); width: 150px; }
	.dwab-footer { padding-bottom: 40px; }
	.dwab-pill { flex: none; }
	.dwab-404__in { flex-direction: column; align-items: flex-start; min-height: 0; }
	.dwab-404__ram { width: 180px; align-self: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
	.dwab-btn { transition: none; }
}
@media print {
	.dwab-topbar, .dwab-mountains, .dwab-footer { display: none !important; }
}
.dwab-back { display: inline-flex; align-items: center; gap: 6px; justify-self: start; }
@media (max-width: 900px) {
	.dwab-footer__grid { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 28px; }
	.dwab-footer__nav, .dwab-footer__nav .wp-block-navigation__container { justify-content: center !important; align-items: center !important; text-align: center; width: 100%; }
	.dwab-footer__nav .wp-block-navigation-item { justify-content: center; }
	.dwab-footer__brand { align-items: center; }
}
.dwab-oscyp { display: inline-block; flex: none; }
/* Pułapka na boty w formularzach CF7 (pole ukryte dla ludzi). */
.dwab-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Koszyk i mini-koszyk: bez krótkich opisów produktów; w mini-koszyku także bez składu zestawu (WPC).
   Warianty (np. „Ilość: 10 szt”) zostają. */
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer [class*="wc-block-components-product-details__pakiety"] { display: none !important; }
/* Mini-koszyk: wiersz = zdjęcie | nazwa i ilość | cena (siatka WooCommerce wypychała cenę poza panel). */
body .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 80px minmax(0, 1fr) auto; column-gap: 14px; }
body .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2 / 3; min-width: 0; overflow-wrap: anywhere; }
body .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 3 / 4; grid-row: 1; text-align: right; max-width: 96px; }
body .wc-block-mini-cart__drawer .wc-block-cart-item__total .wc-block-components-sale-badge { white-space: normal; font-size: 12px; line-height: 1.25; }
