/* Kolekcia Fructus: iba /fructus/. Názov kategórie a produkty spravuje Shoptet. */
body.in-fructus { --chf-ink:#183b2b; --chf-muted:#5e6c61; --chf-paper:#f5f2e9; --chf-line:#cbd3c5; }
body.in-fructus #content-wrapper { background:var(--chf-paper); }
body.in-fructus .category-top, body.in-fructus .category-content-wrapper { max-width:1320px; margin-inline:auto; }
body.in-fructus .category-top .category-title { max-width:1200px; margin:0 auto; padding:22px 24px 0; color:var(--chf-ink); font-size:clamp(34px,4.2vw,62px); line-height:1.05; }
body.in-fructus .category-top .subcategories { display:none; }
body.in-fructus .category-top .chf-hero { margin:20px 24px 0; }
.chf-hero { display:flex; align-items:center; min-height:420px; overflow:hidden; background:#23362a url("fructus-hero-les.png") center 52%/cover no-repeat; color:#fff; position:relative; }
.chf-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,26,18,.78),rgba(10,26,18,.48) 38%,transparent 68%); pointer-events:none; }
.chf-hero__copy { position:relative; z-index:1; width:min(58%,650px); padding:48px clamp(28px,5vw,78px); }
.chf-kicker { margin:0 0 18px; font:600 11px/1.3 Arial,sans-serif; letter-spacing:.17em; text-transform:uppercase; color:#61755b; }
.chf-hero .chf-kicker { color:#e1eadc; }
.chf-hero h2 { max-width:610px; margin:0 0 20px; font:400 clamp(35px,4.1vw,64px)/1.01 Georgia,serif; letter-spacing:-.045em; text-wrap:balance; }
.chf-hero__copy > p:not(.chf-kicker) { max-width:43ch; margin:0 0 25px; font:400 16px/1.55 Arial,sans-serif; color:#f0f1e9; }
.chf-text-link, .chf-editorial a, .chf-herbarium a, .chf-back-link a { display:inline-flex; align-items:center; gap:18px; padding:0 0 7px; border-bottom:1px solid currentColor; color:#183b2b; font:600 12px/1.3 Arial,sans-serif; letter-spacing:.04em; text-decoration:none; transition:gap .2s ease,color .2s ease; }
.chf-hero .chf-text-link { color:#fff; }
.chf-text-link:hover, .chf-editorial a:hover, .chf-herbarium a:hover, .chf-back-link a:hover { gap:24px; color:#61755b; }
.chf-hero .chf-text-link:hover { color:#e1eadc; }
.chf-text-link:focus-visible, .chf-editorial a:focus-visible, .chf-herbarium a:focus-visible, .chf-back-link a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.chf-list-intro { display:flex; justify-content:space-between; gap:16px; margin:30px 24px 0; padding:16px 0 0; border-top:1px solid #cbd3c5; color:#526852; font:600 11px/1.4 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
body.in-fructus #category-header { display:none; }
body.in-fructus #products.products-block { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:1000px; margin:12px auto 0; }
body.in-fructus #products .product { min-width:0; width:100%; max-width:none; margin:0; }
body.in-fructus .category-content-wrapper { padding:0 24px; }
body.in-fructus #products .p .image img { width:100%; height:auto; object-fit:contain; }
.chf-editorial { max-width:1200px; margin:72px auto 0; padding:34px 24px 0; border-top:1px solid #cbd3c5; color:#183b2b; }
.chf-editorial__intro { display:grid; grid-template-columns:1fr 2fr; gap:30px; align-items:start; }
.chf-editorial__intro h2 { max-width:650px; margin:0; font:400 clamp(30px,3.1vw,46px)/1.1 Georgia,serif; letter-spacing:-.035em; }
.chf-editorial__choices { display:grid; grid-template-columns:1fr 1fr; gap:44px; margin:45px 0 0 33.3%; }
.chf-editorial__choices article { padding-top:17px; border-top:1px solid #aeb9aa; }
.chf-editorial__index { color:#627860; font:600 11px/1.3 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.chf-editorial h3 { margin:20px 0 12px; font:400 27px/1.16 Georgia,serif; }
.chf-editorial__choices p { max-width:35ch; min-height:6.2em; margin:0 0 25px; color:#57675a; font:400 15px/1.55 Arial,sans-serif; }
.chf-herbarium { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; max-width:1200px; margin:74px auto 0; padding:30px 24px 32px; border-top:1px solid #cbd3c5; border-bottom:1px solid #cbd3c5; color:#183b2b; }
.chf-herbarium h2 { margin:0; font:400 clamp(27px,2.9vw,40px)/1.12 Georgia,serif; letter-spacing:-.035em; }
.chf-herbarium__body p { max-width:50ch; margin:2px 0 20px; color:#57675a; font:400 15px/1.55 Arial,sans-serif; }
.chf-back-link { max-width:1200px; margin:35px auto 75px; padding:0 24px; text-align:right; }
@media(max-width:767px) {
  body.in-fructus .category-top .category-title { padding:18px 16px 0; font-size:39px; }
  body.in-fructus .category-top .chf-hero { margin:14px 16px 0; }
  .chf-hero { min-height:540px; align-items:flex-start; background-position:69% center; }
  .chf-hero::before { background:linear-gradient(180deg,rgba(10,26,18,.84),rgba(10,26,18,.62) 43%,transparent 73%); }
  .chf-hero__copy { width:100%; padding:30px 24px 26px; }
  .chf-hero h2 { margin-bottom:15px; font-size:39px; }
  .chf-hero__copy > p:not(.chf-kicker) { margin-bottom:18px; font-size:14px; line-height:1.5; }
  .chf-list-intro { margin:22px 16px 0; padding-top:13px; }
  .chf-list-intro span:last-child { display:none; }
  body.in-fructus .category-content-wrapper { padding:0 16px; }
  body.in-fructus #products.products-block { gap:12px; margin-top:10px; }
  .chf-editorial { margin-top:48px; padding:26px 16px 0; }
  .chf-editorial__intro { display:block; }
  .chf-editorial__intro h2 { font-size:33px; }
  .chf-editorial__choices { grid-template-columns:1fr; gap:34px; margin:31px 0 0; }
  .chf-editorial__choices p { min-height:0; }
  .chf-herbarium { grid-template-columns:1fr; gap:16px; margin:49px 16px 0; padding:25px 0; }
  .chf-herbarium h2 { font-size:31px; }
  .chf-back-link { margin:33px auto 60px; padding:0 16px; text-align:left; }
}
@media(max-width:420px) { .chf-hero { min-height:530px; } .chf-hero h2 { font-size:35px; } }
