/* HOLZCOM landing v1 */
:root{
  --g:#19a463; --ink:#111827; --muted:#6b7280; --bg:#f6f7f8;
  --card:#ffffffcc; --bd:rgba(17,24,39,.10); --shadow:0 18px 45px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1100px 520px at 20% 0%, rgba(25,164,99,.10), transparent 60%),
    radial-gradient(900px 420px at 95% 10%, rgba(25,164,99,.08), transparent 55%),
    var(--bg);
}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.hdr{
  position:sticky;top:0;z-index:50;
  background:rgba(246,247,248,.82);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(17,24,39,.08);
}
.hdr__in{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo{width:36px;height:36px;border-radius:12px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.65), transparent 40%),
              linear-gradient(135deg, rgba(25,164,99,1), rgba(17,112,68,1));
  box-shadow:0 12px 24px rgba(25,164,99,.25);
}
.nav{display:flex;gap:14px;flex-wrap:wrap}
.nav a{text-decoration:none;font-weight:850;font-size:13px;color:rgba(17,24,39,.78);padding:8px 10px;border-radius:12px}
.nav a:hover{background:rgba(17,24,39,.06);color:rgba(17,24,39,.92)}
.btn{
  border:none;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:950;
  background:linear-gradient(135deg,#19a463,#0e8b52);color:#fff;
  box-shadow:0 12px 28px rgba(13,126,70,.22);
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.btn--ghost{background:rgba(17,24,39,.06);color:var(--ink);box-shadow:none;border:1px solid rgba(17,24,39,.10)}
.btn--sm{padding:9px 12px;font-size:13px;border-radius:14px}
.sec{padding:54px 0}
.box{
  background:radial-gradient(circle at top left,#f9fcff,#f5f7fa);
  border-radius:26px;padding:22px 18px;border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--shadow);
}
.badge{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;
  background:rgba(25,164,99,.08);color:var(--g);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:950;
}
h1{margin:10px 0 0;font-size:32px;font-weight:980;line-height:1.12;letter-spacing:-.02em}
h2{margin:0;font-size:28px;font-weight:980;letter-spacing:-.01em}
.sub{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.miniCard{background:rgba(255,255,255,.78);border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:12px;
  display:flex;justify-content:space-between;gap:12px;align-items:center}
.miniCard b{font-size:14px}
.miniCard small{display:block;color:rgba(17,24,39,.60);font-weight:750;margin-top:3px}
.miniBtns{display:flex;gap:8px;flex-wrap:wrap}
/* Series strip */
.seriesWrap{position:relative;margin-top:14px}
.seriesBar{display:flex;align-items:center;gap:10px}
.seriesNav{width:42px;height:42px;border-radius:999px;border:1px solid var(--bd);background:rgba(255,255,255,.70);
  cursor:pointer;font-weight:950;font-size:20px;line-height:0}
.seriesNav:hover{background:rgba(17,24,39,.06)}
.series{display:flex;gap:10px;overflow:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1;padding-bottom:2px}
.series::-webkit-scrollbar{display:none}
.seriesCard{flex:0 0 170px;border-radius:16px;overflow:hidden;border:1px solid var(--bd);background:rgba(255,255,255,.78);
  cursor:pointer;text-align:left;padding:0;transition:transform .12s ease,box-shadow .12s ease}
.seriesCard:hover{box-shadow:0 18px 45px rgba(0,0,0,.08);transform:translateY(-1px)}
.seriesMedia{display:block;aspect-ratio:16/11;background:#f3f4f6}
.seriesMedia img{width:100%;height:100%;object-fit:cover;display:block}
.seriesName{display:block;padding:10px 10px 12px;font-weight:950;font-size:12.5px;line-height:1.2}
.seriesToggle{margin-top:10px;width:100%;border-radius:999px;border:1px solid var(--bd);
  background:rgba(255,255,255,.70);padding:10px 12px;font-weight:950;cursor:pointer}
.series:not(.is-open) .seriesCard:nth-child(n+9){display:none}
/* Catalog */
.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:12px}
.search{
  flex:1;min-width:220px;max-width:520px;
  padding:12px 12px;border-radius:16px;border:1px solid var(--bd);background:rgba(255,255,255,.86);
  outline:none;font-weight:750
}
.counter{color:rgba(17,24,39,.62);font-weight:850;font-size:13px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.card{
  background:var(--card);border:1px solid rgba(17,24,39,.08);border-radius:20px;overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  display:flex;flex-direction:column;min-height:420px;
}
.cardMedia{position:relative;aspect-ratio:16/11;background:linear-gradient(180deg, rgba(17,24,39,.04), rgba(17,24,39,.02));
  overflow:hidden;cursor:pointer}
.cardMedia img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .35s ease, opacity .2s ease}
.card:hover .cardMedia img{transform:scale(1.06)}
.cardBody{padding:12px 12px 14px;display:grid;gap:8px}
.cardBody b{font-size:14px}
.meta{display:flex;gap:10px;flex-wrap:wrap;color:rgba(17,24,39,.65);font-size:12px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.thumbs{display:flex;gap:8px;padding:10px 12px;overflow:auto;scroll-snap-type:x mandatory;border-top:1px solid rgba(17,24,39,.06);
  background:rgba(255,255,255,.65)}
.thumb{width:54px;height:42px;border-radius:10px;border:1px solid rgba(17,24,39,.10);overflow:hidden;flex:0 0 auto;
  cursor:pointer;scroll-snap-align:start;position:relative;background:#fff}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb.is-active{border-color: rgba(25,164,99,.55); box-shadow: 0 0 0 4px rgba(25,164,99,.14);}
.navOverlay{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:10px;pointer-events:none}
.navOverlay button{pointer-events:auto;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.65);
  background:rgba(17,24,39,.30);backdrop-filter:blur(8px);color:#fff;cursor:pointer}
.navOverlay button:hover{background:rgba(17,24,39,.40)}
.navOverlay button:disabled{opacity:.35;cursor:not-allowed}
.moreWrap{display:flex;justify-content:center;margin-top:18px}
/* Modal */
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:18px;
  background:rgba(17,24,39,.55);backdrop-filter:blur(8px)}
.modal.is-open{display:flex}
.modalCard{width:min(980px,100%);background:rgba(10,12,16,.88);border:1px solid rgba(255,255,255,.12);border-radius:18px;
  box-shadow:0 35px 90px rgba(0,0,0,.38);overflow:hidden;position:relative}
.modalTop{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;font-weight:950}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(17,24,39,.45);
  border:1px solid rgba(255,255,255,.12);font-size:12px}
.x{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(17,24,39,.38);color:#fff;cursor:pointer;font-weight:950}
.modalImgWrap{aspect-ratio:16/10;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}
.modalImgWrap img{max-width:100%;max-height:100%;width:auto;height:auto;opacity:1;transition:opacity .2s ease}
.modalNav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:14px;pointer-events:none}
.modalNav button{pointer-events:auto;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.16);
  background:rgba(17,24,39,.38);color:#fff;cursor:pointer}
.modalNav button:hover{background:rgba(17,24,39,.48)}
.modalNav button:disabled{opacity:.35;cursor:not-allowed}
.modalInfo{padding:14px 14px 18px;background:rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.10);color:#fff}
.modalInfo b{font-size:14px}
.desc{margin-top:8px;color:rgba(255,255,255,.85);line-height:1.55;font-size:13px;white-space:pre-line}
.props{margin-top:10px;display:grid;gap:8px}
.propRow{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px 10px;background:rgba(0,0,0,.10)}
.propRow span{color:rgba(255,255,255,.72);font-weight:800;font-size:12px}
.propRow b{color:#fff;font-weight:950;font-size:12px}
@media (max-width: 980px){
  .nav{display:none}
  .hero__grid{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
}
/* hz modal inspired (closer to pasted catalog modal) */
.catalog-modal-overlay{
  position:fixed; inset:0; z-index:99999;
  background:rgba(0,0,0,.72);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:.2s;
  padding:16px;
}
.catalog-modal-overlay.is-open{opacity:1; visibility:visible;}
.catalog-modal{
  width:min(1100px,100%);
  max-height:92vh;
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
@media(max-width:920px){
  .catalog-modal-overlay{padding:0}
  .catalog-modal{border-radius:0; max-height:100vh; grid-template-columns:1fr;}
}
.catalog-modal .catalog-modal-gallery{background:#0b0d10; position:relative;}
.catalog-modal .catalog-modal-close{
  position:absolute; top:12px; right:12px;
  width:38px; height:38px; border:none; border-radius:999px;
  background:rgba(255,255,255,.95);
  font-size:20px; font-weight:900; cursor:pointer;
}
.catalog-modal .catalog-modal-progress{
  position:absolute; top:12px; left:12px;
  padding:7px 10px; border-radius:999px;
  background:rgba(255,255,255,.92);
  font-weight:900; font-size:12px;
}
.catalog-modal .catalog-modal-main{aspect-ratio:4/3; overflow:hidden;}
.catalog-modal .catalog-modal-main img{width:100%; height:100%; object-fit:cover; display:block;}
.catalog-modal .catalog-modal-thumbs{
  display:flex; gap:8px; padding:10px;
  background:#fff; overflow-x:auto;
  border-top:1px solid #f0f2f6;
  scrollbar-width:none;
}
.catalog-modal .catalog-modal-thumbs::-webkit-scrollbar{display:none}
.catalog-modal .catalog-modal-thumb{
  flex:0 0 74px; height:54px; border-radius:10px;
  overflow:hidden; border:2px solid transparent; cursor:pointer;
}
.catalog-modal .catalog-modal-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.catalog-modal .catalog-modal-thumb.is-active{border-color:var(--accent,#19a463);}
.catalog-modal .catalog-modal-info{
  padding:18px 18px 20px;
  display:flex; flex-direction:column; gap:10px;
}
.catalog-modal .catalog-modal-title{font-size:20px; font-weight:900;}
.catalog-modal .catalog-modal-tagline{color:#6b7280; font-size:14px; line-height:1.5;}
.catalog-modal .catalog-modal-meta{color:#374151; font-size:13px; line-height:1.55;}
.catalog-modal .kv{display:flex; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px dashed #eef2f7;}
.catalog-modal .kv:last-child{border-bottom:none}
.catalog-modal .kv .k{color:#6b7280; font-size:11px; letter-spacing:.08em; text-transform:uppercase;}
.catalog-modal .kv .v{font-weight:800; font-size:13px; text-align:right;}

/* modal v7 */
.catalog-modal.v7{ grid-template-columns: 1.25fr .75fr; }
.catalog-modal.v7 .catalog-modal-info{ gap:12px; }
.catalog-modal.v7 .catalog-modal-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.catalog-modal.v7 .catalog-modal-sku{ margin-top:6px; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:#6b7280; }
.catalog-modal.v7 .catalog-modal-price{ text-align:right; }
.catalog-modal.v7 .catalog-modal-price .p{ font-size:18px; font-weight:900; }
.catalog-modal.v7 .catalog-modal-price .d{ font-size:12px; font-weight:800; color:#6b7280; margin-top:2px; }
.catalog-modal.v7 .catalog-modal-desc-wrap{ position:relative; }
.catalog-modal.v7 .catalog-modal-tagline{ color:#4b5563; font-size:14px; line-height:1.55; white-space:pre-line; }
.catalog-modal.v7 .catalog-modal-desc-more{
  display:none;
  margin-top:10px;
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
  align-items:center;
  gap:8px;
}
.catalog-modal-overlay.desc-collapsed .catalog-modal-tagline{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.catalog-modal.v7 .catalog-modal-meta{ margin-top:2px; }
.catalog-modal.v7 .kv{
  display:flex;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid #f1f5f9;
  align-items:flex-start;
}
.catalog-modal.v7 .kv:last-child{ border-bottom:none; }
.catalog-modal.v7 .kv .ico{
  width:22px; height:22px;
  display:flex; align-items:center; justify-content:center;
  border-radius:10px;
  background:#f3f4f6;
  flex:0 0 22px;
}
.catalog-modal.v7 .kv .ico svg{ width:16px; height:16px; opacity:.9; }
.catalog-modal.v7 .kvb{ display:flex; justify-content:space-between; width:100%; gap:16px; }
.catalog-modal.v7 .k{ color:#6b7280; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.catalog-modal.v7 .v{ font-weight:900; font-size:13px; text-align:right; color:#111827; }
.catalog-modal.v7 .catalog-modal-cta{ margin-top:auto; padding-top:6px; }
.btn-primary{
  width:100%;
  border:none;
  border-radius:14px;
  padding:14px 16px;
  background:var(--accent,#19a463);
  color:#fff;
  font-weight:900;
  font-size:14px;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(25,164,99,.25);
}
.btn-primary:hover{ filter:brightness(.98); }
.catalog-modal-more{
  flex:0 0 auto;
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-weight:900;
  cursor:pointer;
}
@media(max-width:920px){
  .catalog-modal.v7{ grid-template-columns:1fr; }
  .catalog-modal.v7 .catalog-modal-head{ flex-direction:column; gap:6px; }
  .catalog-modal.v7 .catalog-modal-price{ text-align:left; }
  .catalog-modal.v7 .catalog-modal-desc-more{ display:inline-flex; }
  .catalog-modal.v7 .catalog-modal-cta{
    position:sticky;
    bottom:0;
    background:#fff;
    padding:12px 0 0;
    border-top:1px solid #f1f5f9;
  }
}

/* card article badge */
.catalog-card-title{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.article-badge{
  display:inline-flex; align-items:center; justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(25,164,99,.12);
  color:var(--accent,#19a463);
  font-weight:900;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.catalog-modal.v7 .catalog-modal-sku{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.catalog-modal.v7 .catalog-modal-sku .sku-val{font-weight:900;}
.catalog-modal-copy{
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:10px;
  padding:6px 9px;
  cursor:pointer;
  font-weight:900;
  line-height:1;
}
.catalog-modal-copy.ok{
  border-color:rgba(25,164,99,.35);
  background:rgba(25,164,99,.10);
}

/* series card title with badge */
.seriesName{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.seriesTitle{font-weight:900;}

/* series strip v11 */
.seriesStripWrap.v11{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.seriesStripWrap.v11 .seriesStrip{
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  display:flex;
  gap:14px;
  padding:6px 44px; /* space for fades */
  scrollbar-width:none;
}
.seriesStripWrap.v11 .seriesStrip::-webkit-scrollbar{display:none}
.seriesStripWrap.v11 .seriesStrip.dragging{cursor:grabbing; user-select:none;}
.seriesStripWrap.v11 .seriesCard{
  scroll-snap-align:start;
  min-width:260px;
  max-width:260px;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
  transition:transform .15s, box-shadow .15s;
}
.seriesStripWrap.v11 .seriesCard:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(0,0,0,.14);
}
.seriesStripWrap.v11 .ssArrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px; height:42px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  box-shadow:0 10px 25px rgba(0,0,0,.18);
  font-size:26px;
  font-weight:900;
  cursor:pointer;
  z-index:3;
}
.seriesStripWrap.v11 .ssArrow.left{ left:8px; }
.seriesStripWrap.v11 .ssArrow.right{ right:8px; }
.seriesStripWrap.v11 .ssArrow:disabled{ opacity:.35; cursor:default; }
.seriesStripWrap.v11 .ssFade{
  position:absolute;
  top:0; bottom:0;
  width:52px;
  z-index:2;
  pointer-events:none;
}
.seriesStripWrap.v11 .ssFade.left{ left:0; background:linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0)); }
.seriesStripWrap.v11 .ssFade.right{ right:0; background:linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0)); }
.seriesStripWrap.v11.atStart .ssFade.left{ opacity:0; }
.seriesStripWrap.v11.atEnd .ssFade.right{ opacity:0; }

@media(max-width:920px){
  .seriesStripWrap.v11 .seriesStrip{ padding:6px 18px; }
  .seriesStripWrap.v11 .ssArrow{ display:none; }
  .seriesStripWrap.v11 .ssFade{ width:24px; }
  .seriesStripWrap.v11 .seriesCard{ min-width:78vw; max-width:78vw; }
}

/* hz card style (ported) */
.seriesCard{background:#fff;border:1px solid #edf0f5;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.045);display:flex;flex-direction:column;height:100%}
.seriesCard .main{position:relative;padding-top:68%;background:#f3f4f6;overflow:hidden;cursor:zoom-in}
.seriesCard .main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .18s ease,transform .28s ease}
.seriesCard:hover .main img{transform:scale(1.03)}
.seriesCard .fade{opacity:0}
.seriesCard .nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:rgba(25,164,99,.92);border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 34px rgba(0,0,0,.22);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0;line-height:0;transition:transform .16s ease,filter .16s ease,opacity .16s ease;opacity:0;pointer-events:none;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}
.seriesCard:hover .nav,.seriesCard .main:hover .nav{opacity:.96;pointer-events:auto}
.seriesCard .nav:hover{transform:translateY(-50%) scale(1.06);filter:brightness(1.05)}
.seriesCard .nav:active{transform:translateY(-50%) scale(.98)}
.seriesCard .prev{left:12px}
.seriesCard .next{right:12px}
.seriesCard .nav::before{content:"";width:10px;height:10px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(135deg);display:block}
.seriesCard .next::before{transform:rotate(-45deg)}
@media (max-width: 920px){.seriesCard .nav{width:40px;height:40px;opacity:.96;pointer-events:auto}}
.seriesCard .thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;border-top:1px solid #f0f2f6;scrollbar-width:none;background:#fff}
.seriesCard .thumbs::-webkit-scrollbar{display:none}
.seriesCard .t{flex:0 0 54px;height:46px;border-radius:10px;overflow:hidden;border:1px solid #e6eaf2;background:#fff;cursor:pointer;padding:0}
.seriesCard .t img{width:100%;height:100%;object-fit:cover;display:block}
.seriesCard .t.a{border-color:rgba(25,164,99,.6);box-shadow:0 10px 22px rgba(13,126,70,.12)}
.seriesCard .t.more{display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#0e8b52;background:rgba(25,164,99,.06);border:1px solid rgba(25,164,99,.22)}
.seriesCard .b{padding:18px;flex:1;display:grid !important;grid-template-rows:minmax(44px,auto) minmax(38px,auto) minmax(44px,auto) 1fr minmax(26px,auto) auto;row-gap:12px}
.seriesCard .name{font-weight:900;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seriesCard .tag{color:#6b7280;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seriesCard .meta{color:#4b5563;font-size:12.5px;line-height:1.45}
.seriesCard .meta span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seriesCard .p{display:grid;gap:10px;align-content:start}
.seriesCard .row{display:grid !important;grid-template-columns:32px 1fr;gap:10px;align-items:start}
.seriesCard .row > div:last-child{min-width:0}
.seriesCard .ic{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.04)}
.seriesCard .ic.f{background:rgba(25,164,99,.1);color:#0e8b52}.seriesCard .ic.c{background:rgba(59,130,246,.1);color:#2563eb}.seriesCard .ic.h{background:rgba(245,158,11,.12);color:#b45309}
.seriesCard .ic.f:before{content:"▤"}.seriesCard .ic.c:before{content:"⬛"}.seriesCard .ic.h:before{content:"⚙"}
.seriesCard .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;line-height:1.1}
.seriesCard .val{font-size:12.5px;font-weight:800;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seriesCard .price{margin:0 !important;font-weight:900;color:#0e8b52;align-self:end}
.seriesCard .foot{margin:0 !important;align-self:end;display:flex;justify-content:space-between;align-items:center;gap:10px}
.seriesCard .chip{padding:8px 12px;border-radius:999px;background:rgba(25,164,99,.08);border:1px solid rgba(25,164,99,.18);color:#0e8b52;font-size:12px;font-weight:900}
.seriesCard .btn{border:none;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#19a463,#0e8b52);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(13,126,70,.28);min-width:190px;text-align:center;transition:transform .14s ease,filter .14s ease}
.seriesCard .btn:hover{transform:translateY(-1px);filter:brightness(1.02)}
.seriesCard .btn:active{transform:translateY(0)}

/* === series card v13 (match reference) === */
.seriesStripWrap.v11 .seriesStrip{gap:18px;padding:8px 44px}
.seriesCard{border-radius:22px;border:1px solid #eef1f6;box-shadow:0 18px 55px rgba(17,24,39,.10);overflow:hidden;background:#fff}
.seriesCard .main{padding-top:62%;background:#eef2f7;border-radius:22px 22px 0 0}
.seriesCard .thumbs{padding:12px 16px 0;border-top:none;gap:10px}
.seriesCard .t{flex:0 0 62px;height:54px;border-radius:16px;border:none;background:#fff;box-shadow:0 12px 28px rgba(17,24,39,.12);overflow:hidden}
.seriesCard .t.a{outline:3px solid rgba(25,164,99,.55);outline-offset:-3px;box-shadow:0 16px 34px rgba(13,126,70,.18)}
.seriesCard .t.more{box-shadow:0 12px 28px rgba(17,24,39,.08);background:#f1faf6;border:1px solid rgba(25,164,99,.22);border-radius:16px}
.seriesCard .b{padding:18px 18px 16px;row-gap:12px;grid-template-rows:auto auto auto auto auto auto}
.seriesCard .name{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;font-size:20px}
.seriesCard .name .seriesTitle{font-size:20px}
.seriesCard .tag{font-size:15px;color:#6b7280}
.seriesCard .meta{display:grid;gap:6px;color:#6b7280;font-size:14px;line-height:1.35}
.seriesCard .p{gap:12px;margin-top:6px}
.seriesCard .row{grid-template-columns:46px 1fr;gap:12px}
.seriesCard .ic{width:46px;height:46px;border-radius:16px;border:1px solid #edf0f5;background:#f8fafc}
.seriesCard .ic.f{background:#eef7f1;color:#0e8b52}
.seriesCard .ic.c{background:#eef2ff;color:#2563eb}
.seriesCard .ic.h{background:#fff7ed;color:#b45309}
.seriesCard .ic.f:before{content:"";width:18px;height:18px;display:block;background:linear-gradient(90deg,rgba(14,139,82,.25),rgba(14,139,82,.9));border-radius:5px}
.seriesCard .ic.c:before{content:"";width:18px;height:18px;display:block;background:linear-gradient(135deg,rgba(37,99,235,.25),rgba(37,99,235,.9));border-radius:5px}
.seriesCard .ic.h:before{content:"";width:18px;height:18px;display:block;background:linear-gradient(135deg,rgba(180,83,9,.25),rgba(180,83,9,.9));border-radius:5px}
.seriesCard .lbl{font-size:12px}
.seriesCard .val{font-size:16px;font-weight:900;min-height:unset;-webkit-line-clamp:2}
.seriesCard .price{font-size:20px;color:#0e8b52;font-weight:900;align-self:start;margin-top:6px}
.seriesCard .foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:6px}
.seriesCard .chip{padding:12px 16px;border-radius:999px;background:#eef7f1;border:1px solid rgba(25,164,99,.25);color:#0e8b52;font-size:16px;font-weight:900}
.seriesCard .btn{min-width:260px;border-radius:999px;padding:14px 20px;font-size:18px}
@media(max-width:920px){
  .seriesStripWrap.v11 .seriesCard{min-width:86vw;max-width:86vw}
  .seriesCard .btn{min-width:unset;width:100%}
  .seriesCard .foot{flex-direction:column;align-items:stretch}
}

/* ===== FEATURES (единый стиль лендинга) ===== */
.hz-section{max-width:1100px;margin:0 auto 70px;padding:0 20px;}
.hz-section-gray{
  background: radial-gradient(circle at top left, #f9fcff, #f5f7fa);
  border-radius: 28px;
  padding: 32px 24px 34px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
  border: 1px solid rgba(255,255,255,0.9);
}
.hz-title{text-align:center;font-size:30px;line-height:1.15;font-weight:800;margin:0 0 8px;letter-spacing:-0.01em;}
.hz-section-intro{text-align:center;font-size:14.5px;color:#666;max-width:760px;margin:0 auto 24px;line-height:1.55;}
.hz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding: 10px 18px;border-radius: 999px;text-decoration:none;cursor:pointer;font-size: 13px;font-weight: 700;border: none;transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;white-space: nowrap;}
.hz-btn-primary{background: linear-gradient(135deg, #19a463, #0e8b52);color:#fff;box-shadow: 0 10px 25px rgba(13,126,70,0.35);}
.hz-btn-primary:hover{transform: translateY(-1px);box-shadow: 0 14px 32px rgba(13,126,70,0.45);opacity: .98;}

/* ===== CATALOG CARD (match kitchen landing cards) ===== */
.seriesStripWrap.v11 .seriesStrip{gap:22px;padding:8px 44px;}
.seriesCard{
  background:#fff;
  border-radius:22px;
  border:1px solid #edf0f5;
  box-shadow:0 18px 55px rgba(0,0,0,0.08);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.seriesCard .main{position:relative;padding-top:58%;background:#eef2f7;overflow:hidden;}
.seriesCard .main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.seriesCard .nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:42px;height:42px;border-radius:999px;
  background:rgba(17,24,39,0.55);
  border:1px solid rgba(255,255,255,0.25);
  color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .18s ease, transform .18s ease;
}
.seriesCard:hover .nav{opacity:1;pointer-events:auto;}
.seriesCard .nav:hover{transform:translateY(-50%) scale(1.06);}
.seriesCard .prev{left:12px;} .seriesCard .next{right:12px;}
.seriesCard .nav::before{content:"";width:10px;height:10px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(135deg);display:block}
.seriesCard .next::before{transform:rotate(-45deg)}

.seriesCard .thumbs{
  display:flex;gap:10px;
  padding:12px 16px 0;
  overflow-x:auto;scrollbar-width:none;
}
.seriesCard .thumbs::-webkit-scrollbar{display:none;}
.seriesCard .t{
  flex:0 0 64px;height:56px;
  border-radius:16px;
  border:none;
  background:#fff;
  box-shadow:0 12px 28px rgba(17,24,39,.12);
  overflow:hidden;cursor:pointer;padding:0;
}
.seriesCard .t img{width:100%;height:100%;object-fit:cover;display:block;}
.seriesCard .t.a{outline:3px solid rgba(25,164,99,.55);outline-offset:-3px;}
.seriesCard .t.more{
  display:flex;align-items:center;justify-content:center;
  background:#f1faf6;border:1px solid rgba(25,164,99,.22);
  color:#0e8b52;font-weight:900;font-size:12px;
  box-shadow:0 12px 28px rgba(17,24,39,.08);
}

.seriesCard .b{padding:16px 18px 18px;display:grid;gap:12px;}
.seriesCard .name{
  font-size:20px;font-weight:900;line-height:1.15;
  display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;
}
.article-badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;border-radius:999px;
  background: rgba(25,164,99,0.12);
  border:1px solid rgba(25,164,99,0.25);
  color:#0e8b52;
  font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
}
.seriesCard .tag{font-size:15px;color:#6b7280;line-height:1.35;}
.seriesCard .meta{display:grid;gap:6px;color:#6b7280;font-size:14px;line-height:1.35;}

.seriesCard .p{display:grid;gap:14px;margin-top:4px;}
.seriesCard .row{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;}
.seriesCard .ic{
  width:46px;height:46px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(0,0,0,.04);
}
.seriesCard .ic.f{background:rgba(25,164,99,.10);}
.seriesCard .ic.c{background:rgba(59,130,246,.10);}
.seriesCard .ic.h{background:rgba(245,158,11,.12);}
.seriesCard .ic svg{width:20px;height:20px;opacity:.9}
.seriesCard .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;line-height:1.1;margin-bottom:4px;}
.seriesCard .val{font-size:16px;font-weight:900;color:#111827;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.seriesCard .price{font-size:20px;font-weight:900;color:#0e8b52;margin-top:2px;}
.seriesCard .foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:2px;}
.seriesCard .chip{
  padding:12px 16px;border-radius:999px;
  background: rgba(25,164,99,0.08);
  border:1px solid rgba(25,164,99,0.18);
  color:#0e8b52;font-size:16px;font-weight:900;
  white-space:nowrap;
}
.seriesCard .btn{
  border:none;border-radius:999px;
  padding:14px 20px;
  background: linear-gradient(135deg, #19a463, #0e8b52);
  color:#fff;
  font-weight:900;
  font-size:18px;
  cursor:pointer;
  box-shadow: 0 10px 25px rgba(13,126,70,0.35);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  min-width: 260px;
}
.seriesCard .btn:hover{transform: translateY(-1px);box-shadow: 0 14px 32px rgba(13,126,70,0.45);opacity:.98;}
.seriesCard .btn:active{transform: translateY(0);}

@media(max-width:920px){
  .seriesStripWrap.v11 .seriesStrip{padding:8px 18px;}
  .seriesStripWrap.v11 .seriesCard{min-width:86vw;max-width:86vw;}
  .seriesCard .nav{opacity:1;pointer-events:auto;}
  .seriesCard .btn{min-width:unset;width:100%;}
  .seriesCard .foot{flex-direction:column;align-items:stretch;}
}
