@font-face {
font-family:'Bricolage Grotesque'; font-style:normal; font-weight:600 800;
font-display:swap; src:url('../fonts/bricolage.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:'Bricolage Grotesque'; font-style:normal; font-weight:600 800;
font-display:swap; src:url('../fonts/bricolage-latin-ext.woff2') format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family:'Inter'; font-style:normal; font-weight:400 600;
font-display:swap; src:url('../fonts/inter.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:'Inter'; font-style:normal; font-weight:400 600;
font-display:swap; src:url('../fonts/inter-latin-ext.woff2') format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family:'Inter'; font-style:normal; font-weight:400 600;
font-display:swap; src:url('../fonts/inter-symboly.woff2') format('woff2');
unicode-range:U+203A,U+2190-2193,U+2197,U+21BA,U+25B6,U+2605,U+2606,U+26A0;
}
@font-face {
font-family:'Spline Sans Mono'; font-style:normal; font-weight:400 500;
font-display:swap; src:url('../fonts/spline-mono.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:'Spline Sans Mono'; font-style:normal; font-weight:400 500;
font-display:swap; src:url('../fonts/spline-mono-latin-ext.woff2') format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family:'Schibsted Grotesk'; font-style:normal; font-weight:400 900;
font-display:swap; src:url('../fonts/schibsted.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:'Schibsted Grotesk'; font-style:normal; font-weight:400 900;
font-display:swap; src:url('../fonts/schibsted-latin-ext.woff2') format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family:'Schibsted Grotesk'; font-style:italic; font-weight:400;
font-display:swap; src:url('../fonts/schibsted-italic.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:'Schibsted Grotesk'; font-style:italic; font-weight:400;
font-display:swap; src:url('../fonts/schibsted-italic-latin-ext.woff2') format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
:root {
color-scheme: light;
--papier:  #F5F1E8;
--papier-tm: #EFE9DA;
--ink:     #1B1E16;
--hlina:   #1B1E16;
--duska:   #4E6B3F;
--kvet:    #8F5384;
--kvet-dek: #9C5B90;
--kvet-pas: #D2BBC6;
--kvet-tm: #643A5C;
--surface: #FFFFFF;
--ink-70:   color-mix(in srgb, var(--ink) 70%, var(--papier));
--ink-78:   color-mix(in srgb, var(--ink) 78%, var(--papier));
--linka:    color-mix(in srgb, var(--ink) 12%, var(--papier));
--linka-2:  color-mix(in srgb, var(--ink) 28%, var(--papier));
--tien:     color-mix(in srgb, var(--ink) 12%, transparent);
--duska-tm: color-mix(in srgb, var(--duska) 78%, black);
--sirka:    72rem;
--text:     34rem;
--pad:      clamp(16px, 5vw, 40px);
--r: 4px;
--font-display: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-text:    'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-mono:    'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
--sequence-scroll: 260vh;
--frame-w: min(1100px, 94vw);
--frame-h: 76svh;
--ground: 9svh;
--text-hold: 0.6;
--cap-rise: 8px;
--cap-min: 21px;
--cap-fluid: 6.4cqw;
--cap-max: 42px;
--cap-size: clamp(var(--cap-min), 5.8vw, var(--cap-max));
--cap-ink: #1B1E16;
--cap-weight: 700;
--ease-out:    cubic-bezier(.23, 1, .32, 1);
--ease-in-out: cubic-bezier(.77, 0, .175, 1);
--ease-drawer: cubic-bezier(.32, .72, 0, 1);
--t-tlacidlo: 140ms;
--t-hover:    150ms;
--t-menu:     200ms;
--t-modal:    280ms;
}
@media (max-height: 780px) and (min-width: 760px) {
:root { --frame-h: 60svh; }
}
*, *::before, *::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: 16px;
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
}
@media (prefers-reduced-motion: no-preference) {
@view-transition { navigation: auto; }
::view-transition-old(root) {
animation: vt-von 90ms var(--ease-out) both;
}
::view-transition-new(root) {
animation: vt-dnu 210ms var(--ease-out) 90ms both;
}
@keyframes vt-von { to { opacity: 0; } }
@keyframes vt-dnu { from { opacity: 0; } }
}
body {
margin: 0;
background: var(--papier);
color: var(--ink);
font-family: var(--font-text);
font-size: 1rem;
line-height: 1.65;
text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 {
font-family: var(--font-display);
font-weight: 800;
line-height: 1.12;
letter-spacing: -.015em;
color: var(--hlina);
margin: 2.2rem 0 .7rem;
text-wrap: balance;
}
h1 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); margin-top: 0; }
h2 { font-size: clamp(1.35rem, 1.1rem + 1.1vw, 1.9rem); }
h3 { font-size: 1.15rem; }
p, ul, ol, table, pre { margin: 0 0 1.15rem; }
p, li, dd, figcaption { text-wrap: pretty; }
h1, h2, h3, dt { text-wrap: balance; }
li { margin-bottom: .35rem; }
a {
color: var(--duska-tm);
text-decoration-thickness: 1px;
text-underline-offset: .18em;
}
a:hover { color: var(--hlina); text-decoration-color: var(--kvet); }
strong { font-weight: 600; }
i, em  { font-style: italic; }
.cena, .balenie-cena, td .cena, .varianty td, .varianty-vyber .cena {
font-family: var(--font-text);
font-weight: 500;
font-variant-numeric: tabular-nums;
}
:focus-visible {
outline: 2px solid var(--duska);
outline-offset: 2px;
}
.skryte {
position: absolute; width: 1px; height: 1px; overflow: hidden;
clip-path: inset(50%); white-space: nowrap;
}
.preskocit {
position: absolute; left: -9999px; top: 0; z-index: 100;
background: var(--hlina); color: var(--papier);
padding: .6rem 1rem; border-radius: 0 0 var(--r) 0;
}
.preskocit:focus { left: 0; }
.doplnit {
font-family: var(--font-mono);
font-size: .85em;
color: var(--hlina);
background: color-mix(in srgb, var(--kvet) 35%, var(--papier));
padding: .05em .35em;
border-radius: var(--r);
}
.hlavicka {
font-size: clamp(17px, 1.3vw, 18px);
letter-spacing: .005em;
}
.pas {
background: var(--kvet-pas);
}
.pas__in {
max-width: var(--sirka);
margin: 0 auto;
padding: 14px var(--pad);
display: flex;
align-items: flex-end;
justify-content: space-between;
flex-wrap: wrap;
gap: 10px clamp(20px, 3vw, 40px);
}
.brand { display: block; }
.logo {
display: flex;
align-items: center;
gap: clamp(5px, 1vw, 8px);
font-family: var(--font-display);
font-weight: 600;
font-size: clamp(21px, 4.3vw, 25px);
line-height: 1.05;
letter-spacing: -.005em;
color: var(--ink);
text-decoration: none;
}
.logo__znak {
flex: 0 0 auto;
width: 1.5em;
height: 1.5em;
color: var(--kvet-tm);
}
.logo__slovo { display: block; }
.site {
margin: 1px 0 0;
padding-left: calc(1.5em + clamp(5px, 1vw, 8px));
font-family: var(--font-display);
font-weight: 500;
font-size: 16px;
line-height: 1.2;
letter-spacing: .01em;
color: var(--ink);
}
.pas__vpravo {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 8px clamp(18px, 2.4vw, 32px);
min-width: 0;
}
.nav { min-width: 0; }
.jazyky { min-width: 0; }
.nav ul, .jazyky ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 6px clamp(16px, 2.2vw, 28px);
}
.jazyky {
padding-left: clamp(18px, 2.4vw, 32px);
border-left: 1px solid color-mix(in srgb, var(--ink) 30%, var(--kvet-pas));
}
@media (max-width: 719.98px) {
.jazyky {
flex: 1 0 100%;
padding-left: 0;
border-left: 0;
}
}
.nav a, .jazyky a, .jazyky span {
color: var(--ink);
font-weight: 500;
text-decoration: none;
}
.logo:hover,
.nav a:hover, .jazyky a:hover {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: .22em;
}
.nav a[aria-current="page"], .jazyky [aria-current] {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: .3em;
}
.sub {
margin: 0;
padding: clamp(14px, 2.6vh, 24px) var(--pad) 0;
text-align: center;
font-size: 15px;
line-height: 1.5;
letter-spacing: 0;
text-wrap: balance;
color: var(--ink);
}
main { padding-top: clamp(16px, 3vh, 32px); }
.je-uvod main { padding-top: 0; }
main { display: block; }
.sekcia {
max-width: var(--text);
margin: 0 auto;
padding: 2.4rem 1.2rem;
}
.sekcia-siroka {
max-width: var(--sirka);
}
.dok {
list-style: none;
margin: 1.6rem 0;
padding: 0;
display: grid;
gap: 1.5rem;
}
.dok li { line-height: 1.55; }
.dok > li > a {
font-family: var(--font-display);
font-weight: 600;
font-size: 1.08em;
}
.pack--strana {
max-width: min(320px, 100%);
max-height: 46svh;
margin: 0 auto clamp(24px, 4vh, 40px);
}
.fotka-bloku {
margin: clamp(20px, 3vh, 28px) 0;
}
.fotka-bloku img {
display: block;
width: 100%;
height: auto;
max-height: min(38svh, 360px);
object-fit: cover;
object-position: center 62%;
border-radius: var(--r);
}
.blok-dostupnost {
scroll-margin-top: clamp(24px, 6vh, 56px);
}
.kontakt-moznosti {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}
.kontakt-moznosti .cta--kontakt {
flex: 1 1 160px;
min-width: 0;
max-width: 220px;
}
@media (max-width: 559.98px) {
.kontakt-moznosti .cta--kontakt {
flex: 1 1 100%;
max-width: none;
}
}
.kontakt-akcie {
margin: clamp(20px, 3vh, 28px) 0;
text-align: center;
}
.kontakt-email {
margin: 14px 0 0;
font-size: 14px;
line-height: 1.5;
color: var(--ink);
}
.cta--kontakt {
justify-content: center;
min-height: 52px;
padding: 0 clamp(10px, 2.2vw, 18px);
text-align: center;
}
.kontakt-nahrada {
margin: clamp(24px, 4vh, 36px) 0;
}
.kontakt-nahrada .cta--kontakt {
display: inline-flex;
min-width: min(280px, 100%);
}
.lead {
font-size: 1.12rem;
color: var(--ink-70);
}
.frame {
position: relative;
width: var(--frame-w);
margin: 0 auto;
display: block;
}
.frame img {
width: 100%;
max-height: var(--frame-h);
height: auto;
margin: 0 auto;
object-fit: contain;
}
.frame figcaption {
margin: 24px auto 0;
max-width: 24ch;
text-align: center;
color: var(--cap-ink);
font-family: var(--font-display);
font-weight: var(--cap-weight);
font-size: var(--cap-size);
line-height: 1.2;
letter-spacing: -.012em;
text-wrap: balance;
}
.proces {
padding: clamp(64px, 12vh, 128px) var(--pad);
}
.proces__in {
max-width: 1080px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: clamp(28px, 5vw, 64px);
row-gap: 0;
grid-template-rows: auto auto;
align-items: end;
}
.proces__krok {
margin: 0;
display: grid;
grid-row: span 2;
grid-template-rows: subgrid;
align-items: end;
}
@supports not (grid-template-rows: subgrid) {
.proces__in { align-items: stretch; }
.proces__krok { grid-row: auto; grid-template-rows: 1fr auto; }
.proces__krok img { height: 100%; object-fit: contain; object-position: bottom; }
}
.proces__krok picture { display: block; min-height: 0; }
.proces__krok img {
width: 100%;
height: auto;
max-height: 56svh;
object-fit: contain;
object-position: bottom;
}
.proces__krok figcaption {
margin: 20px 0 0;
text-align: center;
font-family: var(--font-display);
font-weight: 700;
font-size: clamp(17px, 2.2vw, 24px);
line-height: 1.25;
letter-spacing: -.01em;
color: var(--ink);
text-wrap: balance;
}
@media (max-width: 700px) {
.proces__in {
grid-template-columns: 1fr;
grid-template-rows: none;
row-gap: clamp(40px, 9vh, 72px);
}
.proces__krok { grid-row: auto; grid-template-rows: auto auto; }
.proces__krok img { max-height: 46svh; }
}
.rast { padding: 0 var(--pad); }
.rast .frame { margin-bottom: clamp(64px, 14vh, 160px); }
html:not(.js) .rast .frame { display: none; }
html:not(.js) .rast .frame[data-riadok],
html:not(.js) .rast .frame:last-child { display: block; }
@media (prefers-reduced-motion: reduce) {
.rast .frame { display: none; }
.rast .frame[data-riadok],
.rast .frame:last-child { display: block; }
}
@media (prefers-reduced-motion: no-preference) {
.js .rast {
position: relative;
height: var(--sequence-scroll);
padding: 0;
}
.js .rast__stage {
position: sticky;
top: 0;
height: 100svh;
display: grid;
align-content: end;
justify-items: center;
padding-bottom: var(--ground);
overflow: hidden;
}
.js .rast .frame {
grid-area: 1 / 1;
margin: 0;
visibility: hidden;
width: min(var(--frame-w), calc(var(--frame-h) * 1.1246));
aspect-ratio: 1200 / 1067;
container-type: inline-size;
}
.js .rast .frame[data-on] { visibility: visible; }
.js .rast .frame figcaption {
position: absolute;
z-index: 5;
visibility: visible;
opacity: 0;
margin: 0;
max-width: none;
transform: translateY(var(--cap-y, 0));
will-change: opacity, transform;
font-size: clamp(var(--cap-min), var(--cap-fluid), var(--cap-max));
}
.js .rast .frame img { height: 100%; max-height: none; }
.js .rast .frame figcaption { left: 0; right: 0; text-align: center; }
.js .rast .frame[data-riadok="1"] figcaption { bottom: 94%; }
.js .rast .frame[data-riadok="2"] figcaption { bottom: 96%; }
.js .rast .frame[data-riadok="3"] figcaption { bottom: 88%; }
.js .rast .frame[data-riadok="4"] figcaption { bottom: 79%; }
.js .rast .frame[data-riadok="5"] figcaption { bottom: 84%; }
.js .rast .frame[data-riadok="6"] figcaption { bottom: 89%; }
@media (min-width: 760px) {
.js .rast .frame figcaption { left: auto; right: auto; }
.js .rast .frame[data-riadok="1"] figcaption { left: 0;   width: 30%; bottom: 55%; text-align: right; }
.js .rast .frame[data-riadok="2"] figcaption { left: 70%; width: 29%; bottom: 55%; text-align: left; }
.js .rast .frame[data-riadok="3"] figcaption { left: 1%;  width: 40%; bottom: 56%; text-align: left; }
.js .rast .frame[data-riadok="4"] figcaption { left: 57%; width: 42%; bottom: 81%; text-align: right; }
.js .rast .frame[data-riadok="5"] figcaption { left: 1%;  width: 42%; bottom: 85%; text-align: left; }
.js .rast .frame[data-riadok="6"] figcaption { left: 55%; width: 44%; bottom: 87%; text-align: right; }
}
}
.product {
background: var(--papier-tm);
padding: clamp(80px, 16vh, 180px) var(--pad);
min-height: min(88svh, 760px);
display: grid;
grid-template-columns: minmax(0, 1fr);
align-content: center;
}
.product__in {
width: 100%;
max-width: 1080px;
min-width: 0;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: clamp(40px, 8vw, 96px);
align-items: center;
}
.pack {
position: relative;
aspect-ratio: 4 / 5;
max-height: 64svh;
border-radius: 6px 6px 3px 3px;
background-color: #F7F5F0;
background-image: repeating-linear-gradient(135deg, rgba(78,107,63,.10) 0 1px, transparent 1px 9px);
display: grid;
place-items: center;
box-shadow: inset 0 1px 0 rgba(27,30,22,.08), 0 24px 48px -34px rgba(27,30,22,.35);
}
.pack__sticker {
width: min(48%, 196px);
aspect-ratio: 1;
border-radius: 50%;
background: var(--papier);
border: 1px solid color-mix(in srgb, var(--kvet-dek) 55%, transparent);
display: grid;
align-content: center;
justify-items: center;
gap: 7px;
text-align: center;
padding: 14px;
}
.pack__sticker b { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 3.4vw, 26px); line-height: 1; }
.pack__sticker i { font-style: normal; font-size: clamp(9px, 1.7vw, 11px); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.pack__ph {
position: absolute;
inset: auto 0 14px 0;
text-align: center;
font-family: var(--font-mono);
font-size: 12px;
letter-spacing: .02em;
color: var(--ink);
}
.buy { display: grid; gap: clamp(24px, 4.5vw, 36px); justify-items: start; }
.buy h2 {
font-family: var(--font-display);
font-weight: 800;
font-size: clamp(34px, 8vw, 64px);
line-height: 1;
letter-spacing: -.022em;
margin: 0;
color: var(--ink);
}
.facts { margin: 0; display: grid; gap: 10px; font-size: clamp(13.5px, 3vw, 15px); line-height: 1.6; color: var(--ink); }
.facts > div { display: flex; gap: 14px; }
.facts dt { margin: 0; min-width: 88px; flex: none; font-weight: 500; }
.facts dd { margin: 0; }
.buy .price {
margin: 0;
font-family: var(--font-text);
font-size: clamp(20px, 4vw, 26px);
font-weight: 600;
font-variant-numeric: tabular-nums;
}
.pack--foto {
margin: 0;
aspect-ratio: 3 / 4;
max-height: min(52svh, 500px);
background: none;
box-shadow: none;
border-radius: 0;
display: grid;
place-items: center;
}
.pack--foto img {
width: 100%;
height: 100%;
object-fit: contain;
filter: drop-shadow(0 24px 48px rgba(27, 30, 22, .28));
}
.pack--foto .pack__sticker {
position: absolute;
left: 50%;
top: 63%;
transform: translate(-50%, -50%);
width: min(42%, 172px);
box-shadow: 0 6px 16px -8px rgba(27, 30, 22, .55);
}
.tel {
margin: -8px 0 0;
font-size: 15px;
line-height: 1.6;
color: var(--ink);
}
.tel a {
font-family: var(--font-mono);
font-size: 16px;
border-bottom: 1px solid var(--linka-2);
padding-bottom: 1px;
}
.tel a:hover { color: var(--kvet); border-bottom-color: var(--kvet); }
.note { margin: -8px 0 0; font-size: 13px; line-height: 1.6; color: var(--ink); }
.kontakt-telefon {
font-size: clamp(17px, 3vw, 20px);
line-height: 1.9;
}
.kontakt-telefon a {
font-family: var(--font-mono);
font-weight: 500;
border-bottom: 1px solid var(--linka-2);
}
.kontakt-telefon a:hover { color: var(--kvet); border-bottom-color: var(--kvet); }
.cta {
display: inline-flex;
align-items: center;
min-height: 54px;
padding: 0 clamp(24px, 5vw, 38px);
border: 1px solid var(--ink);
border-radius: 2px;
background: var(--ink);
color: var(--papier);
font-family: inherit;
font-size: clamp(12px, 2.9vw, 13px);
letter-spacing: .13em;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
transition: background var(--t-hover) var(--ease-out),
border-color var(--t-hover) var(--ease-out),
scale var(--t-tlacidlo) var(--ease-out);
}
.cta:active,
button:not(:disabled):active { scale: .97; }
@media (hover: hover) and (pointer: fine) {
.cta { transition-duration: var(--t-hover); }
}
.cta:hover, .cta:focus-visible { background: var(--duska-tm); border-color: var(--duska-tm); color: var(--papier); }
.cta__znak {
flex: 0 0 auto;
width: 1.55em;
height: 1.55em;
margin-right: .85em;
color: currentColor;
}
.cta-druha {
background: transparent;
color: var(--ink);
border-color: var(--linka-2);
}
.cta-druha:hover { background: var(--surface); color: var(--ink); border-color: var(--ink); }
.cta-objednat { min-height: 58px; }
.balenia {
list-style: none;
margin: 0 0 1.2rem;
padding: 0;
display: grid;
gap: .6rem;
}
.balenia li {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 1rem;
margin: 0;
padding: .7rem .9rem;
background: var(--surface);
border: 1px solid var(--linka);
border-radius: var(--r);
}
.balenie-nazov { font-weight: 500; }
.balenie-cena  { color: var(--hlina); font-weight: 600; }
.sekcia table, article table {
width: 100%;
border-collapse: collapse;
font-size: .95rem;
display: block;
overflow-x: auto;
}
@media (min-width: 46rem) {
.sekcia table, article table { display: table; }
}
th, td {
text-align: left;
vertical-align: top;
padding: .55rem .7rem;
border-bottom: 1px solid var(--linka);
}
thead th {
font-family: var(--font-display);
font-size: .9rem;
color: var(--hlina);
border-bottom: 2px solid var(--linka-2);
white-space: nowrap;
}
tbody th[scope="row"] { font-weight: 600; color: var(--hlina); }
tfoot th, tfoot td { border-top: 2px solid var(--linka-2); border-bottom: 0; }
pre.formular {
background: var(--surface);
border: 1px solid var(--linka);
border-radius: var(--r);
padding: 1rem;
overflow-x: auto;
font-family: var(--font-mono);
font-size: .82rem;
line-height: 1.5;
}
.objednavka-form fieldset {
margin: 0 0 1.8rem;
padding: 1.1rem 1.2rem 1.3rem;
border: 1px solid var(--linka);
border-radius: var(--r);
background: var(--surface);
}
.objednavka-form legend {
font-family: var(--font-display);
font-weight: 700;
color: var(--hlina);
padding: 0 .4rem;
}
.pole { margin: 0 0 1rem; }
.pole label { display: block; margin-bottom: .25rem; font-size: .95rem; }
.pole input, .pole textarea, .pole select {
width: 100%;
padding: .55rem .7rem;
font: inherit;
color: var(--ink);
background: var(--papier);
border: 1px solid var(--linka-2);
border-radius: var(--r);
}
.pole input:focus, .pole textarea:focus { border-color: var(--duska); }
.pole input[aria-invalid="true"] { border-color: #8E2B1E; }
.pole-radio, .pole-checkbox { display: flex; align-items: flex-start; gap: .6rem; }
.pole-radio input, .pole-checkbox input { width: auto; margin-top: .35rem; }
.pole-radio label, .pole-checkbox label { margin: 0; }
.varianty-vyber input[type="number"] { width: 5.5rem; }
.chyba {
margin: .3rem 0 0;
color: #8E2B1E;
font-size: .9rem;
}
.chyba-hlavna {
padding: .8rem 1rem;
border: 1px solid #8E2B1E;
border-radius: var(--r);
background: color-mix(in srgb, #8E2B1E 8%, var(--papier));
}
.oznam {
padding: .9rem 1.1rem;
border: 1px solid var(--linka-2);
border-left: 3px solid var(--kvet);
border-radius: var(--r);
background: var(--surface);
}
.pole-web {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
.odoslat { margin-top: 1.6rem; }
.objednavka-hotova .cislo-objednavky {
font-family: var(--font-mono);
font-size: 1.15rem;
}
.objednavka-hotova .cislo-objednavky strong {
background: color-mix(in srgb, var(--duska) 14%, var(--papier));
padding: .1em .4em;
border-radius: var(--r);
}
.pata {
padding: clamp(40px, 8vh, 72px) var(--pad);
border-top: 1px solid var(--linka);
font-size: 14px;
line-height: 1.8;
}
.pata-in {
max-width: 1080px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px clamp(24px, 3.5vw, 44px);
align-items: baseline;
text-align: center;
}
.pata-in > * { text-align: center; }
.pata-odkazy ul, .pata-obsah ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 6px clamp(16px, 2.5vw, 28px);
}
.pata-odkazy a { color: var(--ink); text-decoration: none; font-weight: 500; }
.pata-obsah  a { color: var(--ink); text-decoration: none; }
.pata-odkazy a:hover, .pata-obsah a:hover { color: var(--kvet); }
.pata-firma { margin: 0; color: var(--ink); }
.stred { text-align: center; }
.login-body { min-height:100vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,var(--tint),var(--paper)); padding:24px; }
.login-karta { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-l); box-shadow:var(--tien-h); padding:34px 30px; width:100%; max-width:380px; text-align:center; }
.login-brand { font-family:var(--pismo-nadpis); font-weight:800; font-size:1.4rem; color:var(--primar); }
.login-nadpis { font-size:1.1rem; color:var(--muted); font-weight:600; margin:.2em 0 1.4em; }
.login-form { display:flex; flex-direction:column; gap:14px; text-align:left; }
.login-form label { display:flex; flex-direction:column; gap:5px; font-size:.85rem; color:var(--muted); font-weight:600; }
.login-form input { padding:.7em .9em; border:1px solid var(--line); border-radius:10px; font-size:1rem; font-family:var(--pismo-text); background:var(--paper); }
.login-form input:focus { outline:2px solid var(--primar); outline-offset:1px; }
.login-form .cta { justify-content:center; margin-top:6px; }
.login-chyba { background:var(--err-bg); color:var(--vystraha); border:1px solid var(--err-line); border-radius:10px; padding:.7em 1em; font-size:.9rem; margin:0 0 16px; }
.login-spat { margin:18px 0 0; font-size:.85rem; }
.login-spat a { color:var(--muted); }
.admin-body { margin:0; background:var(--paper); }
.admin-menu-prepinac { display:none; }
.admin-sidebar { position:fixed; top:0; left:0; bottom:0; width:230px; background:var(--tmavy-panel); color:var(--na-panele); display:flex; flex-direction:column; padding:18px 0; overflow-y:auto; }
.admin-brand { font-family:var(--pismo-nadpis); font-weight:800; font-size:1.2rem; color:var(--na-panele-jasny); padding:6px 22px 18px; }
.admin-menu { display:flex; flex-direction:column; }
.admin-menu a { color:var(--na-panele); padding:.7em 22px; font-size:.92rem; font-weight:500; border-left:3px solid transparent; }
.admin-menu a:hover { background:rgba(255,255,255,.06); color:var(--na-panele-jasny); }
.admin-menu a.je-aktivny { background:rgba(255,255,255,.10); color:var(--na-panele-jasny); border-left-color:var(--akcent); }
.admin-odhlasit { margin-top:14px; border-top:1px solid rgba(255,255,255,.08); color:var(--na-panele-muted) !important; }
.admin-hlavny { margin-left:230px; min-height:100vh; display:flex; flex-direction:column; }
.admin-top { display:flex; align-items:center; gap:14px; background:var(--surface); border-bottom:1px solid var(--line); padding:12px 24px; position:sticky; top:0; z-index:10; }
.admin-top-titulok { font-weight:600; color:var(--ink); }
.admin-top-user { margin-left:auto; display:flex; align-items:center; gap:14px; font-size:.9rem; }
.admin-meno { color:var(--muted); }
.admin-top-odhlasit { color:var(--primar); font-weight:600; }
.admin-hamburger { display:none; width:40px; height:36px; border:1px solid var(--line); border-radius:8px; background:var(--surface); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:4px; }
.admin-hamburger span { width:18px; height:2px; background:var(--ink); }
.admin-obsah { padding:28px 24px; max-width:1000px; }
.admin-hlava h1 { margin:0 0 .2em; }
.admin-lead { color:var(--muted); margin:0; }
.admin-staty { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; margin:22px 0; }
.admin-stat { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow:var(--tien); }
.admin-stat-cislo { display:block; font-family:var(--pismo-mono); font-size:1.9rem; font-weight:500; color:var(--primar); }
.admin-stat-popis { color:var(--muted); font-size:.85rem; }
.admin-panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:20px 22px; margin-top:18px; }
.admin-panel h2 { margin:0 0 .4em; font-size:1.1rem; }
.admin-panel-prazdny { border-style:dashed; color:var(--muted); }
@media (max-width:760px) {
.admin-sidebar { transform:translateX(-100%); transition:transform var(--t-menu) var(--ease-drawer); z-index:30; box-shadow:var(--tien-h); }
.admin-menu-prepinac:checked ~ .admin-sidebar { transform:translateX(0); }
.admin-hlavny { margin-left:0; }
.admin-hamburger { display:flex; }
}
.admin-flash { padding:12px 16px; border-radius:var(--radius-s); margin-bottom:18px; font-weight:500; border:1px solid; }
.admin-flash-ok  { background:var(--ok-bg); color:var(--ok-text); border-color:var(--ok-line); }
.admin-flash-err { background:var(--err-bg); color:var(--err-text); border-color:var(--err-line); }
.admin-hlava-akcia { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.admin-pocet { font-family:var(--pismo-mono); font-size:.95rem; color:var(--muted); font-weight:500; }
.admin-skratky { display:flex; flex-wrap:wrap; gap:10px; }
.admin-staty a.admin-stat { text-decoration:none; transition:transform var(--t-tlacidlo) var(--ease-out), box-shadow var(--t-tlacidlo) var(--ease-out); }
.admin-staty a.admin-stat:hover { transform:translateY(-2px); box-shadow:var(--tien-h); }
.admin-filtre { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:18px 0; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:14px 16px; }
.admin-filtre input[type=search], .admin-filtre select { padding:.5em .7em; border:1px solid var(--line); border-radius:10px; font:inherit; background:var(--paper); }
.admin-filtre input[type=search] { min-width:220px; flex:1; }
.admin-zrus { color:var(--muted); font-size:.9rem; }
.admin-bulk { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:14px 0; }
.admin-bulk select { padding:.45em .6em; border:1px solid var(--line); border-radius:10px; font:inherit; background:var(--surface); }
.admin-mini { font-size:.82rem; color:var(--muted); }
.admin-mini-warn { color:var(--vystraha); }
.admin-tabulka-obal { overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.admin-tabulka { width:100%; border-collapse:collapse; font-size:.9rem; }
.admin-tabulka th, .admin-tabulka td { padding:9px 12px; text-align:left; border-bottom:1px solid var(--line); vertical-align:middle; }
.admin-tabulka thead th { background:var(--tint); font-family:var(--pismo-nadpis); font-size:.82rem; position:sticky; top:0; }
.admin-tabulka tbody tr:hover { background:var(--riadok-hover); }
.admin-tabulka tr.je-vypnuty { opacity:.55; }
.admin-tabulka .st-check { width:34px; }
.admin-tabulka .st-foto  { width:54px; }
.admin-tabulka .st-cena  { font-family:var(--pismo-mono); white-space:nowrap; }
.admin-tabulka .st-nazov a { color:var(--primar); font-weight:600; }
.admin-tabulka .st-nazov a:hover { color:var(--akcent-text); }
.admin-tabulka .st-akcie { white-space:nowrap; }
.admin-tabulka-uzka { max-width:520px; }
.admin-thumb { width:42px; height:42px; border-radius:8px; overflow:hidden; background:var(--tint); }
.admin-thumb img { width:100%; height:100%; object-fit:cover; }
.admin-thumb.is-empty::after { content:""; }
.inline-akcia { display:inline; margin:0; }
.odznak { border:1px solid transparent; border-radius:999px; padding:.2em .7em; font-size:.78rem; font-weight:600; cursor:pointer; font-family:inherit; }
.odznak-ok  { background:var(--ok-bg); color:var(--ok-text); border-color:var(--ok-line); }
.odznak-off { background:var(--off-bg); color:var(--muted); border-color:var(--line); }
.odznak-top { background:var(--top-bg); color:var(--top-text); border-color:var(--top-line); }
.odznak-pln { background:transparent; color:var(--muted); border-color:var(--line); }
.admin-link { background:none; border:none; color:var(--primar); font:inherit; font-size:.85rem; font-weight:600; cursor:pointer; padding:0; margin-right:8px; }
.admin-link:hover { color:var(--akcent-text); }
.admin-link-zmaz { color:var(--vystraha); }
.admin-strankovanie { display:flex; flex-wrap:wrap; gap:6px; margin:18px 0; }
.admin-strankovanie a { padding:.35em .7em; border:1px solid var(--line); border-radius:8px; background:var(--surface); font-size:.85rem; }
.admin-strankovanie a.je-aktivny { background:var(--primar); color:var(--na-farbe); border-color:var(--primar); }
.admin-form { margin-top:18px; }
.admin-form-mriezka { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.admin-pole { display:flex; flex-direction:column; gap:6px; }
.admin-pole-siroke { grid-column:1 / -1; }
.admin-pole > span { font-weight:600; font-size:.9rem; }
.admin-pole input, .admin-pole select, .admin-pole textarea, .admin-panel input, .admin-panel select {
padding:.6em .75em; border:1px solid var(--line); border-radius:10px; font:inherit; background:var(--surface); width:100%; }
.admin-pole small { color:var(--muted); font-size:.8rem; }
.admin-mono { font-family:var(--pismo-mono); font-size:.85rem; }
.admin-fieldset { border:1px solid var(--line); border-radius:var(--radius); padding:16px; margin:18px 0; }
.admin-fieldset legend { font-family:var(--pismo-nadpis); font-weight:700; padding:0 8px; }
.param-row, .crit-row, .faq-row { display:flex; gap:8px; margin-bottom:8px; align-items:flex-start; }
.param-row input, .crit-row input, .faq-row input, .faq-row textarea { flex:1; padding:.5em .65em; border:1px solid var(--line); border-radius:8px; font:inherit; background:var(--surface); }
.cta-mini { padding:.4em .9em; font-size:.85rem; }
.admin-prepinace { display:flex; flex-wrap:wrap; gap:18px; margin:18px 0; }
.admin-check { display:flex; align-items:center; gap:8px; font-weight:500; }
.admin-check input { width:auto; }
.admin-body-md { font-family:var(--pismo-mono); font-size:.9rem; line-height:1.5; width:100%; padding:12px; border:1px solid var(--line); border-radius:8px; }
.pick-hladaj { position:relative; margin-bottom:12px; }
.pick-hladaj > input { width:100%; padding:.55em .7em; border:1px solid var(--line); border-radius:8px; font:inherit; background:var(--surface); }
.pick-vysledky { position:absolute; z-index:20; left:0; right:0; background:var(--surface); border:1px solid var(--line); border-radius:8px; box-shadow:var(--tien-h); max-height:280px; overflow-y:auto; margin-top:4px; }
.pick-navrh { display:block; width:100%; text-align:left; padding:.55em .7em; background:none; border:0; border-bottom:1px solid var(--line); cursor:pointer; font:inherit; }
.pick-navrh:hover { background:var(--tint); }
.pick-rows { display:flex; flex-direction:column; gap:8px; }
.pick-row { display:flex; gap:8px; align-items:center; background:var(--tint); border-radius:8px; padding:8px 10px; }
.pick-info { min-width:220px; display:flex; flex-direction:column; gap:2px; }
.pick-row > input[type="text"] { flex:1; padding:.5em .65em; border:1px solid var(--line); border-radius:8px; font:inherit; background:var(--surface); }
.pick-badge { font-size:.7rem; color:var(--muted); }
.pick-akcie { display:flex; gap:4px; }
.admin-form-pata { display:flex; gap:12px; align-items:center; margin-top:18px; }
.admin-zmaz-box { margin-top:8px; padding:10px; background:var(--err-bg); border:1px solid var(--err-line); border-radius:10px; max-width:340px; }
.admin-zmaz-box select { margin:6px 0; }
.je-skryty { display:none; }
.import-progres { margin:16px 0; }
.import-bar { height:14px; background:var(--tint); border-radius:999px; overflow:hidden; }
.import-bar-fill { height:100%; width:0; background:var(--primar); transition:width var(--t-menu) var(--ease-out); }
.import-report { margin-top:14px; padding:12px 16px; border-radius:var(--radius-s); border:1px solid; }
.import-ok  { background:var(--ok-bg); color:var(--ok-text); border-color:var(--ok-line); }
.import-err { background:var(--err-bg); color:var(--err-text); border-color:var(--err-line); }
.stranka-cms .cms-obsah { max-width:760px; }
.stranka-cms .cms-obsah h2 { margin-top:1.4em; }
.sprievodca .kriterium { margin-bottom:1.2em; }
.sprievodca-faq .faq-polozka { border-bottom:1px solid var(--line); padding:.6em 0; }
.sprievodca-faq summary { font-weight:600; cursor:pointer; }
.sprievodca-cta { margin-top:1.6em; }
@media (max-width:760px) {
.admin-form-mriezka { grid-template-columns:1fr; }
}
.an-obdobie { display:flex; gap:6px; }
.an-obdobie a { padding:.4em .8em; border:1px solid var(--line); border-radius:8px; background:var(--surface); font-size:.85rem; }
.an-obdobie a.je-aktivny { background:var(--primar); color:var(--na-farbe); border-color:var(--primar); }
.an-dnes { display:block; font-size:.75rem; color:var(--akcent-text); margin-top:2px; }
.an-graf { display:flex; align-items:flex-end; gap:2px; height:180px; padding-top:8px; overflow-x:auto; }
.an-stlpec { flex:1 1 0; min-width:8px; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; }
.an-bar { width:70%; min-height:0; background:linear-gradient(180deg,var(--primar),var(--primar-h)); border-radius:3px 3px 0 0; transition:height var(--t-menu) var(--ease-out); }
.an-stlpec:hover .an-bar { background:var(--akcent); }
.an-os { font-size:.62rem; color:var(--muted); margin-top:4px; white-space:nowrap; }
.an-os-skryta { visibility:hidden; }
.an-mriezka { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:18px; }
.an-mriezka-2 { grid-template-columns:repeat(2,1fr); margin-top:12px; }
.an-tab h2 { font-size:1.05rem; margin:0 0 .6em; }
.an-tab-money { border-color:var(--akcent); box-shadow:0 0 0 1px var(--akcent), var(--tien); }
.an-money-znak { color:var(--akcent-text); }
.an-zoznam { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px; }
.an-zoznam li { display:grid; grid-template-columns:1fr 70px auto; align-items:center; gap:8px; font-size:.85rem; }
.an-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink); }
.an-bar-mini { background:var(--tint); border-radius:999px; height:8px; overflow:hidden; }
.an-bar-mini span { display:block; height:100%; background:var(--primar); border-radius:999px; }
.an-tab-money .an-bar-mini span { background:var(--akcent); }
.an-cislo { font-family:var(--pismo-mono); font-weight:500; text-align:right; }
.admin-tabulka th.an-cislo, .admin-tabulka td.an-cislo { text-align:right; }
.an-geo { margin-top:18px; }
@media (max-width:900px) { .an-mriezka { grid-template-columns:1fr; } .an-mriezka-2 { grid-template-columns:1fr; } }
.chybalo {
max-width: var(--text);
margin: 0 auto;
padding: 2.2rem 0 .4rem;
border-top: 1px solid var(--linka);
scroll-margin-top: clamp(24px, 6vh, 56px);
}
.chybalo__nadpis { margin: 0 0 .4em; }
.chybalo__lead { margin: 0 0 1rem; color: var(--ink-78); }
.chybalo__riadok {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 0 0 .7rem;
}
.chybalo__riadok input[type="text"] {
flex: 1 1 16rem;
min-width: 0;
padding: .7rem .8rem;
border: 1px solid var(--linka-2);
border-radius: var(--r);
background: var(--papier);
color: var(--ink);
font: inherit;
}
.chybalo__riadok input[type="text"]:focus-visible {
outline: 2px solid var(--duska);
outline-offset: 1px;
}
.chybalo__riadok .cta { flex: 0 0 auto; }
.chybalo__pozn {
margin: 0;
font-size: .85rem;
color: var(--ink-78);
}
.chybalo__stav {
margin: 0 0 .9rem;
padding: .55rem .8rem;
border-radius: var(--r);
background: var(--papier-tm);
color: var(--ink);
}
.chybalo__stav--ok {
border-left: 3px solid var(--duska);
}
.chybalo__pasca {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
@media (max-width: 520px) {
.chybalo__riadok input[type="text"] { flex: 1 1 100%; }
.chybalo__riadok .cta { width: 100%; justify-content: center; text-align: center; }
}
.admin-zoznam-chyb { margin:.4rem 0 1rem; padding-left:1.2rem; }
.admin-zoznam-chyb li { margin:.25rem 0; }
.admin-zoznam-chyb small { color:var(--muted, #6b6f66); }
.admin-panel-poznamka { background:var(--tint); }
.admin-form-riadok { display:inline-block; margin:0 8px 8px 0; }
.admin-btn[disabled], .admin-btn[aria-disabled="true"] {
opacity:.5; cursor:not-allowed; filter:grayscale(1);
}
.zdroj {
font-size: .72em;
line-height: 0;
vertical-align: super;
margin-left: .1em;
}
.zdroj a {
text-decoration: none;
color: var(--duska-tm);
padding: 0 .15em;
}
.zdroj a:hover,
.zdroj a:focus-visible { text-decoration: underline; }
.zdroj--chyba { color: #B03030; font-weight: 700; }
.zdroje-blok {
margin-top: clamp(32px, 6vh, 56px);
padding-top: clamp(20px, 3vh, 28px);
border-top: 1px solid var(--line);
}
.zdroje-blok h2 {
font-size: clamp(15px, 2.4vw, 17px);
letter-spacing: .06em;
text-transform: uppercase;
color: var(--ink-slabo, #5A6152);
margin-bottom: .8rem;
}
.zdroje-zoznam {
font-size: .86rem;
line-height: 1.5;
padding-left: 1.4em;
}
.zdroje-zoznam li { margin-bottom: .5rem; }
.zdroje-zoznam a { overflow-wrap: anywhere; }
.zdroje-zoznam li:target { scroll-margin-top: 24px; background: var(--tint); }
.zdroj-spat { text-decoration: none; margin-left: .3em; opacity: .55; }
.zdroj-spat:hover, .zdroj-spat:focus-visible { opacity: 1; }
:root{--papier:#f6f4ea;--ink:#283e31;--hlina:#263e30;--duska:#405d3a;--duska-tm:#304c34;--kvet:#d5c0df;--kvet-pas:#f6f4ea;--kvet-tm:#6e536e;--sirka:1320px;--pad:clamp(22px,4vw,64px)}
body{background:var(--papier)}
body:before{display:none}
html{scroll-padding-top:30px}
.hlavicka{border-bottom:1px solid #2b443125}
.pas__in{max-width:1440px;padding:23px var(--pad);align-items:center}
.pas__vpravo{align-items:center;gap:30px}
.logo{font-size:27px;letter-spacing:-1.3px;font-weight:750}
.logo__znak{color:#546745}
.site{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:7px 0 0 47px}
.nav a,.jazyky a,.jazyky span{font-size:14px}
.nav ul{gap:24px}
.nav li:last-child a{border:1px solid #304c34;border-radius:100px;padding:10px 19px}
.jazyky ul{gap:10px}
.jazyky a,.jazyky span{font-size:12px}
h1,h2,h3{letter-spacing:-.045em}
.bot-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.bot-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;min-height:690px;padding:38px var(--pad) 58px;gap:6vw;align-items:center}
.bot-hero__copy{padding:35px 0}
.bot-hero h1{font-size:clamp(52px,5.8vw,86px);line-height:1.03;font-weight:650;margin:28px 0;text-wrap:initial}
.bot-hero h1 span{display:block;font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:.69em;line-height:1.14;margin-top:18px;letter-spacing:-.045em;color:#67794e;max-width:540px}
.bot-lead{font-size:16px;line-height:1.8;max-width:440px;color:#566253}
.bot-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:32px 0}
.cta{background:#2d4632;border:1px solid #2d4632;color:#fffbed;border-radius:100px;padding:16px 27px;font-size:13px;letter-spacing:.01em;text-transform:none;display:inline-flex;align-items:center;gap:22px;transition:background .25s,transform .25s,box-shadow .25s}
.cta:hover{background:#506440;color:white;transform:translateY(-3px);box-shadow:0 8px 20px #243b321a}
.bot-textlink{font-size:13px;text-decoration:none;border-bottom:1px solid #75866b;padding-bottom:7px;display:inline-block}
.bot-origin{display:flex;align-items:center;gap:16px;margin-top:52px;font-size:12px}
.bot-origin>span{font-size:39px;color:#788660}.bot-origin p{margin:0}.bot-origin small{font-family:Georgia,serif;font-style:italic;color:#58634f;font-size:13px}
.bot-hero__visual{position:relative;margin:0;align-self:stretch;min-height:570px}
.bot-hero__visual img{width:100%;height:100%;position:absolute;object-fit:cover;border-radius:48% 48% 3px 3px}
.bot-hero__visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#14261ecc);pointer-events:none}
.bot-hero__visual figcaption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:#fffbed;display:flex;justify-content:space-between;gap:20px;align-items:end}
.bot-hero__visual figcaption span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;max-width:130px}
.bot-hero__visual figcaption i{font:italic 23px/1.1 Georgia,serif;max-width:150px;text-align:right}
.bot-seal{position:absolute;z-index:2;left:-42px;top:62%;border-radius:50%;background:#e4e7cf;width:104px;height:104px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:8px;line-height:1.15;letter-spacing:.12em;transform:rotate(-12deg);box-shadow:0 0 0 7px #f6f4ea}.bot-seal br{display:none}.bot-seal b{font-size:40px;line-height:1.4;font-weight:400}
.bot-ribbon{background:#e6e9da;border-block:1px solid #34493225;display:flex;justify-content:space-evenly;align-items:center;gap:20px;padding:21px var(--pad);font-size:12px;letter-spacing:.04em}.bot-ribbon span[aria-hidden]{font-size:22px;color:#728260}
.bot-story{max-width:850px;text-align:center;margin:auto;padding:110px var(--pad) 95px}
.bot-story h2,.bot-sequence-title h2,.bot-tea h2{font-size:clamp(36px,4.3vw,61px);font-weight:550;line-height:1.1;margin:25px 0}
.bot-story>p:not(.bot-eyebrow){max-width:570px;margin:0 auto 25px;color:#626d5a;line-height:1.85}
.bot-sequence-title{max-width:1200px;margin:auto;border-top:1px solid #34493225;padding:45px var(--pad) 0;text-align:center}
.bot-sequence-title h2{font-family:Georgia,serif;font-style:italic;font-weight:400;margin:15px 0 20px}
.proces{background:#e9ecdf;border-block:1px solid #34493220}.proces__in{padding-block:55px;gap:60px}.proces__krok figcaption{font-size:20px}
.bot-landscape{height:570px;position:relative;overflow:hidden;margin:0}
.bot-landscape img{width:100%;height:100%;object-fit:cover}
.bot-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#152b24c9,#172e2430)}
.bot-landscape>div{position:absolute;z-index:1;top:50%;left:max(var(--pad),calc((100% - 1200px)/2));transform:translateY(-50%);max-width:580px;color:#fffbed;padding-right:25px}
.bot-landscape h2{color:inherit;font-size:clamp(40px,5vw,67px);font-weight:500;line-height:1.1;margin:22px 0 30px}.bot-landscape a{color:inherit;border-color:#fffbed88}
.product{padding-block:90px;background:#f1efe3}.product__in{gap:clamp(40px,9vw,130px)}.buy h2{font-size:clamp(38px,4vw,60px);font-weight:550}.facts{border-block:1px solid #304c342a;padding-block:22px}.facts dt{font-size:12px;color:#6d765f}.facts dd{font-size:15px}.pack{filter:drop-shadow(0 22px 20px #34442a13)}
.bot-tea{max-width:1320px;margin:auto;padding:100px var(--pad);display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center}.bot-tea img{width:100%;height:480px;object-fit:cover;border-radius:3px 3px 45% 3px}.bot-tea>div>p:not(.bot-eyebrow){color:#626d5a;max-width:380px;margin-bottom:30px}
.pata{background:#263e30;color:#f6f4ea;padding:55px var(--pad);border:0}.pata:before{content:'wildthyme';display:block;max-width:1200px;margin:0 auto 35px;font-size:clamp(50px,8vw,108px);line-height:1;letter-spacing:-.07em;font-weight:600;color:#e2e6ca}.pata a{color:#e6e9da}.pata-in{padding:25px 0 0;border-top:1px solid #ffffff30;max-width:1200px}.pata ul{flex-wrap:wrap}
.sekcia{padding-top:55px;padding-bottom:55px}.sekcia>h1{font-size:clamp(40px,5vw,68px);font-weight:550;margin-bottom:35px}.sekcia h2{font-weight:550;font-size:clamp(27px,3vw,40px)}.sekcia img{border-radius:4px}.sekcia input,.sekcia textarea,.sekcia select{border-radius:9px}.sekcia details{border-bottom:1px solid #34493235;padding:16px 0}.sekcia summary{cursor:pointer}.blok-dostupnost{background:#e7ebdc;border-radius:18px;padding:30px}
.bot-reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}.bot-reveal.is-pending{opacity:0;transform:translateY(28px)}
@media(prefers-reduced-motion:no-preference){.bot-hero__copy{animation:bot-enter .9s both}.bot-hero__visual{animation:bot-image 1.2s both}@keyframes bot-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes bot-image{from{opacity:0;clip-path:inset(12% 0 0 0)}to{opacity:1;clip-path:inset(0)}}@view-transition{navigation:auto}::view-transition-old(root){animation:bot-exit .22s ease both}::view-transition-new(root){animation:bot-enter .45s ease both}@keyframes bot-exit{to{opacity:0;transform:translateY(-12px)}}}
@media(min-width:761px){.js .rast{height:360vh}}
@media(max-width:1100px){.pas__in{gap:20px}.pas__vpravo{gap:16px;flex-wrap:wrap}.nav ul{gap:15px}.bot-hero{gap:35px;min-height:610px}.bot-hero__visual{min-height:510px}.bot-hero h1{font-size:60px}}
@media(max-width:760px){.pas__in{padding:18px 22px;gap:20px}.brand{width:100%}.pas__vpravo{width:100%;justify-content:space-between}.nav ul{gap:10px 17px;flex-wrap:wrap}.nav a{font-size:12px}.nav li:last-child a{padding:5px 10px}.jazyky{margin:0}.bot-hero{grid-template-columns:1fr;padding:28px 22px 35px;gap:24px}.bot-hero__copy{padding:5px 0}.bot-hero h1{font-size:clamp(46px,12vw,68px);margin:20px 0}.bot-hero h1 span{max-width:340px}.bot-lead{font-size:15px}.bot-actions{gap:19px;margin:24px 0}.bot-origin{margin-top:27px}.bot-hero__visual{height:470px;min-height:0;margin-left:15px}.bot-seal{left:-20px;top:58%;width:87px;height:87px}.bot-ribbon{flex-wrap:wrap;gap:8px 18px;font-size:10px;padding:17px 20px}.bot-ribbon span[aria-hidden]{font-size:15px}.bot-story{padding:65px 25px}.bot-sequence-title{padding-top:32px}.bot-landscape{height:440px}.bot-landscape>div{left:25px}.product{padding-block:50px}.bot-tea{grid-template-columns:1fr;gap:30px;padding:55px 25px}.bot-tea img{height:330px}.pata{padding:45px 25px}.sekcia{padding-top:32px}.bot-hero__visual figcaption{left:22px;right:22px}.proces__in{gap:30px}}
@media(max-width:760px){.hlavicka{position:relative}.pas__vpravo{display:contents}.brand{width:auto}.logo{font-size:24px}.site{font-size:9px}.jazyky{position:absolute;right:22px;top:34px;border:0;padding:0}.jazyky ul{flex-direction:column;gap:0}.jazyky a,.jazyky span{font-size:10px}.nav{width:100%}.nav ul{gap:8px 14px}.nav a{font-size:11px}.nav li:last-child a{padding:5px 9px}}
@media(prefers-reduced-motion:no-preference){@keyframes bot-image{from{opacity:0;clip-path:inset(12% 0 0 0)}to{opacity:1;clip-path:inset(-15%)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bot-reveal,.cta{transition:none}.bot-reveal.is-pending{opacity:1;transform:none}.js .rast{height:auto}::view-transition-old(root),::view-transition-new(root){animation:none}}
.bot-garden{position:relative;isolation:isolate;overflow:hidden;background:#203c30;color:#eef0da;min-height:580px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:58px max(var(--pad),calc((100% - 1200px)/2));gap:45px}
.bot-garden:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 80%,#54674a55,transparent 65%),linear-gradient(110deg,#152d24,transparent)}
.bot-garden__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.bot-garden__copy{max-width:590px}.bot-garden .bot-eyebrow{color:#b6c59a}
.bot-garden h2{color:#eff0dd;font-size:clamp(32px,3.6vw,51px);font-weight:500;line-height:1.12;margin:20px 0 25px}
.bot-garden__copy>p:not(.bot-eyebrow){font-size:15px;line-height:1.85;color:#c0cdbb;max-width:485px}
.bot-garden a{color:#e3e8cf;border-color:#9aab8280}.bot-garden a:hover{color:white}
.bot-garden__foot{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;border-top:1px solid #cbd5b32b;margin-top:32px;padding-top:22px}
.bot-garden__foot>span{font:italic 20px Georgia,serif;color:#bccba2}.bot-garden__foot a{font-size:11px;text-decoration:none}
.bot-garden__specimen{align-self:stretch;position:relative;min-height:390px;pointer-events:none}
.bot-garden__fallback{width:100%;height:370px;object-fit:contain}.has-garden .bot-garden__fallback{visibility:hidden}
.bot-garden__caption{position:absolute;bottom:0;left:0;right:0;text-align:center;display:grid;gap:6px;color:#dce6c8}.bot-garden__caption i{font:italic 25px Georgia,serif}.bot-garden__caption span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#a7bb99}
.bot-garden__pause,.bot-garden__replay{position:absolute;right:24px;bottom:18px;background:transparent;border:1px solid #a9bd9955;border-radius:20px;color:#dce6c8;padding:7px 12px;cursor:pointer;font:11px var(--font-text)}.bot-garden__replay{right:165px}.bot-garden__pause:hover,.bot-garden__replay:hover{background:#ffffff12}.bot-garden__pause[hidden],.bot-garden__replay[hidden]{display:none}
.proces{padding:0}
.proces__in{max-width:1000px;padding:26px var(--pad);grid-template-rows:auto;align-items:center;gap:45px}
.proces__krok{grid-row:auto;grid-template-columns:145px 1fr;grid-template-rows:auto;gap:18px;align-items:center}
.proces__krok picture{height:165px}.proces__krok img{height:165px;max-height:165px;width:100%;object-fit:contain;object-position:center}
.proces__krok figcaption{font-size:16px;font-weight:550;line-height:1.5;text-align:left;margin:0;text-wrap:initial}
.bot-landscape{height:330px}.bot-landscape h2{font-size:clamp(32px,4vw,49px);max-width:520px;margin:15px 0 23px}
.product{padding-block:45px;min-height:0}.product__in{min-height:0}.pack--foto{container-type:inline-size}
.pack--foto .pack__sticker{box-sizing:border-box;padding:12px 8px;gap:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.pack--foto .pack__sticker b{font-size:clamp(12px,6.4cqi,25px);letter-spacing:-.045em;max-width:100%;line-height:1.05;white-space:nowrap}
.pack--foto .pack__sticker i{font-size:clamp(6px,2.35cqi,9px);letter-spacing:.06em;max-width:100%;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.bot-tea{padding-block:55px}.bot-tea img{height:350px}
@media(max-width:1000px) and (min-width:761px){.proces__krok{grid-template-columns:100px 1fr}.proces__in{gap:25px}.bot-garden{gap:20px}}
@media(max-width:760px){.bot-garden{grid-template-columns:1fr;gap:0;padding:35px 25px 42px;min-height:0}.bot-garden h2{font-size:34px}.bot-garden__copy>p:not(.bot-eyebrow){font-size:14px}.bot-garden__foot{margin-top:22px;padding-top:17px}.bot-garden__specimen{min-height:350px}.bot-garden__caption{bottom:6px}.bot-garden__pause{right:16px;bottom:9px;font-size:10px}.proces__in{grid-template-columns:1fr;gap:14px;padding:20px 25px}.proces__krok{grid-template-columns:105px 1fr;gap:20px}.proces__krok picture,.proces__krok img{height:112px;max-height:112px}.proces__krok figcaption{font-size:15px}.bot-landscape{height:270px}.bot-landscape h2{font-size:34px}.product{padding-block:30px}.bot-tea{padding-block:35px}.bot-tea img{height:260px}}
.bot-garden{background:#fff;color:#283e31;border-block:1px solid #304c3420}
.bot-garden:before{display:none}
.bot-garden h2{color:#283e31}
.bot-garden .bot-eyebrow{color:#687950}
.bot-garden__copy>p:not(.bot-eyebrow){color:#5d6a57}
.bot-garden a{color:#304c34;border-color:#75866b}
.bot-garden a:hover{color:#71814f}
.bot-garden__foot{border-color:#304c3425}
.bot-garden__foot>span{color:#697d50}
.bot-garden__specimen{background:#fff;display:flex;align-items:center;padding-bottom:55px}
.bot-garden__video{display:block;width:100%;height:360px;object-fit:contain;background:#fff}
.bot-garden__caption{color:#304c34}
.bot-garden__caption span{color:#526440}
.bot-garden__pause,.bot-garden__replay{color:#304c34;border-color:#304c3440;background:#fff}
.bot-garden__pause:hover,.bot-garden__replay:hover{background:#edf0e6}
@media(max-width:760px){.bot-garden__video{height:270px}.bot-garden__specimen{min-height:325px}.bot-garden__replay{bottom:9px;right:145px;font-size:10px}}
.jazyky .jazyk-menu { position: relative; }
.jazyky summary { display:flex; align-items:center; gap:.5rem; padding:.55rem .75rem; cursor:pointer; border:1px solid var(--line, #d5d9ca); border-radius:999px; white-space:nowrap; font-size:.78rem; list-style:none; }
.jazyky summary::-webkit-details-marker { display:none; }
.jazyky .jazyk-menu ul { position:absolute; right:0; top:calc(100% + .5rem); display:flex; flex-direction:column; gap:.15rem; min-width:160px; padding:.5rem; margin:0; border:1px solid #d5d9ca; border-radius:14px; background:#fff; color:#243d2e; box-shadow:0 12px 32px #18352218; z-index:100; }
.jazyky .jazyk-menu:not([open]) ul { display:none; }
.jazyky .jazyk-menu li { width:100%; margin:0; padding:0; border:0; }
.jazyky .jazyk-menu li::before { content:none; }
.jazyky .jazyk-menu a, .jazyky .jazyk-menu span[aria-current] { display:block; padding:.55rem .75rem; border-radius:8px; font-size:.85rem; text-decoration:none; }
.jazyky .jazyk-menu a:hover, .jazyky .jazyk-menu span[aria-current] { background:#eff2e8; }
.jazyky summary:focus-visible { outline:2px solid #526d44; outline-offset:3px; }
html[lang="uk"] { --font-text:'Segoe UI',sans-serif; --font-display:'Segoe UI',sans-serif; }
@media(max-width:700px) { .jazyky summary { font-size:.7rem; padding:.4rem .55rem; gap:.3rem; } }
@media(max-width:600px) {
.product__in { grid-template-columns:minmax(0,1fr); }
.product__in > * { min-width:0; max-width:100%; }
}
@media(max-width:360px) {
.logo { font-size:22px; }
.site { font-size:8px; margin-left:39px; }
}
.bot-photo{display:contents}
.proces__krok>.bot-photo{display:block}
.bot-hero__copy,.bot-garden__copy,.bot-landscape>div,.bot-tea>div{text-align:center}
.bot-hero h1 span,.bot-hero__copy>.bot-lead,.bot-tea>div>p:not(.bot-eyebrow){margin-inline:auto}
.bot-actions,.bot-origin,.bot-garden__foot{justify-content:center}
.sekcia>h1,.sekcia>h2,.sekcia>.lead{text-align:center}
.cookie-choice{color:#283e31;background:#f6f4ea;border:1px solid #b8c2ae;border-radius:18px;padding:24px;font-size:14px;line-height:1.55;text-align:center;box-sizing:border-box}
.cookie-choice--banner{position:fixed;z-index:1000;bottom:18px;left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 32px));max-height:calc(85dvh - 36px);overflow:auto;box-shadow:0 12px 60px #142d302a}
.cookie-choice h1,.cookie-choice h2{font-size:24px;margin:0 0 10px;line-height:1.2}.cookie-choice p{margin:0 0 12px}.cookie-choice .cookie-status{font-size:12px;font-weight:600}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.cookie-actions button{appearance:none;background:#2f4b38;color:#fff;border:1px solid #2f4b38;border-radius:24px;min-height:46px;padding:10px 15px;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;white-space:normal}
.cookie-actions button:hover{background:#203b29}.cookie-choice a{color:#283e31;text-decoration:underline}.cookie-choice a:focus-visible,.cookie-actions button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #785294;outline-offset:4px}
.cookie-settings{max-width:760px;padding:40px 22px;margin:auto}.cookie-settings-link{display:inline-block;margin-bottom:20px}.cookie-choice--banner a{font-size:13px}
@media(max-width:420px){.cookie-choice{padding:18px}.cookie-choice--banner{bottom:10px;left:50%;width:calc(100% - 20px)}.cookie-actions{grid-template-columns:1fr}.cookie-actions button{font-size:14px}}
.cookie-choice--banner{padding:14px 18px;border-radius:16px}
.cookie-choice--banner>p{margin:0;font-size:14px}
.cookie-choice--banner .cookie-actions{margin:12px 0 8px}
.cookie-choice--banner .cookie-actions button{padding:10px 12px}
.cookie-settings,.cookie-details{text-align:center}
.cookie-settings .cookie-choice{max-width:680px;margin-inline:auto}
.cookie-details section{margin:32px auto;max-width:650px}
.cookie-details h2{font-size:24px;margin:0 0 12px}
.cookie-details p{font-size:15px;line-height:1.75;margin:0;overflow-wrap:anywhere}
@media(max-width:420px){.cookie-choice--banner{width:calc(100% - 24px);padding:13px 14px}.cookie-choice--banner .cookie-actions{grid-template-columns:1fr 1fr;gap:8px}.cookie-choice--banner .cookie-actions button{font-size:13px}.cookie-settings{padding:28px 16px}}
