/* Lykke – lykke.cz */
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/montserrat.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/montserrat-ext.woff2) format("woff2"); unicode-range: U+0100-017F; }

:root {
	--ink: #1D1D1B; --ink2: #3B3A36; --muted: #5E5B55; --line: #E7E3D8; --line2: #F0EDE4;
	--cream: #FAF8F2; --ground: #F6F4EE; --white: #FFFFFF; --yellow: #FDDD00; --soft: #FBF1C4;
	--green: #4E9A51; --red: #B42318; --r: 18px; --r-l: 28px; --wrap: 1180px;
	--font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--shadow: 0 18px 40px -28px rgba(28, 28, 28, .35);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--muted); }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { line-height: 1.2; letter-spacing: -.01em; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.lk-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
.lk-skip:focus { left: 8px; color: #fff; }
.lk-i { display: block; flex-shrink: 0; }
[hidden] { display: none !important; }

.lk-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.lk-wrap--narrow { max-width: 760px; margin-left: auto; margin-right: auto; }
.lk-wrap--text { max-width: 860px; }
.lk-center { text-align: center; }
.lk-sec { padding: 96px 0; }
.lk-sec--ground { background: var(--ground); }
.lk-sec--white { background: var(--white); }
.lk-h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 18px; }
.lk-lead { font-size: 17px; line-height: 1.75; color: var(--muted); margin: 0 auto 40px; max-width: 680px; }
.lk-lead--left { margin-left: 0; }
.lk-eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lk-dot-title { position: relative; display: inline-block; isolation: isolate; }
.lk-dot-title::before { content: ""; position: absolute; left: -10px; top: 58%; width: 18px; height: 18px; border-radius: 50%; background: var(--yellow); z-index: -1; }
.lk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); display: inline-block; flex-shrink: 0; }
.lk-dot--y { background: var(--yellow); }

/* Tlačidlá */
.lk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 14px; border: 1px solid transparent; font: 700 15px/1 var(--font); cursor: pointer; text-decoration: none; transition: background .18s, color .18s, border-color .18s, transform .18s; -webkit-tap-highlight-color: transparent; white-space: nowrap; }
.lk-btn--dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.lk-btn--dark:hover { background: #000; color: var(--yellow); }
.lk-btn--light { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.lk-btn--light:hover { background: #fff; color: var(--ink); }
.lk-btn--ghost { background: #fff; color: var(--ink); border-color: var(--line); min-height: 46px; }
.lk-btn--ghost:hover { background: var(--cream); color: var(--ink); }
.lk-btn--block { width: 100%; }
.lk-btn.is-loading { opacity: .7; pointer-events: none; }
.lk-iconbtn { width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--ink); }
.lk-iconbtn:hover { background: var(--cream); }

/* Hlavička */
.lk-header { position: sticky; top: 0; z-index: 50; background: rgba(246, 244, 238, .94); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .lk-header { top: 32px; }
.lk-header__in { display: flex; align-items: center; gap: 24px; height: 72px; }
.lk-logo { display: flex; align-items: center; margin-right: auto; }
.lk-logo__img { height: 30px; width: auto; }
.lk-logo__txt { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: .18em; font-size: 20px; }
.lk-logo__dot { width: 20px; height: 20px; border-radius: 50%; background: var(--yellow); }
.lk-nav ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.lk-nav a { display: block; padding: 10px 14px; border-radius: 10px; font-weight: 600; font-size: 15px; text-decoration: none; }
.lk-nav a:hover { background: rgba(28, 28, 28, .05); color: var(--ink); }
.lk-cartbtn { display: inline-flex; align-items: center; gap: 10px; padding: 8px 8px 8px 14px; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 15px; -webkit-tap-highlight-color: transparent; }
.lk-cartbtn:hover { background: rgba(28, 28, 28, .05); color: var(--ink); }
.lk-cartbtn__ico { position: relative; display: inline-flex; }
.lk-cartbtn__count { position: absolute; top: -8px; right: -9px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--yellow); color: var(--ink); font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
.lk-cartbtn.is-bump .lk-cartbtn__ico { animation: lk-bump .5s ease; }
@keyframes lk-bump { 30% { transform: scale(1.18); } 60% { transform: scale(.94); } }

/* Hero */
.lk-hero { position: relative; min-height: min(88vh, 860px); display: flex; align-items: center; background: #0f0d0a; color: #fff; overflow: hidden; }
.lk-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.lk-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 9, 7, .72) 0%, rgba(10, 9, 7, .35) 48%, rgba(10, 9, 7, 0) 75%); }
.lk-hero__in { position: relative; z-index: 1; padding-top: 64px; padding-bottom: 64px; }
.lk-hero__box { max-width: 520px; }
.lk-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .85); margin-bottom: 18px; }
.lk-hero__title { font-size: clamp(38px, 5.4vw, 64px); font-weight: 800; letter-spacing: -.03em; line-height: 1.04; margin: 0 0 20px; }
.lk-hero__text { font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .85); margin-bottom: 32px; max-width: 440px; }
.lk-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.lk-hero__note { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .85); }

