/* v449 — CHICK PICK collection. 2040 only; Standard remains untouched. */
:root[data-visual-style="2040"] .k449-chick-pick-section{
  width:min(1180px,calc(100% - 32px));
  margin:28px auto 34px;
}
:root[data-visual-style="2040"] .k449-chick-pick-heading{
  display:flex;align-items:center;justify-content:center;gap:12px;
  min-height:52px;margin:0 0 10px;
  color:var(--theme-text,#f4eee9);font-family:"Sora",sans-serif;font-weight:700;
  font-size:clamp(18px,1.45vw,25px);letter-spacing:.08em;text-align:center;
}
:root[data-visual-style="2040"] .k449-chick-pick-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.2vw,34px);align-items:stretch;
  max-width:880px;margin:0 auto;padding:4px 0 8px;
}
:root[data-visual-style="2040"] .k449-chick-pick-tile{
  min-width:0;min-height:360px;padding:6px 16px 18px;
  display:grid;grid-template-rows:1fr auto auto;align-items:center;justify-items:center;
  border:1px solid color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.10));
  border-radius:28px;overflow:hidden;position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(10,7,6,.20));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 48px rgba(0,0,0,.20);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
:root[data-visual-style="2040"] .k449-chick-pick-tile::before{
  content:"";position:absolute;inset:13% 10% 23%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 21%,transparent),transparent 70%);
  filter:blur(16px);opacity:.9;
}
:root[data-visual-style="2040"] .k449-chick-pick-tile:hover{
  transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 56%,rgba(255,255,255,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 28px 58px rgba(0,0,0,.28);
}
:root[data-visual-style="2040"] .k449-chick-pick-visual{
  width:100%;height:278px;display:grid;place-items:center;position:relative;z-index:1;
}
:root[data-visual-style="2040"] .k449-chick-pick-visual img{
  width:100%;height:100%;object-fit:contain;object-position:center;display:block;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.30));
  transform:scale(1.04);transform-origin:center;
}
:root[data-visual-style="2040"] .k449-chick-pick-name{
  position:relative;z-index:1;margin-top:-2px;color:var(--theme-text,#fff);
  font-family:"Sora",sans-serif;font-size:20px;font-weight:700;letter-spacing:.04em;
  text-align:center;
}
:root[data-visual-style="2040"] .k449-chick-pick-price{
  position:relative;z-index:1;min-width:86px;height:34px;margin-top:9px;padding:0 14px;
  display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 18px rgba(0,0,0,.20);
}
:root[data-visual-style="2040"] .k449-chick-pick-price .case-coming-soon{
  display:block;color:var(--theme-text,#fff);font-family:"Sora",sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;
}
@media(max-width:760px){
  :root[data-visual-style="2040"] .k449-chick-pick-grid{grid-template-columns:1fr;max-width:480px}
  :root[data-visual-style="2040"] .k449-chick-pick-tile{min-height:340px}
  :root[data-visual-style="2040"] .k449-chick-pick-visual{height:255px}
}
