
/* Source Bees Final 2 v3 – original visual layout + modular files */
.series-section{padding:64px 0;border-top:1px solid var(--line);background:#fff}
.series-section:nth-child(even){background:#fffaf5}
.series-wrap{max-width:980px}
.series-head{display:grid;grid-template-columns:80px 1fr 82px;gap:18px;align-items:start;margin-bottom:20px}
.series-no{font-size:48px;font-weight:900;color:#eee2cf;line-height:1}
.series-title h3{margin:0 0 5px;font-size:28px}
.series-title p{margin:0 0 9px;color:var(--muted);font-size:13px}
.series-logo{width:64px;height:64px;object-fit:contain;border-radius:50%}
.series-main{display:grid;gap:10px;margin-bottom:24px}
.main-2{grid-template-columns:1fr 1fr}.main-3{grid-template-columns:repeat(3,1fr)}
.main-4{grid-template-columns:repeat(4,1fr)}.main-5{grid-template-columns:repeat(3,1fr)}
.series-img{border:1px solid #e9e0d3;border-radius:14px;overflow:hidden;background:#fff;min-height:170px}
.series-img img{width:100%;height:100%;display:block;object-fit:cover}
.main-5 .series-img:nth-child(4),.main-5 .series-img:nth-child(5){min-height:260px}
.retail-block{border-top:1px dashed #d8c8b1;padding-top:14px;margin-top:8px}
.retail-block h4{font-size:15px;margin:0 0 12px}
.retail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.retail-3{grid-template-columns:1fr 1fr}.retail-3 .retail-card:nth-child(3){grid-column:1}
.retail-card{margin:0;border:1px solid #e5ddd1;border-radius:12px;overflow:hidden;background:#fff}
.retail-card img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover}
.retail-card figcaption{padding:6px 8px;font-size:11px;font-weight:800}
.series-video{margin-top:14px;background:#111;padding:10px;border-radius:14px;color:#fff}
.series-video video{width:100%;display:block;border-radius:8px;max-height:520px}
.series-video b{display:block;padding:7px 2px 1px;font-size:11px}
#drink .retail-block{border-top:0;padding-top:0}
#drink .retail-grid{max-width:760px}
#toys .series-main{grid-template-columns:1fr 1fr}
@media(max-width:700px){
 .series-section{padding:42px 0}.series-head{grid-template-columns:54px 1fr 54px;gap:10px}
 .series-no{font-size:34px}.series-title h3{font-size:22px}.series-logo{width:48px;height:48px}
 .main-4,.main-5,.main-3{grid-template-columns:1fr 1fr}
 .main-2,.retail-grid,.retail-3,#toys .series-main{grid-template-columns:1fr}
 .retail-3 .retail-card:nth-child(3){grid-column:auto}
 .series-img{min-height:180px}
}


/* v4 Fruit fixes */
#fruit .series-main.main-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
#fruit .series-main.main-3 .series-img{
  aspect-ratio:1 / 1.28;
  min-height:0;
}
#fruit .series-main.main-3 .series-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
#fruit .series-main.main-3 .fruit-watermelon img{
  transform:scale(1.13);
  transform-origin:center center;
}
@media(max-width:700px){
  #fruit .series-main.main-3{grid-template-columns:1fr 1fr}
  #fruit .series-main.main-3 .series-img:nth-child(3){grid-column:1 / -1;max-width:50%;width:100%;justify-self:start}
}
@media(max-width:480px){
  #fruit .series-main.main-3{grid-template-columns:1fr}
  #fruit .series-main.main-3 .series-img:nth-child(3){grid-column:auto;max-width:none}
}
