
/* 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.48);
  transform-origin:center center;
  object-position: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}
}

/* v2 Fruit visual standardization */
#fruit .series-main.main-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
#fruit .series-main.main-3 .series-img{
  width:100%;
  aspect-ratio:1 / 1.28;
  min-height:0;
  overflow:hidden;
  border-radius:14px;
}
#fruit .series-main.main-3 .series-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}


/* v4 – FunSie attention logo */
@keyframes funsieSpinFlash{
  0%   {transform:rotateY(0deg) scale(1); filter:drop-shadow(0 0 0 rgba(242,133,0,0));}
  25%  {transform:rotateY(90deg) scale(1.07); filter:drop-shadow(0 0 10px rgba(242,133,0,.55));}
  50%  {transform:rotateY(180deg) scale(1); filter:drop-shadow(0 0 18px rgba(242,133,0,.85));}
  75%  {transform:rotateY(270deg) scale(1.07); filter:drop-shadow(0 0 10px rgba(242,133,0,.55));}
  100% {transform:rotateY(360deg) scale(1); filter:drop-shadow(0 0 0 rgba(242,133,0,0));}
}
header .brand img,
.footer-logo{
  animation:funsieSpinFlash 4.2s linear infinite;
  transform-style:preserve-3d;
  will-change:transform,filter;
}
header .brand{
  perspective:900px;
}
header .brand img{
  height:76px;
  max-width:210px;
}

/* Fruit: same outer dimensions, stronger Watermelon product scale */
#fruit .series-main.main-3 .series-img{
  aspect-ratio:1 / 1.28;
}
#fruit .series-main.main-3 .fruit-watermelon img{
  transform:scale(1.48);
  object-position:center center;
}

/* Lolli boxed products: yellow - blue - yellow */
.lolli-boxed-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:14px 0 24px;
}
.lolli-boxed-card{
  margin:0;
  border:1px solid #e5ddd1;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.lolli-boxed-card img{
  width:100%;
  aspect-ratio:1 / 1.12;
  object-fit:cover;
  display:block;
}
.lolli-boxed-card figcaption{
  padding:7px 9px;
  font-size:11px;
  font-weight:800;
}
@media(max-width:700px){
  .lolli-boxed-row{grid-template-columns:1fr 1fr}
  .lolli-boxed-card:nth-child(3){grid-column:1 / -1;max-width:50%;width:100%}
}
@media(max-width:480px){
  .lolli-boxed-row{grid-template-columns:1fr}
  .lolli-boxed-card:nth-child(3){grid-column:auto;max-width:none}
}
@media(prefers-reduced-motion:reduce){
  header .brand img,.footer-logo{animation:none}
}
