/* Geometry and rail behavior follow the current Dragon Ball source. */
body[data-catalog-game=naruto] .product-tile .box-cover{width:100%;aspect-ratio:1;height:auto!important;padding:0}
body[data-catalog-game=naruto] .box-cover img{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain;object-position:center}
body[data-catalog-game=naruto] .card .image{aspect-ratio:63/88}
.section-title.printing-diamond{border-color:#9a83b4;background:linear-gradient(110deg,#eee6f8,#fffaf2);color:#634b80}
.section-title.printing-diamond .grade-heading-title small{display:block;font-size:11px;letter-spacing:0;margin-top:5px}
.naruto-side-art{display:none;position:fixed;pointer-events:none;user-select:none;z-index:24;width:var(--side-art-width);height:var(--side-art-height);top:var(--side-art-top);margin:0;text-align:center}
.naruto-side-art img{width:100%;height:calc(100% - 28px);object-fit:contain;filter:drop-shadow(0 8px 12px #173e5233)}
.naruto-side-art figcaption{font-size:12px;color:#745539;line-height:28px}
body[data-side-layout=rails] .naruto-side-art{display:block}
.naruto-side-left{left:calc(var(--side-left-center) - var(--side-art-width)/2)}
.naruto-side-right{right:calc(var(--side-right-center) - var(--side-art-width)/2)}
.naruto-button-art{display:none;width:26px;height:32px;flex:0 0 26px;object-fit:cover;object-position:50% 25%;border-radius:5px;pointer-events:none}
body[data-side-layout=dock] .naruto-button-art{display:block}
body[data-side-layout=dock] :is(.top-btn-left,.top-btn-right){gap:7px}
body[data-catalog-game=naruto] :is(.top-btn-left,.top-btn-right):not([hidden]){opacity:1;visibility:visible;transform:none}
body[data-catalog-game=naruto][data-side-layout=rails] :is(.pokehit-link,.top-btn-left,.top-btn-right){font-size:min(clamp(12px,1vw,18px),calc((var(--side-width) - 24px)/10.2))!important}
@media(prefers-reduced-motion:reduce){.naruto-side-art img{transition:none}}
.series-packaging{margin-top:18px;border-top:1px solid #e5ded4;padding-top:14px}
.series-packaging summary{cursor:pointer;font-weight:700;color:#73452b;padding:5px 0}
.series-packaging summary:focus-visible{outline:2px solid #a65324;outline-offset:4px}
.series-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;margin-top:16px}
.series-package{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:14px;background:#fff;border:1px solid #e5ded4;border-radius:10px}
.series-package img{width:90px;height:100px;object-fit:contain;flex:none}
.series-package h3{font-size:14px;line-height:1.4;margin:0 0 7px}
.series-package p{font-size:13px;line-height:1.6;margin:5px 0}
.series-package .series-package-note{font-size:12px;color:#746e65}
.series-package a{font-size:12px;color:#8a4b25}
/* The art crop is Naruto-specific; title and state use the shared header rules. */
.ph-world-panel[data-game=naruto] .ph-world-art{object-position:50% 62%!important}
