/* ==========================================================================
   Nadaro – style motywu
   Kolory i fonty pochodzą z theme.json (zmienne --wp--preset--*).
   ========================================================================== */

:root {
	--n-spruce: var(--wp--preset--color--spruce);
	--n-spruce-deep: var(--wp--preset--color--spruce-deep);
	--n-linen: var(--wp--preset--color--linen);
	--n-chalk: var(--wp--preset--color--chalk);
	--n-ink: var(--wp--preset--color--ink);
	--n-ochre: var(--wp--preset--color--ochre);
	--n-stone: var(--wp--preset--color--stone);
	--n-line: var(--wp--preset--color--line);
	--n-sale: var(--wp--preset--color--sale);
	--n-display: var(--wp--preset--font-family--display);
	--n-radius: 14px;
	--n-radius-sm: 8px;
	--n-focus: 0 0 0 3px var(--n-linen), 0 0 0 5px var(--n-spruce);
	--n-ease: cubic-bezier(.2, .7, .2, 1);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: none; box-shadow: var(--n-focus); border-radius: 6px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.nadaro-icon { flex: none; }

/* Odstępy między głównymi sekcjami (jedno źródło prawdy, bez sumowania marginesów). */
.nadaro-main { padding-bottom: var(--wp--preset--spacing--60); }
.nadaro-main > * + * { margin-block-start: var(--wp--preset--spacing--50); }
.nadaro-main > .nadaro-breadcrumbs + * { margin-block-start: var(--wp--preset--spacing--20); }

/* --------------------------------------------------------------------------
   Nagłówek
   -------------------------------------------------------------------------- */
.nadaro-header { position: relative; z-index: 50; }

.nadaro-topbar { background: var(--n-ink); color: var(--n-chalk); font-size: var(--wp--preset--font-size--xs); }
.nadaro-topbar p { display: flex; justify-content: center; gap: clamp(1rem, 4vw, 3rem); margin: 0; padding: .5rem 0; letter-spacing: .01em; }
.nadaro-topbar p span:not(:first-child) { opacity: .8; }
@media (max-width: 640px) {
	.nadaro-topbar p span:not(:first-child) { display: none; }
}

.nadaro-masthead { background: #fff; border-bottom: 1px solid var(--n-line); }
.nadaro-masthead__row { gap: clamp(.75rem, 3vw, 2.5rem) !important; padding-block: .9rem; }

.nadaro-logo { margin: 0; flex: none; }
.nadaro-logo a {
	display: inline-flex; align-items: center; gap: .6rem;
	font-family: var(--n-display); font-weight: 700; font-size: 1.85rem; line-height: 1;
	letter-spacing: .02em; text-transform: uppercase; text-decoration: none; color: var(--n-ink);
}
.nadaro-logo a::before {
	content: ""; width: 2.25rem; height: 2.25rem; flex: none;
	background: url("../img/mark.svg") center / contain no-repeat;
}
.nadaro-logo--light a { color: var(--n-chalk); }

.nadaro-search { flex: 1 1 auto; max-width: 640px; margin: 0; }
.nadaro-search .wp-block-search__inside-wrapper {
	background: var(--n-chalk); border: 1px solid var(--n-line); border-radius: 999px; padding: 4px 4px 4px 1.1rem;
	transition: border-color .2s var(--n-ease), box-shadow .2s var(--n-ease);
}
.nadaro-search .wp-block-search__inside-wrapper:focus-within { border-color: var(--n-spruce); box-shadow: 0 0 0 3px rgb(35 54 43 / .15); }
.nadaro-search .wp-block-search__input { border: 0; background: transparent; font-size: var(--wp--preset--font-size--sm); min-height: 40px; padding: 0; color: var(--n-ink); }
.nadaro-search .wp-block-search__input:focus { box-shadow: none; outline: none; }
.nadaro-search .wp-block-search__input::placeholder { color: var(--n-stone); }
.nadaro-search .wp-block-search__button { background: var(--n-spruce); color: var(--n-chalk); border-radius: 999px; width: 40px; height: 40px; padding: 0; margin: 0; display: grid; place-items: center; }
.nadaro-search .wp-block-search__button svg { fill: currentColor; width: 22px; height: 22px; }

.nadaro-masthead__actions { gap: .25rem !important; flex: none; }
.nadaro-masthead__actions .wc-block-customer-account a,
.nadaro-masthead__actions .wc-block-mini-cart__button {
	display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .4rem; color: var(--n-ink); border-radius: 999px;
}
.nadaro-masthead__actions .wc-block-mini-cart__button:hover,
.nadaro-masthead__actions .wc-block-customer-account a:hover { background: rgb(30 31 28 / .06); }
.nadaro-masthead__actions svg { width: 26px; height: 26px; }
.wc-block-mini-cart__badge { background: var(--n-ochre) !important; color: var(--n-ink) !important; font-weight: 700; border: 0 !important; }

@media (max-width: 860px) {
	.nadaro-masthead__row { flex-wrap: wrap !important; }
	.nadaro-search { order: 3; flex-basis: 100%; max-width: none; }
	.nadaro-logo a { font-size: 1.6rem; }
	.nadaro-logo a::before { width: 2rem; height: 2rem; }
}

/* Pasek kategorii – wersaliki z pionowymi separatorami (Brigade). */
.nadaro-catnav { background: var(--n-spruce); color: var(--n-chalk); }
.nadaro-catnav .wp-block-navigation { gap: 0; }
.nadaro-catnav .wp-block-navigation__container { gap: 0; }
.nadaro-catnav .wp-block-navigation-item__content { display: block; padding: .8rem 1.25rem; color: var(--n-chalk); text-decoration: none; }
.nadaro-catnav .wp-block-navigation__container > .wp-block-navigation-item + .wp-block-navigation-item { border-left: 1px solid rgb(246 244 238 / .2); }
.nadaro-catnav .wp-block-navigation__container > .wp-block-navigation-item:first-child .wp-block-navigation-item__content { padding-left: 0; }
.nadaro-catnav .wp-block-navigation-item__content:hover { color: var(--n-ochre); }
.nadaro-catnav .is-sale .wp-block-navigation-item__content { color: var(--n-ochre); }
.nadaro-catnav .wp-block-navigation__responsive-container-open { color: var(--n-chalk); padding: .7rem 0; align-items: center; gap: .5rem; }
@media (max-width: 599px) { .nadaro-catnav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; } }
.nadaro-catnav .wp-block-navigation__responsive-container-open::after { content: "Kategorie"; font-family: var(--n-display); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.nadaro-catnav .wp-block-navigation__responsive-container.is-menu-open { background: var(--n-spruce) !important; color: var(--n-chalk) !important; padding: 1.5rem; }
.nadaro-catnav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { border-left: 0 !important; border-bottom: 1px solid rgb(246 244 238 / .15); width: 100%; }
.nadaro-catnav .is-menu-open .wp-block-navigation-item__content { padding: 1rem 0 !important; font-size: 1.5rem; }
.nadaro-catnav .is-menu-open .wp-block-navigation__responsive-container-content,
.nadaro-catnav .is-menu-open .wp-block-navigation__container { align-items: stretch !important; width: 100%; }

/* --------------------------------------------------------------------------
   Hero (split: panel + zdjęcie)
   -------------------------------------------------------------------------- */
.nadaro-home > .nadaro-hero { margin-block-start: clamp(.75rem, 2vw, 1.5rem); }
.nadaro-hero {
	display: grid; grid-template-columns: minmax(300px, 5fr) 7fr; min-height: clamp(420px, 42vw, 560px);
	border-radius: var(--n-radius); overflow: hidden; background: var(--n-spruce); color: var(--n-chalk);
}
.nadaro-hero__panel {
	position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 1.1rem;
	padding: clamp(1.75rem, 4vw, 3.25rem);
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 120L120 0M-30 90L90-30M30 150L150 30' stroke='%23F6F4EE' stroke-opacity='.035' stroke-width='14'/%3E%3C/svg%3E") 0 0 / 120px 120px,
		var(--n-spruce);
}
.nadaro-hero__panel > * { margin: 0 !important; }
.nadaro-hero__kicker { font-family: var(--n-display); font-weight: 600; font-size: 1.05rem; color: var(--n-ochre); letter-spacing: .02em; }
.nadaro-hero__title { color: var(--n-chalk) !important; font-size: var(--wp--preset--font-size--display) !important; line-height: .92 !important; max-width: 9ch; }
.nadaro-hero__lead { max-width: 40ch; font-size: var(--wp--preset--font-size--md); opacity: .92; }
.nadaro-hero__panel .wp-block-buttons { margin-top: .5rem !important; }
.nadaro-hero__media { margin: 0 !important; position: relative; }
.nadaro-hero__media img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
@media (max-width: 860px) {
	.nadaro-hero { grid-template-columns: 1fr; }
	.nadaro-hero { min-height: 0; }
	.nadaro-hero__media { order: -1; aspect-ratio: 16 / 9; }
	.nadaro-hero__panel { padding: 1.4rem 1.25rem 1.6rem; gap: .75rem; }
	.nadaro-hero__title { max-width: 12ch; font-size: 2.6rem !important; }
}

/* Przyciski – „buy” to jedyny ochrowy element akcji. */
.wp-block-button.is-style-buy .wp-block-button__link,
.wp-block-button__link.is-style-buy { background: var(--n-ochre); color: var(--n-ink); }
.wp-block-button.is-style-buy .wp-block-button__link:hover { background: #f0b552; color: var(--n-ink); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--n-ink); border: 1.5px solid currentColor; }

/* --------------------------------------------------------------------------
   Sekcje
   -------------------------------------------------------------------------- */
.nadaro-section > * + * { margin-block-start: 1.25rem; }
.nadaro-section__head { gap: 1rem; }
.nadaro-section__head > * { margin: 0; }
.nadaro-section__head p a { font-weight: 600; color: var(--n-ink); text-underline-offset: 4px; }
.nadaro-section__title { margin: 0; }
h1.nadaro-section__title { font-size: var(--wp--preset--font-size--xl); }

/* Kafle kategorii */
.nadaro-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 42vw), 1fr)); gap: clamp(.6rem, 1.5vw, 1rem); }
.nadaro-tile {
	position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--n-radius); overflow: hidden;
	background: var(--n-spruce); color: var(--n-chalk); text-decoration: none; isolation: isolate;
}
.nadaro-tile img, .nadaro-tiles__ph { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform .5s var(--n-ease); }
.nadaro-tiles__ph { background: linear-gradient(160deg, #2e4637, var(--n-spruce)); }
.nadaro-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(23 36 28 / .55), transparent 45%); z-index: 1; }
.nadaro-tile__name {
	position: absolute; z-index: 2; top: .9rem; left: 1rem; right: 1rem;
	font-family: var(--n-display); font-weight: 700; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1; text-transform: uppercase;
}
.nadaro-tile__go {
	position: absolute; z-index: 2; right: 0; bottom: 0; width: 52px; height: 52px; display: grid; place-items: center;
	background: #fff; color: var(--n-ink); border-top-left-radius: 18px;
}
.nadaro-tile__go .nadaro-icon { width: 30px; height: 30px; padding: 6px; border: 1.5px solid var(--n-ink); border-radius: 50%; transition: background .2s, color .2s; }
.nadaro-tile:hover img { transform: scale(1.04); }
.nadaro-tile:hover .nadaro-tile__go .nadaro-icon { background: var(--n-ink); color: var(--n-chalk); }

