/* ══ Начална страница, вариант 2 (inc/home-v2.php) ══ */
html body .h2-sec{padding:56px 0;}
html body .h2-sec.is-band{background:var(--b-soft);}
html body .h2-sec .wrap, html body .h2-deals .wrap{max-width:1320px;}

/* Заглавие на секция */
html body .h2-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 26px;}
html body .h2-head h2, html body .h2-deals h2, html body .h2-explain h2{font-family:'Rubik','Nunito Sans',sans-serif; font-size:30px; font-weight:700; line-height:1.15; letter-spacing:-.02em; text-transform:none; color:var(--b-ink); margin:0; padding:0;}
html body .h2-head p{margin:6px 0 0; font-size:15px; color:var(--b-soft-ink);}
html body .h2-kicker{display:inline-block; margin:0 0 8px; font-family:'Rubik',sans-serif; font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--b-accent);}
html body .h2-kicker.is-light{color:#FDBA8C;}
html body .h2-all{display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; font-family:'Rubik',sans-serif; font-size:14.5px; font-weight:600; color:var(--b-green); text-decoration:none; padding:10px 0; border:0;}
html body .h2-all:hover{color:var(--b-accent);}
html body .h2-all svg, html body .h2-btn svg, html body .h2-bigcta svg, html body .h2-mini.is-more svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s;}
html body .h2-all:hover svg, html body .h2-btn:hover svg, html body .h2-bigdeal:hover .h2-bigcta svg{transform:translateX(3px);}