/* Mriežka produktov */
.lk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lk-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 800px; margin: 0 auto; }
.lk-pcard { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 12px; display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s; min-width: 0; }
.lk-pcard:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.lk-pcard__img { position: relative; display: block; border-radius: 16px; overflow: hidden; background: #15120e; aspect-ratio: 4 / 5; -webkit-tap-highlight-color: transparent; }
.lk-pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.lk-pcard:hover .lk-pcard__img img { transform: scale(1.03); }
.lk-chip { position: absolute; left: 12px; top: 12px; background: rgba(255, 255, 255, .94); color: var(--ink); font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 99px; }
.lk-pcard__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 10px 8px; flex: 1; }
.lk-pcard__title { font-size: 21px; font-weight: 800; margin: 0; letter-spacing: -.01em; }
.lk-pcard__title a { text-decoration: none; color: var(--ink); }
.lk-pcard__title a:hover { opacity: .75; }
.lk-pcard__brand { font-weight: 600; color: var(--muted); }
.lk-pcard__text { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.lk-pcard__price { margin: 4px 0 6px; font-size: 24px; font-weight: 800; letter-spacing: -.01em; }
.lk-pcard__price > span:not(.woocommerce-Price-amount) { font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.lk-pcard__more { margin-top: auto; padding-top: 6px; font-size: 13px; font-weight: 600; color: var(--muted); text-align: center; }
.lk-oos { margin: 0; font-weight: 700; color: var(--red); }

/* Nákup: množstvo + tlačidlo */
.lk-buy { display: flex; gap: 10px; margin: 0; }
.lk-buy__btn { flex: 1; min-width: 0; }
.lk-step { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 14px; background: var(--cream); height: 52px; flex-shrink: 0; }
.lk-step__b { width: 40px; height: 100%; border: 0; background: transparent; font-size: 18px; font-weight: 600; cursor: pointer; color: var(--ink); -webkit-tap-highlight-color: transparent; border-radius: 14px; }
.lk-step__b:hover { background: rgba(28, 28, 28, .05); }
.lk-step__in, .lk-step__n { width: 34px; text-align: center; border: 0; background: transparent; font-weight: 700; font-size: 16px; padding: 0; -moz-appearance: textfield; }
.lk-step__in::-webkit-outer-spin-button, .lk-step__in::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lk-step__in:focus { outline: none; }
.lk-step--s { height: 38px; border-radius: 11px; }
.lk-step--s .lk-step__b { width: 34px; font-size: 16px; border-radius: 11px; }
.lk-step--s .lk-step__n { width: 26px; font-size: 14px; }
.lk-incart { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; color: var(--muted); }
.lk-incart a { color: var(--ink); }

/* USP pás */
.lk-usp { list-style: none; margin: 32px 0 0; padding: 22px 26px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; background: var(--soft); border-radius: var(--r); }
.lk-usp li { display: flex; align-items: center; gap: 14px; }
.lk-usp__ico { width: 46px; height: 46px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lk-usp b { display: block; font-size: 14px; }
.lk-usp small { display: block; font-size: 12px; color: var(--muted); }

/* Lisovanie za studena */
.lk-press__list { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: clamp(28px, 8vw, 120px); }
.lk-press__list li { display: flex; flex-direction: column; align-items: center; gap: 12px; font-weight: 700; font-size: 15px; }
.lk-press__ico { position: relative; width: 92px; height: 92px; border-radius: 50%; border: 1.5px solid var(--ink); display: flex; align-items: center; justify-content: center; background: #fff; }
.lk-press__ico::after { content: ""; position: absolute; left: -2px; bottom: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--yellow); z-index: -1; }
.lk-press__ico { isolation: isolate; }

/* Včelia farma */
.lk-farm__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 64px; align-items: center; }
.lk-farm__text p { color: var(--muted); font-size: 16px; line-height: 1.8; }
.lk-farm__img img { width: 100%; border-radius: var(--r-l); aspect-ratio: 4 / 3; object-fit: cover; }

/* Produkt */
.lk-pdp__top { padding: 28px 0 40px; }
.lk-pdp__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 56px; align-items: start; }
.lk-crumbs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted); }
.lk-crumbs a { color: var(--muted); text-decoration: none; }
.lk-crumbs a:hover { color: var(--ink); text-decoration: underline; }
.lk-pdp__media { position: sticky; top: 96px; }
.lk-pdp__img { width: 100%; border-radius: var(--r-l); aspect-ratio: 4 / 5; object-fit: cover; background: #15120e; }
.lk-card { display: flex; flex-direction: column; gap: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 32px; }
.lk-card__title { margin: 0; font-size: clamp(30px, 3.2vw, 38px); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; }
.lk-card__lead { margin: 12px 0 0; font-size: 16px; line-height: 1.65; color: var(--muted); }
.lk-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.lk-tag { background: var(--cream); border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; font-size: 13px; font-weight: 600; }
.lk-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; padding-top: 18px; border-top: 1px solid var(--line2); }
.lk-card__amount { font-size: 38px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.lk-card__per { font-size: 14px; font-weight: 600; color: var(--muted); }
.lk-buy--pdp .lk-step__b { width: 44px; }
.lk-card .lk-incart { margin-top: -8px; justify-content: center; padding-left: 130px; }
.lk-card__info { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.lk-card__row { display: flex; align-items: center; gap: 14px; padding: 13px 16px; border-top: 1px solid var(--line2); }
.lk-card__row:first-child { border-top: 0; background: var(--cream); }
.lk-card__rowtext { display: flex; flex-direction: column; gap: 2px; }
.lk-card__rowtext b { font-size: 14px; }
.lk-card__rowtext span { font-size: 13px; color: var(--muted); }
.lk-ico-s, .lk-ico { display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--ink); border: 1px solid var(--line); }
.lk-ico-s { width: 36px; height: 36px; border-radius: 10px; background: var(--cream); }
.lk-ico { width: 46px; height: 46px; border-radius: 14px; background: var(--ground); }

/* Záložky */
.lk-tabs { padding: 8px 0 88px; }
.lk-tabs__inner { background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; }
.lk-tabs__bar { display: flex; gap: 36px; padding: 0 44px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.lk-tabs__bar::-webkit-scrollbar { display: none; }
.lk-tab { appearance: none; display: flex; align-items: center; gap: 8px; height: 64px; padding: 0 2px; margin: 0 0 -1px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--muted); font: 600 15px var(--font); white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent; outline: none; }
.lk-tab:hover { color: var(--ink); }
.lk-tab__long { margin-left: -4px; }
.lk-tab.is-on { color: var(--ink); font-weight: 800; border-bottom-color: var(--ink); }
.lk-tab:focus-visible { outline: none; }
@media (hover: hover) and (pointer: fine) { .lk-tab:focus-visible { outline: 2px solid var(--ink); outline-offset: -4px; } }
.lk-cnt { font-size: 12px; font-weight: 700; background: var(--ground); border: 1px solid var(--line); border-radius: 999px; padding: 3px 9px; color: var(--ink); }
.lk-panel { padding: 40px 44px 44px; }
.lk-thanks { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; padding: 16px 18px; background: #F3F8F1; border: 1px solid #CFE3CB; border-radius: 16px; }
.lk-thanks__ico { width: 40px; height: 40px; border-radius: 50%; background: var(--green); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lk-thanks > span:last-child { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--muted); }
.lk-thanks b { font-size: 16px; color: var(--ink); }
.lk-rsum { display: grid; grid-template-columns: 220px minmax(0, 1fr) 260px; gap: 48px; align-items: center; padding-bottom: 32px; }
.lk-rsum__avg { display: flex; flex-direction: column; gap: 8px; }
.lk-rsum__num { font-size: 56px; line-height: 1; font-weight: 800; letter-spacing: -.03em; }
.lk-rsum__count { font-size: 13px; color: var(--muted); }
.lk-rsum__count b { color: var(--ink); }
.lk-stars { display: inline-flex; gap: 2px; vertical-align: middle; }
.lk-rsum__dist { display: flex; flex-direction: column; gap: 10px; }
.lk-dist { display: grid; grid-template-columns: 34px minmax(0, 1fr) 40px; gap: 12px; align-items: center; font-size: 13px; font-weight: 700; }
.lk-dist__s { display: flex; align-items: center; gap: 4px; }
.lk-dist__bar { height: 8px; background: var(--line2); border-radius: 99px; overflow: hidden; }
.lk-dist__bar span { display: block; height: 100%; background: var(--ink); border-radius: 99px; }
.lk-dist__n { color: var(--muted); font-weight: 600; }
.lk-rsum__cta { display: flex; flex-direction: column; gap: 12px; }
.lk-rsum__cta span { font-size: 12px; line-height: 1.5; color: var(--muted); text-align: center; }
.lk-write, .lk-showmore { -webkit-tap-highlight-color: transparent; }
.lk-rform { background: var(--cream); border: 1px solid var(--line); border-radius: 20px; padding: 28px; margin: 0 0 28px; display: flex; flex-direction: column; gap: 18px; }
.lk-rform h3 { margin: 0; font-size: 18px; font-weight: 800; }
.lk-rate { border: 0; margin: 0; padding: 0; display: flex; align-items: center; gap: 14px; }
.lk-rate legend { float: left; margin-right: 14px; font-size: 13px; font-weight: 700; padding: 0; }
.lk-rate__stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
.lk-rate__stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lk-rate__stars label { cursor: pointer; line-height: 0; padding: 2px; }
.lk-rate__stars label svg { fill: none; stroke: #E8B923; stroke-width: 1.4; stroke-linejoin: round; transition: fill .12s; }
.lk-rate__stars input:checked ~ label svg, .lk-rate__stars label:hover svg, .lk-rate__stars label:hover ~ label svg { fill: #E8B923; }
.lk-rate__stars input:focus-visible + label { outline: 2px solid var(--ink); outline-offset: 2px; border-radius: 6px; }
.lk-rform__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lk-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; }
.lk-field input, .lk-field textarea, .lk-field select { font: 500 15px var(--font); color: var(--ink); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: #fff; width: 100%; box-shadow: none; }
.lk-field textarea { min-height: 110px; resize: vertical; }
.lk-field input:focus, .lk-field textarea:focus { outline: none; border-color: var(--ink); }
.lk-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lk-rform__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lk-rform__foot span { font-size: 12px; color: var(--muted); }
.lk-rlist { display: flex; flex-direction: column; }
.lk-review { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; padding: 26px 0; border-top: 1px solid var(--line2); }
.lk-review__who { display: flex; gap: 12px; align-items: flex-start; }
.lk-review__who > span:last-child { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--muted); }
.lk-review__who b { font-size: 14px; font-weight: 800; color: var(--ink); }
.lk-review__ini { width: 40px; height: 40px; border-radius: 50%; background: var(--ground); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; flex-shrink: 0; }
.lk-review__body { display: flex; flex-direction: column; gap: 10px; }
.lk-review__meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lk-verified { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #3E7D41; }
.lk-review__body p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--ink2); }
.lk-showmore { display: flex; margin: 8px auto 0; }
.lk-rempty { margin: 0; padding: 24px; text-align: center; background: var(--cream); border: 1px dashed var(--line); border-radius: 16px; font-size: 15px; color: var(--muted); }
.lk-info { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; }
.lk-info h3 { margin: 0 0 14px; font-size: 22px; font-weight: 800; }
.lk-info h4 { margin: 20px 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.lk-info__text p { margin: 0 0 12px; font-size: 15px; line-height: 1.75; color: var(--ink2); }
.lk-info dl { margin: 0; border-top: 1px solid var(--line); font-size: 14px; }
.lk-info dl > div { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.lk-info dt { color: var(--muted); font-weight: 600; }
.lk-info dd { margin: 0; font-weight: 600; text-align: right; }
.lk-use { display: flex; flex-direction: column; gap: 24px; }
.lk-use__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lk-use__card { background: var(--cream); border: 1px solid var(--line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.lk-use__top { display: flex; align-items: center; justify-content: space-between; }
.lk-use__card h3 { margin: 0; font-size: 18px; font-weight: 800; }
.lk-use__card p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--muted); }
.lk-use__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lk-use__facts > div { border: 1px solid var(--line); border-radius: var(--r); padding: 18px 22px; display: flex; flex-direction: column; gap: 4px; }
.lk-use__facts span { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.lk-use__facts b { font-size: 26px; font-weight: 800; }
.lk-use__facts small { font-size: 13px; color: var(--muted); }
.lk-note { display: flex; align-items: flex-start; gap: 14px; background: var(--cream); border: 1px solid var(--line); border-radius: 16px; padding: 16px 20px; }
.lk-note p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--ink2); }

/* Čo je vnútri */
.lk-about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.lk-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lk-facts li { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.lk-facts .lk-ico { margin-bottom: 8px; }
.lk-facts b { font-size: 18px; font-weight: 800; }
.lk-facts span:last-child { font-size: 13px; color: var(--muted); }

/* Suroviny */
.lk-ingr__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px; }
.lk-ingr__item h3 { font-size: 18px; font-weight: 800; margin: 18px 0 8px; }
.lk-ingr__item p { color: var(--muted); font-size: 15px; line-height: 1.7; margin: 0; }
.lk-ingr__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
.lk-related .lk-h2 { display: block; margin-bottom: 36px; }

/* Stránky */
.lk-page { padding: 56px 0 96px; }
.lk-page__title { font-size: clamp(30px, 4vw, 44px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 24px; }
.lk-content { font-size: 16px; line-height: 1.75; color: var(--ink2); }
.lk-content h2 { font-size: 22px; font-weight: 800; color: var(--ink); margin: 40px 0 14px; letter-spacing: -.01em; }
.lk-content h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin: 28px 0 10px; }
.lk-content .lk-lead { margin-left: 0; text-align: left; }
.lk-content ul, .lk-content ol { padding-left: 22px; }
.lk-content li { margin-bottom: 6px; }
.lk-content blockquote { margin: 20px 0; padding: 20px 24px; background: var(--cream); border: 1px solid var(--line); border-radius: var(--r); font-size: 15px; }
.lk-content blockquote p:last-child { margin: 0; }
.lk-content table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lk-content figure { margin: 0 0 20px; overflow-x: auto; }
.lk-content th, .lk-content td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.lk-content th { width: 38%; font-weight: 700; color: var(--ink); }
.lk-content tr:first-child th, .lk-content tr:first-child td { border-top: 1px solid var(--line); }
.lk-contact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 40px; }
.lk-contact__card { display: flex; flex-direction: column; gap: 4px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: #fff; text-decoration: none; transition: box-shadow .2s; }
.lk-contact__card:hover { box-shadow: var(--shadow); color: var(--ink); }
.lk-contact__card .lk-ico { margin-bottom: 10px; }
.lk-contact__card span:last-child { font-size: 14px; color: var(--muted); }
.lk-form { display: flex; flex-direction: column; gap: 18px; background: var(--cream); border: 1px solid var(--line); border-radius: 22px; padding: 28px; margin: 24px 0 40px; }
.lk-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lk-field--wide { grid-column: 1 / -1; }
.lk-check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 600; }
.lk-check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--ink); }
.lk-form__note { font-size: 13px; color: var(--muted); margin: 0; }
.lk-form .lk-btn { align-self: flex-start; }
.lk-alert { background: #FEF3F2; border: 1px solid #FECDCA; color: var(--red); border-radius: 14px; padding: 14px 18px; font-size: 14px; }
.lk-alert ul { margin: 0; padding-left: 18px; }
.lk-thanks--page { margin: 24px 0 40px; }
.lk-404 { padding: 120px 0; }

/* Vysúvací košík */
.lk-drawer { position: fixed; inset: 0; z-index: 200; }
.lk-drawer__shade { position: absolute; inset: 0; background: rgba(20, 18, 14, .45); opacity: 0; transition: opacity .25s; }
.lk-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .3s cubic-bezier(.2, .8, .2, 1); outline: none; }
.lk-drawer.is-open .lk-drawer__shade { opacity: 1; }
.lk-drawer.is-open .lk-drawer__panel { transform: none; }
.lk-drawer__body { display: flex; flex-direction: column; height: 100%; }
.lk-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.lk-drawer__title { margin: 0; font-size: 20px; font-weight: 800; }
.lk-drawer__title span { color: var(--muted); font-weight: 600; }
.lk-fs { margin: 16px 22px 4px; padding: 14px 16px; background: var(--cream); border: 1px solid var(--line); border-radius: 16px; }
.lk-fs p { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 14px; }
.lk-fs__bar { display: block; height: 6px; border-radius: 99px; background: var(--line); overflow: hidden; }
.lk-fs__bar span { display: block; height: 100%; background: var(--ink); border-radius: 99px; transition: width .4s; }
.lk-fs.is-done { background: #F3F8F1; border-color: #CFE3CB; }
.lk-fs.is-done .lk-fs__bar span { background: var(--green); }
.lk-items { list-style: none; margin: 0; padding: 8px 22px; overflow-y: auto; flex: 1; }
.lk-item { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line2); transition: opacity .2s; }
.lk-item.is-busy { opacity: .5; pointer-events: none; }
.lk-item__img img { width: 76px; height: 92px; object-fit: cover; border-radius: 12px; background: #15120e; }
.lk-item__main { display: flex; flex-direction: column; gap: 4px; padding-right: 30px; min-width: 0; }
.lk-item__name { font-weight: 700; font-size: 15px; text-decoration: none; }
.lk-item__unit { font-size: 13px; color: var(--muted); }
.lk-item__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; }
.lk-item__total { font-weight: 800; }
.lk-item__rm { position: absolute; right: 0; top: 14px; width: 30px; height: 30px; border: 0; background: transparent; border-radius: 8px; color: var(--muted); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.lk-item__rm:hover { background: var(--ground); color: var(--ink); }
.lk-drawer__foot { padding: 18px 22px 22px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; background: #fff; }
.lk-drawer__sum { display: flex; justify-content: space-between; align-items: baseline; font-size: 16px; }
.lk-drawer__sum b { font-size: 22px; }
.lk-drawer__note { margin: 0 0 4px; font-size: 12px; color: var(--muted); }
.lk-drawer__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 14px; padding: 32px; }
.lk-drawer__empty p { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.lk-drawer__empty span { color: var(--muted); font-size: 14px; }
html.lk-lock, html.lk-lock body { overflow: hidden; }

/* Toast */
.lk-toast { position: fixed; left: 50%; bottom: 24px; z-index: 300; transform: translate(-50%, 20px); opacity: 0; transition: opacity .25s, transform .25s; background: var(--ink); color: #fff; border-radius: 16px; padding: 12px 14px 12px 18px; display: flex; align-items: center; gap: 14px; box-shadow: 0 16px 40px -16px rgba(0, 0, 0, .5); font-size: 14px; font-weight: 600; max-width: calc(100% - 32px); }
.lk-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.lk-toast .lk-dot { background: var(--yellow); }
.lk-toast button { background: #fff; color: var(--ink); border: 0; border-radius: 10px; padding: 8px 12px; font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap; }
.lk-toast.is-err { background: var(--red); }

/* Hlášky WooCommerce */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner { list-style: none; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 20px; padding: 14px 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--cream); font-size: 14px; font-weight: 600; color: var(--ink); }
.woocommerce-message { background: #F3F8F1; border-color: #CFE3CB; }
.woocommerce-error { background: #FEF3F2; border-color: #FECDCA; color: var(--red); }
.woocommerce-message .button, .woocommerce-info .button { margin-left: auto; order: 2; background: var(--ink); color: #fff; border-radius: 10px; padding: 8px 14px; text-decoration: none; font-size: 13px; }
.lk-pdp .woocommerce-notices-wrapper { max-width: var(--wrap); margin: 16px auto 0; padding: 0 24px; }

/* Košík a pokladňa (bloky WooCommerce) */
.lk-page--shop { padding-top: 40px; }
.lk-page--shop .lk-content { color: var(--ink); }
.lk-page--shop .wc-block-components-button:not(.is-link), .lk-page--shop .wc-block-cart__submit-button, .lk-page--shop .wc-block-components-checkout-place-order-button { background: var(--ink) !important; color: #fff !important; border-radius: 14px !important; min-height: 54px; font-weight: 700 !important; border: 0 !important; }
.lk-page--shop .wc-block-components-button:not(.is-link):hover { background: #000 !important; color: var(--yellow) !important; }
.lk-page--shop .wc-block-components-text-input input, .lk-page--shop .wc-block-components-combobox input, .lk-page--shop .wc-blocks-components-select__select, .lk-page--shop .wc-block-components-textarea { border-radius: 12px !important; border-color: var(--line) !important; }
.lk-page--shop .wc-block-components-sidebar-layout .wc-block-components-sidebar { padding-left: 32px; }
.lk-page--shop .wp-block-woocommerce-checkout-order-summary-block, .lk-page--shop .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { background: var(--cream); border: 1px solid var(--line) !important; border-radius: 20px; padding: 8px 18px; }
.lk-page--shop .wc-block-components-radio-control__option, .lk-page--shop .wc-block-components-radio-control-accordion-option { border-color: var(--line) !important; }
.lk-page--shop .wc-block-cart-item__image img { border-radius: 12px; }
.lk-page--shop .wc-block-components-product-name { font-weight: 700; color: var(--ink); text-decoration: none; }

/* Pätička */
.lk-footer { background: var(--ink); color: rgba(255, 255, 255, .78); padding: 72px 0 28px; font-size: 14px; }
.lk-footer a { color: #fff; text-decoration: none; }
.lk-footer a:hover { color: var(--yellow); }
.lk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.lk-footer__logo img { height: 30px; width: auto; margin-bottom: 18px; filter: brightness(0) invert(1); }
.lk-footer__brand p { max-width: 300px; line-height: 1.7; }
.lk-footer__social { display: flex; gap: 10px; }
.lk-footer__social a { width: 40px; height: 40px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2); display: flex; align-items: center; justify-content: center; }
.lk-footer h2 { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin: 6px 0 16px; }
.lk-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lk-footer__col p { margin: 0 0 10px; line-height: 1.7; }
.lk-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 24px; font-size: 13px; }
.lk-footer__pay { display: inline-flex; align-items: center; gap: 8px; }

/* Responzívne */
@media (max-width: 1024px) {
	.lk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lk-usp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lk-rsum { grid-template-columns: 180px minmax(0, 1fr); }
	.lk-rsum__cta { grid-column: 1 / -1; }
	.lk-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lk-pdp__grid { gap: 32px; }
	.lk-card { padding: 24px; }
	.lk-card .lk-incart { padding-left: 0; justify-content: flex-start; margin-top: -6px; }
}
@media (max-width: 767px) {
	body { font-size: 15px; }
	.lk-wrap { padding: 0 16px; }
	.lk-sec { padding: 64px 0; }
	.lk-header__in { height: 62px; gap: 6px; }
	.lk-logo__img { height: 24px; }
	.lk-nav a { padding: 8px 8px; font-size: 14px; }
	.lk-cartbtn { padding: 8px; }
	.lk-cartbtn__total { display: none; }
	.lk-hero { min-height: 600px; align-items: flex-end; }
	.lk-hero::after { background: linear-gradient(0deg, rgba(10, 9, 7, .85) 0%, rgba(10, 9, 7, .45) 55%, rgba(10, 9, 7, .1) 100%); }
	.lk-hero__bg { object-position: 58% 100%; }
	.lk-hero__in { padding-top: 40px; padding-bottom: 40px; }
	.lk-hero__text { font-size: 16px; margin-bottom: 24px; }
	.lk-grid, .lk-grid--2 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.lk-pcard__img { aspect-ratio: 1 / 1; }
	.lk-usp { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 14px; }
	.lk-press__list { gap: 18px; }
	.lk-press__ico { width: 76px; height: 76px; }
	.lk-farm__grid, .lk-about__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.lk-pdp__top { padding: 16px 0 24px; }
	.lk-pdp__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.lk-pdp__media { position: static; }
	.lk-pdp__img { aspect-ratio: 1 / 1; border-radius: 22px; }
	.lk-card { padding: 20px; border-radius: 22px; }
	.lk-card__amount { font-size: 32px; }
	.lk-tabs { padding: 0 0 56px; }
	.lk-tabs__inner { border-radius: 22px; }
	.lk-tabs__bar { gap: 12px; padding: 0 18px; justify-content: space-between; }
	.lk-tab { height: 54px; font-size: 14px; }
	.lk-tab__long { display: none; }
	.lk-panel { padding: 24px 18px; }
	.lk-rsum { grid-template-columns: auto minmax(0, 1fr); gap: 18px; padding-bottom: 24px; }
	.lk-rsum__num { font-size: 44px; }
	.lk-dist { grid-template-columns: 30px minmax(0, 1fr) 28px; gap: 8px; font-size: 12px; }
	.lk-rform { padding: 18px; }
	.lk-rform__row, .lk-form__grid { grid-template-columns: minmax(0, 1fr); }
	.lk-rform__foot { flex-direction: column-reverse; align-items: stretch; text-align: center; }
	.lk-review { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 18px 0; }
	.lk-info { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.lk-use__cards { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.lk-use__facts { gap: 10px; }
	.lk-use__facts > div { padding: 12px; }
	.lk-use__facts span { font-size: 10px; letter-spacing: .06em; }
	.lk-use__facts b { font-size: 18px; }
	.lk-facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
	.lk-facts li { padding: 16px; }
	.lk-contact { grid-template-columns: minmax(0, 1fr); }
	.lk-page { padding: 32px 0 64px; }
	.lk-content th { width: auto; }
	.lk-form { padding: 18px; }
	.lk-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.lk-page--shop .wc-block-components-sidebar-layout .wc-block-components-sidebar { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Výživové údaje v záložce Informace o produktu */
.lk-info .lk-nutri__title { margin-top: 36px; }
.lk-nutri { width: 100%; border-collapse: collapse; font-size: 14px; border-top: 1px solid var(--line); }
.lk-nutri th, .lk-nutri td { border-bottom: 1px solid var(--line); line-height: 1.4; vertical-align: top; }
.lk-nutri thead th { padding: 10px 0; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); text-align: right; white-space: nowrap; }
.lk-nutri thead th + th { padding-left: 16px; }
.lk-nutri thead th span { text-transform: none; letter-spacing: 0; font-weight: 600; }
.lk-nutri tbody th { padding: 12px 0; text-align: left; font-weight: 600; color: var(--muted); }
.lk-nutri td { padding: 12px 0 12px 16px; text-align: right; font-weight: 600; white-space: nowrap; }
.lk-nutri tr.is-sub th { padding-left: 14px; font-weight: 500; }
.lk-nutri tr.is-sub th, .lk-nutri tr.is-sub td { font-size: 13px; }
@media (max-width: 480px) { .lk-nutri { font-size: 13px; } .lk-nutri td { white-space: normal; } }

/* Pás výhod pod produktmi (rovnako ako na lykke.sk) */
.lk-usp { list-style: none; margin: 32px 0 0; padding: 28px 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 1px 2px rgba(28, 28, 28, .04); }
.lk-usp li.lk-usp__i { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--ink); }
.lk-usp li.lk-usp__i + li.lk-usp__i { border-left: 1px solid var(--line); }
.lk-usp .lk-usp__ico { width: 56px; height: 56px; border-radius: 50%; background: #F6F4EE; display: flex; align-items: center; justify-content: center; color: var(--ink); }
@media (max-width: 767px) {
	.lk-usp { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 20px 10px; gap: 8px; }
	.lk-usp li.lk-usp__i { font-size: 12.5px; gap: 10px; }
	.lk-usp .lk-usp__ico { width: 48px; height: 48px; }
}

/* Značka ® menšia a tenšia */
.lk-reg { font-size: .42em; font-weight: 400; vertical-align: super; line-height: 0; margin-left: .04em; letter-spacing: 0; }

/* ===== Košík a pokladna (klasická verze, vzhled jako lykke.sk) ===== */
.woocommerce-cart .lk-page, .woocommerce-checkout .lk-page { --y2: #E8B923; --cardline: #ECE9E0; }
.woocommerce-cart .lk-page__title, .woocommerce-checkout .lk-page__title { display: flex; justify-content: center; align-items: center; gap: .3em; text-align: center; margin-bottom: 32px; }
.woocommerce-cart .lk-page__title::before, .woocommerce-checkout .lk-page__title::before { content: ""; flex: none; width: 1em; height: 1em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3CclipPath id='c'%3E%3Ccircle cx='120' cy='120' r='120'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23c)'%3E%3Crect width='240' height='240' fill='%23CF9F37'/%3E%3Ccircle cx='150' cy='118' r='110' fill='%23E5B862'/%3E%3Crect width='240' height='118' fill='%23FDD43C'/%3E%3Ccircle cx='160' cy='118' r='80' fill='%23FDD43C'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.woocommerce-cart .lk-content, .woocommerce-checkout .lk-content { font-size: 15px; }
.lk-content .woocommerce .button, .lk-content .woocommerce button.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 12px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; cursor: pointer; }
.lk-content .woocommerce .button:hover { background: #000; color: var(--yellow); }
.lk-content .woocommerce input[type=checkbox], .lk-content .woocommerce input[type=radio] { accent-color: var(--ink); width: 18px; height: 18px; margin: 0; flex: none; }

/* Košík – rozložení */
.woocommerce-cart .lk-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 430px); gap: 0 32px; align-items: start; }
.woocommerce-cart .lk-content > .woocommerce > * { grid-column: 1 / -1; min-width: 0; }
.woocommerce-cart .lk-content > .woocommerce > .woocommerce-cart-form { grid-column: 1; }
.woocommerce-cart .lk-content > .woocommerce > .cart-collaterals { grid-column: 2; position: sticky; top: 100px; }
.woocommerce-cart .lk-content > .woocommerce > .lk-xsell { grid-column: 1 / -1; }

/* Košík – položky */
.woocommerce-cart-form table.shop_table { display: block; width: 100%; border: 0; border-collapse: collapse; margin: 0; }
.woocommerce-cart-form table.shop_table thead { display: none; }
.woocommerce-cart-form table.shop_table tbody { display: block; }
.woocommerce-cart-form tr.cart_item { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "img name rm" "img qty sub"; gap: 10px 14px; align-items: center; padding: 18px 16px; background: #fff; border: 1px solid var(--cardline); border-top: 0; border-bottom: 0; }
.woocommerce-cart-form tr.cart_item:first-child { border-top: 1px solid var(--cardline); border-radius: 16px 16px 0 0; }
.woocommerce-cart-form tr.cart_item:not(:has(+ tr.cart_item)) { border-bottom: 1px solid var(--cardline); border-radius: 0 0 16px 16px; }
.woocommerce-cart-form tr.cart_item:first-child:not(:has(+ tr.cart_item)) { border-radius: 16px; }
.woocommerce-cart-form tr.cart_item + tr.cart_item { box-shadow: inset 0 1px 0 var(--line2); }
.woocommerce-cart-form tr.cart_item td { display: block; padding: 0; border: 0; min-width: 0; }
.woocommerce-cart-form td.product-thumbnail { grid-area: img; }
.woocommerce-cart-form td.product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: 12px; }
.woocommerce-cart-form td.product-name { grid-area: name; font-size: 15px; font-weight: 700; line-height: 1.4; }
.woocommerce-cart-form td.product-name a { color: var(--ink); text-decoration: none; }
.woocommerce-cart-form td.product-name a:hover { text-decoration: underline; }
.woocommerce-cart-form td.product-name dl.variation, .woocommerce-cart-form td.product-name .backorder_notification { font-size: 12px; font-weight: 500; color: var(--muted); margin: 4px 0 0; }
.woocommerce-cart-form td.product-price { display: none !important; }
.woocommerce-cart-form td.product-remove { grid-area: rm; justify-self: end; }
.woocommerce-cart-form td.product-remove a.remove { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--cream); color: var(--muted); font-size: 18px; font-weight: 700; line-height: 1; text-decoration: none; transition: background .15s, color .15s; }
.woocommerce-cart-form td.product-remove a.remove:hover { background: var(--ink); color: #fff; }
.woocommerce-cart-form td.product-quantity { grid-area: qty; }
.woocommerce-cart-form .quantity input.qty { width: 64px; height: 36px; padding: 0 4px; border: 1px solid var(--cardline); border-radius: 10px; background: var(--cream); text-align: center; font-size: 14px; font-weight: 600; color: var(--ink); -moz-appearance: textfield; }
.woocommerce-cart-form td.product-subtotal { grid-area: sub; text-align: right; font-size: 16px; font-weight: 700; white-space: nowrap; }
.woocommerce-cart-form tr.lk-fs-row, .woocommerce-cart-form tr.lk-fs-row td, .woocommerce-cart-form tr:has(> td.actions), .woocommerce-cart-form td.actions { display: block; padding: 0; border: 0; background: none; }
.woocommerce-cart-form td.actions .coupon { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 8px; }
.woocommerce-cart-form td.actions .coupon label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.woocommerce-cart-form td.actions .coupon input.input-text { width: 100%; height: 48px; padding: 0 16px; border: 1px dashed #CFCABA; border-radius: 12px; background: #fff; font-size: 14px; color: var(--ink); }
.woocommerce-cart-form td.actions .coupon input.input-text:focus { outline: 0; border-color: var(--y2); box-shadow: 0 0 0 3px rgba(253, 221, 0, .25); }
.woocommerce-cart-form td.actions .coupon .button { width: 100%; background: #fff; color: var(--ink); border: 1px solid var(--ink); font-weight: 600; }
.woocommerce-cart-form td.actions .coupon .button:hover { background: var(--ink); color: #fff; }
.woocommerce-cart-form [name="update_cart"] { display: none !important; }

/* Doprava zdarma */
.lk-fs { margin: 18px 0; padding: 18px 22px; background: #fff; border: 1px solid var(--cardline); border-radius: 16px; color: var(--ink); }
.lk-fs__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; font-size: 15px; line-height: 1.4; }
.lk-fs__msg b { font-weight: 700; }
.lk-fs__goal { display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; white-space: nowrap; }
.lk-fs__track { position: relative; height: 12px; background: #F1EEE3; border-radius: 99px; }
.lk-fs__fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #FDDD00, #E8B923); transition: width .6s ease; }
.lk-fs__dot { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid #E8B923; box-shadow: 0 2px 6px rgba(0, 0, 0, .12); transition: left .6s ease; }
.lk-fs__scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: 13px; color: var(--muted); }
.lk-fs__scale b { color: var(--ink); }
.lk-fs--done { background: #F3FAEE; border-color: #BFE0AC; }
.lk-fs--done .lk-fs__fill { background: linear-gradient(90deg, #7CC35A, #5BAE3A); }
.lk-fs--done .lk-fs__dot { border-color: #5BAE3A; }

/* Košík – souhrn */
.cart-collaterals .cart_totals { background: var(--cream); border: 1px solid var(--cardline); border-radius: 16px; padding: 22px 20px; }
.cart_totals h2 { font-size: 20px; font-weight: 800; margin: 0 0 6px; }
.cart_totals table.shop_table, .cart_totals table.shop_table tbody { display: block; width: 100%; border: 0; margin: 0; }
.cart_totals table.shop_table tr { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cardline); }
.cart_totals table.shop_table th, .cart_totals table.shop_table td { display: block; padding: 0; border: 0; background: none; font-size: 14px; text-align: left; }
.cart_totals table.shop_table th { font-weight: 600; }
.cart_totals table.shop_table td { text-align: right; font-weight: 600; }
.cart_totals tr.woocommerce-shipping-totals { display: block; }
.cart_totals tr.woocommerce-shipping-totals th { margin-bottom: 10px; }
.cart_totals tr.woocommerce-shipping-totals td { text-align: left; }
.cart_totals tr.order-total { border-bottom: 0; align-items: baseline; padding-top: 16px; }
.cart_totals tr.order-total th { font-size: 16px; }
.cart_totals tr.order-total td strong .amount, .cart_totals tr.order-total td > .amount { font-size: 24px; font-weight: 800; }
.cart_totals tr.order-total small, .cart_totals tr.order-total .includes_tax { display: block; font-size: 12px; font-weight: 400; color: var(--muted); }
.cart_totals tr.order-total small .amount { font-size: 12px; font-weight: 400; }
.woocommerce-shipping-destination { margin: 10px 0 0; font-size: 13px; font-weight: 500; color: var(--muted); text-align: left; }
.wc-proceed-to-checkout { padding-top: 14px; }
.wc-proceed-to-checkout a.checkout-button, .lk-content .woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; min-height: 56px; background: var(--yellow); color: var(--ink); border: 0; border-radius: 12px; font-size: 16px; font-weight: 800; box-shadow: 0 6px 18px rgba(232, 185, 35, .35); transition: background .2s, color .2s; }
.wc-proceed-to-checkout a.checkout-button:hover, .lk-content .woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: var(--ink); color: var(--yellow); }
.lk-trust { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 12px 0 0; font-size: 12px; color: var(--muted); text-align: center; }

/* Doprava – karty (košík i pokladna) */
.lk-content #shipping_method { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; width: 100%; }
.lk-content #shipping_method li { margin: 0; background: #fff; border: 1px solid var(--cardline); border-radius: 12px; display: grid; grid-template-columns: 18px minmax(0, 1fr); column-gap: 10px; align-items: start; padding: 14px 16px; font-size: 14px; text-align: left; }
.lk-content #shipping_method li:has(input:checked) { border-color: var(--y2); box-shadow: 0 0 0 1px var(--y2) inset; background: #FFFBEA; }
.lk-content #shipping_method li > input { grid-column: 1; margin: 2px 0 0; }
.lk-content #shipping_method li > label { grid-column: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; margin: 0; cursor: pointer; font-size: 15px; font-weight: 500; }
.lk-content #shipping_method li > *:not(input):not(label) { grid-column: 2; margin-top: 10px; }
.lk-content #shipping_method li > input[type=hidden] + label { grid-column: 1 / -1; }
.lk-content #shipping_method .lk-sm-t { font-weight: 700; }
.lk-content #shipping_method .lk-sm-p { font-weight: 700; white-space: nowrap; text-align: right; }
.lk-content #shipping_method .lk-sm-d { grid-column: 1 / -1; font-size: 13px; font-weight: 400; color: var(--muted); margin-top: 4px; line-height: 1.45; }
.woocommerce-cart #shipping_method .lk-sm-t, .woocommerce-cart #shipping_method .lk-sm-p { font-weight: 500; }

/* Doporučené produkty v košíku */
.lk-xsell { margin-top: 64px; }
.lk-xsell__t { font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin: 0 0 24px; }

/* Prázdný košík */
.wc-empty-cart-message .cart-empty { justify-content: center; padding: 28px; font-size: 16px; }
.woocommerce-cart .return-to-shop { text-align: center; margin: 8px 0 0; }

/* Pokladna – rozložení */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 0 32px; align-items: start; }
.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; min-width: 0; }
.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: span 2; }
.woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
.woocommerce-checkout .col2-set, .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; padding: 0; margin: 0; }
.woocommerce-checkout .woocommerce-form-login-toggle, .woocommerce-checkout .woocommerce-form-coupon-toggle { max-width: 100%; }
.woocommerce-checkout form.checkout_coupon, .woocommerce-checkout form.woocommerce-form-login { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin: -8px 0 20px; padding: 18px; border: 1px solid var(--cardline); border-radius: 16px; background: #fff; }
.woocommerce-checkout form.checkout_coupon p { margin: 0; }
.woocommerce-checkout form.checkout_coupon .form-row-first { flex: 1 1 220px; }
.woocommerce-checkout form.checkout_coupon .clear, .woocommerce-checkout .clear { display: none; }

/* Pokladna – karty s poli */
.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields { background: #fff; border: 1px solid var(--cardline); border-radius: 16px; padding: 24px; margin: 0 0 16px; }
.woocommerce-checkout .woocommerce-additional-fields:not(:has(.form-row)) { display: none; }
.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout #order_review_heading { font-size: 20px; font-weight: 800; margin: 0 0 16px; padding: 0; border: 0; }
.woocommerce-checkout .woocommerce-additional-fields > h3 { display: none; }
.woocommerce-checkout #ship-to-different-address { margin: 0; font-size: 15px; font-weight: 600; }
.woocommerce-checkout #ship-to-different-address label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.woocommerce-checkout .shipping_address { margin-top: 18px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper, .woocommerce-checkout .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > *, .woocommerce-checkout .woocommerce-additional-fields__field-wrapper > * { grid-column: 1 / -1; width: 100%; float: none; margin: 0; padding: 0; }
.woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #billing_last_name_field, .woocommerce-checkout #billing_postcode_field, .woocommerce-checkout #billing_city_field, .woocommerce-checkout #billing_phone_field, .woocommerce-checkout #billing_email_field, .woocommerce-checkout #shipping_first_name_field, .woocommerce-checkout #shipping_last_name_field, .woocommerce-checkout #shipping_postcode_field, .woocommerce-checkout #shipping_city_field { grid-column: auto; }
.woocommerce-checkout .form-row { margin: 0; }
.woocommerce-checkout .form-row > label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--ink); }
.woocommerce-checkout .form-row label .optional { font-weight: 400; color: var(--muted); }
.woocommerce-checkout .form-row .required { color: var(--red); text-decoration: none; border: 0; }
.woocommerce-checkout .form-row label.checkbox, .woocommerce-checkout .woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 600; cursor: pointer; }
.woocommerce-checkout .woocommerce-input-wrapper { display: block; }
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row textarea, .woocommerce-checkout .form-row select { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #DDD8CA; border-radius: 12px; background: #fff; font-size: 15px; color: var(--ink); box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.woocommerce-checkout .form-row textarea { height: 96px; padding: 12px 14px; resize: vertical; }
.woocommerce-checkout .form-row input.input-text::placeholder, .woocommerce-checkout .form-row textarea::placeholder { color: #9A968C; }
.woocommerce-checkout .form-row input.input-text:focus, .woocommerce-checkout .form-row textarea:focus, .woocommerce-checkout .form-row select:focus { outline: 0; border-color: var(--y2); box-shadow: 0 0 0 3px rgba(253, 221, 0, .25); }
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text { border-color: #D9534F; }
.woocommerce-checkout #billing_country_field strong, .woocommerce-checkout #shipping_country_field strong { display: flex; align-items: center; height: 48px; padding: 0 14px; border: 1px solid #DDD8CA; border-radius: 12px; background: #F7F6F2; font-weight: 400; color: var(--muted); }

/* Pokladna – souhrn objednávky */
.woocommerce-checkout #order_review_heading { background: var(--cream); border: 1px solid var(--cardline); border-bottom: 0; border-radius: 16px 16px 0 0; padding: 24px 24px 4px; margin: 0; }
.woocommerce-checkout #order_review { display: flex; flex-direction: column; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table { display: block; width: 100%; background: var(--cream); border: 1px solid var(--cardline); border-top: 0; border-radius: 0 0 16px 16px; padding: 4px 24px 18px; margin: 0 0 16px; border-collapse: collapse; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody, .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot { display: block; width: 100%; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cardline); }
.woocommerce-checkout table.woocommerce-checkout-review-order-table th, .woocommerce-checkout table.woocommerce-checkout-review-order-table td { display: block; padding: 0; border: 0; background: none; font-size: 14px; text-align: left; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table td:last-child { text-align: right; white-space: nowrap; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item td.product-name { font-weight: 700; white-space: normal; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-quantity { color: var(--muted); font-weight: 600; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th { color: var(--muted); font-weight: 600; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart-subtotal td { font-weight: 700; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart-discount * { color: #3E8E2B; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { display: block; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th { color: var(--ink); font-weight: 700; margin-bottom: 10px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { text-align: left; white-space: normal; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total { border-bottom: 0; align-items: baseline; padding-top: 16px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th { color: var(--ink); font-size: 16px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td strong .amount { font-size: 24px; font-weight: 800; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total small, .woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total .includes_tax { display: block; font-size: 12px; font-weight: 400; color: var(--muted); }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total small .amount { font-size: 12px; font-weight: 400; }

/* Pokladna – platba */
.woocommerce-checkout .lk-pay-h { background: var(--cream); border: 1px solid var(--cardline); border-bottom: 0; border-radius: 16px 16px 0 0; padding: 22px 24px 2px; margin: 0; font-size: 16px; font-weight: 700; }
.woocommerce-checkout #payment { background: var(--cream); border: 1px solid var(--cardline); border-top: 0; border-radius: 0 0 16px 16px; padding: 14px 24px 24px; }
.woocommerce-checkout #payment ul.payment_methods { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 10px; border: 0; }
.woocommerce-checkout #payment ul.payment_methods li { margin: 0; padding: 14px 16px; background: #fff; border: 1px solid var(--cardline); border-radius: 12px; }
.woocommerce-checkout #payment ul.payment_methods li:has(> input:checked) { border-color: var(--y2); box-shadow: 0 0 0 1px var(--y2) inset; background: #FFFBEA; }
.woocommerce-checkout #payment ul.payment_methods li > input { vertical-align: top; margin: 3px 10px 0 0; }
.woocommerce-checkout #payment ul.payment_methods li > label { display: inline-grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; width: calc(100% - 32px); vertical-align: top; font-size: 15px; font-weight: 700; cursor: pointer; }
.woocommerce-checkout #payment .lk-pm-i { justify-self: end; display: flex; align-items: center; height: 28px; }
.woocommerce-checkout #payment .lk-pm-i img { display: block; height: 24px; width: auto; max-width: 140px; object-fit: contain; }
.woocommerce-checkout #payment .lk-pm-i svg { height: 28px; width: auto; display: block; }
.woocommerce-checkout #payment .lk-pm-brand { font-weight: 800; font-size: 15px; letter-spacing: -.01em; }
.woocommerce-checkout #payment .lk-pm-d { grid-column: 1 / -1; font-size: 13px; font-weight: 400; color: var(--muted); margin-top: 4px; line-height: 1.45; }
.woocommerce-checkout #payment li.lk-pm-nobox .payment_box { display: none !important; }
.woocommerce-checkout #payment div.payment_box { margin: 6px 0 0 28px; padding: 0; background: none; font-size: 13px; color: var(--muted); }
.woocommerce-checkout #payment div.payment_box p { margin: 0; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment .place-order { margin: 0; padding: 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 12px; color: var(--muted); line-height: 1.5; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p { margin: 0 0 10px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--ink); }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row label { font-size: 13px; font-weight: 600; color: var(--ink); }
.woocommerce-checkout .woocommerce-terms-and-conditions { max-height: 200px; overflow: auto; padding: 12px; margin-bottom: 10px; background: #fff; border: 1px solid var(--cardline); border-radius: 12px; }
.woocommerce-checkout #place_order, .lk-content .woocommerce #place_order { display: flex; width: 100%; min-height: 58px; margin-top: 14px; background: var(--yellow); color: var(--ink); border: 0; border-radius: 12px; font-size: 16px; font-weight: 800; box-shadow: 0 6px 18px rgba(232, 185, 35, .35); text-transform: none; transition: background .2s, color .2s; }
.woocommerce-checkout #place_order:hover, .lk-content .woocommerce #place_order:hover { background: var(--ink); color: var(--yellow); }
.woocommerce-checkout .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout .blockUI.blockOverlay { border-radius: 16px; }

@media (max-width: 1023px) {
	.woocommerce-cart .lk-content > .woocommerce, .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-cart .lk-content > .woocommerce > .cart-collaterals { grid-column: 1; position: static; margin-top: 12px; }
	.woocommerce-checkout form.checkout > #customer_details, .woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-checkout form.checkout > #order_review_heading { margin-top: 8px; }
}
@media (max-width: 767px) {
	.woocommerce-cart .lk-page__title, .woocommerce-checkout .lk-page__title { margin-bottom: 20px; }
	.woocommerce-cart-form tr.cart_item { grid-template-columns: 64px minmax(0, 1fr) auto; padding: 16px 14px; }
	.woocommerce-cart-form td.product-thumbnail img { width: 64px; height: 64px; }
	.lk-fs { padding: 14px 16px; }
	.lk-fs__top { flex-direction: column; gap: 6px; font-size: 14px; }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #billing_last_name_field, .woocommerce-checkout #billing_postcode_field, .woocommerce-checkout #billing_city_field, .woocommerce-checkout #billing_phone_field, .woocommerce-checkout #billing_email_field, .woocommerce-checkout #shipping_first_name_field, .woocommerce-checkout #shipping_last_name_field, .woocommerce-checkout #shipping_postcode_field, .woocommerce-checkout #shipping_city_field { grid-column: 1 / -1; }
	.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields { padding: 18px; }
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout .lk-pay-h { padding-left: 18px; padding-right: 18px; }
	.woocommerce-checkout table.woocommerce-checkout-review-order-table, .woocommerce-checkout #payment { padding-left: 18px; padding-right: 18px; }
	.lk-xsell { margin-top: 48px; }
}

.cart_totals table.shop_table tr.woocommerce-shipping-totals { display: block; }
.cart_totals table.shop_table tr.woocommerce-shipping-totals td { text-align: left; }
.woocommerce-cart .woocommerce-shipping-destination { display: none; }

/* Zásilkovna – výběr místa */
.lk-content .packetery-widget-button-wrapper .packeta-widget { margin: 0; }
.lk-content .packetery-widget-button-row { display: flex; align-items: center; gap: 10px; }
.lk-content .packetery-widget-button-logo { width: 28px; height: 28px; border-radius: 6px; flex: none; }
.lk-content .woocommerce .packetery-widget-button-row .button { min-height: 38px; padding: 0 14px; background: #fff; color: var(--ink); border: 1px solid var(--ink); border-radius: 10px; font-size: 13px; font-weight: 600; }
.lk-content .woocommerce .packetery-widget-button-row .button:hover { background: var(--ink); color: #fff; }
.lk-content .packeta-widget p { margin: 6px 0 0; font-size: 13px; color: var(--ink); }
.lk-content .packeta-widget p:empty { display: none; }

.lk-content .packetery-widget-button-row { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 10px; width: auto !important; }
.lk-content .packetery-widget-button-row .packetery-widget-button-logo { width: 28px !important; height: 28px !important; max-width: none !important; margin: 0 !important; }
.lk-content .woocommerce .packetery-widget-button-row .button { width: auto !important; min-height: 38px !important; height: auto !important; margin: 0 !important; padding: 0 14px !important; }

/* Košík – tlačítka +/- */
.woocommerce-cart-form .quantity.lk-cq { display: inline-flex; align-items: center; height: 38px; border: 1px solid var(--cardline, #ECE9E0); border-radius: 11px; background: var(--cream); }
.woocommerce-cart-form .lk-cq__b { width: 34px; height: 100%; padding: 0; border: 0; border-radius: 11px; background: transparent; color: var(--ink); font-size: 17px; font-weight: 600; line-height: 1; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.woocommerce-cart-form .lk-cq__b:hover { background: rgba(28, 28, 28, .06); }
.woocommerce-cart-form .quantity.lk-cq input.qty { width: 30px; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 15px; font-weight: 700; }
.woocommerce-cart-form .quantity.lk-cq input.qty:focus { outline: none; }
.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button, .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.lk-trust { display: block; }
.lk-trust svg { display: inline-block; vertical-align: -2px; margin-right: 2px; }

.lk-nutri__note { margin: 8px 0 0; font-size: 12px; color: var(--muted); }

.lk-footer__ck { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
