.featured-box.smart-pick-v2 { position: relative; isolation: isolate; grid-template-columns: minmax(0,1fr) minmax(430px,.78fr); overflow: hidden; border: 2px solid transparent; border-radius: 22px; background: radial-gradient(circle at 76% 14%,rgba(67,190,255,.26),transparent 28%) padding-box, linear-gradient(118deg,#061521 0%,#0b2d46 52%,#173f5a 100%) padding-box, linear-gradient(120deg,#25b9ff 0%,#7457ff 46%,#f0b83f 76%,#25b9ff 100%) border-box; color: #fff; box-shadow: 0 34px 90px rgba(4,20,34,.28),0 0 42px rgba(37,185,255,.16); }
.featured-box.smart-pick-v2::before { content:""; position:absolute; inset:-35% auto auto 42%; width:58%; aspect-ratio:1; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgba(118,87,255,.26),transparent 66%); pointer-events:none; }
.featured-box.smart-pick-v2::after { content:""; position:absolute; top:0; left:9%; right:9%; height:4px; border-radius:0 0 999px 999px; background:linear-gradient(90deg,transparent,#25b9ff 28%,#f0b83f 72%,transparent); box-shadow:0 0 24px rgba(37,185,255,.6); pointer-events:none; }
.featured-box.smart-pick-v2 .ia-label { border:0; background:linear-gradient(110deg,#eefaff,#fff1c9); color:#071a2a; box-shadow:0 10px 28px rgba(0,0,0,.2); letter-spacing:.08em; }
.smart-pick-week { display:block; width:max-content; margin:11px 0 5px; padding:7px 11px; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:rgba(255,255,255,.08); color:#d8effc; font-size:12px; font-weight:900; letter-spacing:.04em; }
.featured-box.smart-pick-v2 h2 { max-width: 760px; color: #fff; }
.featured-box.smart-pick-v2 p { max-width: 700px; color: #d6e5ef; }
/* Permanent Smart Pick media contract: a true square with the complete photo visible. */
.featured-box.smart-pick-v2 .smart-pick-media { display:grid; place-items:center; justify-self:end; width:min(100%,560px); aspect-ratio:1/1; overflow:hidden; border:1px solid rgba(255,255,255,.72); border-radius:18px; background:radial-gradient(circle at 50% 42%,#fff 0%,#f8f4e9 60%,#dcecf4 100%); box-shadow:0 24px 56px rgba(0,0,0,.26),inset 0 0 0 5px rgba(255,255,255,.30); }
.featured-box.smart-pick-v2 .smart-pick-media img { width:100%; height:100%; max-width:100%; max-height:none; aspect-ratio:auto; object-fit:contain; object-position:center; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; transform:none; }
.smart-pick-price { display: inline-flex; align-items: baseline; gap: 8px; margin: 16px 0 4px; color: #fff; }
.smart-pick-price strong { font-size: clamp(28px,4vw,44px); line-height: 1; }
.smart-pick-price del { color:#8ea6b6; font-size:18px; font-weight:800; }
.smart-pick-price small { color: #bbd0dd; font-weight: 700; }
.smart-pick-promotion { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-top:10px; color:#fff; }
.smart-pick-promotion > strong { padding:7px 10px; border-radius:999px; background:#2f9e44; box-shadow:0 8px 18px rgba(47,158,68,.28); }
.smart-pick-promotion > span { color:#e7f4fb; font-weight:800; }
.smart-pick-promotion code { padding:5px 8px; border:1px dashed rgba(255,224,112,.78); border-radius:8px; background:rgba(255,212,95,.12); color:#ffe070; font-family:inherit; font-weight:950; letter-spacing:.04em; }
.smart-pick-until { display:block; margin-top:9px; color:#c6d8e3; font-size:11px; font-weight:700; }
.smart-pick-reason { display: block; margin-top: 12px; color: #a9dfff; font-size: 13px; font-weight: 800; }
.featured-box.smart-pick-v2 .ia-tags span { border:1px solid rgba(255,255,255,.26); background: rgba(255,255,255,.10); color: #fff; backdrop-filter:blur(8px); }
.featured-box.smart-pick-v2 .button { display: inline-block; margin-top: 18px; background:linear-gradient(105deg,#25b9ff,#4a7cff); color: #fff; box-shadow:0 14px 30px rgba(37,185,255,.28); }
.featured-box.smart-pick-v2:hover .button { background:linear-gradient(105deg,#50c8ff,#705cff); }
.smart-pick-affiliate { display: block; margin-top: 10px; color: #a9bdca; font-size: 11px; }
@media (max-width: 980px) { .featured-box.smart-pick-v2 { grid-template-columns: 1fr; } .featured-box.smart-pick-v2 .smart-pick-media { justify-self:center; width:min(100%,620px); } }
@media (max-width: 560px) { .featured-box.smart-pick-v2 .smart-pick-media { width:100%; } }