/* ── Продуктова карта ── */
html body .h2-card{position:relative; display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--b-line); border-radius:16px; overflow:hidden; transition:transform .18s, box-shadow .18s, border-color .18s;}
html body .h2-card:hover{transform:translateY(-3px); border-color:#C9DAD5; box-shadow:0 14px 30px rgba(5,43,39,.11);}
html body .h2-media{position:relative; display:block; aspect-ratio:1/1; background:var(--b-soft); overflow:hidden;}
html body .h2-media img{width:100%; height:100%; object-fit:contain; padding:16px; mix-blend-mode:multiply; transition:transform .25s;}
html body .h2-card:hover .h2-media img{transform:scale(1.04);}
html body .h2-tag{position:absolute; z-index:2; top:10px; left:10px; font-family:'Rubik',sans-serif; font-size:12.5px; font-weight:700; line-height:1; color:#fff; padding:6px 9px; border-radius:8px;}
html body .h2-tag.is-sale{background:var(--b-accent); box-shadow:0 3px 10px rgba(194,65,12,.35);}
html body .h2-tag.is-new{background:var(--b-green); font-size:11px; font-weight:600; letter-spacing:.03em;}
html body .h2-body{display:flex; flex-direction:column; flex:1; gap:6px; padding:14px 14px 14px;}
html body .h2-cat{font-family:'Rubik',sans-serif; font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--b-green);}
html body .h2-title{font-family:'Nunito Sans',sans-serif; font-size:14.5px; font-weight:700; line-height:1.35; color:var(--b-ink); text-decoration:none; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:calc(1.35em * 2);}
html body .h2-title:hover{color:var(--b-green);}
html body .h2-cond{position:absolute; z-index:2; left:10px; bottom:10px; max-width:calc(100% - 20px); display:inline-flex; align-items:center; gap:5px; min-height:24px; box-shadow:0 2px 8px rgba(5,43,39,.12); font-size:11.5px; font-weight:700; color:var(--b-accent); background:#FFF3EA; border:1px solid #F5C9A6; border-radius:999px; padding:2px 9px 2px 7px;}
html body .h2-cond svg{width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round;}
html body .h2-cond.is-empty{visibility:hidden; border:0; padding:0;}
html body .h2-price{display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; margin-top:auto; padding-top:4px;}
html body .h2-now{font-family:'Rubik',sans-serif; font-size:21px; font-weight:700; line-height:1.1; color:var(--b-ink);}
html body .h2-now.is-sale{color:var(--b-accent);}
html body .h2-price del{font-size:13.5px; color:#7A8F89;}
html body .h2-save{font-size:12px; font-weight:700; color:#0B7A43; min-height:17px;}
html body .h2-save.is-empty{display:none;}
html body .h2-add{display:flex; align-items:center; justify-content:center; gap:8px; margin-top:6px; min-height:44px; padding:0 12px; font-family:'Rubik',sans-serif; font-size:14px; font-weight:600; text-decoration:none; color:#fff; background:var(--b-green); border:2px solid var(--b-green); border-radius:11px; transition:background .15s, border-color .15s;}
html body .h2-add svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
html body .h2-add:hover, html body .h2-add:focus{background:var(--b-accent); border-color:var(--b-accent); color:#fff;}
html body .h2-add:focus-visible, html body .h2-tab:focus-visible, html body .h2-nav:focus-visible{outline:3px solid #F59E0B; outline-offset:2px;}

/* ── Лента с карти ── */
html body .h2-rail{position:relative;}
html body .h2-track{display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 4 * 18px) / 5); gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 2px 12px;}
html body .h2-track::-webkit-scrollbar{display:none;}
html body .h2-track > .h2-card{scroll-snap-align:start;}
html body .h2-rail.is-narrow .h2-track{grid-auto-columns:calc((100% - 2 * 18px) / 3);}
html body .h2-nav{position:absolute; z-index:3; top:calc(50% - 40px); display:flex; align-items:center; justify-content:center; width:46px; height:46px; min-height:0; padding:0; border:2px solid var(--b-line); border-radius:50%; background:#fff; box-shadow:0 6px 18px rgba(5,43,39,.16); cursor:pointer;}
html body .h2-nav:hover, html body .h2-nav:focus{background:var(--b-green); border-color:var(--b-green);}
html body .h2-nav svg{width:20px; height:20px; fill:none; stroke:var(--b-ink); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;}
html body .h2-nav:hover svg, html body .h2-nav:focus svg{stroke:#fff;}
html body .h2-nav.prev{left:-16px;} html body .h2-nav.next{right:-16px;}
html body .h2-nav[hidden]{display:none;}

/* ── Оферти на седмицата ── */
html body .h2-deals{padding:54px 0 60px; color:#fff; background:radial-gradient(900px 420px at 12% 0%, #0C5A54 0%, rgba(12,90,84,0) 70%), var(--b-deep);}
html body .h2-deals-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px;}
html body .h2-deals h2{color:#fff; font-size:34px;}
html body .h2-timer{display:flex; align-items:baseline; gap:6px; font-family:'Rubik',sans-serif; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:14px; padding:10px 16px;}
html body .h2-timer span{font-size:13px; color:#B6D9D2; margin-right:4px;}
html body .h2-timer b{font-size:22px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums;}
html body .h2-timer i{font-style:normal; font-size:12px; color:#B6D9D2; margin-right:6px;}
html body .h2-deals-grid{display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:20px;}
html body .h2-bigdeal{position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:8px; background:#fff; color:var(--b-ink); border-radius:20px; overflow:hidden; text-decoration:none; transition:transform .18s, box-shadow .18s;}
html body .h2-bigdeal:hover{transform:translateY(-3px); box-shadow:0 22px 44px rgba(0,0,0,.32);}
html body .h2-bigpct{position:absolute; z-index:2; top:16px; left:16px; font-family:'Rubik',sans-serif; font-size:26px; font-weight:700; line-height:1; color:#fff; background:var(--b-accent); border-radius:12px; padding:10px 13px; box-shadow:0 6px 16px rgba(194,65,12,.4);}
html body .h2-bigimg{display:block; align-self:stretch; background:var(--b-soft);}
html body .h2-bigimg img{width:100%; height:100%; min-height:300px; object-fit:contain; padding:26px; mix-blend-mode:multiply;}
html body .h2-bigtxt{display:flex; flex-direction:column; gap:8px; padding:24px 24px 24px 12px;}
html body .h2-bigtxt b{font-family:'Nunito Sans',sans-serif; font-size:18px; font-weight:700; line-height:1.3; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
html body .h2-bigprice{display:flex; align-items:baseline; gap:10px; margin-top:4px;}
html body .h2-bigprice i{font-style:normal; font-family:'Rubik',sans-serif; font-size:32px; font-weight:700; color:var(--b-accent);}
html body .h2-bigprice del{font-size:16px; color:#7A8F89;}
html body .h2-bigsave{align-self:flex-start; font-size:13px; font-weight:700; color:#0B7A43; background:#E3F6EB; border-radius:999px; padding:4px 11px;}
html body .h2-bigcta{display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:8px; min-height:48px; font-family:'Rubik',sans-serif; font-size:15px; font-weight:600; color:#fff; background:var(--b-accent); border-radius:12px;}
html body .h2-bigdeal:hover .h2-bigcta{background:#9A330A;}
html body .h2-minis{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
html body .h2-mini{position:relative; display:flex; align-items:center; gap:12px; min-height:100px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13); border-radius:16px; padding:10px 14px 10px 10px; color:#fff; text-decoration:none; transition:background .15s, border-color .15s;}
html body .h2-mini:hover{background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.3);}
html body .h2-mini-img{flex:0 0 78px; width:78px; height:78px; background:#fff; border-radius:11px; overflow:hidden;}
html body .h2-mini-img img{width:100%; height:100%; object-fit:contain; padding:6px;}
html body .h2-mini-txt{display:flex; flex-direction:column; gap:5px; min-width:0; padding-right:44px;}
html body .h2-mini-txt b{font-family:'Nunito Sans',sans-serif; font-size:13.5px; font-weight:600; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
html body .h2-mini-price{display:flex; align-items:baseline; gap:8px;}
html body .h2-mini-price i{font-style:normal; font-family:'Rubik',sans-serif; font-size:18px; font-weight:700; color:#FFB37E;}
html body .h2-mini-price del{font-size:12.5px; color:#9DBDB6;}
html body .h2-mini-pct{position:absolute; top:10px; right:10px; font-family:'Rubik',sans-serif; font-size:12px; font-weight:700; color:#fff; background:var(--b-accent); border-radius:7px; padding:4px 7px;}
html body .h2-mini.is-more{justify-content:center; gap:10px; font-family:'Rubik',sans-serif; font-size:15px; font-weight:600; border-style:dashed;}

/* ── Разопаковани ── */
html body .h2-split{display:grid; grid-template-columns:minmax(0,340px) minmax(0,1fr); gap:28px; align-items:stretch;}
html body .h2-explain{display:flex; flex-direction:column; background:#fff; border:1px solid var(--b-line); border-left:6px solid var(--b-accent); border-radius:16px; padding:28px 26px;}
html body .h2-explain p{margin:12px 0 0; font-size:15px; line-height:1.55; color:var(--b-soft-ink);}
html body .h2-explain ul{list-style:none; margin:18px 0 22px; padding:0; display:grid; gap:11px;}
html body .h2-explain li{display:flex; align-items:flex-start; gap:10px; font-size:14.5px; font-weight:600; line-height:1.4; color:var(--b-ink);}
html body .h2-explain li svg{flex:0 0 20px; width:20px; height:20px; margin-top:1px; padding:3px; border-radius:50%; background:var(--b-pale); fill:none; stroke:var(--b-green); stroke-width:3; stroke-linecap:round; stroke-linejoin:round;}
html body .h2-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:auto; min-height:48px; padding:0 20px; font-family:'Rubik',sans-serif; font-size:15px; font-weight:600; color:#fff; background:var(--b-green); border:2px solid var(--b-green); border-radius:12px; text-decoration:none;}
html body .h2-btn:hover{background:var(--b-green-dark); border-color:var(--b-green-dark); color:#fff;}
html body .h2-btn.is-ghost{background:#fff; color:var(--b-green);}
html body .h2-btn.is-ghost:hover{background:var(--b-green); color:#fff;}

/* ── Табове по категории ── */
html body .h2-tabs{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px;}
html body .h2-tab{display:inline-flex; align-items:center; gap:9px; min-height:46px; padding:0 16px 0 8px; font-family:'Rubik',sans-serif; font-size:14.5px; font-weight:500; line-height:1.2; text-transform:none; letter-spacing:0; color:var(--b-ink); background:#fff; border:2px solid var(--b-line); border-radius:999px; box-shadow:none; cursor:pointer; transition:border-color .15s, background .15s, color .15s;}
html body .h2-tab:hover, html body .h2-tab:focus{background:var(--b-pale); border-color:var(--b-green); color:var(--b-ink);}
html body .h2-tab-ic{display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--b-pale);}
html body .h2-tab-ic svg{width:17px; height:17px; fill:none; stroke:var(--b-green); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
html body .h2-tab em{font-style:normal; font-size:12px; font-weight:600; color:var(--b-soft-ink); background:var(--b-soft); border-radius:999px; padding:2px 8px;}
html body .h2-tab.is-on, html body .h2-tab.is-on:hover, html body .h2-tab.is-on:focus{background:var(--b-green); border-color:var(--b-green); color:#fff;}
html body .h2-tab.is-on .h2-tab-ic{background:rgba(255,255,255,.18);}
html body .h2-tab.is-on .h2-tab-ic svg{stroke:#fff;}
html body .h2-tab.is-on em{background:rgba(255,255,255,.2); color:#fff;}
html body .h2-pane{display:none;}
html body .h2-pane.is-on{display:block; animation:h2fade .25s ease-out;}
@keyframes h2fade{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;}}
html body .h2-grid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px;}
html body .h2-pane-foot{display:flex; justify-content:center; margin-top:28px;}



@media (prefers-reduced-motion: reduce){
  html body .h2-card, html body .h2-media img, html body .h2-bigdeal, html body .h2-pane.is-on{transition:none; animation:none;}
}

@media (max-width: 1100px){
  html body .h2-track{grid-auto-columns:calc((100% - 3 * 16px) / 4); gap:16px;}
  html body .h2-grid{grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;}
  html body .h2-deals-grid{grid-template-columns:1fr;}
  html body .h2-split{grid-template-columns:1fr;}
  html body .h2-rail.is-narrow .h2-track{grid-auto-columns:calc((100% - 3 * 16px) / 4);}
}

@media (max-width: 860px){
  html body .h2-sec{padding:36px 0;}
  html body .h2-deals{padding:34px 0 38px;}
  html body .h2-head{align-items:flex-start; flex-direction:column; gap:4px; margin-bottom:16px;}
  html body .h2-head h2, html body .h2-explain h2{font-size:23px;}
  html body .h2-deals h2{font-size:26px;}
  html body .h2-deals-head{flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:18px;}
  html body .h2-nav{display:none;}

  /* На телефон лентите са на два реда, както в сегашните карусели */
  html body .h2-track, html body .h2-rail.is-narrow .h2-track{grid-template-rows:repeat(2,auto); grid-auto-columns:48%; gap:10px; margin-right:-16px; padding-right:16px;}
  html body .h2-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
  html body .h2-grid > .h2-card:nth-child(n+7){display:none;}

  html body .h2-card{border-radius:13px;}
  html body .h2-media img{padding:10px;}
  html body .h2-body{padding:10px 8px 10px; gap:4px;}
  html body .h2-cat{font-size:9.5px;}
  html body .h2-title{font-size:13px;}
  html body .h2-cond{font-size:10.5px; min-height:20px; padding:1px 7px 1px 6px;}
  html body .h2-now{font-size:18px;}
  html body .h2-price{gap:2px 6px;}
  html body .h2-price del{font-size:11.5px;}
  /* Една намалена карта правеше целия ред с 55px по-висок и останалите
     зееха празни; процентът върху снимката вече казва същото. */
  html body .h2-save{display:none;}
  html body .h2-add{min-height:44px; font-size:12px; gap:0; border-radius:10px; padding:4px 2px; white-space:normal; text-align:center; line-height:1.15; letter-spacing:-.015em;}
  html body .h2-add svg{display:none;}
  html body .h2-tag{top:8px; left:8px; font-size:11.5px; padding:5px 7px;}
  html body .h2-tag.is-new{font-size:10px;}

  html body .h2-bigdeal{grid-template-columns:1fr;}
  html body .h2-bigimg img{min-height:0; height:220px; padding:18px;}
  html body .h2-bigtxt{padding:4px 18px 20px;}
  html body .h2-bigprice i{font-size:28px;}
  html body .h2-minis{grid-template-columns:1fr; gap:10px;}
  html body .h2-mini{min-height:92px;}

  html body .h2-tabs{flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin:0 -24px 16px; padding:2px 24px 6px;}
  html body .h2-tabs::-webkit-scrollbar{display:none;}
  /* По-стегнати, за да се подава третата категория и да подканя към скролване */
  html body .h2-tab{flex:0 0 auto; min-height:44px; font-size:13px; gap:6px; padding:0 10px 0 6px;}
  html body .h2-tab-ic{width:26px; height:26px;}
  html body .h2-tab-ic svg{width:15px; height:15px;}
  html body .h2-tab em{font-size:11.5px; padding:2px 7px;}
  html body .h2-tabs{gap:8px;}
  /* „Ново разопаковано" на телефон: една обща рамка — обяснение, продукти,
     бутон. Преди панелът беше в рамка, а продуктите висяха под него без
     връзка с нищо. display:contents разтваря панела, за да може бутонът да
     слезе под продуктите. */
  html body .h2-split{display:flex; flex-direction:column; gap:0; background:#fff; border:1px solid var(--b-line); border-top:5px solid var(--b-accent); border-radius:16px; padding:20px 16px 18px; overflow:hidden;}
  html body .h2-explain{display:contents;}
  html body .h2-explain ul{margin:14px 0 16px; gap:9px;}
  html body .h2-split .h2-rail{order:5; margin:0 -16px;}
  html body .h2-split .h2-rail.is-narrow .h2-track{grid-template-rows:auto; grid-auto-columns:54%; margin-right:0; padding:4px 16px 14px;}
  html body .h2-split .h2-btn{order:6; margin-top:4px;}
  html body .h2-btn{width:100%; font-size:14px; padding:0 12px; text-align:center;}
}

html body .h2-now .amount, html body .h2-price del .amount, html body .h2-bigprice .amount, html body .h2-mini-price .amount{font:inherit; color:inherit;}

/* ── Въртене на голямата оферта ── */
html body .h2-hero-rot{position:relative; min-width:0;}
html body .h2-hero-rot .h2-bigdeal{display:none;}
html body .h2-hero-rot .h2-bigdeal.is-on{display:grid; animation:h2fade .45s ease-out;}
html body .h2-mini.is-hero{display:none;}
html body .h2-dots{position:absolute; left:0; right:0; bottom:-22px; display:flex; justify-content:center; gap:7px;}
html body .h2-dot{width:8px; height:8px; min-height:0; padding:0; margin:0; border:0; border-radius:50%; background:rgba(255,255,255,.3); cursor:pointer; box-shadow:none; transition:background .2s, transform .2s;}
html body .h2-dot:hover, html body .h2-dot:focus{background:rgba(255,255,255,.6);}
html body .h2-dot.is-on{background:#FDBA8C; transform:scale(1.35);}
@media (max-width: 1100px){
  html body .h2-hero-rot{margin-bottom:26px;}
}
@media (prefers-reduced-motion: reduce){
  html body .h2-hero-rot .h2-bigdeal.is-on{animation:none;}
}
