/* Walden – komponenty pluginu (karty kníh, carousel, kategórie, formulár). Farby a písma z témy (theme.json). */
:root {
	--w-ink: var(--wp--preset--color--contrast, #2b2620);
	--w-muted: var(--wp--preset--color--muted, #7a6f62);
	--w-bg: var(--wp--preset--color--base, #fbf8f3);
	--w-paper: var(--wp--preset--color--paper, #ffffff);
	--w-sand: var(--wp--preset--color--sand, #efe6da);
	--w-brown: var(--wp--preset--color--brown, #6d5b3a);
	--w-beige: var(--wp--preset--color--beige, #cfbdaa);
	--w-line: var(--wp--preset--color--line, #e6ddd0);
	--w-radius: 14px;
	--w-serif: var(--wp--preset--font-family--literata, Georgia, serif);
}

/* ---- Mriežka kníh ---- */
.walden-grid { display: grid; gap: clamp(14px, 2vw, 28px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .walden-grid--3, .walden-grid--4, .walden-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .walden-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .walden-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.walden-card-book { display: flex; flex-direction: column; background: var(--w-paper); border: 1px solid var(--w-line); border-radius: var(--w-radius); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.walden-card-book:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -18px rgba(60, 45, 20, .45); }
.walden-card-book__img { position: relative; display: block; aspect-ratio: 1 / 1; background: #f6f3ee; overflow: hidden; transform: translateZ(0); }
.walden-card-book__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.walden-card-book__main { transform: perspective(900px) rotateY(0deg) scale(1); transition: transform .5s cubic-bezier(.22, .61, .36, 1), opacity .3s ease; backface-visibility: hidden; will-change: transform; }
.walden-card-book .walden-card-book__img .walden-card-book__alt { position: absolute; inset: 0; opacity: 0; transition: opacity .3s ease; }
@media (hover: hover) {
	.walden-card-book.has-alt:hover .walden-card-book__alt { opacity: 1; }
	.walden-card-book.has-alt:hover .walden-card-book__main { opacity: 0; }
	/* kniha s jednou fotkou: bez animácie pri nájazde (zrušené 4. 11. 2026) */
}
.walden-hero__books .walden-card-book__alt { display: none; }
.walden-hero__books .walden-card-book:hover .walden-card-book__main { opacity: 1; transform: scale(1.32); }
.walden-card-book__noimg { position: absolute; inset: 18% 22%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 1rem; background: var(--w-sand); color: var(--w-brown); font-family: var(--w-serif); font-size: .95rem; line-height: 1.3; border-radius: 4px; box-shadow: 4px 4px 0 var(--w-beige); }
.walden-card-book__body { display: flex; flex-direction: column; gap: .25rem; padding: .9rem 1rem 1rem; flex: 1; }
.walden-card-book__author { margin: 0; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; color: var(--w-muted); }
.walden-card-book__title { margin: 0; font-family: var(--w-serif); font-size: 1.05rem; font-weight: 600; line-height: 1.3; }
.walden-card-book__title a { color: var(--w-ink); text-decoration: none; }
.walden-card-book__title a:hover { color: var(--w-brown); }
.walden-card-book__meta { margin: 0; font-size: .8rem; color: var(--w-muted); }
.walden-card-book__foot { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: .6rem; }
.walden-card-book__price { font-weight: 700; color: var(--w-ink); }
.walden-card-book__price del { font-weight: 400; color: var(--w-muted); margin-right: .3em; }
.walden-add { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 40px; height: 40px; padding: 0; border-radius: 10px; background: var(--wp--preset--color--amber, #d4a24c); color: var(--w-ink) !important; text-decoration: none; transition: background .15s, transform .1s; }
.walden-add svg { width: 21px; height: 21px; }
.walden-add__ok { display: none; }
.walden-add:hover { background: #c48f36; }
.walden-add:focus-visible { outline: 2px solid var(--w-ink); outline-offset: 2px; }
.walden-add:active { transform: scale(.94); }
.walden-add.added { background: var(--wp--preset--color--forest, #2c4a37); color: #fff !important; }
.walden-add.added .walden-add__cart { display: none; }
.walden-add.added .walden-add__ok { display: block; }
.walden-add.loading { opacity: .6; pointer-events: none; }
.walden-card-book a.added_to_cart { display: none !important; }
.walden-badge { position: absolute; top: 10px; left: 10px; background: var(--w-ink); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: .3em .6em; border-radius: 4px; }
.walden-card-book.is-sold img { opacity: .55; }

/* ---- Carousel vydavateľstiev ---- */
.walden-carousel { position: relative; }
.walden-carousel__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; list-style: none; margin: 0; padding: 4px 2px 8px; cursor: grab; }
.walden-carousel__track::-webkit-scrollbar { display: none; }
.walden-carousel__track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.walden-pub { flex: 0 0 auto; scroll-snap-align: start; }
.walden-pub a { display: flex; flex-direction: column; justify-content: center; min-width: 170px; height: 92px; padding: 0 22px; border: 1px solid var(--w-line); border-radius: var(--w-radius); background: var(--w-paper); color: var(--w-ink); text-decoration: none; user-select: none; -webkit-user-drag: none; transition: border-color .2s, background .2s; }
.walden-pub a:hover { border-color: var(--w-brown); background: var(--w-sand); }
.walden-pub__name { font-family: var(--w-serif); font-size: 1.15rem; font-weight: 600; white-space: nowrap; }
.walden-pub__count { font-size: .78rem; color: var(--w-muted); margin-top: .15rem; }
.walden-carousel__btn { position: absolute; top: 50%; transform: translateY(-60%); z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--w-line); background: var(--w-paper); color: var(--w-ink); font-size: 1.4rem; line-height: 1; cursor: pointer; box-shadow: 0 6px 16px -10px rgba(0,0,0,.4); }
.walden-carousel__btn:hover { background: var(--w-brown); color: #fff; }
.walden-carousel__btn.is-prev { left: -14px; }
.walden-carousel__btn.is-next { right: -14px; }
@media (max-width: 720px) { .walden-carousel__btn { display: none; } }

/* ---- Kategórie ---- */
.walden-cats { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.walden-cat { background: var(--w-paper); border: 1px solid var(--w-line); border-radius: var(--w-radius); padding: 1rem 1.1rem; }
.walden-cat__main { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; text-decoration: none; color: var(--w-ink); }
.walden-cat__name { display: inline-block; font-family: var(--w-serif); font-size: 1.2rem; font-weight: 600; }
.walden-cat__main:hover .walden-cat__name { color: var(--w-brown); }
.walden-cat__count { font-size: .8rem; color: var(--w-muted); }
.walden-cat__kids { display: flex; flex-wrap: wrap; gap: 6px; margin-top: .7rem; }
.walden-cat__kids a { font-size: .8rem; padding: .25em .7em; border-radius: 999px; background: var(--w-sand); color: var(--w-ink); text-decoration: none; }
.walden-cat__kids a:hover { background: var(--w-beige); }

/* ---- Formulár Hľadám knihu ---- */
.walden-form { display: grid; gap: 1rem; max-width: 720px; background: var(--w-paper); border: 1px solid var(--w-line); border-radius: var(--w-radius); padding: clamp(1rem, 3vw, 2rem); }
.walden-form__row { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .walden-form__row { grid-template-columns: 1fr 1fr; } }
.walden-form label { display: block; font-size: .9rem; font-weight: 600; }
.walden-form label > input:not([type=checkbox]), .walden-form label > select { display: block; width: 100%; margin-top: .35rem; box-sizing: border-box; }
.walden-form label span { color: var(--w-brown); }
.walden-form small { font-weight: 400; color: var(--w-muted); }
.walden-form input[type=text], .walden-form input[type=email], .walden-form select, .walden-form input[type=file] { font: inherit; font-weight: 400; padding: .7em .85em; border: 1px solid var(--w-line); border-radius: 10px; background: var(--w-bg); }
.walden-form input:focus, .walden-form select:focus { outline: 2px solid var(--w-beige); border-color: var(--w-brown); }
.walden-form .walden-check { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; }
.walden-form button { justify-self: start; }
.walden-hp { position: absolute !important; left: -9999px; }
.walden-notice { background: #edf4ea; border: 1px solid #c9dcc2; padding: 1rem 1.2rem; border-radius: var(--w-radius); margin-bottom: 1rem; }

/* ---- Hľadám knihu – živší formulár (nov. 2026) ---- */
.walden-form:is(.walden-form--hladam, .walden-form--vykup) { --wf-forest: var(--wp--preset--color--forest, #2c4a37); --wf-dark: var(--wp--preset--color--forest-dark, #1d3326); --wf-amber: var(--wp--preset--color--amber, #d4a24c); --wf-sage: var(--wp--preset--color--sage, #e3eadd); --wf-pad: clamp(1.1rem, 3.2vw, 2.1rem);
	position: relative; gap: 1.15rem; max-width: 760px; padding: 0 var(--wf-pad) var(--wf-pad); border-radius: 20px; overflow: hidden; box-shadow: 0 22px 44px -30px rgba(29, 51, 38, .55); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-form__head { display: flex; align-items: center; gap: .9rem; margin: 0 calc(-1 * var(--wf-pad)) .3rem; padding: 1.05rem var(--wf-pad); background: linear-gradient(115deg, var(--wf-sage) 0%, #f4f0e6 100%); border-bottom: 1px solid var(--w-line); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-form__badge { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--wf-forest); color: var(--wf-amber); box-shadow: 0 8px 16px -10px rgba(29, 51, 38, .9); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-form__badge svg { width: 23px; height: 23px; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-form__title { margin: 0; font-family: var(--w-serif); font-size: clamp(1.15rem, 2.2vw, 1.35rem); font-weight: 600; line-height: 1.2; color: var(--w-ink); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-field { display: block; font-size: .9rem; font-weight: 600; color: var(--w-ink); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-field__box { position: relative; display: flex; align-items: center; height: 50px; margin-top: .4rem; border: 1px solid var(--w-line); border-radius: 12px; background: var(--w-bg); color: #9a8f80; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-field__box:hover { border-color: #d6c9b6; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-field__box:focus-within { border-color: var(--wf-forest); background: #fff; color: var(--wf-forest); box-shadow: 0 0 0 4px rgba(44, 74, 55, .12); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-field__ico { flex: none; width: 18px; height: 18px; margin-left: .9rem; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-field__box input[type=text], .walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-field__box input[type=email] { flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0 .9rem 0 .65rem; border: 0; border-radius: 0 12px 12px 0; outline: 0; background: transparent; box-shadow: none; font: inherit; font-weight: 400; color: var(--w-ink); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-field__box input::placeholder { color: #b9ae9f; opacity: 1; }
/* posuvník ceny */
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-price { gap: .85rem; padding: 0 .45rem 0 1rem; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-price__range { -webkit-appearance: none; appearance: none; flex: 1; min-width: 0; height: 6px; margin: 0; padding: 0; border: 0; border-radius: 999px; outline: 0; cursor: pointer; background: linear-gradient(to right, var(--wf-forest) 0, var(--wf-forest) var(--p, 0%), #e2d7c7 var(--p, 0%), #e2d7c7 100%); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-price__range::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--wf-amber); border: 4px solid #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .3); cursor: grab; transition: transform .12s ease; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-price__range:active::-webkit-slider-thumb { transform: scale(1.12); cursor: grabbing; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-price__range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 5px rgba(212, 162, 76, .35); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-price__range::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--wf-amber); border: 4px solid #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .3); cursor: grab; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-price__out { flex: none; min-width: 8.7em; padding: .45em .8em; border-radius: 999px; background: var(--wf-forest); color: #fff; font-size: .8rem; font-weight: 600; line-height: 1.2; text-align: center; white-space: nowrap; font-variant-numeric: tabular-nums; transition: background-color .15s ease, color .15s ease; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-price.is-max .walden-price__out { background: var(--wf-amber); color: var(--wf-dark); }
/* fotky */
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop { position: relative; display: flex; align-items: center; gap: 1rem; margin-top: .4rem; padding: .95rem 1.1rem; border: 1.5px dashed #cbbda7; border-radius: 14px; background: var(--w-bg); font-weight: 400; cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop:hover, .walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop.is-over, .walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop:focus-within { border-color: var(--wf-forest); background: #f2f6ef; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop.is-full { opacity: .55; pointer-events: none; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__input { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__ico { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--wf-sage); color: var(--wf-forest); transition: transform .2s ease; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop:hover .walden-drop__ico { transform: rotate(-6deg) scale(1.05); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__ico svg { width: 24px; height: 24px; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__text { display: grid; gap: .15rem; font-size: .93rem; color: var(--w-ink); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__text strong { color: var(--wf-forest); font-weight: 700; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__hint { font-size: .78rem; color: var(--w-muted); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__list { display: flex; flex-wrap: wrap; gap: .6rem; margin: .7rem 0 0; padding: 0; list-style: none; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__list:empty { display: none; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__item { position: relative; width: 76px; height: 76px; border-radius: 10px; overflow: hidden; background: var(--w-sand); box-shadow: 0 4px 10px -6px rgba(0, 0, 0, .45); animation: walden-pop .25s ease; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__item.is-noprev::before { content: attr(data-ext); position: absolute; inset: 0; display: grid; place-items: center; font-size: .75rem; font-weight: 700; color: var(--w-muted); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__rm { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: rgba(29, 51, 38, .85); color: #fff; font-size: 15px; line-height: 1; cursor: pointer; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-drop__rm:hover { background: #a33a2a; }
@keyframes walden-pop { from { transform: scale(.85); opacity: 0; } to { transform: none; opacity: 1; } }
/* súhlas a odoslanie */
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-check { align-items: center; gap: .65rem; font-size: .9rem; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-check input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--wf-forest); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) .walden-form__foot { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) button[type=submit] { display: inline-flex; align-items: center; gap: .55rem; padding: .9em 1.55em; border: 0; border-radius: 999px; background: var(--wf-forest); color: #fff; font-weight: 600; box-shadow: 0 12px 22px -14px rgba(29, 51, 38, .95); transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) button[type=submit]:hover { background: var(--wf-dark); transform: translateY(-1px); box-shadow: 0 16px 26px -14px rgba(29, 51, 38, .95); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) button[type=submit] svg { width: 18px; height: 18px; transition: transform .15s ease; }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) button[type=submit]:hover svg { transform: translateX(3px); }
.walden-form:is(.walden-form--hladam, .walden-form--vykup) button[type=submit][disabled] { opacity: .7; cursor: progress; transform: none; }
/* Výkup kníh – posuvník počtu, karty odovzdania, poznámka (nov. 2026) */
.walden-form.walden-form--vykup .walden-count .walden-price__out { min-width: 9.6em; }
.walden-form.walden-form--vykup .walden-field__box--area { align-items: flex-start; height: auto; }
.walden-form.walden-form--vykup .walden-field__box--area .walden-field__ico { margin-top: .95rem; }
.walden-form.walden-form--vykup .walden-field__box--area textarea { flex: 1; min-width: 0; min-height: 118px; margin: 0; padding: .8rem .95rem .8rem .65rem; border: 0; border-radius: 0 12px 12px 0; outline: 0; background: transparent; box-shadow: none; font: inherit; font-weight: 400; line-height: 1.5; color: var(--w-ink); resize: vertical; }
.walden-form.walden-form--vykup .walden-field__box--area textarea::placeholder { color: #b9ae9f; opacity: 1; }
.walden-form.walden-form--vykup .walden-opts { min-width: 0; margin: 0; padding: 0; border: 0; }
.walden-form.walden-form--vykup .walden-opts > legend { float: left; width: 100%; margin: 0 0 .4rem; padding: 0; }
.walden-form.walden-form--vykup .walden-opts__grid { clear: both; display: grid; grid-template-columns: 1fr; gap: .75rem; }
.walden-form.walden-form--vykup .walden-opt { position: relative; display: flex; align-items: center; gap: .85rem; min-height: 72px; padding: .8rem 1rem; border: 1px solid var(--w-line); border-radius: 14px; background: var(--w-bg); font-weight: 400; cursor: pointer; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.walden-form.walden-form--vykup .walden-opt:hover { border-color: #d6c9b6; transform: translateY(-1px); }
.walden-form.walden-form--vykup .walden-opt > input { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.walden-form.walden-form--vykup .walden-opt__ico { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--wf-sage); color: var(--wf-forest); transition: background-color .15s ease, color .15s ease; }
.walden-form.walden-form--vykup .walden-opt__ico svg { width: 23px; height: 23px; }
.walden-form.walden-form--vykup .walden-opt__txt { flex: 1; display: grid; align-content: start; gap: .1rem; color: var(--w-ink); }
.walden-form.walden-form--vykup .walden-opt__txt strong { font-size: .95rem; font-weight: 700; line-height: 1.25; }
.walden-form.walden-form--vykup .walden-opt__txt small { font-size: .8rem; line-height: 1.35; color: var(--w-muted); }
.walden-form.walden-form--vykup .walden-opt__dot { flex: none; width: 20px; height: 20px; border: 2px solid #cbbda7; border-radius: 50%; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.walden-form.walden-form--vykup .walden-opt:has(input:checked) { border-color: var(--wf-forest); background: #f2f6ef; box-shadow: 0 0 0 3px rgba(44, 74, 55, .12); }
.walden-form.walden-form--vykup .walden-opt:has(input:checked) .walden-opt__ico { background: var(--wf-forest); color: var(--wf-amber); }
.walden-form.walden-form--vykup .walden-opt:has(input:checked) .walden-opt__dot { border-color: var(--wf-forest); box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 10px var(--wf-forest); }
.walden-form.walden-form--vykup .walden-opt:has(input:focus-visible) { outline: 2px solid var(--wf-amber); outline-offset: 2px; }
/* Výkup kníh – tri kroky nad formulárom */
.walden-page ol.walden-steps { counter-reset: wstep; display: grid; gap: .8rem; max-width: none; margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
.walden-page ol.walden-steps > li { counter-increment: wstep; position: relative; margin: 0; padding: 1rem 1.25rem 1rem 4.3rem; border-radius: 16px; background: var(--w-paper); box-shadow: inset 0 0 0 1px var(--w-line); line-height: 1.55; }
.walden-page ol.walden-steps > li::before { content: counter(wstep); position: absolute; left: 1.1rem; top: .9rem; display: grid; place-items: center; width: 2.15rem; height: 2.15rem; border-radius: 50%; background: var(--wp--preset--color--forest, #2c4a37); color: var(--wp--preset--color--amber, #d4a24c); font-family: var(--w-serif); font-size: 1.05rem; font-weight: 700; line-height: 1; box-shadow: 0 6px 12px -8px rgba(29, 51, 38, .9); }
.walden-page ol.walden-steps > li:not(:last-child)::after { content: ""; position: absolute; left: 2.17rem; top: 3.2rem; bottom: -.95rem; z-index: 1; border-left: 2px dotted #cbbda7; }
.walden-page ol.walden-steps strong { color: var(--w-ink); }
/* Výkup kníh – široké rozloženie so scénou (nov. 2026) */
.walden-page:has(.walden-form--vykup) { --wp--style--global--content-size: 1120px; }
.walden-vykup { display: grid; gap: 1.75rem; align-items: start; }
.walden-vykup .walden-form.walden-form--vykup { max-width: none; container-type: inline-size; }
.walden-vykup__aside { display: contents; }
.walden-vykup__scene { order: 1; position: relative; width: 100%; max-width: 440px; height: 520px; margin-inline: auto; }
.walden-vykup__scene .walden-vykup-scene { position: absolute; inset: 0; }
.walden-vykup > .walden-form { order: 2; }
.walden-vykup__info { order: 3; }
@media (min-width: 960px) {
	.walden-vykup { grid-template-columns: minmax(300px, 380px) minmax(0, 1fr); align-items: stretch; column-gap: clamp(1.75rem, 3vw, 2.75rem); }
	.walden-vykup__aside { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 1.5rem; }
	.walden-vykup__scene { flex: 1 1 auto; max-width: none; height: auto; min-height: 560px; margin: 0; }
	.walden-vykup > .walden-form { grid-column: 2; grid-row: 1; align-self: start; }
	.walden-page ol.walden-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.walden-page ol.walden-steps > li::after { display: none; }
}
.walden-vykup-scene { position: relative; border-radius: 22px; overflow: hidden; background: linear-gradient(180deg, #eef2e9 0%, #f7f1e5 100%); box-shadow: inset 0 0 0 1px var(--w-line, #e6ddd0), 0 20px 40px -34px rgba(29, 51, 38, .6); }
.walden-vykup-scene__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.walden-vykup-scene .wvs-slot { transition: opacity .6s ease; }
.walden-vykup-scene .wvs-slot.is-gone { opacity: 0; transition-duration: .12s; }
.walden-vykup-scene .wvs-box { transform-box: view-box; }
.walden-vykup-scene .wvs-layer { opacity: 0; transform-box: fill-box; transform-origin: 50% 100%; transition: opacity .3s ease; }
.walden-vykup-scene .wvs-layer.is-on { opacity: 1; animation: wvs-drop .3s ease-out; }
@keyframes wvs-drop { from { transform: translateY(-14px) scaleY(.7); } to { transform: none; } }
.walden-vykup-scene .wvs-flap { transition: opacity .35s ease, transform .45s ease; transform-box: fill-box; }
.walden-vykup-scene .wvs-flap--l { transform-origin: 100% 100%; }
.walden-vykup-scene .wvs-flap--r { transform-origin: 0% 100%; }
.walden-vykup-scene .wvs-flap--back { transform-origin: 50% 100%; }
.walden-vykup-scene .wvs-lid, .walden-vykup-scene .wvs-tape { opacity: 0; transition: opacity .35s ease .3s; }
.walden-vykup-scene .is-closed .wvs-flap { opacity: 0; }
.walden-vykup-scene .is-closed .wvs-flap--l, .walden-vykup-scene .is-closed .wvs-flap--r { transform: scaleX(.2); }
.walden-vykup-scene .is-closed .wvs-flap--back { transform: scaleY(.2); }
.walden-vykup-scene .is-closed .wvs-lid, .walden-vykup-scene .is-closed .wvs-tape { opacity: 1; }
.walden-vykup-scene .is-closed .wvs-layer.is-on { opacity: 0; }
.walden-vykup-scene .wvs-packed { opacity: 0; transition: opacity .45s ease; }
.walden-vykup-scene .wvs-packed.is-on { opacity: 1; }
.walden-vykup-scene .wvs-logo { color: #6b4a26; }
.walden-vykup-scene .wvs-logo [fill="#CFBDAA"] { fill: #f4e7cd; }
.walden-vykup-scene.is-still .wvs-layer:nth-child(-n+2) { opacity: 1; }
.walden-vykup__info { display: grid; gap: 1.1rem; }
.walden-vykup__perks { display: grid; gap: .85rem; margin: 0; padding: 1.1rem 1.2rem; border-radius: 18px; background: var(--w-paper); box-shadow: inset 0 0 0 1px var(--w-line); list-style: none; }
.walden-vykup__perks li { display: flex; align-items: center; gap: .8rem; margin: 0; font-size: .85rem; line-height: 1.35; color: var(--w-muted); }
.walden-vykup__perks strong { display: block; font-size: .92rem; color: var(--w-ink); }
.walden-vykup__perk-ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--wp--preset--color--sage, #e3eadd); color: var(--wp--preset--color--forest, #2c4a37); }
.walden-vykup__perk-ico svg { width: 21px; height: 21px; }
.walden-vykup__gift { max-width: none; margin-top: 1.75rem; display: flex; gap: .9rem; align-items: flex-start; padding: 1.15rem 1.25rem 1.2rem; border: 1px solid #ecd6a8; border-radius: 18px; background: linear-gradient(135deg, #fbf1dc 0%, #f6e9cf 100%); }
.walden-vykup__gift-ico { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--wp--preset--color--amber, #d4a24c); color: #fff; box-shadow: 0 8px 16px -10px rgba(120, 80, 20, .8); }
.walden-vykup__gift-ico svg { width: 22px; height: 22px; }
.walden-vykup__gift-title { display: block; margin: .1rem 0 .35rem; font-family: var(--w-serif); font-size: 1.08rem; font-weight: 600; color: var(--w-ink); }
.walden-vykup__gift p { margin: 0; font-size: .9rem; line-height: 1.55; color: #5c5145; }
.walden-form.walden-form--vykup .walden-form__row { align-items: end; }
/* tri možnosti odovzdania */
.walden-form.walden-form--vykup .walden-opts__free { display: inline-flex; align-items: center; gap: .35rem; margin-left: .45rem; padding: .28em .7em .28em .55em; border-radius: 999px; background: #f6e9cf; color: #8a6125 !important; font-size: .75rem; font-weight: 700; vertical-align: 1px; white-space: nowrap; }
.walden-form.walden-form--vykup .walden-opts__free svg { width: 15px; height: 15px; }
@container (min-width: 600px) {
	.walden-form.walden-form--vykup .walden-opts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.walden-form.walden-form--vykup .walden-opt { flex-direction: column; align-items: flex-start; gap: .7rem; min-height: 0; padding: 1rem 1rem 1.05rem; }
	.walden-form.walden-form--vykup .walden-opt__dot { position: absolute; top: 1rem; right: 1rem; }
}
/* Hľadám knihu – scéna s Henrym vedľa formulára, úvod a citát v jednom riadku (nov. 2026) */
.walden-page:has(.walden-vykup--hladam) { --wp--style--global--content-size: 1120px; }
.walden-vykup .walden-form { max-width: none; }
.walden-hladam-scene .wvs-slot { transform-box: fill-box; transform-origin: 50% 100%; }
.walden-hladam-scene .wvs-think { opacity: 0; transform-box: fill-box; transform-origin: 0% 100%; transform: scale(.6); transition: opacity .35s ease, transform .4s cubic-bezier(.3,1.4,.6,1); }
.walden-hladam-scene.is-think .wvs-think, .walden-hladam-scene.is-still .wvs-think { opacity: 1; transform: none; }
.walden-hladam-scene .wvs-q { font-family: var(--w-serif, Georgia, serif); font-size: 34px; font-weight: 700; fill: #d4a24c; }
.walden-hladam-scene .wvs-think2 { opacity: 0; transform-box: fill-box; transform-origin: 30% 100%; transform: scale(.7); transition: opacity .35s ease, transform .45s cubic-bezier(.3,1.4,.6,1); }
.walden-hladam-scene.is-think2 .wvs-think2 { opacity: 1; transform: none; }
.walden-hladam-scene .wvs-say { font-family: var(--w-serif, Georgia, serif); font-size: 15.5px; font-style: italic; font-weight: 600; fill: #2c4a37; }
@media (min-width: 960px) {
	.wp-block-post-content:has(> .walden-vykup--hladam) { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); column-gap: clamp(1.75rem, 3vw, 2.75rem); row-gap: 2.25rem; align-items: stretch; }
	.wp-block-post-content:has(> .walden-vykup--hladam) > * { grid-column: 1 / -1; margin: 0 !important; }
	.wp-block-post-content:has(> .walden-vykup--hladam) > p.has-large-font-size { grid-column: 1; align-self: center; text-align: justify; -webkit-hyphens: manual; hyphens: manual; }
	.wp-block-post-content:has(> .walden-vykup--hladam) > .walden-quote { grid-column: 2; display: flex; flex-direction: column; justify-content: center; }
}
/* Kontakt – karty, Henry, firemné údaje (nov. 2026) */
.walden-page:has(.walden-contact) { --wp--style--global--content-size: 1120px; }
.walden-contact { --wc-forest: var(--wp--preset--color--forest, #2c4a37); --wc-dark: var(--wp--preset--color--forest-dark, #1d3326); --wc-amber: var(--wp--preset--color--amber, #d4a24c); --wc-sage: var(--wp--preset--color--sage, #e3eadd); display: grid; gap: 1.5rem; }
.walden-contact__lead { max-width: 820px; margin: 0; font-size: 1.2rem; line-height: 1.55; color: var(--w-ink); }
.walden-contact__cards { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .walden-contact__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.walden-contact__card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; padding: 1.5rem 1.5rem 1.4rem; border: 1px solid var(--w-line); border-radius: 20px; background: var(--w-paper); box-shadow: 0 18px 36px -30px rgba(29, 51, 38, .55); transition: transform .2s ease, box-shadow .2s ease; }
.walden-contact__card:hover { transform: translateY(-3px); box-shadow: 0 24px 40px -28px rgba(29, 51, 38, .6); }
.walden-contact__ico { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: .6rem; border-radius: 50%; background: var(--wc-sage); color: var(--wc-forest); }
.walden-contact__ico svg { width: 24px; height: 24px; }
.walden-contact__ico--sm { flex: none; width: 42px; height: 42px; margin: 0; }
.walden-contact__ico--sm svg { width: 21px; height: 21px; }
.walden-contact__label { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--w-muted); }
.walden-contact__value { font-family: var(--w-serif); font-size: clamp(1.15rem, 1.6vw, 1.32rem); font-weight: 600; line-height: 1.3; color: var(--wc-forest); text-decoration: none; }
a.walden-contact__value:hover { text-decoration: underline; text-underline-offset: 3px; }
.walden-contact__value--addr { display: grid; gap: .1rem; color: var(--w-ink); }
.walden-contact__value--addr strong { color: var(--wc-forest); }
.walden-contact__note { display: inline-block; margin-top: .35rem; padding: .25em .7em; border-radius: 999px; background: #f4ecdd; font-size: .8rem; color: #7a6a52; }
.walden-contact__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; padding-top: 1rem; }
.walden-contact__btn { display: inline-flex; align-items: center; gap: .45rem; padding: .62em 1.1em; border: 1.5px solid var(--wc-forest); border-radius: 999px; background: var(--wc-forest); color: #fff; font: inherit; font-size: .88rem; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color .15s ease, color .15s ease, transform .15s ease; }
.walden-contact__btn svg { width: 17px; height: 17px; }
.walden-contact__btn:hover { background: var(--wc-dark); border-color: var(--wc-dark); color: #fff; transform: translateY(-1px); }
.walden-contact__btn--ghost { background: transparent; color: var(--wc-forest); }
.walden-contact__btn--ghost:hover { background: var(--wc-sage); color: var(--wc-forest); border-color: var(--wc-forest); }
.walden-contact__btn--ghost.is-done { background: var(--wc-sage); }
.walden-contact__btn--wa { background: #fff; color: #1f7a4d; border-color: #9fd3b4; }
.walden-contact__btn--wa:hover { background: #e9f7ef; color: #17633e; border-color: #6cc296; }
.walden-contact__row { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .walden-contact__row { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.walden-contact__henry { display: flex; align-items: center; gap: 1.5rem; padding: 1.4rem 1.75rem 0; border-radius: 22px; overflow: hidden; background: linear-gradient(120deg, #e8eee3 0%, #f5f0e5 100%); box-shadow: inset 0 0 0 1px var(--w-line); }
.walden-contact__henry .walden-henry__face { flex: none; align-self: flex-end; }
.walden-contact__henry .walden-henry__avatar { width: 150px; }
.walden-contact__bubble { position: relative; flex: 1; margin: 0 0 1.4rem; padding: 1.15rem 1.35rem 1.2rem; border-radius: 18px; background: #fff; box-shadow: 0 14px 28px -22px rgba(29, 51, 38, .6); }
.walden-contact__bubble::before { content: ""; position: absolute; left: -9px; top: 34px; width: 18px; height: 18px; background: #fff; transform: rotate(45deg); border-radius: 3px; }
.walden-contact__bubble strong { display: block; font-family: var(--w-serif); font-size: 1.12rem; line-height: 1.3; color: var(--w-ink); }
.walden-contact__bubble p { margin: .35rem 0 0; font-size: .92rem; color: var(--w-muted); }
.walden-contact__links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .85rem; }
.walden-contact__links a { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; font-size: .92rem; color: var(--wc-forest); text-decoration: none; }
.walden-contact__links a svg { width: 16px; height: 16px; transition: transform .15s ease; }
.walden-contact__links a:hover svg { transform: translateX(3px); }
.walden-contact__company { display: flex; flex-direction: column; gap: 1rem; padding: 1.4rem 1.5rem; border: 1px solid var(--w-line); border-radius: 22px; background: var(--w-paper); }
.walden-contact__company-head { display: flex; align-items: center; gap: .8rem; }
.walden-contact__company-head strong { display: block; font-family: var(--w-serif); font-size: 1.12rem; color: var(--w-ink); }
.walden-contact__company dl { display: grid; grid-template-columns: auto 1fr; gap: .45rem 1rem; margin: 0; font-size: .9rem; }
.walden-contact__company dt { color: var(--w-muted); }
.walden-contact__company dd { margin: 0; font-weight: 600; color: var(--w-ink); font-variant-numeric: tabular-nums; }
@media (max-width: 600px) {
	.walden-contact__henry { flex-direction: column; align-items: stretch; gap: .5rem; padding: 1.2rem 1.2rem 0; }
	.walden-contact__henry .walden-henry__face { order: 2; align-self: center; }
	.walden-contact__bubble { margin: 0; }
	.walden-contact__bubble::before { left: 50%; top: auto; bottom: -9px; margin-left: -9px; }
}
/* Doprava a platba */
.walden-page:has(.walden-ship) { --wp--style--global--content-size: 1120px; }
.walden-ship { --ws-forest: var(--wp--preset--color--forest, #2c4a37); --ws-dark: var(--wp--preset--color--forest-dark, #1d3326); --ws-amber: var(--wp--preset--color--amber, #d4a24c); --ws-sage: var(--wp--preset--color--sage, #e3eadd); display: grid; gap: 2.75rem; }
.walden-ship h2, .walden-ship h3 { margin: 0; }
.walden-ship__hero { display: flex; align-items: flex-end; gap: 2rem; padding: 2rem 2.25rem 0; border-radius: 24px; overflow: hidden; background: linear-gradient(120deg, #e8eee3 0%, #f5f0e5 100%); box-shadow: inset 0 0 0 1px var(--w-line); }
.walden-ship__hero-text { flex: 1; min-width: 0; padding-bottom: 2rem; }
.walden-ship__eyebrow { display: inline-flex; align-items: center; gap: .45rem; padding: .32em .85em; border-radius: 999px; background: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--ws-forest); box-shadow: 0 8px 18px -14px rgba(29, 51, 38, .7); }
.walden-ship__eyebrow svg { width: 16px; height: 16px; }
.walden-ship__hero h2 { margin: .8rem 0 .5rem; font-family: var(--w-serif); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; color: var(--w-ink); }
.walden-ship__hero p { max-width: 700px; margin: 0; font-size: 1.08rem; line-height: 1.6; color: var(--w-ink); }
.walden-ship__hero p strong { white-space: nowrap; font-weight: 600; }
.walden-ship__week { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.walden-ship__week li { position: relative; display: grid; place-items: center; width: 50px; height: 54px; border-radius: 14px; background: rgba(255, 255, 255, .7); box-shadow: inset 0 0 0 1px var(--w-line); font-size: .9rem; font-weight: 700; color: var(--w-muted); }
.walden-ship__week li.is-off { background: transparent; opacity: .55; }
.walden-ship__week li.is-on { background: var(--ws-forest); box-shadow: 0 12px 22px -14px rgba(29, 51, 38, .9); color: #fff; }
.walden-ship__week li.is-on::after { content: ""; position: absolute; bottom: 8px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--ws-amber); }
.walden-ship__henry { flex: none; align-self: flex-end; }
.walden-ship__henry .walden-henry__avatar { width: 200px; }
.walden-ship__head { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.25rem; }
.walden-ship__head h2 { font-family: var(--w-serif); font-size: clamp(1.5rem, 2.4vw, 1.9rem); color: var(--w-ink); }
.walden-ship__hico, .walden-ship__cico { display: grid; place-items: center; flex: none; border-radius: 50%; background: var(--ws-sage); color: var(--ws-forest); }
.walden-ship__hico { width: 46px; height: 46px; }
.walden-ship__hico svg { width: 23px; height: 23px; }
.walden-ship__cico { width: 46px; height: 46px; }
.walden-ship__cico svg { width: 22px; height: 22px; }
.walden-ship__picker { padding: 1.4rem 1.5rem 1.3rem; border: 1px solid var(--w-line); border-radius: 22px; background: var(--w-paper); box-shadow: 0 18px 36px -32px rgba(29, 51, 38, .6); }
.walden-ship__picker-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem 1rem; margin-bottom: .75rem; }
.walden-ship__label { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--w-serif); font-size: 1.15rem; font-weight: 600; color: var(--w-ink); }
.walden-ship__label svg { width: 20px; height: 20px; color: var(--ws-forest); }
.walden-ship__count { margin: 0; font-size: .9rem; color: var(--w-muted); }
.walden-ship__count strong { font-weight: 600; color: var(--ws-forest); }
.walden-ship__select { position: relative; }
.walden-ship__select select { width: 100%; height: 56px; padding: 0 3rem 0 1.1rem; border: 1.5px solid #cfd9c8; border-radius: 14px; background: #fff; font: inherit; font-size: 1.05rem; font-weight: 600; color: var(--w-ink); cursor: pointer; -webkit-appearance: none; appearance: none; transition: border-color .15s ease, box-shadow .15s ease; }
.walden-ship__select select:hover { border-color: var(--ws-forest); }
.walden-ship__select select:focus { outline: none; border-color: var(--ws-forest); box-shadow: 0 0 0 4px rgba(44, 74, 55, .14); }
.walden-ship__select svg { position: absolute; right: 1.1rem; top: 50%; width: 20px; height: 20px; margin-top: -10px; color: var(--ws-forest); pointer-events: none; }
.walden-ship__panel { display: grid; gap: .6rem; margin-top: 1rem; animation: wship-in .25s ease; }
.walden-ship__panel[hidden] { display: none; }
@keyframes wship-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.walden-ship__opt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; padding: .85rem 1.1rem; border-radius: 16px; background: #f7f4ee; box-shadow: inset 0 0 0 1px var(--w-line); }
.walden-ship__cbody { display: grid; gap: .1rem; min-width: 0; }
.walden-ship__cbody strong { font-family: var(--w-serif); font-size: 1.05rem; font-weight: 600; line-height: 1.3; color: var(--w-ink); }
.walden-ship__cbody span { font-size: .86rem; line-height: 1.4; color: var(--w-muted); }
.walden-ship__price { justify-self: end; font-family: var(--w-serif); font-size: 1.35rem; font-weight: 700; line-height: 1.1; color: var(--ws-forest); white-space: nowrap; font-variant-numeric: tabular-nums; }
.walden-ship__price small { font-family: var(--wp--preset--font-family--inter, system-ui, sans-serif); font-size: .72rem; font-weight: 600; color: var(--w-muted); }
.walden-ship__fine { margin: .2rem 0 0; padding: .7rem 1rem; border-radius: 12px; background: #eef2ea; font-size: .86rem; color: #46594b; }
.walden-ship__note { position: relative; margin: 1rem 0 0; padding: .85rem 1.1rem .85rem 2.2rem; border-radius: 14px; background: #f4ecdd; font-size: .9rem; line-height: 1.5; color: #5f5240; }
.walden-ship__note::before { content: ""; position: absolute; left: 1.1rem; top: 1.32em; width: 8px; height: 8px; border-radius: 50%; background: var(--ws-amber); }
.walden-ship__pay { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.walden-ship__paycard { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; padding: 1.4rem 1.5rem; border: 1px solid var(--w-line); border-radius: 20px; background: var(--w-paper); box-shadow: 0 16px 32px -30px rgba(29, 51, 38, .6); }
.walden-ship__paycard .walden-ship__cico { margin-bottom: .55rem; }
.walden-ship__paycard > strong { font-family: var(--w-serif); font-size: 1.2rem; font-weight: 600; color: var(--w-ink); }
.walden-ship__paycard > span:not([class]) { font-size: .92rem; color: var(--w-muted); }
.walden-ship__logos { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.walden-ship__logos svg { width: 50px; height: 32px; border-radius: 6px; box-shadow: 0 0 0 1px var(--w-line), 0 4px 10px -6px rgba(0, 0, 0, .25); }
.walden-ship__secure { display: inline-flex; align-items: center; gap: .4rem; margin-top: .9rem; padding: .3em .8em; border-radius: 999px; background: var(--ws-sage); font-size: .8rem; font-weight: 600; color: var(--ws-forest); }
.walden-ship__secure svg { width: 15px; height: 15px; }
.walden-ship__cod { display: flex; align-items: flex-start; gap: 1rem; padding: 1.15rem 1.35rem; border-radius: 18px; background: #fbf3e4; box-shadow: inset 0 0 0 1px #ecdcbc; }
.walden-ship__cico--warn { width: 42px; height: 42px; background: #f3e1bd; color: #9a6a18; }
.walden-ship__cico--warn svg { width: 20px; height: 20px; }
.walden-ship__cod p { margin: 0; font-size: .95rem; line-height: 1.55; color: #5f5240; }
.walden-ship__cod p strong { display: block; margin-bottom: .1rem; font-family: var(--w-serif); font-size: 1.05rem; font-weight: 600; color: var(--w-ink); }
@media (min-width: 760px) {
	.walden-ship__pay { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.walden-ship__paycard { display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: center; column-gap: 1.1rem; row-gap: .15rem; }
	.walden-ship__pay > :first-child { grid-column: 1 / -1; grid-template-columns: auto minmax(0, 1fr) auto; }
	.walden-ship__paycard .walden-ship__cico { grid-row: 1 / span 2; margin-bottom: 0; }
	.walden-ship__paycard > strong { grid-column: 2; align-self: end; }
	.walden-ship__paycard > span:not([class]) { grid-column: 2; align-self: start; }
	.walden-ship__paycard .walden-ship__logos { grid-column: 3; grid-row: 1; justify-self: end; align-self: end; margin-top: 0; }
	.walden-ship__paycard .walden-ship__secure { grid-column: 3; grid-row: 2; justify-self: end; align-self: start; margin-top: .5rem; }
	.walden-ship__cod { align-items: center; }
}
@media (max-width: 640px) {
	.walden-ship { gap: 2.25rem; }
	.walden-ship__hero { flex-direction: column; align-items: stretch; gap: 0; padding: 1.4rem 1.25rem 0; }
	.walden-ship__hero-text { padding-bottom: .5rem; }
	.walden-ship__henry { align-self: center; }
	.walden-ship__henry .walden-henry__avatar { width: 160px; }
	.walden-ship__week { gap: .3rem; }
	.walden-ship__week li { width: auto; flex: 1; height: 48px; border-radius: 12px; font-size: .84rem; }
	.walden-ship__picker { padding: 1.1rem 1rem 1rem; border-radius: 18px; }
	.walden-ship__opt { grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .75rem; padding: .8rem .9rem; }
	.walden-ship__opt .walden-ship__price { grid-column: 2; justify-self: start; font-size: 1.2rem; }
	.walden-ship__cico { width: 40px; height: 40px; }
	.walden-ship__cico svg { width: 20px; height: 20px; }
}
/* Doprava zadarmo – ukazovateľ v košíku, pokladni a mini-košíku */
.walden-topbar a.walden-topbar__more { text-decoration: underline; text-underline-offset: 3px; }
#doprava { scroll-margin-top: 1.5rem; }
.walden-freeship { box-sizing: border-box; display: grid; gap: .7rem; margin: 0 0 1.25rem; padding: 1rem 1.2rem 1.1rem; border-radius: 16px; background: linear-gradient(120deg, #e1ebd9 0%, #eef3e8 100%); box-shadow: inset 0 0 0 1.5px #c2d4b8; color: #1d3326; font-size: 1.05rem; font-weight: 600; line-height: 1.45; }
.walden-freeship--drawer { margin: 0 16px 12px; }
.walden-freeship__txt { display: flex; align-items: flex-start; gap: .6rem; }
.walden-freeship__ico { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px -2px rgba(44,74,55,.35); font-size: 1.15rem; }
.walden-freeship__txt > span:last-child { align-self: center; }
.walden-freeship__txt strong { display: inline-block; margin-left: .15em; padding: .05em .55em; border-radius: 999px; background: #2c4a37; color: #fff; font-weight: 700; white-space: nowrap; }
.walden-freeship:has(.is-full) .walden-freeship__txt strong { margin: 0; padding: 0; background: none; color: #2c4a37; }
.walden-freeship:has(.is-full) .walden-freeship__txt > span:last-child { font-weight: 400; }
.walden-freeship__txt small { display: block; margin-top: .2rem; font-size: .84rem; font-weight: 400; color: #5d5749; }
.walden-freeship__bar { position: relative; height: 10px; border-radius: 999px; background: #cfdcc7; overflow: hidden; }
.walden-freeship__bar span { position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; background: linear-gradient(90deg, #d4a24c, #c48a2c); transition: width .5s cubic-bezier(.2, .8, .2, 1); }
.walden-freeship__bar.is-full span { background: linear-gradient(90deg, #3d6b4c, #2c4a37); }
.walden-freeship:has(.is-full) .walden-freeship__ico { background: #2c4a37; color: #fff; font-weight: 700; }
.walden-ship__free { display: inline-block; margin-top: .25rem; padding: .15em .6em; border-radius: 999px; background: #e3eadd; font-size: .78rem; font-style: normal; font-weight: 600; color: #2c4a37; }
/* citát nad formulárom */
.walden-page:has(.walden-form--hladam) .walden-quote { position: relative; margin-block: 2rem; padding: 1.3rem 1.6rem 1.2rem 4.4rem; border: 0; border-radius: 16px; background: var(--wp--preset--color--sage, #e3eadd); }
.walden-page:has(.walden-form--hladam) .walden-quote::before { content: "\201C"; position: absolute; left: 1.15rem; top: .35rem; font-family: var(--w-serif); font-size: 4.4rem; line-height: 1; color: var(--wp--preset--color--amber, #d4a24c); }
.walden-page:has(.walden-form--hladam) .walden-quote p { margin: 0; font-size: 1.15rem; }
.walden-page:has(.walden-form--hladam) .walden-quote cite { display: block; margin-top: .45rem; font-size: .85rem; font-style: normal; color: var(--w-muted); }
.walden-page:has(.walden-form--hladam) .walden-quote cite::before { content: "— "; }

/* ---- Henry a jeho príbeh – scéna „Cesta k Waldenu“ (nov. 2026) ---- */
.walden-henry-scene { position: relative; margin: .25rem 0 2.4rem; border-radius: 22px; overflow: hidden; background: #f4efe4; box-shadow: inset 0 0 0 1px var(--w-line), 0 20px 40px -34px rgba(29, 51, 38, .7); }
.walden-henry-scene__svg { display: block; width: 100%; height: clamp(255px, 34.5vw, 360px); }
.walden-henry-scene .whs-route { stroke: none; }
.walden-henry-scene .whs-steps use { opacity: 0; }
.walden-henry-scene.is-walking .whs-steps use { animation: whs-step .55s ease-out forwards; }
.walden-henry-scene.is-still .whs-steps use { animation: none; opacity: .5; }
@keyframes whs-step { 0% { opacity: 0; } 35% { opacity: .95; } 100% { opacity: .5; } }
.walden-henry-scene .whs-label { font-family: var(--w-serif); font-style: italic; font-size: 12.5px; fill: #7c8d7f; }
.walden-henry-scene .whs-sign text { font-family: var(--wp--preset--font-family--inter, system-ui, sans-serif); font-size: 10.5px; font-weight: 700; letter-spacing: .04em; fill: #fff; }
.walden-henry-scene .whs-birds { animation: whs-birds 22s linear infinite; }
@keyframes whs-birds { from { transform: translateX(-80px); } to { transform: translateX(420px); } }
.walden-henry-scene .whs-ripple { animation: whs-ripple 4.5s ease-in-out infinite; }
@keyframes whs-ripple { 50% { transform: translateX(9px); opacity: .45; } }
.walden-henry-scene .whs-smoke circle { fill: #b8afa2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.walden-henry-scene.is-home .whs-smoke circle { animation: whs-smoke 3.6s ease-out infinite; }
.walden-henry-scene.is-home .whs-smoke circle:nth-child(2) { animation-delay: 1.2s; }
.walden-henry-scene.is-home .whs-smoke circle:nth-child(3) { animation-delay: 2.4s; }
@keyframes whs-smoke { 0% { opacity: 0; transform: translate(0, 0) scale(.5); } 18% { opacity: .6; } 100% { opacity: 0; transform: translate(16px, -50px) scale(2); } }
.walden-henry-scene .whs-clouds { animation: whs-clouds 46s ease-in-out infinite alternate; }
@keyframes whs-clouds { to { transform: translateX(38px); } }
.walden-henry-scene .whs-pond { cursor: pointer; outline: none; -webkit-tap-highlight-color: transparent; }
.walden-henry-scene .whs-pond:focus-visible .whs-pond-hit { stroke: var(--wp--preset--color--amber, #d4a24c); stroke-width: 3; }
.walden-henry-scene .whs-ring { fill: none; stroke: #fff; stroke-width: 1.5; vector-effect: non-scaling-stroke; opacity: 0; transform-box: fill-box; transform-origin: center; animation: whs-ring 1.6s cubic-bezier(.2, .7, .3, 1) both; }
@keyframes whs-ring { 0% { opacity: .95; transform: scale(1); } 100% { opacity: 0; transform: scale(6.5); } }
.walden-henry-scene .whs-fish__arc { animation: whs-fish-x .8s linear forwards; }
.walden-henry-scene .whs-fish__body { opacity: 0; animation: whs-fish-y .8s ease-in-out forwards; }
@keyframes whs-fish-x { to { transform: translateX(34px); } }
@keyframes whs-fish-y { 0% { opacity: 0; transform: translateY(2px) rotate(-40deg); } 12% { opacity: 1; } 50% { transform: translateY(-22px) rotate(0deg); } 88% { opacity: 1; } 100% { opacity: 0; transform: translateY(2px) rotate(40deg); } }
.walden-henry-scene .whs-knock { font-family: var(--w-serif); font-style: italic; font-weight: 600; font-size: 15px; fill: #6d5a3a; opacity: 0; }
.walden-henry-scene .whs-knock.is-on { animation: whs-knocktext 1s ease forwards; }
@keyframes whs-knocktext { 0% { opacity: 0; transform: translateY(6px); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(-16px); } }
.walden-henry-scene__door { position: absolute; z-index: 2; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.walden-henry-scene__door:focus-visible { outline: 3px solid var(--wp--preset--color--amber, #d4a24c); outline-offset: -3px; border-radius: 16px; }
.walden-henry-scene__hint { position: absolute; left: 50%; bottom: 12px; display: inline-flex; padding: .38em .85em; border-radius: 999px; background: var(--wp--preset--color--forest, #2c4a37); color: #fff; font-size: .78rem; font-weight: 600; white-space: nowrap; box-shadow: 0 8px 18px -10px rgba(29, 51, 38, .9); opacity: 0; transform: translate(-50%, 8px); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
.walden-henry-scene.is-home .walden-henry-scene__hint { opacity: 1; transform: translate(-50%, 0); animation: whs-pulse 2.6s ease-in-out 1s infinite; }
@keyframes whs-pulse { 50% { box-shadow: 0 0 0 7px rgba(212, 162, 76, .35); } }
.walden-henry-scene__door:hover .walden-henry-scene__hint { background: var(--wp--preset--color--forest-dark, #1d3326); }
.walden-henry-scene__bubble { position: absolute; z-index: 3; top: 14px; max-width: 330px; padding: .85rem 1.1rem .8rem; border-radius: 16px; background: #fff; box-shadow: 0 16px 32px -18px rgba(29, 51, 38, .75); }
.walden-henry-scene__bubble::after { content: ""; position: absolute; right: 24px; bottom: -7px; width: 16px; height: 16px; background: #fff; transform: rotate(45deg); border-radius: 0 0 4px 0; }
.walden-henry-scene__bubble.is-pop { animation: whs-pop .35s cubic-bezier(.2, .9, .3, 1.3); }
@keyframes whs-pop { from { opacity: 0; transform: translateY(8px) scale(.94); } to { opacity: 1; transform: none; } }
.walden-henry-scene__quote { margin: 0 1.2rem .25rem 0; font-family: var(--w-serif); font-style: italic; font-size: 1.02rem; line-height: 1.38; color: var(--w-ink); }
.walden-henry-scene__by { margin: 0 0 .5rem; font-size: .8rem; color: var(--w-muted); }
.walden-henry-scene__link { font-size: .82rem; font-weight: 600; color: var(--wp--preset--color--forest, #2c4a37); text-decoration: none; }
.walden-henry-scene__link:hover { text-decoration: underline; }
.walden-henry-scene__close { position: absolute; top: 6px; right: 8px; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--w-muted); font-size: 18px; line-height: 1; cursor: pointer; }
.walden-henry-scene__close:hover { background: var(--w-sand); color: var(--w-ink); }
.walden-henry-scene.is-narrow .walden-henry-scene__bubble { left: 10px; right: 10px; top: 10px; max-width: none; }
.walden-henry-scene.is-narrow .walden-henry-scene__bubble::after { display: none; }
@media (prefers-reduced-motion: reduce) { .walden-henry-scene .whs-birds, .walden-henry-scene .whs-clouds, .walden-henry-scene .whs-ripple, .walden-henry-scene.is-home .whs-smoke circle, .walden-henry-scene.is-home .walden-henry-scene__hint { animation: none; } }
/* iniciála na začiatku príbehu */
.walden-henry-story > p:first-of-type::first-letter { float: left; margin: .07em .14em 0 0; font-family: var(--w-serif); font-size: 3.5em; font-weight: 600; line-height: .8; color: var(--wp--preset--color--forest, #2c4a37); }

/* ---- Fotky z Webnode (dočasne) ---- */
.walden-remote-gallery { display: grid; gap: 10px; }
.walden-remote-gallery img { width: 100%; height: auto; border-radius: var(--w-radius); background: #f6f3ee; }
.walden-remote-gallery a + a { display: inline-block; width: calc(33% - 6px); }
.walden-cat__name::first-letter { text-transform: uppercase; }

/* ---- Okamžité vyhľadávanie (úvodný blok) ---- */
.walden-hero__search { position: relative; }
.walden-hero.has-live-open { overflow: visible; z-index: 5; }
.walden-live { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 40; max-height: 70vh; overflow-y: auto; background: var(--w-paper); border: 1px solid var(--w-line); border-radius: 16px; box-shadow: 0 26px 50px -24px rgba(40, 30, 15, .4); text-align: left; }
.walden-live.is-open { display: block; }
.walden-live__item { display: grid; grid-template-columns: 46px 1fr auto; gap: .85rem; align-items: center; padding: .55rem .95rem; color: var(--w-ink); text-decoration: none; }
.walden-live__item + .walden-live__item { border-top: 1px solid var(--w-line); }
.walden-live__item:hover, .walden-live__item.is-active { background: var(--wp--preset--color--sage, #e3eadd); }
.walden-live__img { display: block; width: 46px; height: 46px; border-radius: 8px; object-fit: cover; background: #f1ede6; }
.walden-live__author { display: block; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; color: var(--w-muted); }
.walden-live__title { display: block; font-family: var(--w-serif); font-size: .98rem; font-weight: 600; line-height: 1.25; }
.walden-live__price { font-weight: 700; font-size: .92rem; white-space: nowrap; }
.walden-live__more { display: block; padding: .75rem .95rem; border-top: 1px solid var(--w-line); font-size: .9rem; font-weight: 600; color: var(--wp--preset--color--forest, #2c4a37); text-decoration: none; background: #fbfaf7; }
.walden-live__more:hover { text-decoration: underline; }
.walden-live__empty { padding: 1rem 1.1rem; font-size: .92rem; color: var(--w-muted); }

/* ---- Vydavateľstvá s logom / monogramom ---- */
.walden-pub a { flex-direction: row; align-items: center; justify-content: flex-start; gap: .85rem; min-width: 0; padding: 0 22px 0 14px; }
.walden-pub__logo { flex: none; display: grid; place-items: center; width: 50px; height: 50px; overflow: hidden; border-radius: 50%; background: var(--wp--preset--color--sage, #e3eadd); transition: background .2s ease; }
.walden-pub__mono { font-family: var(--w-serif); font-size: 1.05rem; font-weight: 700; letter-spacing: .02em; color: var(--wp--preset--color--forest, #2c4a37); transition: color .2s ease; }
.walden-pub__img { width: 100%; height: 100%; padding: 6px; object-fit: contain; background: #fff; }
.walden-pub__text { display: flex; flex-direction: column; }
.walden-pub a:hover { border-color: var(--wp--preset--color--forest, #2c4a37); background: var(--w-paper); }
.walden-pub a:hover .walden-pub__logo { background: var(--wp--preset--color--forest, #2c4a37); }
.walden-pub a:hover .walden-pub__mono { color: #fff; }
.walden-pub__logo.has-img { width: 86px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--w-line); }
.walden-pub a:hover .walden-pub__logo.has-img { background: #fff; }
.walden-pub__logo.has-img .walden-pub__img { box-sizing: border-box; width: 86px; height: 50px; padding: 6px 8px; object-fit: contain; background: none; }
.walden-pick > :nth-child(n+9) { display: none; }
.walden-reshuffle { text-decoration: none; }
.walden-reshuffle:hover { text-decoration: underline; }
.walden-pick { transition: opacity .2s ease; }
.walden-pick.is-loading { opacity: .45; pointer-events: none; }
.walden-cookies { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 2147483000; display: flex; justify-content: center; pointer-events: none; }
.walden-cookies[hidden] { display: none; }
.walden-cookies__inner { pointer-events: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; max-width: 880px; padding: 1.1rem 1.3rem; border-radius: 14px; background: #fff; color: var(--w-ink); box-shadow: 0 18px 50px -18px rgba(30, 25, 15, .45), 0 0 0 1px var(--w-line); font-size: .9rem; line-height: 1.5; }
.walden-cookies__inner p { flex: 1 1 380px; margin: 0; }
.walden-cookies__inner strong { display: block; margin-bottom: .2rem; font-family: var(--w-serif); font-size: 1.05rem; }
.walden-cookies__btns { display: flex; flex-wrap: wrap; gap: .6rem; }
.walden-cookies__btn { padding: .65rem 1.2rem; border: 0; border-radius: 999px; background: var(--wp--preset--color--forest, #2c4a37); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.walden-cookies__btn:hover { background: var(--wp--preset--color--forest-dark, #1e3226); }
.walden-cookies__btn.is-ghost { background: transparent; color: var(--w-ink); box-shadow: inset 0 0 0 1px var(--w-line); }
.walden-cookies__btn.is-ghost:hover { background: var(--w-sand); }
.walden-stav-ex { margin-top: 1rem; padding-top: .8rem; border-top: 1px dashed var(--w-line); }
.walden-stav-ex > span { display: block; margin-bottom: .45rem; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--w-muted); }
.walden-stav-ex > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.walden-stav-ex a { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 8px; background: #f1ede6; }
.walden-stav-ex img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.walden-stav-ex a:hover img { transform: scale(1.06); }

/* Strážny pes a vypredané knihy */
.walden-watch { margin: .2rem 0 1.2rem; padding: 1.2rem 1.3rem 1rem; border: 1px solid #cfdcc9; border-radius: 14px; background: #eef4ea; scroll-margin-top: 120px; }
.walden-watch__head { display: flex; gap: .85rem; align-items: flex-start; margin-bottom: .9rem; }
.walden-watch__head strong { display: block; font-size: 1.02rem; color: var(--w-ink); }
.walden-watch__head div span { display: block; font-size: .92rem; color: var(--w-muted); line-height: 1.45; }
.walden-watch__icon { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #2c4a37; color: #fff; }
.walden-watch__icon svg { width: 21px; height: 21px; }
.walden-watch__form { display: flex; gap: .5rem; }
.walden-watch__form input[type=email] { flex: 1 1 auto; min-width: 0; padding: .75rem .9rem; border: 1px solid #bfcdb8; border-radius: 9px; background: #fff; font: inherit; font-size: .95rem; }
.walden-watch__form input[type=email]:focus { outline: 2px solid #2c4a37; outline-offset: 1px; border-color: transparent; }
.walden-watch__form button { flex: 0 0 auto; padding: .75rem 1.15rem; border: 0; border-radius: 9px; background: #2c4a37; color: #fff; font: inherit; font-size: .95rem; font-weight: 600; cursor: pointer; }
.walden-watch__form button:hover { background: #1e3226; }
.walden-watch__form button:disabled { opacity: .6; cursor: wait; }
.walden-watch__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.walden-watch__msg { margin: .7rem 0 0; font-size: .92rem; color: #a0522d; }
.walden-watch__msg.is-ok { margin-top: 0; padding: .7rem .9rem; border-radius: 9px; background: #fff; color: #1e3226; font-weight: 600; }
.walden-watch__fine, .walden-watch__alt { margin: .65rem 0 0; font-size: .8rem; color: var(--w-muted); }
.walden-watch__alt { margin-top: .25rem; }
.walden-watch a { color: inherit; }
@media (max-width: 520px) { .walden-watch__form { flex-direction: column; } }
.walden-sold-tag { display: inline-block; padding: .25em .7em; border-radius: 999px; background: #efe9e1; color: #6d5b3a; font-size: .95rem; font-weight: 600; letter-spacing: .02em; vertical-align: middle; }
.walden-sold .woocommerce-product-gallery img, .walden-sold .wp-block-woocommerce-product-image-gallery img { filter: grayscale(1); }
.walden-card-book.is-sold img { opacity: 1; filter: grayscale(1); }
.walden-watch-link { margin-left: auto; padding: .4rem .8rem; border-radius: 8px; background: #eef4ea; color: #2c4a37; font-size: .85rem; font-weight: 600; text-decoration: none; }
.walden-watch-link::before { content: "🔔 "; }
.walden-watch-link:hover { background: #dde9d6; }

/* Galéria knihy: zväčšenie po kliknutí, šípky */
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery__image a { cursor: zoom-in; }
.walden-gallery-expand { position: absolute; top: 12px; right: 12px; z-index: 5; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .92); color: var(--w-ink); box-shadow: 0 4px 14px -6px rgba(0, 0, 0, .35); cursor: pointer; }
.walden-gallery-expand:hover { background: #fff; color: var(--wp--preset--color--forest, #2c4a37); }
.walden-gallery-expand svg { width: 20px; height: 20px; }
select[name="filter_vydavatelstvo"] option[value=""], select[name="filter_vydavatelstvo"]:has(option[value=""]:checked) { font-weight: 700; }
select[name="filter_vydavatelstvo"] option:not([value=""]) { font-weight: 400; }
.woocommerce-product-gallery .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.woocommerce-product-gallery .flex-direction-nav a { position: absolute; top: 50%; z-index: 4; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-top: -20px; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 4px 14px -6px rgba(0, 0, 0, .35); font-size: 0; color: transparent; text-decoration: none; }
.woocommerce-product-gallery .flex-direction-nav a::before { content: ""; width: 9px; height: 9px; border: solid var(--w-ink); border-width: 0 2px 2px 0; }
.woocommerce-product-gallery .flex-direction-nav .flex-prev { left: 10px; }
.woocommerce-product-gallery .flex-direction-nav .flex-prev::before { transform: rotate(135deg); margin-left: 4px; }
.woocommerce-product-gallery .flex-direction-nav .flex-next { right: 10px; }
.woocommerce-product-gallery .flex-direction-nav .flex-next::before { transform: rotate(-45deg); margin-right: 4px; }
.woocommerce-product-gallery .flex-direction-nav a:hover { background: #fff; }
.woocommerce-product-gallery .flex-direction-nav .flex-disabled { opacity: 0; pointer-events: none; }

/* Cenový posuvník a výzva „Nenašli ste?“ */
.walden-range { display: grid; gap: .55rem; }
.walden-range__head { display: flex; justify-content: space-between; align-items: baseline; font-size: .85rem; font-weight: 600; }
.walden-range__out { font-weight: 600; color: #2c4a37; font-variant-numeric: tabular-nums; }
.walden-range__track { position: relative; height: 26px; }
.walden-range__track::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 4px; border-radius: 2px; background: var(--w-line, #e4ddd2); }
.walden-range__fill { position: absolute; top: 11px; height: 4px; border-radius: 2px; background: #2c4a37; left: 0; right: 0; }
.walden-range__track input[type=range] { position: absolute; left: 0; top: 0; width: 100%; height: 26px; margin: 0; padding: 0; border: 0; background: none; -webkit-appearance: none; appearance: none; pointer-events: none; }
.walden-range__track input[type=range]::-webkit-slider-runnable-track { background: none; border: 0; height: 26px; }
.walden-range__track input[type=range]::-moz-range-track { background: none; border: 0; }
.walden-range__track input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; margin-top: 3px; border-radius: 50%; background: #fff; border: 2px solid #2c4a37; box-shadow: 0 1px 3px rgba(0,0,0,.18); cursor: grab; }
.walden-range__track input[type=range]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid #2c4a37; box-shadow: 0 1px 3px rgba(0,0,0,.18); cursor: grab; }
.walden-range__track input[type=range]:active::-webkit-slider-thumb { cursor: grabbing; transform: scale(1.1); }
.walden-range__track input[type=range]:focus-visible::-webkit-slider-thumb { outline: 2px solid #b59545; outline-offset: 2px; }
.walden-range__scale { display: flex; justify-content: space-between; font-size: .72rem; color: var(--w-muted); }
/* Mobil: kategórie a filtre nad knihami, zbalené pod tlačidlom */
.walden-filters-toggle { display: none; }
@media (max-width: 900px) {
	.walden-shop__cols > .walden-shop__aside { order: 0; }
	.walden-filters-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .8rem 1rem; border: 1px solid var(--w-line); border-radius: 12px; background: #fff; font: inherit; font-weight: 600; color: var(--w-ink); cursor: pointer; }
	.walden-filters-toggle::after { content: "+"; font-weight: 400; font-size: 1.25rem; line-height: 1; color: var(--w-muted); }
	.walden-filters-toggle[aria-expanded="true"]::after { content: "–"; }
	aside.walden-sidebar { position: static; display: none; margin-top: 12px; }
	aside.walden-sidebar.is-open { display: grid; }
}
a.walden-sidebar__help { display: grid; gap: .35rem; margin: 0; padding: 1.1rem 1.15rem 1.15rem; border-radius: var(--w-radius, 14px); background: #2c4a37; color: #eef2ea; text-decoration: none; font-size: .86rem; line-height: 1.45; transition: transform .15s ease, box-shadow .15s ease; }
a.walden-sidebar__help:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(30,50,38,.25); }
.walden-sidebar__help-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: .2rem; border-radius: 50%; background: rgba(255,255,255,.12); color: #e7cf8a; }
.walden-sidebar__help-icon svg { width: 22px; height: 22px; }
.walden-sidebar__help strong { color: #fff; font-family: var(--wp--preset--font-family--literata, serif); font-size: 1.08rem; font-weight: 600; }
.walden-sidebar__help-cta { justify-self: start; margin-top: .7rem; padding: .45rem .85rem; border-radius: 8px; background: #e7cf8a; color: #1e3226; font-weight: 700; font-size: .84rem; }

/* Logá dopravcov v pokladni a v košíku */
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for*="packeta_method"] .wc-block-components-radio-control__input, .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for$="flat_rate:2"] .wc-block-components-radio-control__input, .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for$="flat_rate:3"] .wc-block-components-radio-control__input { top: 50%; margin-top: -10px; }
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for*="packeta_method"] .wc-block-components-radio-control__option-layout, .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for$="flat_rate:2"] .wc-block-components-radio-control__option-layout, .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for$="flat_rate:3"] .wc-block-components-radio-control__option-layout { position: relative; box-sizing: border-box; min-height: 36px; padding-left: 50px; justify-content: center; }
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for*="packeta_method"] .wc-block-components-radio-control__option-layout::before, .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for$="flat_rate:2"] .wc-block-components-radio-control__option-layout::before, .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for$="flat_rate:3"] .wc-block-components-radio-control__option-layout::before { content: ""; position: absolute; left: 0; top: 50%; width: 36px; height: 36px; margin-top: -18px; border-radius: 9px; background: #fff center / cover no-repeat; box-shadow: 0 0 0 1px rgba(43,38,32,.08); }
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for*="packeta_method"] .wc-block-components-radio-control__option-layout::before { background-image: url(/wp-content/plugins/packeta/public/images/packeta-symbol.png); }
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for$="flat_rate:2"] .wc-block-components-radio-control__option-layout::before, .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option[for$="flat_rate:3"] .wc-block-components-radio-control__option-layout::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect width='96' height='96' rx='20' fill='%23F9BB01'/%3E%3Cg transform='translate(8 13) scale(1.08)' fill='%231C2024'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M72.56.39v44.04H16.1V.4h56.47Zm-2.52 41.54-15.55-9.09a21.86 21.86 0 0 1-10.17 2.58c-3.57 0-7-.91-10.16-2.6l-15.53 9.11h51.4Zm-51.4-28.29v25.3l12.96-7.63c-5.54-3.82-10.15-10.05-12.97-17.67Zm51.4-.06c-2.84 7.65-7.43 13.88-12.99 17.71l12.99 7.63V13.58ZM31.68 2.89H18.53c.19 5 2.17 10.38 4.96 15.3C29.6 29.03 37 32.9 44.32 32.9c7 0 12.72-5.61 12.72-12.51 0-6.9-5.72-12.52-12.73-12.52-3.66 0-7.04 1.54-9.35 3.99a32.8 32.8 0 0 0 1.33 5.9 8.52 8.52 0 0 1 8.02-5.61 8.32 8.32 0 0 1 8.39 8.24 8.34 8.34 0 0 1-8.39 8.26c-9.9 0-12.59-14.06-12.63-25.77Zm38.44 0h-4c-.86 7.1-3.98 13.45-6.56 16.49l.02 1.03c0 2.68-.73 5.22-1.97 7.37 6.3-5.3 12.37-16.41 12.51-24.89Zm-25.8 11.75a5.83 5.83 0 0 1 5.87 5.77 5.85 5.85 0 0 1-5.87 5.77 5.83 5.83 0 0 1-5.86-5.77 5.82 5.82 0 0 1 5.86-5.77ZM63.57 2.89H34.3c-.05 2.11.07 4.12.3 5.97a15.39 15.39 0 0 1 9.72-3.53c6.67 0 12.37 4.27 14.55 10.38 1.23-1.33 4.2-7.65 4.71-12.82Z'%3E%3C/path%3E%3Cpath d='m0 1 1.91 1.9v1.35L0 3V1ZM8.67 2.13c.28 0 .55-.11.78-.2V0h-.23c-.13.44-.77.38-1.07.38H4.46c-1.56 0-2 1.6-2 2.84 0 1.76.59 2.92 2.4 3.1V4.56c-.8-.2-.95-.51-.95-1.17 0-.62.13-1.23.82-1.23.27 0 .48.24.5.67l.25 1.68c.2 1.22.9 2.03 2.2 2.03 1.29 0 1.96-.93 1.96-2.13 0-1-.27-1.58-.97-2.28Zm-.3 1.72c0 .5-.29.84-.79.84-.72 0-.95-.5-1.04-1.27a3 3 0 0 0-.37-1.26c.64.01 1.06-.13 1.58.24.46.3.61.96.61 1.45ZM7.33 11.43h2.12v1.85H.28v-1.85h5l-2.6-2.26V6.91L5.3 9.39l4.14-2.54v2.19L6.58 10.7l.75.73ZM4.73 14.85v1.8c-.74.2-.9.53-.9 1.3 0 .74.24 1.13.7 1.13.2 0 .4-.23.51-.73.13-.51.27-1.03.38-1.6.25-1.1.7-2.1 1.91-2.1 1.66 0 2.3 1.33 2.3 3.1 0 1.55-.51 3.37-2.3 3.37v-1.86c.62 0 .96-.53.96-1.58 0-.38-.06-1.22-.7-1.22-.22 0-.42.3-.53.78-.14.54-.27 1.1-.37 1.63-.3 1.07-.71 1.97-1.93 1.99-1.62 0-2.3-1.4-2.3-2.83 0-1.98.76-3.07 2.27-3.18ZM4.76 22.32h4.7v1.83H5.33c-.73 0-1.38.18-1.38 1.23 0 .93.68 1.46 1.58 1.46h3.91v1.82H2.67v-1.71h1v-.05a2.36 2.36 0 0 1-1.2-2.12c0-1.37.82-2.46 2.3-2.46ZM9.64 33.15c0-1.54-.58-2.64-2.15-3.07v1.86c.54.19.72.67.74 1.2 0 .94-.41 1.62-1.65 1.62v-4.78c-1.56-.08-4.11.43-4.11 3.3 0 2.17 1.4 3.33 3.44 3.33 2.53 0 3.73-1.22 3.73-3.46Zm-4.22 1.52c-.96-.11-1.46-.5-1.46-1.37 0-.87.62-1.23 1.46-1.36v2.73ZM2.67 36.98l6.79 2.55v1.94l-6.79 2.5v-2.04l4.63-1.45-4.63-1.51v-1.99ZM9.64 47.89c0-2.11-1.25-3.63-3.58-3.63s-3.6 1.53-3.6 3.63c0 2.1 1.34 3.57 3.6 3.57 2.28 0 3.58-1.46 3.58-3.57Zm-1.49 0c0 1.42-1.11 1.66-2.09 1.66-.96 0-2.1-.31-2.1-1.66 0-1.35 1.15-1.73 2.1-1.73.96 0 2.1.33 2.1 1.73ZM9.45 52.79H.28v1.83h9.17V52.8ZM6.69 63.81v-1.87c1.18 0 1.49-1.12 1.46-2-.01-.77-.14-1.99-1.15-1.99-.5 0-.94.36-1.17 1.73-.14.87-.39 1.73-.68 2.6-.35 1.04-1.27 1.38-2.24 1.38-2.06 0-2.84-1.8-2.84-3.6 0-2.67 1.56-3.63 2.99-3.7v1.9c-1.14.1-1.42.95-1.42 1.95 0 .75.27 1.63 1.14 1.63.66 0 .84-.45.95-1l.55-2.29c.39-1.65.95-2.5 2.47-2.5 2.1 0 2.97 1.72 2.97 3.73 0 2.09-.74 4.03-3.03 4.03ZM72.83 63.51l-4.53-12.7h-3.06l-4.53 12.7h2.77l.9-2.65h4.74l.8 2.65h2.9Zm-4.49-4.82H65.1l1.62-4.94h.05l1.57 4.94ZM58.1 53.09V63.5h-2.38V53.1h-3.98V50.8l10.21.04v2.27l-3.85-.02ZM48.81 48.64h-2.16l-1.23 1.42-1.24-1.42h-2.17l1.78 2.03c-1.94.38-3.6 1.5-3.6 3.79 0 1.67.75 2.64 1.99 3.1 1.28.45 2.47.67 3.81.95 2.26.44 2.51.96 2.51 1.6 0 1.05-.97 1.62-2.89 1.62-1.91 0-2.91-.84-2.91-2.05h-2.72c0 3.28 2.95 4.21 5.84 4.21 2.27 0 5.44-.85 5.44-4.1 0-2.17-1.04-2.83-3.64-3.43l-3.33-.76c-.81-.2-1.45-.4-1.45-1.34 0-1.17 1.31-1.56 2.37-1.56 1.87 0 2.7.74 2.83 1.95h2.77c0-1-.7-3.44-3.73-3.98l1.73-2.03ZM38.83 57.27c0-4.18-2.86-6.86-6.15-6.86-3.29 0-6.17 2.94-6.17 6.86 0 3.91 2.9 6.73 6.17 6.73 3.25 0 6.15-2.58 6.15-6.73Zm-2.52-.01c0 2.2-1.26 4.51-3.67 4.51-2.42 0-3.6-2.26-3.6-4.51 0-2.27 1.2-4.62 3.6-4.62 2.4 0 3.67 2.42 3.67 4.62ZM25.48 54.95c0-2.5-1.4-4.15-3.82-4.15H16.1v12.71h2.32v-4.54h3.13c2.28 0 3.93-1.6 3.93-4.02Zm-2.13-.08c0 1.49-1.24 1.91-2.01 1.91h-2.92V53h2.92c.7 0 2.01.4 2.01 1.88Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

/* Henry: bez hviezdičky; v Kontakte pri nabehnutí zdvihne slúchadlo namiesto žmurknutia */
.walden-henry__avatar .wha-spark { display: none; }
.walden-henry__avatar .wha-phone { opacity: 0; transform: translate(14px, 210px); transition: transform .55s cubic-bezier(.3, 1.25, .5, 1), opacity .25s ease; }
.walden-henry__face--phone:hover .wha-phone, .walden-henry__face--phone:focus-visible .wha-phone { opacity: 1; transform: none; }
.walden-henry__face--phone:hover .wha-eye, .walden-henry__face--phone:focus-visible .wha-eye { animation: none; }
/* Rámček po kliknutí myšou sa nezobrazuje (pri ovládaní klávesnicou zostáva) */
html.walden-pointer :focus, html.walden-pointer :focus-visible { outline: none !important; }
/* Prihlásenie zatiaľ skryté – v hlavičke ostáva len košík */
.wp-block-woocommerce-customer-account { display: none !important; }
/* Henry: oko rovnako hrubé ako ostatné čiary kresby; v Kontakte nežmurká */
.wha-eye.wha-eye { vector-effect: none !important; stroke-width: 4.5px !important; }
.walden-henry__face--phone .wha-eye { animation: none !important; }
/* Úvodná stránka: ostré fotky kníh v hlavnom paneli (bez zväčšovania cez transform) */
.walden-hero__books .walden-card-book__img { transform: none; }
.walden-hero__books .walden-card-book__img img.walden-card-book__main, .walden-hero__books .walden-card-book:hover .walden-card-book__main { position: absolute; top: -16%; left: -16%; width: 132%; height: 132%; max-width: none; transform: none !important; will-change: auto; backface-visibility: visible; transition: opacity .3s ease; }

/* Podľa vydavateľstva: sklenené („liquid glass“) karty na jemne farebnom pozadí */
.walden-pubs { position: relative; overflow: hidden; background: radial-gradient(42rem 20rem at 10% 15%, rgba(212, 162, 76, .34), transparent 70%), radial-gradient(38rem 22rem at 90% 90%, rgba(44, 74, 55, .30), transparent 70%), radial-gradient(30rem 18rem at 55% 115%, rgba(200, 85, 61, .16), transparent 70%), #e3eadd !important; }
.walden-pubs .walden-carousel__track { padding: 8px 4px 24px; margin-bottom: -16px; }
.walden-pubs .walden-pub a { position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, .7); background: linear-gradient(135deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .24) 55%, rgba(255, 255, 255, .38) 100%); -webkit-backdrop-filter: blur(16px) saturate(170%); backdrop-filter: blur(16px) saturate(170%); box-shadow: inset 0 1px 1px rgba(255, 255, 255, .95), inset 0 -12px 22px -16px rgba(29, 51, 38, .3), 0 16px 30px -22px rgba(29, 51, 38, .6); transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.walden-pubs .walden-pub a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg, rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, 0) 36%), radial-gradient(120% 90% at 100% 100%, rgba(255, 255, 255, .4), transparent 60%); opacity: .7; pointer-events: none; }
.walden-pubs .walden-pub a > * { position: relative; z-index: 1; }
.walden-pubs .walden-pub a:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, .95); background: linear-gradient(135deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .4) 55%, rgba(255, 255, 255, .55) 100%); box-shadow: inset 0 1px 1px #fff, inset 0 -12px 22px -16px rgba(29, 51, 38, .3), 0 22px 36px -22px rgba(29, 51, 38, .7); }
.walden-pubs .walden-pub__logo { background: rgba(255, 255, 255, .55); }
.walden-pubs .walden-pub__logo.has-img, .walden-pubs .walden-pub a:hover .walden-pub__logo.has-img { background: rgba(255, 255, 255, .92); box-shadow: 0 3px 8px -4px rgba(29, 51, 38, .35); }
.walden-pubs .walden-carousel__btn { border-color: rgba(255, 255, 255, .75); background: rgba(255, 255, 255, .6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 8px 18px -10px rgba(29, 51, 38, .5); }
/* O nás */
.walden-about__intro { gap: clamp(1.75rem, 5vw, 4.5rem) !important; align-items: center !important; margin-bottom: clamp(2.5rem, 6vw, 4.5rem) !important; }
.walden-about__img { position: relative; z-index: 0; margin: 0 14px 14px 0 !important; }
.walden-about__img::after { content: ""; position: absolute; inset: 14px -14px -14px 14px; z-index: -1; border-radius: 26px; background: linear-gradient(135deg, #e3eadd, #efe4cf); }
.walden-about__img img { display: block; width: 100%; height: auto; border-radius: 26px; box-shadow: 0 34px 60px -38px rgba(40, 30, 15, .6); }
.walden-about__lead { margin-top: .7rem !important; font-family: var(--w-serif); font-size: clamp(1.35rem, 2.3vw, 1.7rem) !important; line-height: 1.45; color: var(--w-ink); }
.walden-about__lead strong { color: var(--wp--preset--color--forest, #2c4a37); }
.walden-about__cards { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.walden-about__card { display: grid !important; grid-template-columns: 48px minmax(0, 1fr); column-gap: 1.3rem; align-items: start; margin: 0 !important; padding: 1.5rem 1.7rem 1.6rem; border: 1px solid var(--w-line); border-radius: 22px; background: var(--w-paper); box-shadow: 0 22px 40px -34px rgba(29, 51, 38, .55); }
.walden-about__card::before { content: ""; grid-row: 1 / span 2; display: block; width: 48px; height: 48px; border-radius: 50%; background: #e3eadd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c4a37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 11 2 2 4-4'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / 24px no-repeat; }
.walden-about__card--dna { border-color: transparent; background: var(--wp--preset--color--forest, #2c4a37); }
.walden-about__card--dna::before { background: rgba(255, 255, 255, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3e1bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='4' height='13' rx='.8'/%3E%3Crect x='8.5' y='4' width='4.5' height='15' rx='.8'/%3E%3Cpath d='m14.6 7.4 3.7-1 3.2 11.8-3.7 1z'/%3E%3Cpath d='M2.5 21h19'/%3E%3C/svg%3E") center / 24px no-repeat; }
.walden-about__card--radost::before { background: #f4ecdd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8553d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center / 24px no-repeat; }
.walden-about__card h3 { grid-column: 2; margin: .55rem 0 .45rem !important; font-family: var(--w-serif); font-size: 1.22rem; color: var(--w-ink); }
.walden-about__card p { grid-column: 2; margin: 0 !important; font-size: .95rem; line-height: 1.65; color: #4a4239; }
.walden-about__card--dna h3 { color: #fff; }
.walden-about__card--dna p { color: rgba(255, 255, 255, .86); }
.walden-about__outro { max-width: 640px; margin: clamp(2.5rem, 6vw, 4rem) auto 0 !important; text-align: center; }
.walden-about__outro p { margin: 0 !important; font-size: 1.05rem; line-height: 1.7; }
.walden-about__outro .walden-signature { margin-top: .8rem !important; font-size: 1.5rem; }
.walden-about__cta { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem 2rem; margin-top: clamp(2.5rem, 6vw, 4rem) !important; padding: clamp(1.4rem, 3vw, 2.2rem) clamp(1.4rem, 3vw, 2.4rem); border-radius: 24px; background: linear-gradient(120deg, #e8eee3 0%, #f5f0e5 100%); box-shadow: inset 0 0 0 1px var(--w-line); }
.walden-about__cta-text { margin: 0 !important; font-size: .98rem; color: var(--w-muted); }
.walden-about__cta-text strong { display: block; margin-bottom: .2rem; font-family: var(--w-serif); font-size: 1.3rem; color: var(--w-ink); }
@media (max-width: 781px) { .walden-about__img { max-width: 320px; } .walden-about__card { grid-template-columns: 40px minmax(0, 1fr); column-gap: 1rem; padding: 1.3rem 1.2rem; } .walden-about__card::before { width: 40px; height: 40px; background-size: 20px; } }
/* Detail knihy: posuvné rady kníh (Od rovnakého autora, Mohlo by vás zaujímať) */
.walden-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; margin-top: 4rem; }
.walden-section-head .walden-section-title { margin-top: 0 !important; }
.walden-section-more { font-size: .92rem; font-weight: 600; color: var(--wp--preset--color--forest, #2c4a37); text-decoration: none; white-space: nowrap; }
.walden-section-more:hover { text-decoration: underline; }
.walden-carousel--books { margin-top: 1.25rem; }
.walden-carousel--books .walden-carousel__track { gap: clamp(14px, 1.6vw, 22px); padding: 4px 2px 18px; }
.walden-carousel--books .walden-carousel__book { display: flex; flex: 0 0 clamp(170px, 19vw, 236px); scroll-snap-align: start; }
.walden-carousel--books .walden-card-book { width: 100%; }
/* Radenie v katalógu (vzhľad ako na Bookbote) */
.walden-sort { position: relative; display: inline-block; }
.walden-sort + .woocommerce-ordering { display: none !important; }
.walden-sort__btn { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .15rem; border: 0; background: none; font: inherit; font-size: .95rem; font-weight: 500; color: var(--w-ink); cursor: pointer; }
.walden-sort__btn svg { flex: none; width: 20px; height: 20px; }
.walden-sort__label { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.walden-sort__btn:hover .walden-sort__label { text-decoration-thickness: 2px; }
.walden-sort__menu { position: absolute; top: calc(100% + 6px); right: 0; z-index: 60; min-width: 260px; margin: 0; padding: .45rem; list-style: none; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px rgba(29, 51, 38, .06), 0 18px 40px -16px rgba(29, 51, 38, .38); }
.walden-sort__menu[hidden] { display: none; }
.walden-sort__opt { padding: .55rem .8rem; border-radius: 8px; font-size: 1rem; color: var(--wp--preset--color--forest, #2c4a37); white-space: nowrap; cursor: pointer; }
.walden-sort__opt:hover, .walden-sort__opt:focus-visible { background: #f1f5ee; outline: none; }
.walden-sort__opt.is-active { background: #e3eadd; font-weight: 600; color: #1d3326; }
@media (max-width: 600px) { .walden-sort__menu { right: auto; left: 0; } }
/* Ikonky v lište kategórií (variant B, jantárové) – len na širších obrazovkách */
@media (min-width: 961px) {
.walden-nav .walden-nav__menu .wp-block-navigation-item__content{display:flex;align-items:center;gap:.42rem;padding-left:.64rem;padding-right:.64rem}
.walden-nav .walden-nav__menu .wp-block-navigation-item__content::before{content:"";flex:none;width:17px;height:17px;background-color:var(--wp--preset--color--amber,#d4a24c);-webkit-mask:var(--walden-ci) center/contain no-repeat;mask:var(--walden-ci) center/contain no-repeat}
.walden-nav__menu a[href*="/kategoria/beletria/"]{--walden-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v16'/%3E%3Cpath d='M20.001 19A2 2 0 0022 17V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2z'/%3E%3C/svg%3E")}
.walden-nav__menu a[href*="/kategoria/poezia/"]{--walden-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.086 18.412A2 2 0 0112.67 19H5v-7.672a2 2 0 01.586-1.414L11.75 3.75a6 6 0 118.49 8.49z'/%3E%3Cpath d='M16 8 2 22'/%3E%3Cpath d='M17.488 15H9'/%3E%3C/svg%3E")}
.walden-nav__menu a[href*="/kategoria/umenie/"]{--walden-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z'/%3E%3Ccircle cx='13.5' cy='6.5' r='.5' fill='currentColor'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5' fill='currentColor'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5' fill='currentColor'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E")}
.walden-nav__menu a[href*="/kategoria/spolocenske-vedy/"]{--walden-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3'/%3E%3C/svg%3E")}
.walden-nav__menu a[href*="/kategoria/literatura-faktu-zivotopisy/"]{--walden-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 13a3 3 0 1 0-6 0'/%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3C/svg%3E")}
.walden-nav__menu a[href*="/kategoria/detska-literatura/"]{--walden-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 17.5c5.667 4.667 11.333 4.667 17 0'/%3E%3Cpath d='M19 18.5l-2 -8.5l1 -2l2 1l1.5 -1.5l-2.5 -4.5c-5.052 .218 -5.99 3.133 -7 6h-6a3 3 0 0 0 -3 3'/%3E%3Cpath d='M5 18.5l2 -9.5'/%3E%3Cpath d='M8 20l2 -5h4l2 5'/%3E%3C/svg%3E")}
.walden-nav__menu a[href*="/kategoria/nabozenstvo/"]{--walden-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 9h4'/%3E%3Cpath d='M12 7v5'/%3E%3Cpath d='M14 21v-3a2 2 0 0 0-4 0v3'/%3E%3Cpath d='m18 9 3.52 2.147a1 1 0 0 1 .48.854V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.999a1 1 0 0 1 .48-.854L6 9'/%3E%3Cpath d='M6 21V7a1 1 0 0 1 .376-.782l5-3.999a1 1 0 0 1 1.249.001l5 4A1 1 0 0 1 18 7v14'/%3E%3C/svg%3E")}
.walden-nav__menu a[href*="/kategoria/bibliofilie-krasne-knihy/"]{--walden-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.751a.25.25 0 00.407.195l2.28-1.834a.5.5 0 01.627 0l2.28 1.834A.25.25 0 0016 9.751V2'/%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 016.5 2H19a1 1 0 011 1v18a1 1 0 01-1 1H6.5a1 1 0 010-5H20'/%3E%3C/svg%3E")}
.walden-nav__menu a[href*="/kategoria/henry-odporuca/"]{--walden-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.6'/%3E%3Cpath d='M8.1 11C7.7 8.2 8.3 5.6 10.3 4.5 12 3.6 14.4 3.8 15.6 5.4 16.6 6.8 16.8 9.2 16.6 11.2'/%3E%3Cpath d='M9.5 8.1V12.6C9.5 14.2 10.8 15.4 12.3 15.4 13.9 15.4 14.9 14.1 14.9 12.6V6.2'/%3E%3Cpath d='M9.5 8.1C11.3 7.9 13.4 7.2 14.9 6.2'/%3E%3Cpath d='M11.9 9.8 11.75 11.7H12.6'/%3E%3Cpath d='M12 17.1 10 16.2V18ZM12 17.1 14 16.2V18Z'/%3E%3Cpath d='M5.2 19.6C6.4 17.6 8 16.6 9.6 16.1M18.8 19.6C17.6 17.6 16 16.6 14.4 16.1'/%3E%3C/svg%3E")}
.walden-nav .walden-nav__menu a[href*="/kategoria/henry-odporuca/"]::before{width:20px;height:20px}
}

/* „Do dopravy zadarmo zostáva …“ pod medzisúčtom: mini-košík (nad tlačidlami), košík (nad „Pokračovať do pokladne“), pokladňa (pod súhrnom). */
.walden-freeship--drawer { margin: 4px 0 14px; padding: .8rem 1rem .9rem; gap: .6rem; font-size: .98rem; }
.walden-freeship--drawer .walden-freeship__ico { width: 32px; height: 32px; font-size: 1rem; }
.walden-freeship--cart { margin: 1rem 0; font-size: 1rem; }
.walden-freeship--checkout { margin: 1rem 0 0; font-size: 1rem; }

/* Kým je otvorený mini-košík, bublina chatu Smartsupp je schovaná (inak prekrýva tlačidlo „Prejsť do pokladne“). */
body:has(.wc-block-components-drawer__screen-overlay--with-slide-in) #smartsupp-widget-container { display: none !important; }

/* Prepínač meny – len orientačné zobrazenie cien, platí sa v eurách */
.walden-fx{position:relative;display:flex;align-items:center}
.walden-fx__btn{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 .6rem 0 .3rem;border:1px solid #ddd5c6;border-radius:999px;background:transparent;font:inherit;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--w-ink,#2a2a26);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.walden-fx__btn:hover,.walden-fx.is-open .walden-fx__btn{border-color:var(--ws-forest,#2c4a37);background:#fff}
.walden-fx__btn:focus-visible{outline:2px solid var(--ws-forest,#2c4a37);outline-offset:2px}
.walden-fx__chev{width:6px;height:6px;margin:0 .15rem 3px .05rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.walden-fx.is-open .walden-fx__chev{transform:translateY(3px) rotate(-135deg)}
.walden-fx__flag{--s:24px;width:var(--s);height:var(--s);flex:none;border-radius:50%;background:#e9e3d6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjwAAAAsCAMAAABWmJIaAAABIFBMVEXfDxsAAAD9+/v+1QAAMpkBVKQULGAXRXs4jQC8PEMBAQIAci7cV1/tpKpwmE3pCA9ZbGXjCxTiCxVZbpDYL0tPOVwAMZn///////8AL5oAMZmNmK+qs8fXthX///8ET5N3Hgysni//2AAAUZL/3QAAUJKKi0gAIGjnio1TnCN5jar/2AAAAP+sFRliiWhvjmi+OUPgm568PEPlrrMEBAQEIWqNtWXreZAAci6QGwrkZ2rmi3oAIGiRmLinmbPYSi7pbYUAcysAci12kWaEuGK7wtAAAABiMFCeFQicZ2iheJBVMVRpWGKIFAeNrGKGkLKUwnZlME1aZ529PEOfqsbkg3B2lLTua27wfIPyvMNWd153k7ixXHmWcIujnzSSnsCR3PpHAAAAYHRSTlP9AP7+/f7+/v/9+v74/PQf7J5a+f36nxqgJ1r++/lbJf3yoJ0iVvmeMPb+YwHon2QuZ5ysnCdjY6BmsWdLZq/7myVaMJj+W16c6OOnbTMuMDo6KGeglW1Y//8zILyQr2lRe0ROAAAMAUlEQVR42u2deXvbNhKHIUog12tKokRZkq3DlWzL95E4ib1OYzuHkzpJcydNt+32+3+LJUAKBEAcAznOoz5P5g9Fxy/UGHw5GBDACJUkW15ptyuJtdsryyWLdYbdrpdYtzvsfEvt1lkYXiB0EYZnWzbt+u54XE5sPN5dtx73uNpAiTUazbpN++Z/o0GEMV5b21i1ad+eh2ELoVYYnr+1aevNBtgHF+3TgxhTiw+e2rTvXy35qS29em/RPn5yerqY2Onpk8fyZ0gkh3KTW9vAT4eykFu38220Dwk3uV2ED/Xa5ddlwZChje9Uky+u5gduGLQPRgNyuAhntmbg5/5mctzpQZOnm/cNNDSQYCYfXLSHNSxYdKjXvo4INbE/fVx6rdf+Z/+nRd5OH2vhkdEx4SPjYELCRfswRAUL72jQaVciCR5tE9er9GurkNPx31F2uCg/HTp87m/6vgiP7+vwkXEw+eCiPcRFizX4vFjq9xNiIo9w0/MIQd7LFxp0ku8U4ZHwQUZ0dPiocNAh4aLdUqBD8dlSolMpwqNu4uRUKOBRa1fXauUiPGp8CDpFeBJ8PsBwMPgL1j6NsdJiRe+FosgPAj+JPfQxefAD8vhS0b6/7iMFPAI+DJ6VitZW5OMOPa0Nb6J9eIE0dlHou1J/FfAg1JS1zeRNJTwK7QbGangw3pC1jygpCnj63rnKB401b6I9xForBJ+//NgLiHs90mV5pP+icSgJQXdUYUcJz+LiExkeAzsFegw8FIhw0Z4hg31WsaOGR25hei408MjahB0tPDI9nzJUCvD0k+/5E8yD2l+g9gAb7EDUJj1VTHMd+hjkTxN4vGNR+wvSw8PoSeHZa1eM1t6zd0Oq7shFWw+R0UIuZDN/1fAI4T3rAnTwCNq9NWyCB69x7VB/SY+ogKdPv+Zlx94NGfwFafdibLQa528pivsk1vRI2In6NOehYSeJQ+RPOeb93UcmeBZPeXjkuBME+tgz9Cw2nE17hiz2uRB3tPDw12d2HWvh4bUb2AwPH3uuUZjRI8GTshN6n4CxRO0vSHuALcbFnleJozTWBDRa+nnC3POXFhL7WIw7Oniy2EPhWZZQmQwGE+ktljV/2bEB4TGEOx5c+xBZjeU9ub86ePIxex3Z4Mm1q9gGD2ZZ818UEEqPCE8vY8fz/pZ9yDzJTO1D3d4OdUC+U8h7XuSDc26c7gd04E7hWTiS8h0DPIuPp/Dw7KTQlMvcC4GeP3CAoUQA2GHarQt7o11syezo4Zm2MDsXBnim2lVsh2dKzwcvZPSI8DB2PO++kgf5/6j9BdDzFAMsG3O9D7ydhJIdmjB7ecJ8dZXDs5Ad91dkh4fSQ+DJEx48Kg+SHgtfX+PkxAzKI5ynPVnSFSRmCz7dVNuFwJNpQ0ijham2DYGnkWobEHgy7RoEnrVUu9kX6OHAyNkJNiUfTPA0lFpk8heDLEt4yIicDst9P38apE9JwkwtS2Ug8Jym8PAJT1Qe5S9G5UhOe74E1DAklRl6IBsCOy3WcYn+6uBJU4M8gTDBk2o3MASeNO35maTFHD0cGDk7vv+zKolRwyP7m1rL4O8hDB7acZ1Lg3PhJmGPwXNH6rQM8JC0J4GHT22iSqR5UalQ2IPMLMGHaD2ggQNPFnoqMHiQeBEZ4UHChWyGh17K6c2cnB4BnvQtTDTyhWyAB8naaqarhhZ/AaGnJw/Oadock57M34kZPF7BXz08iwSelQrQktCDAmbYFk6GUHgS7WcEtM/SyNAET1O4kM3wNLnAY4NngwYekR4eHo4dEnqaUHhEf0OuhZR3pw6g8CQjLpSQ0yNhJ+oRaChK6dOUn2iaxN/hR1oWeJ4k8LAMYqRmZsJlPXHA2Y45k+lC4Um0KAQaEjIeMzwNIYMww9PIMx4rPEnWs+lL9HBg8Oz4m4osRgeP4G+VizphVaWNofDEpRKZRKepcpB2VDvsaXqHOUuYFxbuFgJlTWsHJbScZzhCipOfHQbV3h+Yh8cYfDodD2xO2uUKFB5UryMoPKi+iqHw4L23V7JbMhhT63eKwycdPLy/srdfC9qnGGx7yKcD8uwxyJ9G2QODZ0F2t2o6F4j1Arg8UAWeQZmNuJa/BJLpg09n6ACEi3bFAZ6mAzwbcHhWH3lQeLxHTQd4mPYrFYSGzLl+CIfn8LXf32EJc3qHmSbMO3ScnnwWsdD+228u8LBeIKgEKni4t9uxDI8++HS7cCCctG04PI0GHJ7GQR6PpysyyiNNvO7D4ek34PDk/ip8lehpRHB4org4m5UmzNM3ernDIRyeLmpXwKaARxt85gIePlv6PWsbnQ3KYBuECGxhw34WqjI8VTVciF/Khh2MBJzgipASX+Wz6lcsDvHwIBd4Kg6GFfAAbjh/U6vA4UEux3WBpwWHp4Xg8Ih+Kwjlla7w+DQz9nv+9A5zOr0VxLPD4zF4IqxFJjLCY7/h/I+Ap+wAD7pdeFqawJP8PS028nKBRzGbJc50Rdx4dgZ4JoNBpGYnymdJNfB81+AzB/CU0QzmAA8d7P+u6AJ5qNzg8cx3mPPR1sJMkSebC1VY/omGncDfN1xygKvzBzxFSKqaA0xDg4u/fjqnxSa2fPmNG8ITRLp+C0fRdLzlq9lZMsbrfwg8c5TzqOHJjjALPNGSxa5v1m2BzIeGHdICDiOSH/BAc578fRd4XNrBCR6XofoSNOyQYbIDPLc1VD+DD9XPRvBzMbrtoboWnipZSpZqx3B/xy7wON3nWYHDs/IKGnYQap7BG/jM4Q7z0OEOc9PhDnPT5SbhuTZ2FNr6nPnAOGWnSe4pmL9VjascUM1dODy7x/D2PT6DwzPM57YqE8vEaGX5BTDskNvnJ3B4Tv5hc1tO0xOzzG2FutDDadfh8KwfLYDtyGl6Ys9hYrTkw8IObQhwYtCqu8Czd0vw7DlMjHbg8Mw2MaoQtG4ATx0OT73uAg9b4qCdGOWWZCzBwg5dMgBODMJSaVID2mSulmTE9JgtaUkG/Se+2ZKMgiIsaMFJz7hUugtlp7AkY//fWrvHLQaT1g3md56jfDHYK1jYoYuVLqHwXJZKz/4FtGfztBgsYwdJkYenZ9bFYC0xl/paLWrBSc8uKfIAtOJiMD08z+VlqCJAIk10+SUk7GTLJIH9Votot2HsbM/TMtQpOzI8PD2zL0NluXi1qpjnIlooPK5LgqHwyAvg8aQ8YSswguQFlhbAv4CEnWyBNjBlPqE1TWDwPJijBfCMnVYh52H03GQBfGhehQoOPbu0vgyMHcUCeEPgoVtvKvyGiVG+Y3TEb6XItt74gLAz3Rrisp1mGxx4BH+tW29A8EhbWSBbb0R25IQ5o2ezuJXFtvVGaBrak4Raf6EZD7EqhJ2qYuuNPuMpbPqbRJN0LjRiL8RNf+/tYYdtStsCdFytbCPfOwA922/madMfz05htJXS8+F2N/2BBlxZuTTQgOtIselP32lpthsrZkmX8+pA8O2wJ8BOC9hxPZin7cZ/M3awCE/M6Hl029uN18HslEpHYHbE7cYGdtSFDvBkhLWFDlw24l8CRlpTewYYac1ToYNPBBDCjlzoYErP9e0XOtgFJTypfbSxoy50oE148vo8thIrfOmWBijhAaU9Ia+tmdmp8VpbiZWiv/oSK7zWVmKF115TduJiiZWUnpeztpmLdgxKeEBpj1CgZ98Mz73Zizu5FB+6NOQ9rUtR+wwYd+aluNOfKTvF4k6Enk/fp7jTLjDuEDsGs8MVd9LHHa6s3LKenUJRwjqgP2Z5j5ae1kmhCKk2a95+UChJqIenrvJXA09Bu6qHZ7VYVi5Wl5WLvUc3aTMX7Tog32EFYS2DdFVZOV2+M3tBS5eCi1uhEp+WqkjlG03XVXsznwUtV3UFLVe/X0HLdU3XNV5XFaLWhB19QUtdl3WTUroupV5VC8NCpNa+U+BTe/ejlK5Jq8JnrKlofqSY5rp7pNYSfH7So3OTIt4uRaZPxOjTCk8MBbRrQue1XXvwo4i3TSvjMzYUw5fx0aGTFfHWoyPD4/jzAS7l7bcuw7CVWBheWn8S4N1BbZta7dm7Hz8fANO6tMPRx7spQXdN5GT2/N49ys2954WP/g+d0bjyNklVagAAAABJRU5ErkJggg==) no-repeat;background-size:calc(var(--s)*13) var(--s);background-position:calc(var(--i,0)*var(--s)*-1) 0;box-shadow:0 0 0 1px rgba(0,0,0,.09)}
.walden-fx__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;width:362px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:8px;border:1px solid #e3ddd1;border-radius:16px;background:#fff;box-shadow:0 22px 44px -18px rgba(29,51,38,.35);text-align:left}
.walden-fx__menu[hidden]{display:none}
.walden-fx__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.walden-fx__opt{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:7px 12px 7px 8px;border-radius:10px;font-size:.92rem;line-height:1.3;color:var(--w-ink,#2a2a26);cursor:pointer}
.walden-fx__opt[hidden]{display:none}
.walden-fx__opt .walden-fx__flag{--s:22px}
.walden-fx__opt:hover,.walden-fx__opt:focus{outline:none;background:#eef1ea}
.walden-fx__opt[aria-selected="true"]{background:var(--ws-forest,#2c4a37);color:#fff}
.walden-fx__opt[aria-selected="true"] .walden-fx__code{color:#fff}
.walden-fx__opt[aria-selected="true"] .walden-fx__flag{box-shadow:0 0 0 2px #fff}
.walden-fx__name{display:none}
.walden-fx__code{font-size:.9rem;font-weight:600;letter-spacing:.02em;color:#5f5a52}
.walden-fx__opt:not([aria-selected="true"]):hover .walden-fx__code,.walden-fx__opt:not([aria-selected="true"]):focus .walden-fx__code{color:var(--w-ink,#2a2a26)}
.walden-fx__note{max-width:290px;margin:8px 6px 2px;padding-top:8px;border-top:1px solid #eee7da;font-size:.68rem;line-height:1.4;color:#7a7368}
.walden-fx__note>span{display:block}
.walden-fx__note-rate{white-space:nowrap}
.walden-fx-on{white-space:nowrap}
[data-walden-fx]::after{content:attr(data-walden-fx);display:block;margin-top:.1em;font-size:.8em;font-weight:400;opacity:.72;white-space:pre}
@media (max-width:640px){.walden-fx__btn{height:34px;gap:.3rem;padding:0 .45rem 0 .25rem;font-size:.8rem}.walden-fx__btn .walden-fx__flag{--s:20px}}
@media (max-width:600px){.walden-fx__menu{position:fixed;top:var(--walden-fx-top,64px);left:12px;right:12px;width:auto;max-width:none}}

/* Hero vyhľadávanie na mobile: ikonka namiesto textu a kratší placeholder */
@media (max-width:600px){
.walden-hero__search .wp-block-search__button{font-size:0!important;width:52px;min-width:52px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
.walden-hero__search .wp-block-search__button::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%3E%3Ccircle%20cx='10.5'%20cy='10.5'%20r='6.5'/%3E%3Cpath%20d='M20%2020l-4.6-4.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%3E%3Ccircle%20cx='10.5'%20cy='10.5'%20r='6.5'/%3E%3Cpath%20d='M20%2020l-4.6-4.6'/%3E%3C/svg%3E") center/contain no-repeat}
}

/* Prepínač jazyka SK / EN */
.walden-lang{position:relative;display:flex;align-items:center}
.walden-lang__btn{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 .6rem 0 .3rem;border:1px solid #ddd5c6;border-radius:999px;background:transparent;font:inherit;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--w-ink,#2a2a26);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.walden-lang__btn:hover,.walden-lang.is-open .walden-lang__btn{border-color:var(--ws-forest,#2c4a37);background:#fff}
.walden-lang__btn:focus-visible{outline:2px solid var(--ws-forest,#2c4a37);outline-offset:2px}
.walden-lang__chev{width:6px;height:6px;margin:0 .15rem 3px .05rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.walden-lang.is-open .walden-lang__chev{transform:translateY(3px) rotate(-135deg)}
.walden-lang__flag{width:22px;height:22px;flex:none;border-radius:50%;background:#e9e3d6 center/cover no-repeat;box-shadow:0 0 0 1px rgba(0,0,0,.09)}
.walden-lang__flag--sk{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Crect%20width='24'%20height='8'%20fill='%23fff'/%3E%3Crect%20y='8'%20width='24'%20height='8'%20fill='%230b4ea2'/%3E%3Crect%20y='16'%20width='24'%20height='8'%20fill='%23ee1c25'/%3E%3Cpath%20d='M4.6%205.6h7v6.3c0%202.9-1.9%204.6-3.5%205.4-1.6-.8-3.5-2.5-3.5-5.4z'%20fill='%23ee1c25'%20stroke='%23fff'%20stroke-width='.7'/%3E%3Cpath%20d='M7.7%207h.8v7.2h-.8z%20M6.6%208.4h3v.7h-3z%20M6%2010.3h4.2v.8H6z'%20fill='%23fff'/%3E%3Cpath%20d='M5.3%2014.2c.6-.9%201.3-1%202-.4.6-.8%201.6-.8%202.2%200%20.7-.6%201.4-.5%201.9.4-.5%201.2-1.6%202.2-3.3%203-1.4-.7-2.4-1.7-2.8-3z'%20fill='%230b4ea2'/%3E%3C/svg%3E")}
.walden-lang__flag--en{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='15%200%2030%2030'%3E%3CclipPath%20id='t'%3E%3Cpath%20d='M30%2015h30v15zv15H0zH0V0zV0h30z'/%3E%3C/clipPath%3E%3Cpath%20d='M0%200v30h60V0z'%20fill='%23012169'/%3E%3Cpath%20d='M0%200l60%2030m0-30L0%2030'%20stroke='%23fff'%20stroke-width='6'/%3E%3Cpath%20d='M0%200l60%2030m0-30L0%2030'%20clip-path='url%28%23t%29'%20stroke='%23C8102E'%20stroke-width='4'/%3E%3Cpath%20d='M30%200v30M0%2015h60'%20stroke='%23fff'%20stroke-width='10'/%3E%3Cpath%20d='M30%200v30M0%2015h60'%20stroke='%23C8102E'%20stroke-width='6'/%3E%3C/svg%3E")}
.walden-lang__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;min-width:170px;margin:0;padding:6px;list-style:none;border:1px solid #e3ddd1;border-radius:14px;background:#fff;box-shadow:0 22px 44px -18px rgba(29,51,38,.35)}
.walden-lang__menu[hidden]{display:none}
.walden-lang__opt{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:10px;font-size:.92rem;line-height:1.3;color:var(--w-ink,#2a2a26);text-decoration:none}
.walden-lang__opt:hover,.walden-lang__opt:focus{outline:none;background:#eef1ea}
.walden-lang__opt[aria-current="true"]{background:var(--ws-forest,#2c4a37);color:#fff}
.walden-lang__opt[aria-current="true"] .walden-lang__flag{box-shadow:0 0 0 2px #fff}
@media (max-width:640px){.walden-lang__btn{height:34px;gap:.25rem;padding:0 .4rem 0 .25rem;font-size:.8rem}.walden-lang__btn .walden-lang__flag{width:20px;height:20px}.walden-lang__code{display:none}}
/* EN: medzery okolo sumy DPH v košíku */
html[lang^="en"] .wc-block-components-totals-footer-item-tax .wc-block-formatted-money-amount{margin:0 .25em}

/* Prepínač jazyka SK | EN v hornej lište (bez vlajok) */
.walden-langbar{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;letter-spacing:.04em}
.walden-topbar__links .walden-langbar{margin-left:.1rem;padding-left:1.2rem;border-left:1px solid rgba(255,255,255,.28)}
.walden-langbar__cur{font-weight:700;color:#fff;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.walden-langbar__sep{opacity:.5}
.walden-topbar .walden-langbar a.walden-langbar__opt{color:inherit;text-decoration:none;opacity:.85}
.walden-topbar .walden-langbar a.walden-langbar__opt:hover{color:#fff;opacity:1;text-decoration:underline;text-underline-offset:4px}
@media (max-width:860px){
.walden-topbar .has-langbar{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center;gap:.75rem}
.walden-topbar .has-langbar > p:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}
.walden-langbar.is-mobile{flex:none}
}

/* Našeptávač v hlavičke (štýl Bookbot: autori / knihy / vydavateľstvá, bez obrázkov) */
.walden-ns-host { position: relative; }
.walden-ns { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 1000; min-width: 300px; background: #fff; border: 1px solid var(--wp--preset--color--line, #e6ddd0); border-radius: 14px; box-shadow: 0 18px 40px rgba(45, 34, 18, .16); padding: 4px 0 0; max-height: min(72vh, 600px); overflow-y: auto; overscroll-behavior: contain; text-align: left; font-size: 15px; line-height: 1.35; font-family: inherit; }
.walden-ns[hidden] { display: none !important; }
.walden-ns__sec { padding: 4px 0 8px; }
.walden-ns__sec + .walden-ns__sec { border-top: 1px solid var(--wp--preset--color--line, #e6ddd0); }
.walden-ns__h { margin: 10px 20px 4px; font-size: 11.5px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--wp--preset--color--forest, #2f4a35); }
.walden-ns__it { display: block; padding: 7px 20px; color: var(--wp--preset--color--contrast, #2b2420); text-decoration: none !important; }
.walden-ns__it:hover, .walden-ns__it.is-active, .walden-ns__all:hover, .walden-ns__all.is-active { background: #f3ede4; }
.walden-ns__t { display: block; }
.walden-ns__s { display: block; margin-top: 1px; font-size: 13.5px; color: var(--wp--preset--color--brown, #6d5a3a); }
.walden-ns mark { background: #f8e3a0; color: inherit; padding: 0 1px; border-radius: 2px; }
.walden-ns__so { display: inline-block; margin-left: 6px; padding: 0 7px; font-size: 11px; line-height: 1.6; border-radius: 999px; background: #efe9e1; color: #7c7268; vertical-align: 1px; white-space: nowrap; }
.walden-ns__all { display: block; padding: 12px 20px 11px; text-align: center; font-weight: 600; font-size: 14px; color: var(--wp--preset--color--forest, #2f4a35); text-decoration: none !important; border-top: 1px solid var(--wp--preset--color--line, #e6ddd0); }
.walden-ns__none { padding: 16px 20px 18px; color: var(--wp--preset--color--muted, #7a7066); font-size: 14px; }
@media (max-width: 600px) {
  .walden-ns { min-width: 0; border-radius: 12px; font-size: 15px; }
  .walden-ns__h, .walden-ns__it, .walden-ns__all { padding-left: 16px; padding-right: 16px; }
  .walden-ns__h { margin-left: 16px; padding-left: 0; }
}

/* Našeptávač v3 – farby Waldenu (les, hnedá, piesok, jantár) */
.walden-ns { z-index: 100001; background: #fff; border: 1px solid #E6DDD0; border-radius: 12px; box-shadow: 0 16px 38px rgba(63, 52, 36, .16); padding: 2px 0 0; font-size: 15px; line-height: 1.4; font-weight: 400; color: #2B2620; }
.walden-ns__sec { padding: 0 0 6px; }
.walden-ns__sec + .walden-ns__sec { border-top: 0; }
.walden-ns__h { margin: 0 16px 6px; padding: 14px 0 8px; font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: #2C4A37; border-bottom: 1px solid #E6DDD0; }
.walden-ns__it { margin: 0 8px; padding: 8px 12px; border-radius: 8px; color: #2B2620; font-weight: 400; }
.walden-ns__it--book { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; align-items: center; }
.walden-ns__it--book .walden-ns__t { grid-column: 1; grid-row: 1; }
.walden-ns__it--book .walden-ns__s { grid-column: 1; grid-row: 2; }
.walden-ns__it--book > .walden-ns__so { grid-column: 2; grid-row: 1 / span 2; }
.walden-ns__it:hover { background: #F6F0E7; }
.walden-ns__it.is-active { background: #F6F0E7; box-shadow: inset 3px 0 0 #2C4A37; }
.walden-ns__s { margin-top: 2px; font-size: 14px; color: #7A6F62; }
.walden-ns mark { background: none; color: inherit; font-weight: 700; padding: 0; border-radius: 0; }
.walden-ns__so { margin: 0; padding: 0; background: none; border-radius: 0; font-size: 13px; line-height: 1.4; color: #7A6F62; font-style: italic; }
.walden-ns__so::first-letter { text-transform: uppercase; }
.walden-ns__all { margin-top: 2px; padding: 12px 16px 13px; font-weight: 600; font-size: 14.5px; color: #2C4A37; background: none; border-top: 1px solid #E6DDD0; border-radius: 0 0 12px 12px; }
.walden-ns__all::after { content: " →"; }
.walden-ns__all:hover, .walden-ns__all.is-active { background: #E3EADD; color: #1E3226; }
@media (max-width: 600px) { .walden-ns__it { padding: 10px 12px; } .walden-ns__h { margin: 0 14px 4px; } }
@media (min-width: 900px) { .walden-ns { left: 50%; right: auto; width: max(100%, 580px); transform: translateX(-50%); } }


/* Pokladňa: „Express Checkout“ po slovensky + na mobile bez druhého nadpisu súhrnu (WooCommerce) */
body.translatepress-sk_SK .wc-block-components-express-payment__title { font-size: 0 !important; letter-spacing: 0; }
body.translatepress-sk_SK .wc-block-components-express-payment__title::after { content: "Rýchla platba"; font-size: 14px; letter-spacing: -0.14px; }
@media (max-width: 781px) { body.walden-co2 .wc-block-components-checkout-order-summary__title { display: none !important; } }

/* WALDEN-HENRYTIPS-MOBILE – Henry odporúča: 4 knihy pri 2 stĺpcoch (mobil), 3 pri 3 stĺpcoch */
@media (min-width: 720px) { .walden-henry-grid > :nth-child(n+4) { display: none; } }
/* /WALDEN-HENRYTIPS-MOBILE */
