/* Static responsive artwork. No slider scripts or additional frames. */
.theme-light .catalog-hero--art { padding-block:30px; overflow:hidden; }
.theme-light .catalog-hero__grid,.theme-light .fc-hero--art .fc-hero__inner { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,1fr); gap:38px; align-items:center; }
.theme-light .catalog-hero__grid>*,.theme-light .fc-hero--art .fc-hero__inner>* { min-width:0; }
.theme-light .catalog-hero--art h1 { font-size:clamp(28px,2.8vw,40px); line-height:1.65; }
.theme-light .catalog-hero--art p { max-width:650px; }
.theme-light .catalog-hero--art .catalog-search { background:transparent; }
.theme-light .catalog-hero--art .catalog-search-hint { flex-wrap:wrap; }
.theme-light .fc-hero--art .fc-hero__inner { min-height:0; padding-block:36px; }
.theme-light .fc-hero--art .fc-hero__copy { max-width:none; }
.theme-light .fc-hero--art h1 { font-size:clamp(29px,3vw,43px); }
.store-banner { min-width:0; width:100%; border:1px solid #adc7eb; border-radius:26px; background:#e9f1ff; padding:7px; box-shadow:0 14px 38px #204c881b; }
.store-banner--coins { border-color:#cfb36d; background:#fff8e6; }
.store-banner--plus { border-color:#b7b1e5; background:#f2f0ff; }
.store-banner__viewport { aspect-ratio:1280 / 853; overflow:hidden; border-radius:19px; }
.store-banner__viewport img { display:block; width:100%; height:100%; object-fit:cover; }
/* The old theme background shorthand erased the detail photo. Keep it in HTML. */
html[data-theme="light"] .theme-light .product-detail-hero.product-detail-hero--art { position:relative; isolation:isolate; overflow:hidden; min-height:260px; padding-block:20px; background:#e6eef9; border-bottom:1px solid #c0d2eb; }
.product-detail-hero--art .product-detail-hero__image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 36%; }
.product-detail-hero--art .product-detail-hero__cover { position:absolute; inset-inline-end:max(24px,calc((100vw - 1240px) / 2)); top:20px; width:120px; height:160px; object-fit:cover; border:3px solid #fff; border-radius:12px; box-shadow:0 8px 24px #142b4c40; }
.product-detail-hero--art::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#eaf2ff 0%,#eaf2ff85 22%,transparent 60%); pointer-events:none; }
.product-detail-hero--art .breadcrumb-row { width:fit-content; max-width:100%; padding:10px 14px; border:1px solid #bfcee4; border-radius:12px; background:#fff; box-shadow:0 4px 14px #20395614; line-height:1.9; }
@media(max-width:991px) {
.theme-light .catalog-hero__grid,.theme-light .fc-hero--art .fc-hero__inner { grid-template-columns:minmax(0,1fr); gap:22px; }
.store-banner { max-width:650px; margin-inline:auto; }
}
@media(max-width:767px) {
.theme-light .catalog-hero--art { padding-block:22px; }
.theme-light .catalog-hero--art h1 { font-size:28px; }
.theme-light .fc-hero--art .fc-hero__inner { padding-block:26px; }
.theme-light .fc-hero--art h1 { font-size:29px; }
.store-banner { padding:5px; border-radius:21px; }
.store-banner__viewport { border-radius:16px; }
html[data-theme="light"] .theme-light .product-detail-hero.product-detail-hero--art { min-height:190px; padding-block:12px; }
.product-detail-hero--art .breadcrumb-row { padding:8px 10px; font-size:11px; }
.product-detail-hero--art .product-detail-hero__cover { top:12px; inset-inline-end:18px; width:76px; height:102px; border-width:2px; border-radius:8px; }
}