/* Korzyści */
.nadaro-usp { list-style: none; margin-inline: auto; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--n-chalk); border-radius: var(--n-radius); max-width: var(--wp--style--global--wide-size); }
.nadaro-usp li { display: flex; gap: .8rem; align-items: center; padding: 1.1rem 1rem; }
.nadaro-usp li + li { border-left: 1px solid #E7E4DC; }
.nadaro-usp .nadaro-icon { width: 30px; height: 30px; color: var(--n-spruce); }
.nadaro-usp strong { display: block; font-weight: 600; line-height: 1.25; }
.nadaro-usp small { display: block; color: var(--n-stone); font-size: var(--wp--preset--font-size--xs); line-height: 1.35; }
@media (max-width: 900px) {
	.nadaro-usp { grid-template-columns: 1fr 1fr; }
	.nadaro-usp li:nth-child(3) { border-left: 0; }
	.nadaro-usp li:nth-child(n+3) { border-top: 1px solid var(--n-line); }
}
@media (max-width: 480px) {
	.nadaro-usp li { padding: .9rem .5rem; gap: .5rem; }
	.nadaro-usp small { display: none; }
}

/* Marki */
.nadaro-brands { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.nadaro-brands a {
	display: flex; flex-direction: column; gap: .4rem; height: 100%; padding: 1.4rem 1.4rem 1.2rem; border-radius: var(--n-radius);
	background: var(--n-chalk); border: 1px solid var(--n-line); color: var(--n-ink); text-decoration: none; transition: border-color .2s;
}
.nadaro-brands a:hover { border-color: var(--n-ink); }
.nadaro-brands strong { font-family: var(--n-display); font-size: 1.6rem; line-height: 1; text-transform: uppercase; letter-spacing: .02em; }
.nadaro-brands__logo { width: auto; height: 96px !important; max-width: 100%; object-fit: contain; align-self: flex-start; margin-bottom: .5rem; mix-blend-mode: multiply; }
.nadaro-brands a { background: #fff; }
.nadaro-brands span { color: var(--n-stone); font-size: var(--wp--preset--font-size--sm); flex: 1; }
.nadaro-brands small { font-weight: 600; font-size: var(--wp--preset--font-size--xs); }

/* Baner */
.nadaro-banner { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--n-radius); overflow: hidden; background: var(--n-chalk); border: 1px solid var(--n-line); }
.nadaro-banner__media { margin: 0 !important; min-height: 320px; position: relative; }
.nadaro-banner__media img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.nadaro-banner__text { padding: clamp(1.5rem, 4vw, 3rem); display: flex; flex-direction: column; justify-content: center; gap: 1rem; }
.nadaro-banner__text > * { margin: 0 !important; max-width: 46ch; }
@media (max-width: 760px) { .nadaro-banner { grid-template-columns: 1fr; } .nadaro-banner__media { min-height: 0; aspect-ratio: 3 / 2; } }

/* O sklepie + FAQ */
.nadaro-about { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 5vw, 4.5rem); align-items: start; }
.nadaro-about > * { margin: 0 !important; }
.nadaro-about__text p { max-width: 62ch; color: #3a3b36; }
.nadaro-about__faq h3 { margin-top: 0; }
@media (max-width: 860px) { .nadaro-about { grid-template-columns: 1fr; } }

.nadaro-faq details { border-bottom: 1px solid var(--n-line); }
.nadaro-faq details:first-child { border-top: 1px solid var(--n-line); }
.nadaro-faq summary {
	list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
	padding: 1rem 0; font-weight: 600;
}
.nadaro-faq summary::-webkit-details-marker { display: none; }
.nadaro-faq summary::after { content: "+"; font-size: 1.5rem; line-height: 1; font-weight: 400; transition: transform .2s var(--n-ease); }
.nadaro-faq details[open] summary::after { transform: rotate(45deg); }
.nadaro-faq details p { margin: 0 0 1.1rem; color: #3a3b36; max-width: 62ch; }

/* --------------------------------------------------------------------------
   Karty produktów
   -------------------------------------------------------------------------- */
.wc-block-product-template.nadaro-cards { gap: clamp(.75rem, 2vw, 1.25rem) !important; }
.nadaro-cards > li.wc-block-product {
	display: flex; flex-direction: column; gap: .3rem; text-align: left; margin: 0;
	background: #fff; border: 1px solid #E7E4DC; border-radius: var(--n-radius); padding: .6rem .6rem 1rem; position: relative; transition: border-color .2s, box-shadow .2s;
}
.nadaro-cards > li > * { margin: 0 !important; padding-inline: .4rem; }
.nadaro-cards .nadaro-card__image { padding: 0 !important; margin-bottom: .55rem !important; border-radius: 10px; overflow: hidden; background: #fff; }
.nadaro-cards .nadaro-card__image img { aspect-ratio: 1; object-fit: contain !important; transition: transform .4s var(--n-ease); }
.nadaro-cards > li:hover .nadaro-card__image img { transform: scale(1.03); }
.nadaro-card__brand { font-size: var(--wp--preset--font-size--xs); color: var(--n-stone); font-weight: 600; letter-spacing: .02em; }
.nadaro-card__brand a { color: inherit; text-decoration: none; }
.nadaro-card__title { font-family: var(--wp--preset--font-family--body) !important; font-size: var(--wp--preset--font-size--md) !important; font-weight: 500 !important; text-transform: none !important; line-height: 1.3 !important; letter-spacing: 0 !important; }
.nadaro-card__title a { color: var(--n-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nadaro-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* cała karta klikalna */
@media (max-width: 600px) {
	.nadaro-card__title a { -webkit-line-clamp: 3; }
	.nadaro-card__title { font-size: var(--wp--preset--font-size--sm) !important; }
	.nadaro-card__price { font-size: 1.25rem !important; }
}
.nadaro-card__rating { font-size: var(--wp--preset--font-size--xs); }
.nadaro-card__rating .wc-block-components-product-rating__container { justify-content: flex-start !important; }
.nadaro-card__price { font-family: var(--n-display); font-weight: 700; font-size: 1.45rem !important; margin-top: auto !important; padding-top: .35rem; }
.nadaro-card__button { position: relative; z-index: 2; margin-top: .55rem !important; width: 100%; align-items: stretch !important; }
.nadaro-card__button > * { width: 100%; }
.nadaro-card__button .wp-block-button__link,
.nadaro-card__button .wc-block-components-product-button__button {
	width: 100%; justify-content: center; background: var(--n-ink); color: var(--n-chalk); border-radius: 999px; font-size: var(--wp--preset--font-size--sm); font-weight: 600; min-height: 44px;
}
.nadaro-card__button .wc-block-components-product-button__button:hover { background: var(--n-ochre); color: var(--n-ink); }
.nadaro-card-buy { display: flex; flex-direction: column; gap: .55rem; }
.nadaro-card-variants { display: flex; flex-wrap: wrap; gap: .35rem; }
.nadaro-chip { min-height: 36px; padding: .3rem .65rem; border: 1.5px solid var(--n-line); border-radius: 8px; background: #fff; font: inherit; font-size: var(--wp--preset--font-size--xs); font-weight: 500; color: var(--n-ink); cursor: pointer; }
.nadaro-chip:hover { border-color: var(--n-ink); }
.nadaro-chip.is-active { border-color: var(--n-ink); background: var(--n-ink); color: var(--n-chalk); }
.nadaro-card-add { width: 100%; justify-content: center; }
.nadaro-card-add.loading { opacity: .6; }
.nadaro-card__button .added_to_cart,
.nadaro-card__button .wc-block-components-product-button__button + a { display: none !important; } /* koszyk otwiera się sam */

/* Ceny i promocje */
.wc-block-components-product-price del, .price del { color: var(--n-stone); font-weight: 500; font-size: .75em; margin-right: .35rem; }
.wc-block-components-product-price ins, .price ins { text-decoration: none; color: var(--n-sale); }
.wc-block-components-product-sale-badge, .onsale {
	background: var(--n-sale) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
	font-family: var(--n-display); font-weight: 700; font-size: .95rem !important; padding: .2rem .65rem !important; text-transform: none !important;
}
.wc-block-components-product-image .wc-block-components-product-sale-badge { top: .6rem; left: .6rem; }
.nadaro-omnibus { display: block; margin-top: .35rem; font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--xs); font-weight: 400; color: var(--n-stone); }
.star-rating span::before, .wc-block-components-product-rating__stars span::before { color: var(--n-ochre); }

/* --------------------------------------------------------------------------
   Lista produktów (kategoria, wyszukiwanie, marka)
   -------------------------------------------------------------------------- */
.nadaro-breadcrumbs { font-size: var(--wp--preset--font-size--xs); color: var(--n-stone); padding-top: 1.25rem; }
.nadaro-breadcrumbs a { color: var(--n-stone); }
.nadaro-catalog__intro h1 { margin: 0; }
.nadaro-catalog__intro .wp-block-term-description { max-width: 70ch; color: #3a3b36; margin-top: .5rem; }
.nadaro-catalog__intro .wp-block-term-description p { margin: 0; }
.nadaro-catalog__body { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.nadaro-catalog__toolbar { margin-bottom: 1rem; gap: .75rem; align-items: center; }
.nadaro-catalog__toolbar > * { margin: 0 !important; }
.nadaro-catalog__toolbar select { border: 1px solid var(--n-line); background: var(--n-chalk); border-radius: 999px; padding: .55rem 2.2rem .55rem 1rem; font: inherit; font-size: var(--wp--preset--font-size--sm); }
.woocommerce-result-count { color: var(--n-stone); font-size: var(--wp--preset--font-size--sm); }

.nadaro-filters { position: sticky; top: 1rem; }
.nadaro-filters .wc-block-product-filters__overlay-content > * + * { margin-top: 1.5rem; }
.nadaro-filters h2.nadaro-filters__title { font-size: var(--wp--preset--font-size--lg); margin: 0; }
.nadaro-filters h3 { font-size: 1.05rem; margin: 0 0 .6rem; }
.nadaro-filters .wp-block-woocommerce-product-filter-taxonomy,
.nadaro-filters .wp-block-woocommerce-product-filter-price,
.nadaro-filters .wp-block-woocommerce-product-filter-status { border-top: 1px solid var(--n-line); padding-top: 1.1rem; }
.nadaro-filters input[type="checkbox"] { accent-color: var(--n-spruce); }
.wc-block-product-filters__open-overlay { border: 1px solid var(--n-ink) !important; border-radius: 999px !important; padding: .6rem 1.2rem !important; background: var(--n-chalk) !important; font-weight: 600; }
@media (max-width: 781px) {
	.nadaro-catalog__body { grid-template-columns: 1fr; }
	.nadaro-filters { position: static; }
}
.nadaro-guide-wrap:empty, .nadaro-guide-wrap:not(:has(.nadaro-guide)) { display: none; }
.nadaro-guide { display: grid; grid-template-columns: 3fr 2fr; gap: clamp(1.5rem, 5vw, 4rem); padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--n-line); }
.nadaro-guide h2 { margin: 0 0 1rem; }
.nadaro-guide h3 { margin: 0 0 .5rem; font-size: 1.15rem; }
.nadaro-guide__text p { color: #3a3b36; max-width: 68ch; }
@media (max-width: 860px) { .nadaro-guide { grid-template-columns: 1fr; } }
.nadaro-empty { padding: 3rem 1.5rem; text-align: center; background: var(--n-chalk); border-radius: var(--n-radius); }
.wp-block-query-pagination { margin-top: 2rem; font-weight: 600; }

/* --------------------------------------------------------------------------
   Karta produktu
   -------------------------------------------------------------------------- */
.nadaro-product__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.nadaro-product__gallery .wp-block-woocommerce-product-image-gallery { max-width: none; }
.nadaro-product__gallery .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; }
.nadaro-product__gallery .zoomImg { background: #fff; cursor: zoom-in; }
/* Strzałki galerii */
.nadaro-product__gallery .woocommerce-product-gallery { position: relative; }
.nadaro-product__gallery .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
/* Strzałki: ikona SVG jako tło wyśrodkowane w kółku; tekst przycisku ukryty, ale dostępny dla czytników */
.nadaro-product__gallery .flex-direction-nav a { position: absolute; z-index: 5; top: calc(50% - 60px); width: 46px; height: 46px; border-radius: 50%; overflow: hidden; text-indent: 100%; white-space: nowrap; color: transparent; background: rgb(255 255 255 / .94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1F1C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / 20px 20px no-repeat; box-shadow: 0 4px 14px -6px rgb(23 36 28 / .45); transition: background-color .2s; }
.nadaro-product__gallery .flex-direction-nav a::before, .nadaro-product__gallery .flex-direction-nav a::after { content: none !important; display: none !important; }
.nadaro-product__gallery .flex-direction-nav .flex-prev { left: .75rem; transform: scaleX(-1); }
.nadaro-product__gallery .flex-direction-nav .flex-next { right: .75rem; }
.nadaro-product__gallery .flex-direction-nav a:hover { background: #fff; }
.nadaro-product__gallery .flex-direction-nav .flex-disabled { opacity: .35; pointer-events: none; }
/* Slider liczy wysokość przed wczytaniem zdjęcia – zdjęcia są kwadratowe, więc wysokość ustala proporcja. */
.nadaro-product__gallery .flex-viewport { height: auto !important; }
/* Opis produktu: zdjęcia i sekcje z Allegro */
.nadaro-desc-img { margin: 1.5rem 0; }
.nadaro-desc-img img { border-radius: var(--n-radius); max-width: 100%; height: auto; }
.nadaro-product__details .woocommerce-Tabs-panel--description h2 { font-size: var(--wp--preset--font-size--lg); margin: 2rem 0 .75rem; }
.nadaro-product__gallery .woocommerce-product-gallery { margin: 0; width: 100% !important; float: none !important; position: relative; }
.nadaro-product__gallery .woocommerce-product-gallery__image img,
.nadaro-product__gallery .flex-viewport { border-radius: var(--n-radius); background: #fff; }
.nadaro-product__gallery .flex-control-thumbs { display: flex; gap: .6rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.nadaro-product__gallery .flex-control-thumbs li { width: 72px; }
.nadaro-product__gallery .flex-control-thumbs img { border-radius: 8px; opacity: .6; cursor: pointer; border: 1px solid var(--n-line); }
.nadaro-product__gallery .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--n-ink); }
.nadaro-product__gallery .onsale { position: absolute; z-index: 9; top: 1rem !important; left: 1rem !important; right: auto !important; margin: 0 !important; min-height: 0 !important; min-width: 0 !important; line-height: 1.6 !important; }
/* Lupka ukryta – pełny ekran otwiera kliknięcie w zdjęcie (assets/js/nadaro.js). Przycisk zostaje w kodzie, bo to on uruchamia galerię. */
.nadaro-product__gallery .woocommerce-product-gallery__trigger { position: absolute !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.nadaro-product__gallery .woocommerce-product-gallery__image, .nadaro-product__gallery .zoomImg { cursor: zoom-in; }
.nadaro-product__cart .stock { margin: 0 0 .6rem; font-weight: 600; color: var(--n-sale); }

.nadaro-product__buy { position: sticky; top: 1rem; display: flex; flex-direction: column; gap: .9rem; }
.nadaro-product__buy > * { margin: 0 !important; }
.nadaro-product__brand { font-weight: 600; color: var(--n-stone); font-size: var(--wp--preset--font-size--sm); }
.nadaro-product__brand a { color: inherit; }
.nadaro-product__title { font-size: clamp(2rem, 3.4vw, 2.75rem) !important; line-height: 1 !important; }
.nadaro-product__price { font-family: var(--n-display); font-weight: 700; font-size: 2.3rem !important; line-height: 1.05; }
.nadaro-product__excerpt { color: #3a3b36; }
.nadaro-product__excerpt ul { padding-left: 1.1rem; margin: 0; }
.nadaro-product__excerpt li + li { margin-top: .25rem; }

.nadaro-product__cart form.cart { display: flex; gap: .6rem; flex-wrap: wrap; align-items: stretch; margin: 0; }
.nadaro-product__cart .quantity input.qty {
	width: 4.5rem; height: 54px; text-align: center; border: 1px solid var(--n-line); border-radius: 999px; background: var(--n-chalk); font: inherit; font-weight: 600;
}
.nadaro-product__cart .single_add_to_cart_button {
	flex: 1 1 220px; height: 54px; border: 0; border-radius: 999px; cursor: pointer;
	background: var(--n-ochre) !important; color: var(--n-ink) !important; font: inherit; font-weight: 700; font-size: 1.05rem;
	transition: background .2s;
}
.nadaro-product__cart .single_add_to_cart_button:hover { background: #f0b552 !important; }
.nadaro-product__cart .variations { width: 100%; margin-bottom: .5rem; border: 0; }
.nadaro-product__cart .variations tr, .nadaro-product__cart .variations th, .nadaro-product__cart .variations td { display: block; padding: 0; border: 0; text-align: left; }
.nadaro-product__cart .variations th label { font-weight: 600; display: block; margin-bottom: .5rem; }
.nadaro-product__cart .variations tr + tr { margin-top: 1rem; }
.nadaro-product__cart .reset_variations { display: none !important; }
.nadaro-visually-hidden { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.nadaro-swatches { display: flex; flex-wrap: wrap; gap: .5rem; }
.nadaro-swatch { min-height: 44px; padding: .55rem 1rem; border: 1.5px solid var(--n-line); border-radius: var(--n-radius-sm); background: #fff; font: inherit; font-weight: 500; cursor: pointer; color: var(--n-ink); }
.nadaro-swatch:hover { border-color: var(--n-ink); }
.nadaro-swatch.is-active { border-color: var(--n-ink); background: var(--n-ink); color: var(--n-chalk); }
.nadaro-product__cart .woocommerce-variation-price { display: none; } /* cena wariantu podmieniana jest w głównej cenie */
.nadaro-product__cart .single_variation_wrap { width: 100%; }
.nadaro-product__cart .variations select { width: 100%; padding: .7rem; border-radius: var(--n-radius-sm); border: 1px solid var(--n-line); background: var(--n-chalk); font: inherit; }

.nadaro-delivery { border: 1px solid var(--n-line); border-radius: var(--n-radius); padding: 1rem 1.1rem; background: var(--n-chalk); }
.nadaro-delivery p { margin: 0; }
.nadaro-delivery__stock { font-weight: 600; display: flex; align-items: center; gap: .5rem; }
.nadaro-delivery__stock.is-in::before { content: ""; width: .6rem; height: .6rem; border-radius: 50%; background: #2F8A4A; box-shadow: 0 0 0 4px rgb(47 138 74 / .15); }
.nadaro-delivery__cutoff { font-size: var(--wp--preset--font-size--sm); color: var(--n-stone); margin-top: .2rem !important; }
.nadaro-delivery__cutoff strong { color: var(--n-ink); }
.nadaro-delivery__opts { list-style: none; margin: .85rem 0 0; padding: .85rem 0 0; border-top: 1px solid var(--n-line); display: grid; gap: .5rem; font-size: var(--wp--preset--font-size--sm); }
.nadaro-delivery__opts li { display: flex; align-items: center; gap: .6rem; }
.nadaro-delivery__opts .nadaro-icon { width: 20px; height: 20px; color: var(--n-spruce); }
.nadaro-delivery__free { margin-top: .75rem !important; font-size: var(--wp--preset--font-size--xs); font-weight: 600; color: var(--n-spruce); }
.nadaro-product__meta { font-size: var(--wp--preset--font-size--xs); color: var(--n-stone); gap: .25rem 1.25rem !important; }
.nadaro-product__meta a { color: inherit; }

.nadaro-product__details .woocommerce-tabs ul.tabs { display: flex; gap: .4rem; list-style: none; padding: 0; margin: 0 0 1.5rem; border-bottom: 1px solid var(--n-line); overflow-x: auto; }
.nadaro-product__details .woocommerce-tabs ul.tabs li { margin: 0; }
.nadaro-product__details .woocommerce-tabs ul.tabs li a { display: block; padding: .8rem 1.1rem; text-decoration: none; color: var(--n-stone); font-family: var(--n-display); font-weight: 600; text-transform: uppercase; font-size: 1.15rem; border-bottom: 3px solid transparent; white-space: nowrap; }
.nadaro-product__details .woocommerce-tabs ul.tabs li.active a { color: var(--n-ink); border-color: var(--n-ink); }
.nadaro-product__details .woocommerce-Tabs-panel { max-width: 75ch; }
.nadaro-product__details .woocommerce-Tabs-panel > h2:first-child { display: none; }
.nadaro-product__details table.shop_attributes { width: 100%; border-collapse: collapse; }
.nadaro-product__details table.shop_attributes th, .nadaro-product__details table.shop_attributes td { padding: .7rem .5rem; border-bottom: 1px solid var(--n-line); text-align: left; }
.nadaro-product__details table.shop_attributes th { width: 40%; font-weight: 600; }
.nadaro-product__details table.shop_attributes td p { margin: 0; }

/* Przyklejony pasek zakupu na telefonie (pokazuje go skrypt, gdy główny przycisk zniknie z ekranu). */
.nadaro-stickybuy {
	position: fixed; z-index: 60; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: .75rem;
	padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom)); background: var(--n-chalk); border-top: 1px solid var(--n-line);
	transform: translateY(110%); transition: transform .25s var(--n-ease);
}
.nadaro-stickybuy.is-visible { transform: none; }
.nadaro-stickybuy__price { font-family: var(--n-display); font-weight: 700; font-size: 1.4rem; line-height: 1; }
.nadaro-stickybuy__price small { display: block; font-family: var(--wp--preset--font-family--body); font-weight: 400; font-size: .75rem; color: var(--n-stone); }
.nadaro-stickybuy button { flex: 1; min-height: 48px; border: 0; border-radius: 999px; background: var(--n-ochre); color: var(--n-ink); font: inherit; font-weight: 700; cursor: pointer; }
@media (max-width: 860px) {
	.nadaro-product__top { grid-template-columns: 1fr; }
	.nadaro-product__buy { position: static; }
}
@media (min-width: 861px) { .nadaro-stickybuy { display: none; } }

/* --------------------------------------------------------------------------
   Mini-koszyk (wysuwany panel) i pasek darmowej dostawy
   -------------------------------------------------------------------------- */
.wc-block-mini-cart__drawer .components-modal__content { background: #fff; }
.wc-block-mini-cart__title { font-family: var(--n-display) !important; text-transform: uppercase; font-size: 1.75rem !important; }
.wc-block-mini-cart__footer { background: var(--n-chalk); }
.wc-block-mini-cart__footer-actions { display: grid !important; grid-template-columns: 1fr; gap: .5rem; }
.wc-block-mini-cart__footer-cart { display: none !important; } /* jeden krok: od razu do kasy */
.wc-block-mini-cart__footer-checkout { background: var(--n-ochre) !important; color: var(--n-ink) !important; border: 0 !important; border-radius: 999px !important; min-height: 52px; font-weight: 700 !important; }

.nadaro-freeship { padding: .85rem 1rem; margin: 0 0 .5rem; background: var(--n-chalk); border: 1px solid var(--n-line); border-radius: var(--n-radius-sm); font-size: var(--wp--preset--font-size--sm); }
.nadaro-freeship__bar { height: 6px; margin-top: .5rem; background: var(--n-line); border-radius: 999px; overflow: hidden; }
.nadaro-freeship__bar span { display: block; height: 100%; background: var(--n-spruce); border-radius: inherit; transition: width .4s var(--n-ease); }
.nadaro-freeship.is-done { border-color: var(--n-spruce); color: var(--n-spruce); font-weight: 600; }

/* --------------------------------------------------------------------------
   Kasa – jedna strona
   -------------------------------------------------------------------------- */
.nadaro-masthead--checkout { background: var(--n-chalk); }
.nadaro-secure { margin: 0; font-size: var(--wp--preset--font-size--sm); color: var(--n-stone); display: flex; align-items: center; gap: .45rem; }
.nadaro-secure::before { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323362B' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat; }
.nadaro-checkout__title { margin-top: 1.5rem !important; font-size: var(--wp--preset--font-size--xl) !important; }
.nadaro-checkout > .wp-block-post-content { margin-top: 1rem !important; }
.nadaro-checkout .wc-block-checkout { margin: 0; }
.nadaro-checkout .wc-block-components-checkout-step__title,
.nadaro-checkout .wc-block-components-title { font-family: var(--n-display) !important; text-transform: uppercase; font-weight: 700 !important; font-size: 1.45rem !important; }
.nadaro-checkout .wc-block-components-checkout-step { padding: 1.4rem 1.4rem .6rem !important; margin: 0 0 1rem !important; background: var(--n-chalk); border-radius: var(--n-radius); }
.nadaro-checkout .wc-block-components-checkout-step::after { display: none !important; }
.nadaro-checkout .wc-block-components-checkout-step__heading-content,
.nadaro-checkout .wc-block-components-checkout-step__container::after { display: none; }
.nadaro-checkout .wc-block-components-checkout-step__container { padding-left: 0 !important; }
.nadaro-checkout .wc-block-components-text-input input,
.nadaro-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.nadaro-checkout .wc-blocks-components-select select { background: #fff !important; border-color: var(--n-line) !important; border-radius: var(--n-radius-sm) !important; }
.nadaro-checkout .wc-block-components-radio-control__option,
.nadaro-checkout .wc-block-components-radio-control-accordion-option { background: #fff; border-radius: var(--n-radius-sm); }
.nadaro-checkout .wc-block-checkout__sidebar { top: 1rem; }
.nadaro-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block { background: var(--n-chalk); border-radius: var(--n-radius); border: 0 !important; padding: .5rem 1rem; }
.nadaro-checkout .wc-block-components-checkout-place-order-button {
	background: var(--n-ochre) !important; color: var(--n-ink) !important; border-radius: 999px !important; min-height: 56px; font-weight: 700 !important; font-size: 1.1rem !important; border: 0 !important;
}
.nadaro-checkout .wc-block-components-checkout-place-order-button:hover { background: #f0b552 !important; }
.nadaro-checkout .wc-block-components-checkout-return-to-cart-button { display: none !important; }
.nadaro-carrier { display: inline-flex; align-items: center; justify-content: center; min-width: 58px; height: 26px; margin-right: .6rem; padding: 0 .45rem; border-radius: 5px; font-weight: 800; font-size: .78rem; letter-spacing: .02em; vertical-align: middle; }
.nadaro-carrier--inpost { background: #FFCD00; color: #1D1D1B; }
.nadaro-carrier--dpd { background: #DC0032; color: #fff; }
.nadaro-carrier--bank { background: var(--n-spruce); color: var(--n-chalk); }
.nadaro-carrier--cod { background: var(--n-ink); color: var(--n-chalk); }
.nadaro-carrier--blik { background: #000; color: #fff; }
.nadaro-field-error { margin: .35rem 0 0; color: var(--n-sale); font-size: var(--wp--preset--font-size--xs); line-height: 1.4; }
.nadaro-checkout .wc-block-components-text-input.has-error input { border-color: var(--n-sale) !important; box-shadow: 0 0 0 1px var(--n-sale); }
/* W podsumowaniu i mini-koszyku wystarczy nazwa i cena – opis tylko zaśmieca. */
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description { display: none; }
.wc-block-components-product-details { font-size: var(--wp--preset--font-size--xs); color: var(--n-stone); margin: .2rem 0 !important; }
.wc-block-components-order-summary-item__description .wc-block-components-product-name { text-transform: none; font-weight: 600; }
.nadaro-checkout-foot { border-top: 1px solid var(--n-line); font-size: var(--wp--preset--font-size--xs); }
.nadaro-checkout-foot p { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding-block: 1.5rem; margin: 0; }
.nadaro-checkout-foot a { color: var(--n-stone); }

/* --------------------------------------------------------------------------
   Potwierdzenie zamówienia
   -------------------------------------------------------------------------- */
.nadaro-thanks { padding-top: var(--wp--preset--spacing--40); }
.nadaro-thanks__hero { background: var(--n-spruce); color: var(--n-chalk); border-radius: var(--n-radius); padding: clamp(1.5rem, 4vw, 3rem); }
.nadaro-thanks__status { margin: 0 0 1.75rem; }
.nadaro-thanks__status h1 { color: var(--n-ochre); font-size: 1.15rem; margin: 0 0 .5rem; letter-spacing: .02em; }
.nadaro-thanks__status p { font-family: var(--n-display); font-weight: 700; text-transform: uppercase; font-size: var(--wp--preset--font-size--xxl); line-height: 1; margin: 0; color: var(--n-chalk); }
.nadaro-thanks .wc-block-order-confirmation-address-wrapper .wp-block-column > div { border: 0 !important; padding: 0 !important; }
.nadaro-thanks .woocommerce-customer-details--phone { margin: .4rem 0 0; padding: 0 1.1rem; color: var(--n-stone); }
.nadaro-thanks__hero .wc-block-order-confirmation-summary-list { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: 0; padding: 0; list-style: none; }
.nadaro-thanks__hero .wc-block-order-confirmation-summary-list-item__key { display: block; font-size: var(--wp--preset--font-size--xs); opacity: .75; }
.nadaro-thanks__hero .wc-block-order-confirmation-summary-list-item__value { font-weight: 600; font-size: 1.1rem; }
.nadaro-steps { list-style: none; counter-reset: step; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.nadaro-steps li { counter-increment: step; background: var(--n-chalk); border-radius: var(--n-radius); padding: 1.25rem 1.25rem 1.25rem 3.75rem; position: relative; color: #3a3b36; }
.nadaro-steps li::before { content: counter(step); position: absolute; left: 1.1rem; top: 1.1rem; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--n-ochre); color: var(--n-ink); display: grid; place-items: center; font-weight: 700; }
.nadaro-steps strong { color: var(--n-ink); }
@media (max-width: 760px) { .nadaro-steps { grid-template-columns: 1fr; } }
.nadaro-thanks .wc-block-order-confirmation-totals table { width: 100%; border-collapse: collapse; background: var(--n-chalk); border-radius: var(--n-radius); overflow: hidden; }
.nadaro-thanks .wc-block-order-confirmation-totals th, .nadaro-thanks .wc-block-order-confirmation-totals td { padding: .85rem 1.1rem; border-bottom: 1px solid var(--n-line); text-align: left; }
.nadaro-thanks .wc-block-order-confirmation-totals td:last-child, .nadaro-thanks .wc-block-order-confirmation-totals th:last-child { text-align: right; }
.nadaro-thanks address { font-style: normal; background: var(--n-chalk); border-radius: var(--n-radius); padding: 1.1rem; border: 0 !important; }
.nadaro-thanks__more { border-top: 1px solid var(--n-line); padding-top: 1.5rem; align-items: center !important; }
.nadaro-thanks__more p { margin: 0; }

/* --------------------------------------------------------------------------
   Strony treści
   -------------------------------------------------------------------------- */
.nadaro-page { padding-top: var(--wp--preset--spacing--40); }
.nadaro-page h1 { margin-bottom: 0; }
.nadaro-main > .wp-block-post-title + .wp-block-post-content { margin-block-start: 1.5rem; }
.nadaro-page .wp-block-post-content h2 { font-size: var(--wp--preset--font-size--lg); margin-top: 2.25rem; }
.nadaro-page .wp-block-post-content p, .nadaro-page .wp-block-post-content li { color: #3a3b36; }
.nadaro-page .wp-block-table table { border-collapse: collapse; width: 100%; background: var(--n-chalk); border-radius: var(--n-radius); overflow: hidden; }
.nadaro-page .wp-block-table th, .nadaro-page .wp-block-table td { border: 0; border-bottom: 1px solid var(--n-line); padding: .8rem 1rem; text-align: left; }
.nadaro-page .wp-block-table thead { border: 0; }
.nadaro-page .wp-block-table th { font-weight: 600; background: rgb(30 31 28 / .04); }
.nadaro-404 .nadaro-search { max-width: 560px; }

/* Formularze klasycznego WooCommerce (konto, logowanie, reset hasła) */
.woocommerce form .input-text, .woocommerce form select, .woocommerce-page form .input-text {
	background: #fff; border: 1px solid var(--n-line); border-radius: var(--n-radius-sm); padding: .75rem .9rem; font: inherit; width: 100%;
}
.woocommerce form .input-text:focus { border-color: var(--n-spruce); outline: none; box-shadow: 0 0 0 3px rgb(35 54 43 / .15); }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { background: var(--n-chalk); border: 0 !important; border-radius: var(--n-radius) !important; padding: 1.5rem !important; }
.woocommerce form .button, .woocommerce-account .woocommerce .button { background: var(--n-ink); color: var(--n-chalk); border-radius: 999px; padding: .75rem 1.5rem; font-weight: 600; border: 0; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: grid; gap: .25rem; }
.woocommerce-MyAccount-navigation a { display: block; padding: .6rem .9rem; border-radius: var(--n-radius-sm); text-decoration: none; color: var(--n-ink); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--n-chalk); font-weight: 600; }

/* --------------------------------------------------------------------------
   Stopka
   -------------------------------------------------------------------------- */
.nadaro-footer { background: var(--n-spruce-deep); color: rgb(246 244 238 / .82); padding-block: var(--wp--preset--spacing--50) 1.5rem; margin-top: 0; }
.nadaro-footer a { color: rgb(246 244 238 / .82); text-decoration: none; }
.nadaro-footer a:hover { color: var(--n-ochre); text-decoration: underline; }
.nadaro-footer h2, .nadaro-footer h3 { color: var(--n-chalk); }
.nadaro-footer h3 { font-size: 1.15rem; margin: 0 0 .9rem; }
.nadaro-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.nadaro-footer__newsletter { padding-bottom: var(--wp--preset--spacing--40); border-bottom: 1px solid rgb(246 244 238 / .12); gap: 1.5rem !important; align-items: center !important; }
.nadaro-footer__newsletter h2 { margin: 0 0 .35rem; }
.nadaro-footer__newsletter p { margin: 0; max-width: 52ch; }
.nadaro-newsletter { display: flex; flex-wrap: wrap; gap: .5rem; flex: 0 1 460px; position: relative; }
.nadaro-newsletter input { flex: 1 1 220px; min-height: 50px; padding: 0 1.2rem; border-radius: 999px; border: 1px solid rgb(246 244 238 / .25); background: rgb(246 244 238 / .06); color: var(--n-chalk); font: inherit; }
.nadaro-newsletter input::placeholder { color: rgb(246 244 238 / .6); }
.nadaro-newsletter button { min-height: 50px; padding: 0 1.5rem; border: 0; border-radius: 999px; background: var(--n-ochre); color: var(--n-ink); font: inherit; font-weight: 700; cursor: pointer; }
.nadaro-newsletter__ok { display: none; flex-basis: 100%; margin: .25rem 0 0 !important; color: var(--n-ochre); }
.nadaro-newsletter.is-sent .nadaro-newsletter__ok { display: block; }
.nadaro-footer__cols { padding-block: var(--wp--preset--spacing--40); gap: 2rem !important; }
.nadaro-footer__cols p { max-width: 38ch; }
.nadaro-footer__bottom { border-top: 1px solid rgb(246 244 238 / .12); padding-top: 1.25rem; font-size: var(--wp--preset--font-size--xs); gap: 1rem !important; }
.nadaro-footer__bottom p { margin: 0; }
.nadaro-paylogos { display: flex; flex-wrap: wrap; gap: .4rem; }
.nadaro-paylogos span { padding: .3rem .6rem; border: 1px solid rgb(246 244 238 / .22); border-radius: 6px; font-weight: 600; letter-spacing: .02em; }

/* --------------------------------------------------------------------------
   Dowody zaufania (Allegro), odznaki, wysyłka na kartach
   -------------------------------------------------------------------------- */
.nadaro-stars { position: relative; display: inline-block; color: var(--n-line); letter-spacing: 1px; font-size: .95em; line-height: 1; }
.nadaro-stars::before { content: "★★★★★"; position: absolute; inset: 0; width: var(--pct); overflow: hidden; color: var(--n-ochre); }
.nadaro-proof { display: flex; flex-wrap: wrap; gap: .25rem .9rem; align-items: center; font-size: var(--wp--preset--font-size--sm); }
.nadaro-proof small { color: var(--n-stone); }
.nadaro-proof__bought { color: var(--n-spruce); font-weight: 600; }
.nadaro-proof--compact { font-size: var(--wp--preset--font-size--xs); gap: .15rem .6rem; }
.nadaro-cards .nadaro-proof { padding-inline: .4rem; margin-top: .2rem; }
.nadaro-ship { margin: 0 !important; padding-inline: .4rem; font-size: var(--wp--preset--font-size--xs); color: var(--n-spruce); font-weight: 600; }
.nadaro-ship::before { content: ""; display: inline-block; width: .45rem; height: .45rem; border-radius: 50%; background: #2F8A4A; margin-right: .4rem; vertical-align: middle; }
.nadaro-badge { position: absolute; z-index: 3; top: .6rem; right: .6rem; padding: .25rem .6rem; border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .02em; }
.nadaro-badge--best { background: var(--n-ochre); color: var(--n-ink); }
.nadaro-card__image { position: relative; }

.nadaro-trust { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border-radius: var(--n-radius); background: var(--n-chalk); border: 1px solid var(--n-line); color: var(--n-ink); text-decoration: none; }
.nadaro-trust:hover { border-color: var(--n-ink); }
.nadaro-trust__score { flex: none; font-family: var(--n-display); font-weight: 700; font-size: 2rem; line-height: 1; color: var(--n-spruce); }
.nadaro-trust__text strong { display: block; }
.nadaro-trust__text small { color: var(--n-stone); font-size: var(--wp--preset--font-size--xs); }
.nadaro-trust--compact { padding: .7rem 1rem; }
.nadaro-trust--compact .nadaro-trust__score { font-size: 1.5rem; }

/* Ikony cech pod tytułem */
.nadaro-features { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; }
.nadaro-features li { display: flex; gap: .6rem; align-items: center; padding: .65rem .75rem; background: var(--n-chalk); border-radius: var(--n-radius-sm); }
.nadaro-features .nadaro-icon { width: 26px; height: 26px; color: var(--n-spruce); }
.nadaro-features small { display: block; font-size: .72rem; color: var(--n-stone); line-height: 1.2; }
.nadaro-features strong { display: block; font-size: var(--wp--preset--font-size--sm); line-height: 1.25; }

/* Tabela rozmiarów */
.nadaro-sizeguide-open { display: inline-flex; align-items: center; gap: .4rem; align-self: flex-start; padding: 0; border: 0; background: none; font: inherit; font-size: var(--wp--preset--font-size--sm); font-weight: 600; color: var(--n-spruce); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.nadaro-sizeguide-open .nadaro-icon { width: 20px; height: 20px; }
.nadaro-dialog { border: 0; border-radius: var(--n-radius); padding: 0; max-width: min(560px, calc(100vw - 2rem)); width: 100%; color: var(--n-ink); }
.nadaro-dialog::backdrop { background: rgb(23 36 28 / .55); }
.nadaro-dialog__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; border-bottom: 1px solid var(--n-line); }
.nadaro-dialog__head h2 { margin: 0; font-size: 1.4rem; }
.nadaro-dialog__close { border: 0; background: none; font-size: 1.8rem; line-height: 1; cursor: pointer; width: 44px; height: 44px; }
.nadaro-dialog__body { padding: 1.1rem 1.25rem 1.4rem; }
.nadaro-dialog__body table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: var(--wp--preset--font-size--sm); }
.nadaro-dialog__body th, .nadaro-dialog__body td { padding: .55rem .5rem; border-bottom: 1px solid var(--n-line); text-align: left; }
.nadaro-dialog__body th { background: var(--n-chalk); }
.nadaro-dialog__body p, .nadaro-dialog__body li { color: #3a3b36; }

/* Kupowane razem */
.nadaro-bundle { background: var(--n-chalk); border-radius: var(--n-radius); padding: clamp(1rem, 3vw, 1.75rem); }
.nadaro-bundle h2 { margin: 0 0 1rem; font-size: var(--wp--preset--font-size--lg); }
.nadaro-bundle__items { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.nadaro-bundle__item { display: flex; gap: .8rem; align-items: center; flex: 1 1 280px; background: #fff; border-radius: var(--n-radius-sm); padding: .6rem; }
.nadaro-bundle__item img { width: 84px; height: 84px; object-fit: contain; border-radius: 6px; }
.nadaro-bundle__item a { display: block; color: var(--n-ink); text-decoration: none; font-weight: 500; line-height: 1.3; font-size: var(--wp--preset--font-size--sm); }
.nadaro-bundle__item strong { display: block; font-family: var(--n-display); font-size: 1.2rem; margin: .2rem 0; }
.nadaro-bundle__item select { max-width: 100%; padding: .35rem .5rem; border: 1px solid var(--n-line); border-radius: 6px; font: inherit; font-size: var(--wp--preset--font-size--xs); background: #fff; }
.nadaro-bundle__plus { font-family: var(--n-display); font-size: 2rem; color: var(--n-stone); }
.nadaro-bundle__total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; }
.nadaro-bundle__total del { color: var(--n-stone); }
.nadaro-bundle__total strong { font-family: var(--n-display); font-size: 1.6rem; color: var(--n-sale); }
.nadaro-bundle__add { min-height: 48px; padding: 0 1.5rem; border: 0; border-radius: 999px; background: var(--n-ochre); color: var(--n-ink); font: inherit; font-weight: 700; cursor: pointer; }
/* Gdy produkty zestawu nie mieszczą się obok siebie (wąska kolumna pod galerią albo telefon), układamy je pionowo z plusem pomiędzy */
.nadaro-bundle { container-type: inline-size; }
@container (max-width: 640px) {
	.nadaro-bundle__items { flex-direction: column; align-items: stretch; gap: .4rem; }
	.nadaro-bundle__item { flex: none; }
	.nadaro-bundle__plus { display: block; width: 100%; text-align: center; line-height: 1; margin: 0; }
}

/* Pytania i odpowiedzi */
.nadaro-qa { max-width: 860px; }
.nadaro-qa__ask { margin-top: 1.25rem; background: var(--n-chalk); border-radius: var(--n-radius); padding: .25rem 1.1rem; }
.nadaro-qa__ask summary { cursor: pointer; padding: .9rem 0; font-weight: 600; color: var(--n-spruce); }
.nadaro-qa__ask form { display: grid; gap: .8rem; padding-bottom: 1.1rem; }
.nadaro-qa__ask label { display: grid; gap: .3rem; font-size: var(--wp--preset--font-size--sm); font-weight: 600; }
.nadaro-qa__ask textarea, .nadaro-qa__ask input { border: 1px solid var(--n-line); border-radius: var(--n-radius-sm); padding: .7rem .85rem; font: inherit; font-weight: 400; background: #fff; }
.nadaro-qa__ask button { justify-self: start; min-height: 46px; padding: 0 1.4rem; border: 0; border-radius: 999px; background: var(--n-ink); color: var(--n-chalk); font: inherit; font-weight: 600; cursor: pointer; }
.nadaro-qa__hp { position: absolute; left: -9999px; }
.nadaro-qa__sent { color: var(--n-spruce); font-weight: 600; }

/* Warianty jako linki do osobnych produktów */
.nadaro-variant-links { display: flex; flex-wrap: wrap; gap: .4rem; }
a.nadaro-chip { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.nadaro-cards .nadaro-card-links { position: relative; z-index: 2; padding-inline: .4rem; margin-top: .45rem !important; }
.nadaro-variant-pick p { margin: 0 0 .5rem; font-size: var(--wp--preset--font-size--sm); }
.nadaro-variant-pick .nadaro-chip { min-height: 44px; padding: .5rem 1rem; font-size: var(--wp--preset--font-size--sm); }
.nadaro-variant-pick .is-colors .nadaro-chip { width: 40px; height: 40px; min-height: 40px; padding: 0; }

/* Produkt tygodnia */
.nadaro-potw { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 4vw, 3rem); align-items: center; background: #fff; border-radius: var(--n-radius); padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--n-line); }
.nadaro-potw__media img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: var(--n-radius-sm); }
.nadaro-potw__text > * { margin: 0 0 .7rem; }
.nadaro-potw__kicker { display: inline-block; background: var(--n-ochre); color: var(--n-ink); font-weight: 700; font-size: var(--wp--preset--font-size--xs); padding: .3rem .7rem; border-radius: 999px; }
.nadaro-potw__brand { color: var(--n-stone); font-weight: 600; font-size: var(--wp--preset--font-size--sm); }
.nadaro-potw h2 { font-size: var(--wp--preset--font-size--xl); }
.nadaro-potw h2 a { color: var(--n-ink); text-decoration: none; }
.nadaro-potw__price { font-family: var(--n-display); font-weight: 700; font-size: 2rem; }
.nadaro-potw__desc { color: #3a3b36; max-width: 52ch; }
.nadaro-potw__cta { display: inline-flex; min-height: 50px; align-items: center; padding: 0 1.6rem; border-radius: 999px; background: var(--n-ochre); color: var(--n-ink); font-weight: 700; text-decoration: none; }
@media (max-width: 760px) { .nadaro-potw { grid-template-columns: 1fr; } }

/* Rząd logo marek */
.nadaro-logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .75rem; }
.nadaro-logos a { display: grid; place-items: center; height: 110px; padding: .75rem; background: #fff; border-radius: var(--n-radius); border: 1px solid var(--n-line); text-decoration: none; color: var(--n-ink); }
.nadaro-logos a:hover { border-color: var(--n-ink); }
.nadaro-logos img { max-height: 84px; width: auto; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.nadaro-logos span { font-family: var(--n-display); font-weight: 700; font-size: 1.6rem; letter-spacing: .04em; }

/* Kolory jako kółka na kartach */
.nadaro-card-variants.is-colors .nadaro-chip { width: 30px; min-height: 30px; height: 30px; padding: 0; border-radius: 50%; background: var(--swatch); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--n-line); }
.nadaro-card-variants.is-colors .nadaro-chip.is-active { box-shadow: 0 0 0 2px var(--n-ink); background: var(--swatch); }

/* --------------------------------------------------------------------------
   Mega menu kategorii
   -------------------------------------------------------------------------- */
.nadaro-catnav { position: relative; }
.nadaro-mega__list { list-style: none; margin: 0; padding: 0; display: flex; }
.nadaro-mega__top { display: block; padding: .8rem 1.25rem; color: var(--n-chalk); text-decoration: none; font-family: var(--n-display); font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }
.nadaro-mega__item:first-child .nadaro-mega__top { padding-left: 0; }
.nadaro-mega__item + .nadaro-mega__item { border-left: 1px solid rgb(246 244 238 / .2); }
.nadaro-mega__top:hover, .nadaro-mega__item.is-active .nadaro-mega__top { color: var(--n-ochre); }
.nadaro-mega__toggle { display: none; }
.nadaro-mega__panel { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 40; background: #fff; border-bottom: 1px solid var(--n-line); box-shadow: 0 18px 30px -18px rgb(23 36 28 / .35); padding: 1.5rem max(clamp(1rem, 3vw, 2rem), calc((100vw - 1320px) / 2)); }
@media (min-width: 861px) {
	.nadaro-mega__item:hover .nadaro-mega__panel, .nadaro-mega__item:focus-within .nadaro-mega__panel { display: block; }
}
.nadaro-mega__subs { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .75rem; }
.nadaro-mega__subs a { display: flex; align-items: center; gap: .8rem; padding: .5rem; border-radius: var(--n-radius); background: var(--n-chalk); color: var(--n-ink); text-decoration: none; border: 1px solid transparent; }
.nadaro-mega__subs a:hover { border-color: var(--n-ink); }
.nadaro-mega__subs img, .nadaro-mega__ph { width: 64px; height: 64px; object-fit: contain; border-radius: 8px; background: var(--n-chalk); flex: none; }
.nadaro-mega__subs strong { display: block; font-weight: 600; line-height: 1.25; }
.nadaro-mega__subs small { color: var(--n-stone); font-size: var(--wp--preset--font-size--xs); }
.nadaro-mega__all { font-weight: 600; color: var(--n-spruce); }
@media (max-width: 860px) {
	.nadaro-mega__toggle { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .75rem 0; border: 0; background: none; color: var(--n-chalk); font-family: var(--n-display); font-weight: 600; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; }
	.nadaro-mega__burger, .nadaro-mega__burger::before, .nadaro-mega__burger::after { display: block; width: 20px; height: 2px; background: currentColor; position: relative; content: ""; }
	.nadaro-mega__burger::before { position: absolute; top: -6px; }
	.nadaro-mega__burger::after { position: absolute; top: 6px; }
	.nadaro-mega__list { display: none; flex-direction: column; padding-bottom: 1rem; }
	.nadaro-mega.is-open .nadaro-mega__list { display: flex; }
	.nadaro-mega__item + .nadaro-mega__item { border-left: 0; border-top: 1px solid rgb(246 244 238 / .15); }
	.nadaro-mega__top { padding: .9rem 0 !important; font-size: 1.2rem; }
	.nadaro-mega__panel { display: block; position: static; background: none; box-shadow: none; border: 0; padding: 0 0 .9rem; }
	.nadaro-mega__subs { grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: .5rem; }
	.nadaro-mega__subs a { padding: .4rem; font-size: var(--wp--preset--font-size--sm); }
	.nadaro-mega__subs img, .nadaro-mega__ph { width: 44px; height: 44px; }
	.nadaro-mega__all { color: var(--n-ochre); font-size: var(--wp--preset--font-size--sm); }
}

/* Szybkie filtry (przyciski nad listą) */
.nadaro-chips ul { list-style: none; margin: 0 0 1rem; padding: 0 0 .25rem; display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; }
.nadaro-chips a { display: block; white-space: nowrap; padding: .5rem .95rem; border-radius: 999px; border: 1px solid var(--n-line); background: #fff; color: var(--n-ink); text-decoration: none; font-size: var(--wp--preset--font-size--sm); font-weight: 500; }
.nadaro-chips a.is-active { background: var(--n-ink); color: var(--n-chalk); border-color: var(--n-ink); }
.nadaro-chips a.is-brand { font-family: var(--n-display); font-weight: 700; letter-spacing: .03em; }

/* Podpowiedzi wyszukiwarki */
.nadaro-search { position: relative; }
.nadaro-suggest { position: absolute; z-index: 60; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid var(--n-line); border-radius: var(--n-radius); box-shadow: 0 18px 30px -18px rgb(23 36 28 / .4); padding: .4rem; list-style: none; margin: 0; }
.nadaro-suggest a { display: flex; gap: .75rem; align-items: center; padding: .45rem; border-radius: 8px; color: var(--n-ink); text-decoration: none; }
.nadaro-suggest a:hover, .nadaro-suggest a:focus, .nadaro-suggest a[aria-selected="true"] { background: var(--n-chalk); }
.nadaro-suggest img { width: 48px; height: 48px; object-fit: contain; border-radius: 6px; background: var(--n-chalk); }
.nadaro-suggest span { flex: 1; font-size: var(--wp--preset--font-size--sm); line-height: 1.3; }
.nadaro-suggest strong { font-family: var(--n-display); font-size: 1.1rem; white-space: nowrap; }
.nadaro-suggest__all a { justify-content: center; font-weight: 600; color: var(--n-spruce); }

/* Białe tło: karty z delikatną ramką i cieniem po najechaniu */
.nadaro-cards > li.wc-block-product:hover { border-color: var(--n-line); box-shadow: 0 10px 24px -16px rgb(23 36 28 / .35); }
.nadaro-catalog__toolbar select, .nadaro-search .wp-block-search__inside-wrapper { background: #F4F3EF; }
.nadaro-product__gallery .flex-viewport, .nadaro-product__gallery .woocommerce-product-gallery__image img { border: 1px solid #E7E4DC; }

/* Ograniczony ruch */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Logo marki */
.is-logo a { display: inline-block; line-height: 0; }
.nadaro-product__brand.is-logo img { height: 44px; width: auto; }
.nadaro-card__brand.is-logo img { height: 22px; width: auto; }
/* Opinie */
.nadaro-reviews__head { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.2rem; }
.nadaro-reviews__head strong { font-size: 2rem; }
.nadaro-reviews__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.nadaro-review { border-bottom: 1px solid var(--n-line); padding-bottom: 1rem; }
.nadaro-review p { margin: .4rem 0; }
.nadaro-review small, .nadaro-reviews__note { color: #6b6b6b; font-size: .85rem; }

.nadaro-specs { border-collapse: collapse; width: 100%; max-width: 640px; } .nadaro-specs th, .nadaro-specs td { text-align: left; padding: .5rem .75rem; border-bottom: 1px solid var(--n-line); vertical-align: top; } .nadaro-specs th { width: 40%; font-weight: 600; }

/* Opis pod galerią, a kolumna zakupu przyklejona z prawej przez całą długość opisu */
@media (min-width: 782px) {
	.nadaro-product__gallery { grid-column: 1; grid-row: 1; }
	.nadaro-product__buy { grid-column: 2; grid-row: 1 / span 2; align-self: start; top: 1.5rem; }
	.nadaro-product__info { grid-column: 1; grid-row: 2; min-width: 0; }
}
.nadaro-product__info { display: flex; flex-direction: column; gap: 2.5rem; }
.nadaro-product__info > * { margin: 0 !important; }

.nadaro-search-fix { margin: .4rem 0 0; color: var(--n-stone); font-size: .95rem; }

/* Telefon: rząd podkategorii przewija się sam, nie rozpycha listy produktów */
.nadaro-catalog__results, .nadaro-catalog__results > * { min-width: 0; max-width: 100%; }
.nadaro-chips { min-width: 0; max-width: 100%; overflow: hidden; }

/* Formularz opinii */
#review_form .comment-reply-title { display: block; font-family: var(--n-display); font-size: var(--wp--preset--font-size--lg); margin: 2rem 0 .5rem; }
#review_form p { margin: 0 0 1rem; }
#review_form label { display: block; font-weight: 600; margin-bottom: .35rem; }
#review_form input[type="text"], #review_form input[type="email"], #review_form textarea { width: 100%; max-width: 560px; box-sizing: border-box; padding: .7rem .85rem; border: 1px solid var(--n-line); border-radius: 10px; font: inherit; background: #fff; }
#review_form .comment-form-cookies-consent { display: flex; gap: .5rem; align-items: flex-start; }
#review_form .comment-form-cookies-consent label { font-weight: 400; font-size: .9rem; }
#review_form .stars a { color: var(--n-ochre); }
#review_form .submit { background: var(--n-ink); color: #fff; border: 0; border-radius: 999px; padding: .75rem 1.6rem; font-weight: 600; cursor: pointer; }
.woocommerce-noreviews { color: var(--n-stone); }

.nadaro-reviews ~ #reviews .woocommerce-noreviews, .nadaro-reviews ~ #reviews .woocommerce-Reviews-title { display: none; }

/* InPost Pay – zapowiedź */
.nadaro-inpost-pay { position: relative; display: grid; justify-items: center; gap: .15rem; padding: .8rem 1rem; border-radius: 12px; background: #1f1f1f; color: #fff; text-align: center; cursor: not-allowed; opacity: .92; }
.nadaro-inpost-pay__label { font-size: 1.05rem; }
.nadaro-inpost-pay__label strong { color: #ffcd00; }
.nadaro-inpost-pay__hint { font-size: .78rem; color: #cfcfcf; }
.nadaro-inpost-pay__badge { position: absolute; top: .55rem; left: .6rem; background: #ffcd00; color: #1f1f1f; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: .15rem .45rem; border-radius: 6px; }
@media (max-width: 480px) { .nadaro-inpost-pay { padding-top: 1.8rem; } }

/* Cena i logo marki w jednym rzędzie */
.nadaro-product__price-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nadaro-product__price-col { display: flex; flex-direction: column; gap: .6rem; min-width: 0; }
.nadaro-product__price-col > * { margin: 0 !important; }
.nadaro-product__price-row .nadaro-product__brand { margin: 0 !important; flex-shrink: 0; }
.nadaro-product__price-row .nadaro-product__brand.is-logo img { height: 64px; width: auto; }
.nadaro-product__price-row .nadaro-product__brand:not(.is-logo) { font-family: var(--n-display); font-weight: 700; font-size: 1.2rem; letter-spacing: .04em; }

/* ===== Telefon: poprawki układu ===== */
/* Kolumny strony produktu nie mogą być szersze od ekranu (galeria flexslider rozpychała całą stronę). */
.nadaro-product__top > * { min-width: 0; max-width: 100%; }
.nadaro-product__gallery, .nadaro-product__gallery .woocommerce-product-gallery, .nadaro-product__gallery .flex-viewport { max-width: 100%; overflow: hidden; }
@media (max-width: 600px) {
	/* Karty: przyciski wariantów obok siebie, nie jeden pod drugim */
	.nadaro-card-variants:not(.is-colors), .nadaro-cards .nadaro-variant-links:not(.is-colors) { gap: .3rem; }
	.nadaro-cards .nadaro-chip:not([style*="--swatch"]) { min-height: 32px; padding: .2rem .45rem; font-size: .72rem; border-radius: 7px; }
	/* Kasa: logo przewoźnika nad nazwą usługi, bez łamania w pół słowa */
	.wc-block-components-radio-control__label .nadaro-carrier { display: flex; width: fit-content; margin: 0 0 .3rem; }
	/* Strona produktu: tytuł i cena czytelne, logo marki mniejsze */
	.nadaro-product__title { font-size: clamp(1.5rem, 7vw, 2rem) !important; overflow-wrap: anywhere; }
	.nadaro-product__price-row .nadaro-product__brand.is-logo img { height: 48px; }
	/* Zakładki opisu przewijane palcem */
	.nadaro-product__details .woocommerce-tabs ul.tabs li a { font-size: 1rem; padding: .7rem .8rem; }
	.nadaro-product__details .woocommerce-Tabs-panel { overflow-wrap: anywhere; }
	.nadaro-specs th, .nadaro-specs td { padding: .45rem .5rem; }
}

.wc-block-components-radio-control__option .nadaro-carrier { margin-right: .6rem !important; flex: none; }

/* Kafelki kategorii: na komputerze wszystkie w jednym rzędzie (bez samotnego kafelka w drugim rzędzie),
   na telefonie 2 kolumny, a przy nieparzystej liczbie pierwszy kafelek na całą szerokość. */
@media (min-width: 900px) {
	.nadaro-tiles { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
}
@media (max-width: 899px) {
	.nadaro-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nadaro-tiles > li:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
	.nadaro-tiles > li:first-child:nth-last-child(odd) img { aspect-ratio: 2 / 1; }
}

/* Produkt tygodnia: WordPress wstawia pusty <p>/<br> między zdjęcie a opis – zajmował prawą kolumnę */
.nadaro-potw > p, .nadaro-potw > br { display: none; }

/* Karty produktów: warianty i „Do koszyka” przypięte do dołu karty – przyciski w rzędzie na tej samej wysokości */
.nadaro-cards .wc-block-product .nadaro-card-links { margin-top: auto !important; }
.nadaro-cards .wc-block-product .nadaro-card__button { margin-top: auto !important; width: auto; max-width: 100%; box-sizing: border-box; }
.nadaro-cards .wc-block-product .nadaro-card-links + .nadaro-card__button { margin-top: .6rem !important; }
.nadaro-cards .wc-block-product .nadaro-card__button .wp-block-button__link { width: 100%; box-sizing: border-box; }
