body[data-catalog-game="pokemon"] .menu-tabs,body[data-catalog-game="onepiece"] .edition-tabs{display:none!important}
.native-language{display:flex;align-items:center;gap:6px;min-width:185px}.native-language>span{font-size:11px;color:#f5dfa7}.native-language button{padding:12px!important;border:1px solid #ccd4db!important;border-radius:8px;background:#eef1f4!important;color:#52616d!important;white-space:nowrap}.native-language button[aria-pressed="true"]{background:linear-gradient(135deg,#d94740,#a82529)!important;color:white!important}.native-language button[aria-pressed="true"]:before{content:'✓ '}
body[data-catalog-game] .filters input,body[data-catalog-game] .tools input{flex:1;min-width:130px;width:190px}body[data-catalog-game] .filters select{min-width:110px;max-width:190px}
.native-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:1400px;width:92%;margin:18px auto;padding:14px;border:1px solid #bca16b;border-radius:14px;background:#fff8e8}.native-categories button{display:grid;gap:6px;text-align:left;border:1px solid #c6d4de;border-radius:12px;padding:12px;background:#eef5fa;color:#173c55;cursor:pointer}.native-categories button[aria-pressed="true"]{background:#f4e6bc;border:2px solid #b78b35}.native-categories img{width:100%;height:150px;object-fit:contain}.native-categories small{font-size:10px}.box-card[hidden]{display:none!important}@media(max-width:620px){.native-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.native-categories img{height:110px}.native-language{width:100%;justify-content:center}}
body[data-catalog-game] .scene-shell{height:auto!important;min-height:0!important;max-height:none!important;background:none!important;overflow:visible!important;padding:0!important}
body[data-catalog-game] .scene-shell:before,body[data-catalog-game] .scene-shell:after,body[data-catalog-game] .hero.scene-hero{display:none!important}
body[data-catalog-game] .scene-shell .controls{position:relative!important;inset:auto!important;transform:none!important;margin:18px auto!important}
body[data-catalog-game] .controls>.wrap{width:100%!important}
body[data-catalog-game] .filters,body[data-catalog-game] .tools{display:grid!important;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto minmax(110px,.65fr) minmax(110px,.65fr) minmax(110px,.65fr)!important;align-items:center;gap:10px!important}
body[data-catalog-game] .filters input,body[data-catalog-game] .tools input,body[data-catalog-game] .filters select,body[data-catalog-game] .tools select{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
body[data-catalog-game] .native-language{grid-column:3;grid-row:1;min-width:160px;width:auto;justify-content:center}
@media(max-width:1000px){body[data-catalog-game] .filters,body[data-catalog-game] .tools{grid-template-columns:1fr 1fr 1fr!important}body[data-catalog-game] .native-language{grid-column:3;grid-row:1}}
@media(max-width:620px){body[data-catalog-game] .filters,body[data-catalog-game] .tools{grid-template-columns:1fr 1fr!important}body[data-catalog-game] .native-language{grid-column:1/-1;grid-row:2}}
body[data-catalog-game] .scene-background{display:none!important}
body[data-catalog-game="pokemon"] .scene-shell{border-bottom:0!important;box-shadow:none!important}
body[data-catalog-game="pokemon"] .content::before,body[data-catalog-game="pokemon"] .content>.breadcrumb{display:none!important}
/* Give language selection more room than the text search fields. */
/* Side navigation follows the same two-row stack as Pokémon. */
body[data-catalog-game="onepiece"] .top-btn-side{display:block;top:auto;bottom:72px;font-weight:900}
body[data-catalog-game="onepiece"] .top-btn-mobile{display:none!important}
body[data-catalog-game="onepiece"] .catalog-jump-btn{background:linear-gradient(135deg,#285d7a,#0c2b3e);border-color:rgba(255,255,255,.65);color:#fff;text-shadow:none}
@media(min-width:1800px){body[data-catalog-game="onepiece"] .top-btn-side{top:calc(52% - 58px);bottom:auto;min-width:205px;width:205px}body[data-catalog-game="onepiece"] .top-btn-left{left:24px}body[data-catalog-game="onepiece"] .top-btn-right{right:24px}}
@media(max-width:1799px){body[data-catalog-game="onepiece"] .top-btn-left{left:18px}body[data-catalog-game="onepiece"] .top-btn-right{right:18px}}
@media(max-width:650px){body[data-catalog-game="onepiece"] .top-btn-side{bottom:70px;width:calc(50vw - 21px);max-width:132px;min-width:0;min-height:42px;padding:8px 14px;font-size:12px}body[data-catalog-game="onepiece"] .top-btn-left{left:14px}body[data-catalog-game="onepiece"] .top-btn-right{right:14px}}
body[data-catalog-game] img[data-product-cutout="true"]{background:transparent!important}
/* Original package pixels already contain the PokeHit watermark. */
body[data-catalog-game] .has-original-cutout>.ph-watermark{display:none!important}
/* Use one centered image frame, including promo and starter product covers. */
body[data-catalog-game] .box-cover,body[data-catalog-game] .box .cover{position:relative!important;aspect-ratio:1/1;padding:0!important;overflow:hidden}
body[data-catalog-game] .box-card .box-cover img,body[data-catalog-game] .box .cover img{position:absolute!important;inset:0!important;margin:auto!important;width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
/* Native media rules use #view plus legacy 11% offsets. Reset the full inset
   at higher specificity so auto margins do not add a second offset. */
body[data-catalog-game] #view .box .cover .product-photo-frame>img{inset:0!important;margin:auto!important;width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body[data-catalog-game] .native-categories>button>img{display:block;margin-left:auto;margin-right:auto;object-position:center}
/* Match Pokémon's control typography, spacing and fixed side layout. */
body[data-catalog-game="onepiece"] .catalog-controls .tools{padding:12px!important;gap:10px!important;border:1px solid rgba(232,190,89,.38);border-radius:14px;background:rgba(2,14,23,.58)}
body[data-catalog-game="onepiece"] .catalog-controls .tools input,body[data-catalog-game="onepiece"] .catalog-controls .tools select{padding:0 12px!important;color:#17212b;font-family:UnifiedPaperlogy,"Malgun Gothic",sans-serif;font-size:13.3333px}
body[data-catalog-game="onepiece"] .native-extra-controls{margin-top:12px;min-height:38px}
body[data-catalog-game="onepiece"] .native-extra-controls button{height:38px;min-height:38px!important;padding:10px 13px!important;background:#17374c!important;color:#fff!important;border:1px solid #a98b47;border-radius:7px;font-family:UnifiedPaperlogy,"Malgun Gothic",sans-serif;font-size:13px!important;font-weight:700;box-shadow:none}
body[data-catalog-game="onepiece"] .native-extra-controls #summary,body[data-catalog-game="onepiece"] #currentSet{font-size:13px;font-weight:800;color:#f4dfa3;line-height:1.6}
body[data-catalog-game="onepiece"] .box-title,body[data-catalog-game="onepiece"] .box-subtitle{font-family:UnifiedPaperlogy,"Malgun Gothic",sans-serif!important;color:#172432}
@media(min-width:1800px){
 body[data-catalog-game="onepiece"] .pokehit-links{position:fixed;inset:0;display:block;pointer-events:none}
 body[data-catalog-game="onepiece"] .pokehit-link{position:fixed;top:52%;bottom:auto;width:205px;height:41px;min-height:41px;padding:10px 17px;box-sizing:border-box;font-size:16px;font-weight:900;border:1px solid rgba(255,255,255,.5);pointer-events:auto}
 body[data-catalog-game="onepiece"] .pokehit-home{left:24px;right:auto;background:linear-gradient(135deg,#204f6c,#0d2b3e)}
 body[data-catalog-game="onepiece"] .pokehit-shop{right:24px;left:auto;background:linear-gradient(135deg,#d94740,#952227)}
 body[data-catalog-game="onepiece"]::before,body[data-catalog-game="onepiece"]::after{display:block;top:calc(52% + 55px);bottom:auto;width:245px;height:min(43vh,390px);background-size:contain;background-position:center top;z-index:24}
 body[data-catalog-game="onepiece"]::before{left:12px;right:auto}
 body[data-catalog-game="onepiece"]::after{right:12px;left:auto}
}
@media(max-width:1799px){body[data-catalog-game="onepiece"]::before,body[data-catalog-game="onepiece"]::after{display:none}}
.native-back{padding:8px 12px;border:1px solid #c5ac70;border-radius:7px;background:#173c55;color:#fff;cursor:pointer;font:inherit;font-size:12px}
body[data-catalog-game="onepiece"] .catalog-controls .tools{padding:10px!important}
body[data-catalog-game="onepiece"] .catalog-controls .tools input,body[data-catalog-game="onepiece"] .catalog-controls .tools select{height:48px;box-sizing:border-box}
body[data-catalog-game="pokemon"] #finishFilter{display:none!important}
body[data-catalog-game="pokemon"] .completion-toolbar .variant-toggle{display:none!important}
body[data-catalog-game="pokemon"] .native-controls-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:12px}
body[data-catalog-game="pokemon"] .native-controls-footer .completion-toolbar,body[data-catalog-game="pokemon"] .native-controls-footer .menu-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0!important;padding:0!important;min-width:0}
body[data-catalog-game="pokemon"] .native-controls-footer .menu-footer{margin-left:auto!important;text-align:right}
body[data-catalog-game="pokemon"] .native-controls-footer #summary{margin:0!important;line-height:1.6}
body[data-catalog-game="pokemon"] .native-controls-footer .completion-help{line-height:1.6}
@media(max-width:800px){body[data-catalog-game="pokemon"] .native-controls-footer .menu-footer{width:100%;margin-left:0!important;text-align:left;justify-content:flex-start}}
@media(min-width:1001px){body[data-catalog-game="pokemon"] .controls .filters{grid-template-columns:minmax(120px,.85fr) minmax(120px,.85fr) 230px minmax(130px,.8fr) minmax(130px,.8fr)!important}}
body[data-catalog-game="onepiece"] .native-extra-controls .catalog-tabs{display:none!important}
.native-categories .native-character-category img{object-fit:cover;object-position:28% center;border-radius:8px}
.native-character-montage{display:flex;align-items:center;justify-content:center;height:150px;gap:3px;min-width:0}
.native-categories .native-character-montage img{width:calc(25% - 3px);height:100%;object-fit:contain;object-position:center;border-radius:0}
@media(max-width:620px){.native-character-montage{height:110px}}
body[data-catalog-game="onepiece"] #rarity,body[data-catalog-game="onepiece"] #version{display:none!important}
@media(min-width:1001px){body[data-catalog-game="onepiece"] .catalog-controls .tools{grid-template-columns:minmax(120px,.85fr) minmax(120px,.85fr) 230px minmax(130px,.8fr) minmax(130px,.8fr)!important}}
body[data-catalog-game="onepiece"] .catalog-controls>.wrap{width:100%!important;max-width:none!important}
body[data-catalog-game="onepiece"] .tools{margin:0!important;padding:10px!important}
body[data-catalog-game="onepiece"] .native-extra-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
body[data-catalog-game="onepiece"] .native-extra-controls .catalog-tabs,body[data-catalog-game="onepiece"] .native-extra-controls .guide-toolbar,body[data-catalog-game="onepiece"] .native-extra-controls .breadcrumb{position:static!important;display:flex;align-items:center;gap:8px;min-height:0!important;margin:0!important;padding:0!important;width:auto!important;flex:none}
body[data-catalog-game="onepiece"] .native-extra-controls button,body[data-catalog-game="onepiece"] .native-extra-controls select{min-height:36px!important;padding:8px 12px!important;font-size:12px!important;width:auto!important}
body[data-catalog-game="onepiece"] .summary{text-align:center;margin:10px 0 0!important}
body[data-catalog-game="onepiece"] .native-extra-controls{gap:12px 16px}
body[data-catalog-game="onepiece"] .native-extra-controls #summary{margin:0 0 0 auto!important;text-align:right;line-height:1.6}
@media(max-width:620px){body[data-catalog-game="onepiece"] .native-extra-controls #summary{flex-basis:100%;margin:0!important;text-align:left}}
body[data-catalog-game] .native-language{min-width:230px;gap:8px}
body[data-catalog-game] .native-language button{min-width:88px;min-height:52px;padding:13px 16px!important;font-size:15px}
@media(min-width:1001px){body[data-catalog-game] .filters,body[data-catalog-game] .tools{grid-template-columns:minmax(120px,.85fr) minmax(120px,.85fr) 230px minmax(100px,.6fr) minmax(100px,.6fr) minmax(100px,.6fr)!important}}
@media(max-width:620px){body[data-catalog-game] .native-language{min-width:0;width:100%}body[data-catalog-game] .native-language button{flex:1;max-width:150px;min-height:50px}}
body[data-catalog-game="onepiece"] .catalog-controls .tools{padding:12px!important}
body[data-catalog-game="onepiece"] .native-extra-controls button{min-height:38px!important;padding:10px 13px!important;font-size:13px!important}
@media(max-width:1799px){body[data-catalog-game="onepiece"] .pokehit-links{position:fixed;inset:0;display:block;pointer-events:none}body[data-catalog-game="onepiece"] .pokehit-link{position:fixed;top:auto;bottom:18px;width:auto;height:41px;min-height:41px;pointer-events:auto;font-size:16px;font-weight:900}body[data-catalog-game="onepiece"] .pokehit-home{left:18px;right:auto}body[data-catalog-game="onepiece"] .pokehit-shop{right:18px;left:auto}}
@media(max-width:650px){body[data-catalog-game="onepiece"] .pokehit-link{bottom:10px;width:calc(50% - 16px);min-width:0;padding:10px 7px;font-size:12px}body[data-catalog-game="onepiece"] .pokehit-home{left:10px}body[data-catalog-game="onepiece"] .pokehit-shop{right:10px}}
/* Baked cutout watermark: retain exactly one visible PokeHit mark. */
body[data-catalog-game] :is(.cover,.box-cover,.product-photo-frame):has(>img[src*="/optimized/assets/product-cutouts/"])>.ph-watermark{display:none!important}
