/** Shopify CDN: Minification failed

Line 20:10 Unexpected "{"
Line 20:19 Expected ":"
Line 21:16 Expected identifier but found whitespace
Line 21:18 Unexpected "{"
Line 21:27 Expected ":"
Line 21:53 Expected ":"
Line 22:19 Expected identifier but found whitespace
Line 22:21 Unexpected "{"
Line 22:30 Expected ":"
Line 22:59 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ai_collection-heading (INDEX:2) */
.section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
  
  .collection-heading__title {
    margin: 0;
  }
/* END_SECTION:ai_collection-heading */

/* START_SECTION:ml-pdp-cooking (INDEX:51) */
.ml-pdp-cooking__card { background: #fff; border: .15rem solid #ece9dd; border-radius: 16px; padding: 2.4rem; }
.ml-pdp-cooking__h { font-size: 1.8rem; font-weight: 700; color: #1f3d2f; margin: 0 0 1rem; }
.ml-pdp-cooking__card .rte p { font-size: 1.4rem; line-height: 1.65; color: rgba(31,61,47,.85); margin: 0; }
/* END_SECTION:ml-pdp-cooking */

/* START_SECTION:ml-pdp-crosssell (INDEX:52) */
.ml-pdp-crosssell__card { display: flex; align-items: center; gap: 3.2rem; background: #fff; border: .15rem solid #ece9dd; border-radius: 16px; padding: 2.4rem; }
@media (max-width: 749px) { .ml-pdp-crosssell__card { flex-direction: column; gap: 1.6rem; } }
.ml-pdp-crosssell__img { width: 16rem; height: 16rem; object-fit: contain; flex-shrink: 0; }
@media (max-width: 749px) { .ml-pdp-crosssell__img { width: 12rem; height: 12rem; } }
.ml-pdp-crosssell__eyebrow { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #5f6b56; margin: 0 0 .4rem; }
.ml-pdp-crosssell__h { font-size: 2rem; font-weight: 800; color: #1f3d2f; margin: 0 0 .8rem; }
.ml-pdp-crosssell__body .rte p { font-size: 1.4rem; line-height: 1.6; color: rgba(31,61,47,.8); margin: 0 0 1.6rem; }
.ml-pdp-crosssell__btn { display: inline-block; padding: .9rem 2rem; border: .15rem solid #2f6b25; border-radius: 10px; font-size: 1.4rem; font-weight: 600; color: #2f6b25; text-decoration: none; transition: background .15s, color .15s; }
.ml-pdp-crosssell__btn:hover { background: #2f6b25; color: #fff; }
/* END_SECTION:ml-pdp-crosssell */

/* START_SECTION:ml-pdp-intro (INDEX:53) */
.ml-pdp-eyebrow { font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #5f6b56; margin: 0 0 1rem; }

.ml-pdp-intro__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 5rem; align-items: start; }
@media (max-width: 749px) { .ml-pdp-intro__grid { grid-template-columns: 1fr; gap: 2.4rem; } }
.ml-pdp-intro__h2 { font-size: clamp(2rem,2.4vw,2.8rem); font-weight: 800; color: #1f3d2f; margin: 0 0 1.6rem; line-height: 1.25; }
.ml-pdp-intro__text p { font-size: 1.5rem; line-height: 1.65; color: rgba(31,61,47,.85); margin: 0 0 1rem; }
.ml-pdp-intro__card { background: #fff; border: .15rem solid #ece9dd; border-radius: 16px; padding: 3rem; }
.ml-pdp-intro__card-h { font-size: 1.6rem; font-weight: 700; color: #1f3d2f; margin: 0 0 1.4rem; }
.ml-pdp-intro__list { list-style: none; padding: 0; margin: 0; }
.ml-pdp-intro__list li { font-size: 1.4rem; line-height: 1.55; color: rgba(31,61,47,.85); padding: 1rem 0 1rem 2.4rem; border-bottom: .1rem solid #f0eee2; position: relative; }
.ml-pdp-intro__list li:last-child { border-bottom: none; }
.ml-pdp-intro__list li::before { content: '✓'; position: absolute; left: 0; color: #2f6b25; font-weight: 700; }
/* END_SECTION:ml-pdp-intro */

/* START_SECTION:ml-pdp-pdo-bar (INDEX:54) */
.ml-pdp-pdo { background: #24461d; border-radius: 20px; }
.ml-pdp-pdo__inner { display: grid; grid-template-columns: auto 1fr; gap: 4rem; align-items: start; padding: 5.5rem 5rem; }
@media (max-width: 749px) { .ml-pdp-pdo__inner { grid-template-columns: 1fr; gap: 2.4rem; padding: 3rem 2.4rem; } }
.ml-pdp-pdo__emblem { width: 10rem; height: 10rem; border-radius: 50%; border: .25rem solid #b98a2f; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; flex-shrink: 0; align-self: center; }
.ml-pdp-pdo__emblem--img { border: none; background: none; width: 10rem; height: auto; border-radius: 0; }
@media (max-width: 749px) { .ml-pdp-pdo__emblem { width: 7.2rem; height: 7.2rem; } .ml-pdp-pdo__emblem--img { width: 7.2rem; } }
.ml-pdp-pdo__emblem-image { display: block; width: 100%; height: auto; }
.ml-pdp-pdo__emblem-top { font-size: 2.2rem; font-weight: 900; color: #e8c877; letter-spacing: .1em; line-height: 1; }
.ml-pdp-pdo__emblem-sub { font-size: .95rem; font-weight: 700; color: #b98a2f; letter-spacing: .08em; text-align: center; line-height: 1.2; }
@media (max-width: 749px) { .ml-pdp-pdo__emblem-top { font-size: 1.6rem; } .ml-pdp-pdo__emblem-sub { font-size: .85rem; } }
.ml-pdp-pdo__content { display: flex; flex-direction: column; gap: 2rem; }
.ml-pdp-pdo__heading { font-size: clamp(1.8rem,2vw,2.4rem); font-weight: 800; color: #fff; margin: 0; line-height: 1.2; }
.ml-pdp-pdo__cols { display: grid; grid-template-columns: repeat(3,1fr); gap: 2.4rem; }
@media (max-width: 749px) { .ml-pdp-pdo__cols { grid-template-columns: 1fr; gap: 1.6rem; } }
.ml-pdp-pdo__col { display: flex; flex-direction: column; gap: .5rem; }
.ml-pdp-pdo__col strong { font-size: 1.35rem; font-weight: 700; color: #e8c877; }
.ml-pdp-pdo__col span { font-size: 1.3rem; line-height: 1.55; color: rgba(255,255,255,.8); }
/* END_SECTION:ml-pdp-pdo-bar */

/* START_SECTION:ml-pdp-ritual (INDEX:55) */
.ml-pdp-ritual__h2 { font-size: clamp(1.8rem,2.2vw,2.4rem); font-weight: 800; color: #1f3d2f; margin: 0 0 2.4rem; }
.ml-pdp-ritual__steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
@media (max-width: 749px) { .ml-pdp-ritual__steps { grid-template-columns: 1fr; } }
.ml-pdp-ritual__step { padding: 2rem; border: .15rem solid #cfe0bf; border-radius: 16px; }
.ml-pdp-ritual__num { display: block; font-size: 3rem; font-weight: 900; color: #b5d49a; line-height: 1; margin-bottom: .8rem; }
.ml-pdp-ritual__step h3 { font-size: 1.6rem; font-weight: 700; color: #1f3d2f; margin: 0 0 .8rem; }
.ml-pdp-ritual__step p { font-size: 1.4rem; line-height: 1.6; color: rgba(31,61,47,.8); margin: 0; }
.ml-pdp-ritual__info { margin-top: 1.6rem; padding: 1.2rem 1.6rem; background: #eef4e6; border-radius: 10px; font-size: 1.4rem; color: #1f3d2f; }
.ml-pdp-ritual__info a { color: #2f6b25; font-weight: 600; text-decoration: none; }
.ml-pdp-ritual__info a:hover { text-decoration: underline; }
/* END_SECTION:ml-pdp-ritual */

/* START_SECTION:ml-pdp-tabs (INDEX:56) */
.ml-pdp-tabs__nav { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; border-bottom: .1rem solid #e5e1d4; }
.ml-pdp-tabs__btn { background: none; border: none; padding: .9rem 1.6rem; font-size: 1.4rem; font-weight: 600; color: rgba(31,61,47,.55); cursor: pointer; border-bottom: .2rem solid transparent; margin-bottom: -.1rem; transition: color .15s, border-color .15s; }
.ml-pdp-tabs__btn.is-active { color: #2f6b25; border-bottom-color: #2f6b25; }
.ml-pdp-tabs__btn:hover { color: #2f6b25; }
.ml-pdp-tabs__panel { font-size: 1.4rem; line-height: 1.65; color: rgba(31,61,47,.85); }
.ml-pdp-tabs__panel .rte p { margin: 0 0 .8rem; }
.ml-pdp-tabs__panel .rte ul { padding-left: 1.8rem; margin: .8rem 0; }
.ml-pdp-tabs__panel .rte li { margin-bottom: .5rem; }
/* Složení tabulka */
.psb__table { width: 100%; border-collapse: collapse; font-size: 1.4rem; }
.psb__table td { padding: .7rem 0; border-bottom: .1rem solid rgba(31,61,47,.08); vertical-align: top; }
.psb__table td:first-child { font-weight: 700; color: #1f3d2f; width: 35%; padding-right: 1.6rem; }
/* END_SECTION:ml-pdp-tabs */

/* START_SECTION:produkt-buybox (INDEX:63) */
.pb__info { --pb-ink:#1f3d2f; --pb-accent:#c2632e; --pb-sage:#dde7d4; --pb-line:rgba(31,61,47,0.14); }
.pb__badges { display:flex; flex-wrap:wrap; gap:0.6rem; list-style:none; margin:0 0 1.6rem; padding:0; }
.pb__badge { font-size:1.2rem; font-weight:600; padding:0.4rem 1rem; border-radius:5rem; background:var(--pb-sage); color:var(--pb-ink); }
.pb__eyebrow { font-size:1.3rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--pb-accent); margin:0 0 0.6rem; }
.pb__title { font-size:clamp(2.4rem,3.4vw,3.4rem); font-weight:800; line-height:1.12; margin:0 0 1.2rem; }
.pb__rating { display:flex; align-items:center; gap:0.8rem; margin:0 0 1.2rem; }
.pb__stars { position:relative; font-size:1.6rem; letter-spacing:0.15em; color:var(--pb-line); }
.pb__stars::before { content:'★★★★★'; position:absolute; left:0; top:0; width:var(--pct); overflow:hidden; color:#f0a93a; letter-spacing:0.15em; }
.pb__rating-txt { font-size:1.3rem; color:rgba(31,61,47,0.7); }
.pb__sleva { font-size:1.4rem; color:var(--pb-accent); font-weight:600; margin:0 0 0.8rem; }
.pb__price { margin:0 0 2rem; }
.pb__packs { border:0; padding:0; margin:0 0 2rem; display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.pb__packs-legend { font-size:1.3rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:rgba(31,61,47,0.55); margin-bottom:1rem; padding:0; }
.pb__pack { position:relative; display:flex; flex-direction:column; gap:0.2rem; padding:1.4rem 1.6rem; border:0.15rem solid var(--pb-line); border-radius:1.2rem; background:#fff; text-decoration:none; color:var(--pb-ink); transition:border-color .15s; }
.pb__pack:hover { border-color:rgba(31,61,47,0.45); }
.pb__pack.is-current { border-color:var(--pb-ink); border-width:0.2rem; }
.pb__pack-units { font-size:1.6rem; font-weight:700; }
.pb__pack-price { font-size:1.5rem; font-weight:700; }
.pb__pack-unit { font-size:1.2rem; color:rgba(31,61,47,0.6); }
.pb__pack-save { position:absolute; top:0.8rem; right:0.8rem; font-size:1.1rem; font-weight:700; color:#fff; background:var(--pb-accent); border-radius:5rem; padding:0.2rem 0.7rem; }
.pb__kura { border:0; padding:0; margin:0 0 2rem; display:flex; flex-direction:column; gap:0.8rem; }
.pb__kura-legend { font-size:1.3rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:rgba(31,61,47,0.55); margin-bottom:0.4rem; padding:0; }
.pb__kura-opt { position:relative; display:block; padding:1.4rem 1.6rem; border:0.15rem solid var(--pb-line); border-radius:1.2rem; background:#fff; cursor:pointer; transition:border-color .15s; }
.pb__kura-opt:hover { border-color:rgba(31,61,47,0.45); }
.pb__kura-opt:has(input:checked) { border-color:var(--pb-ink); border-width:0.2rem; }
.pb__kura-opt input { position:absolute; opacity:0; pointer-events:none; }
.pb__kura-row { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; }
.pb__kura-name { font-size:1.6rem; font-weight:700; }
.pb__kura-name em { font-style:normal; font-weight:600; color:var(--pb-accent); }
.pb__kura-price { font-size:1.5rem; font-weight:700; white-space:nowrap; }
.pb__kura-price s { font-weight:400; font-size:1.3rem; color:rgba(31,61,47,0.5); margin-left:0.4rem; }
.pb__kura-note { display:block; margin-top:0.3rem; font-size:1.2rem; color:rgba(31,61,47,0.6); }
.pb__kura-badge { position:absolute; top:-0.9rem; right:1.2rem; font-size:1.1rem; font-weight:700; color:#fff; background:var(--pb-accent); border-radius:5rem; padding:0.2rem 0.8rem; }
.pb__buy { display:flex; gap:1rem; align-items:stretch; flex-wrap:wrap; }
.pb__qty { flex:none; }
.pb__buy .product-form { flex:1; min-width:20rem; }
.pb__usp { list-style:none; margin:1.6rem 0 0; padding:0; display:flex; flex-direction:column; gap:0.6rem; font-size:1.4rem; color:rgba(31,61,47,0.8); }
.pb__usp li { padding-left:2rem; position:relative; }
.pb__usp li::before { content:'✓'; position:absolute; left:0; color:#2f7d4f; font-weight:700; }
@media screen and (max-width:749px){ .pb__packs{ grid-template-columns:repeat(2,1fr); } }
/* END_SECTION:produkt-buybox */

/* START_SECTION:produkt-formula (INDEX:64) */
.pf { --pf-cream:#f6f1e7; --pf-ink:#1f3d2f; --pf-accent:#c2632e; --pf-sage:#dde7d4; --pf-line:rgba(31,61,47,0.12); color:var(--pf-ink); }
.pf__band { padding: 4rem 0; }
.pf__band--cream { background: var(--pf-cream); }
.pf__band--sage { background: var(--pf-sage); padding: 2.4rem 0; }
.pf__center { text-align: center; }
.pf__eyebrow { color: var(--pf-accent); font-size: 1.3rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 0.8rem; }
.pf__display { font-size: clamp(2.6rem, 4vw, 4rem); font-weight: 800; line-height: 1.1; margin: 0 0 2.4rem; color: var(--pf-ink); }

.pf__badges { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; list-style:none; margin:0; padding:0; }
.pf__badge { display:inline-flex; align-items:center; gap:0.6rem; padding:0.7rem 1.4rem; border-radius:5rem; background:#fff; border:0.1rem solid var(--pf-line); font-size:1.4rem; font-weight:600; }
.pf__badge-ic { color: var(--pf-ink); }

.pf__trust { display:grid; grid-template-columns:repeat(4,1fr); gap:1.6rem; }
.pf__trust-item { display:flex; align-items:center; gap:1rem; }
.pf__trust-ic { flex:none; width:4rem; height:4rem; display:grid; place-items:center; background:#fff; border-radius:1rem; font-size:1.8rem; color:var(--pf-ink); }
.pf__trust-item strong { display:block; font-size:1.5rem; }
.pf__trust-item em { font-style:normal; font-size:1.3rem; color:rgba(31,61,47,0.7); }

.pf__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.pf__card { background:#fff; border:0.1rem solid var(--pf-line); border-radius:1.6rem; padding:2.8rem; }
.pf__card-ic { display:grid; place-items:center; width:5rem; height:5rem; border-radius:1.2rem; background:var(--pf-sage); font-size:2.2rem; margin-bottom:1.6rem; }
.pf__card-title { font-size:1.9rem; font-weight:700; margin:0 0 1rem; }
.pf__card-text { font-size:1.5rem; line-height:1.55; color:rgba(31,61,47,0.78); margin:0; }

.pf__dose { display:grid; grid-template-columns:1.1fr 0.9fr; gap:2rem; background:var(--pf-ink); color:#fff; border-radius:2rem; padding:3.2rem; }
.pf__pill { display:inline-block; background:#fff; color:var(--pf-ink); font-weight:700; font-size:1.2rem; letter-spacing:0.08em; text-transform:uppercase; padding:0.5rem 1.4rem; border-radius:5rem; }
.pf__dose-h { font-size:clamp(2.4rem,3.2vw,3.4rem); font-weight:800; line-height:1.12; margin:1.6rem 0 1.2rem; }
.pf__dose-lead { font-size:1.5rem; line-height:1.55; color:rgba(255,255,255,0.82); margin:0 0 2rem; max-width:42rem; }
.pf__dose-stats { display:flex; gap:3rem; }
.pf__stat-num { display:block; font-size:2.8rem; font-weight:800; }
.pf__stat-lbl { font-size:1.3rem; color:rgba(255,255,255,0.72); }
.pf__dose-how { background:rgba(255,255,255,0.07); border:0.1rem solid rgba(255,255,255,0.14); border-radius:1.4rem; padding:2.2rem; }
.pf__dose-how-h { font-size:1.2rem; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.6); margin:0 0 1.4rem; }
.pf__steps { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1.4rem; }
.pf__steps li { display:flex; gap:1rem; font-size:1.4rem; line-height:1.5; color:rgba(255,255,255,0.9); }
.pf__step-n { flex:none; width:2.4rem; height:2.4rem; border-radius:50%; background:rgba(255,255,255,0.12); display:grid; place-items:center; font-size:1.2rem; font-weight:700; }

.pf__tabs { }
.pf__tab-in { position:absolute; opacity:0; pointer-events:none; }
.pf__tablist { display:flex; gap:2.4rem; border-bottom:0.1rem solid var(--pf-line); margin-bottom:2.4rem; flex-wrap:wrap; }
.pf__tab { padding:1rem 0; font-size:1.6rem; font-weight:600; color:rgba(31,61,47,0.55); cursor:pointer; border-bottom:0.2rem solid transparent; margin-bottom:-0.1rem; }
.pf__panel { display:none; font-size:1.6rem; line-height:1.6; }
.pf__panel p { margin:0 0 1.4rem; }
#pf-tab-popis:checked ~ .pf__tablist label[for=pf-tab-popis],
#pf-tab-davk:checked ~ .pf__tablist label[for=pf-tab-davk],
#pf-tab-pozor:checked ~ .pf__tablist label[for=pf-tab-pozor],
#pf-tab-alt:checked ~ .pf__tablist label[for=pf-tab-alt] { color:var(--pf-ink); border-bottom-color:var(--pf-ink); }
#pf-tab-popis:checked ~ .pf__panel--popis,
#pf-tab-davk:checked ~ .pf__panel--davk,
#pf-tab-pozor:checked ~ .pf__panel--pozor,
#pf-tab-alt:checked ~ .pf__panel--alt { display:block; }
.pf__warn { padding-left:1.8rem; display:flex; flex-direction:column; gap:0.8rem; }

.pf__spec { background:#fff; border:0.1rem solid var(--pf-line); border-radius:1.6rem; padding:0.8rem 2.8rem; display:grid; grid-template-columns:1fr 1fr; column-gap:3.2rem; margin:0; }
.pf__spec-row { padding:1.8rem 0; border-top:0.1rem solid var(--pf-line); }
.pf__spec-row:nth-child(1), .pf__spec-row:nth-child(2) { border-top:0; }
.pf__spec dt { font-size:1.2rem; letter-spacing:0.06em; text-transform:uppercase; color:rgba(31,61,47,0.55); margin-bottom:0.5rem; }
.pf__spec dd { margin:0; font-size:1.6rem; font-weight:600; }
.pf__legal { font-size:1.3rem; color:rgba(31,61,47,0.6); margin:2rem 0 0; }

.pf__packhead { display:flex; justify-content:space-between; align-items:flex-end; gap:1.6rem; flex-wrap:wrap; margin-bottom:2.4rem; }
.pf__packhead .pf__display { margin:0; }
.pf__kalk { display:inline-block; padding:1rem 1.8rem; border:0.15rem solid var(--pf-ink); border-radius:5rem; font-weight:600; font-size:1.4rem; text-decoration:none; color:var(--pf-ink); white-space:nowrap; }
.pf__kalk:hover { background:var(--pf-ink); color:#fff; }
.pf__packs { display:grid; grid-template-columns:repeat(auto-fit,minmax(17rem,1fr)); gap:1.4rem; }
.pf__pack { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:0.4rem; padding:2.4rem 1.4rem 1.8rem; background:#fff; border:0.15rem solid var(--pf-line); border-radius:1.4rem; text-decoration:none; color:var(--pf-ink); transition:border-color .15s,transform .15s; }
.pf__pack:hover { transform:translateY(-0.3rem); border-color:rgba(31,61,47,0.4); }
.pf__pack.is-current { border-color:var(--pf-ink); border-width:0.2rem; }
.pf__ribbon { position:absolute; top:1rem; left:1rem; font-size:1.1rem; font-weight:700; padding:0.3rem 0.9rem; border-radius:5rem; color:#fff; }
.pf__ribbon--current { background:var(--pf-ink); }
.pf__ribbon--save { background:var(--pf-accent); }
.pf__pack-img { width:9rem; height:9rem; object-fit:contain; margin:0.6rem 0; }
.pf__pack-title { font-size:1.6rem; font-weight:700; }
.pf__pack-unit { font-size:1.3rem; color:rgba(31,61,47,0.6); }
.pf__pack-price { font-size:1.6rem; font-weight:700; margin-top:0.4rem; }
.pf__pack-price s { font-weight:400; font-size:1.3rem; color:rgba(31,61,47,0.5); }

.pf__alts { display:grid; grid-template-columns:repeat(auto-fit,minmax(20rem,1fr)); gap:1rem; }
.pf__alt { display:flex; align-items:center; gap:1rem; padding:1rem; border:0.1rem solid var(--pf-line); border-radius:1rem; text-decoration:none; color:var(--pf-ink); background:#fff; }
.pf__alt img { border-radius:0.6rem; object-fit:cover; }
.pf__alt-t { flex:1; font-size:1.4rem; }
.pf__alt-p { font-weight:700; font-size:1.4rem; }

/* fixed (ne sticky) — sticky se odlepoval od spodního okraje po vyrolování sekce (#11) */
.pf__sticky { position:fixed; left:0; right:0; bottom:0; z-index:5; background:#fff; border-top:0.1rem solid var(--pf-line); box-shadow:0 -0.4rem 1.6rem rgba(0,0,0,0.06); }
.pf__sticky-row { display:flex; align-items:center; gap:1.2rem; padding:1rem 0; }
.pf__sticky-img { border-radius:0.6rem; }
.pf__sticky-info { flex:1; display:flex; flex-direction:column; }
.pf__sticky-name { font-weight:700; font-size:1.4rem; }
.pf__sticky-unit { font-size:1.2rem; color:rgba(31,61,47,0.6); }
.pf__sticky-kura { font-size:1.2rem; font-weight:600; color:var(--pf-accent); }
.pf__sticky-price { font-size:1.8rem; font-weight:800; }
.pf__sticky-btn { background:#2f7d4f; color:#fff; border:0; border-radius:0.8rem; padding:1.2rem 2.4rem; font-size:1.5rem; font-weight:700; cursor:pointer; }
.pf__sticky-btn:disabled { opacity:0.5; cursor:not-allowed; }

@media (max-width:990px){ .pf__cards{grid-template-columns:1fr;} .pf__dose{grid-template-columns:1fr;} .pf__trust{grid-template-columns:repeat(2,1fr);} .pf__spec{grid-template-columns:1fr;} .pf__spec-row:nth-child(2){border-top:0.1rem solid var(--pf-line);} }
@media (max-width:749px){ .pf__band{padding:2.8rem 0;} .pf__sticky-name{font-size:1.3rem;} .pf__sticky-img{display:none;} }
/* END_SECTION:produkt-formula */

/* START_SECTION:produkt-slzy-buybox (INDEX:65) */
.psb__info { --pb-ink:#1f3d2f; --pb-accent:#c2632e; --pb-sage:#dde7d4; --pb-line:rgba(31,61,47,0.14); }

/* Pack picker */
.ml-pack { margin: 1.6rem 0 2rem; }
.ml-pack__title { font-size: 1.4rem; font-weight: 700; color: #1f3d2f; margin: 0 0 .8rem; }
.ml-pack__grid { display: flex; flex-wrap: wrap; gap: .8rem; }
.ml-pack__card { display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.4rem; border: 1.5px solid #dcd9ca; border-radius: 12px; text-decoration: none; color: inherit; background: #fff; transition: border-color .15s, background .15s; min-width: 10rem; }
.ml-pack__card.is-current { border-color: #2f6b25; background: #eef4e6; pointer-events: none; }
.ml-pack__card:hover { border-color: #2f6b25; }
.ml-pack__label { font-size: 1.4rem; font-weight: 700; color: #1f3d2f; }
.ml-pack__detail { font-size: 1.2rem; color: rgba(31,61,47,.6); }
.ml-pack__price { font-size: 1.4rem; font-weight: 600; color: #1f3d2f; margin-top: .4rem; }
.ml-pack__save { font-size: 1.2rem; color: #c0392b; font-weight: 600; }

/* Sticky nákupní lišta */
.psb__sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 5; background: #fff; border-top: .1rem solid #e5e1d4; box-shadow: 0 -.4rem 1.6rem rgba(0,0,0,.06); }
.psb__sticky-row { display: flex; align-items: center; gap: 1.2rem; padding: 1rem 0; }
.psb__sticky-img { border-radius: .6rem; object-fit: cover; flex-shrink: 0; }
.psb__sticky-info { flex: 1; display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.psb__sticky-name { font-size: 1.4rem; font-weight: 700; color: #1f3d2f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.psb__sticky-unit { font-size: 1.2rem; color: rgba(31,61,47,.6); }
.psb__sticky-price { font-size: 1.8rem; font-weight: 800; color: #1f3d2f; white-space: nowrap; flex-shrink: 0; }
.psb__sticky-form { flex-shrink: 0; }
.psb__sticky-btn { background: #2f6b25; color: #fff; border: 0; border-radius: .8rem; padding: 1.1rem 2.4rem; font-size: 1.5rem; font-weight: 700; cursor: pointer; }
.psb__sticky-btn:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 749px) { .psb__sticky-img { display: none; } .psb__sticky-price { font-size: 1.6rem; } .psb__sticky-btn { padding: 1.1rem 1.6rem; font-size: 1.4rem; } }
/* END_SECTION:produkt-slzy-buybox */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:card-product-tears (INDEX:80) */
/* Slzy karta — doplňky ke component-card-rich.css */

/* Chip na fotce (typ balení) */
.ml-card__pack-chip {
  position: absolute;
  bottom: 1rem; right: 1rem;
  background: rgba(31,61,47,.82);
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  padding: .3rem .8rem;
  border-radius: 6px;
  letter-spacing: .01em;
  backdrop-filter: blur(4px);
  pointer-events: none;
}

/* Řádek použití nad názvem */
.ml-card__use {
  font-size: 1.1rem;
  font-weight: 600;
  color: #5f6b56;
  margin: 0 0 .4rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Škála velikosti – kompaktní řádek, bez pozadí */
.ml-card__scale {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: .6rem;
  min-height: 2rem;
}
.ml-card__scale--empty {
  visibility: hidden;
}
.ml-card__bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
.ml-card__scale-val {
  font-size: 1.2rem;
  font-weight: 600;
  color: #46603a;
}
.ml-card__bar {
  display: block;
  width: 6px;
  border-radius: 2px 2px 1px 1px;
  background: #d9ddc9;
}
.ml-card__bar.is-on {
  background: #2f6b25;
}

/* Zlatý odznak limitky */
.ml-card__badge--gold {
  background: #b98a2f;
}
/* END_SNIPPET:card-product-tears */

/* START_SNIPPET:slzy-size-scale (INDEX:150) */
.slzy-scale { --ss-ink: #1f3d2f; --ss-line: rgba(31,61,47,0.15); margin: 0 0 1.2rem; }
.slzy-scale__row { position: relative; display: flex; justify-content: space-between; align-items: center; padding-bottom: 2rem; }
.slzy-scale__track {
  position: absolute; z-index: 0;
  top: 50%; transform: translateY(calc(-50% - 1rem));
  left: 4px; right: 12px;
  height: 2px; background: var(--ss-line);
}
.slzy-scale__step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.slzy-scale__dot { border-radius: 50%; border: 2px solid var(--ss-line); background: transparent; transition: background .15s, border-color .15s; }
.slzy-scale__step--1 .slzy-scale__dot { width: 8px; height: 8px; }
.slzy-scale__step--2 .slzy-scale__dot { width: 12px; height: 12px; }
.slzy-scale__step--3 .slzy-scale__dot { width: 17px; height: 17px; }
.slzy-scale__step--4 .slzy-scale__dot { width: 23px; height: 23px; }
.slzy-scale__step.is-active .slzy-scale__dot { background: var(--ss-ink); border-color: var(--ss-ink); }
.slzy-scale__lbl { font-size: 1.1rem; color: var(--ss-line); white-space: nowrap; }
.slzy-scale__step.is-active .slzy-scale__lbl { color: var(--ss-ink); font-weight: 700; }

/* Compact (karta kolekce): stupnice bez popisků + active label vedle */
.slzy-scale--compact { display: flex; align-items: center; gap: 1rem; margin: 0 0 0.8rem; }
.slzy-scale--compact .slzy-scale__row { padding-bottom: 0; flex: none; width: 8rem; }
.slzy-scale--compact .slzy-scale__track { top: 50%; transform: translateY(-50%); left: 4px; right: 12px; }
.slzy-scale__active-lbl { font-size: 1.2rem; font-weight: 600; color: var(--ss-ink); }
/* END_SNIPPET:slzy-size-scale */