/* Shared navigation, categories and product details. */
header .logo,footer .logo{width:230px;height:84px;overflow:visible;flex-shrink:0}header .logo img,footer .logo img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}header nav{gap:18px}.category-menu{position:relative}.category-menu summary{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid #463350;border-radius:7px}.category-menu summary::-webkit-details-marker{display:none}.category-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:10px;background:#17121e;border:1px solid #634176;border-radius:10px;box-shadow:0 15px 35px #0009;z-index:20}.category-dropdown a{display:block;padding:10px 12px;border-radius:6px}.category-dropdown a:hover,.category-dropdown a:focus-visible{background:#a449dc25}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#111;padding:12px;z-index:50}.skip-link:focus{top:12px}.welcome{padding:40px 0 20px}.welcome h1{font-size:clamp(34px,4vw,52px);margin-bottom:14px}.category-shortcuts{display:flex;justify-content:center;gap:48px;padding:18px 0 32px}.category-shortcuts>a{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;max-width:170px}.category-shortcuts strong{font-size:14px}.category-shortcuts small{font-size:11px;color:#bbaac9}.category-orb{display:flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;border:2px solid #a83ef0;background:#000;box-shadow:0 0 16px #9345e52b;overflow:hidden;transition:border-color .2s,transform .2s}.category-orb img{width:84%;height:84%;object-fit:contain}.category-shortcuts>a:hover .category-orb{transform:translateY(-3px);border-color:#36a2ff}.banners .banner{min-height:400px;padding:24px}.banners h2,.banners .pokemon-banner h2{font-size:34px}.banners .banner>img{height:178px;bottom:12px;width:52%;right:5px}.banners .banner-copy{width:58%}.banners .banner .coming{font-size:10px;max-width:100%;width:fit-content}.banners .banner p:not(.eyebrow){max-width:240px}.banners .rpg-banner>img{width:52%;right:5px}.banners .banner-button{font-size:13px}.product-kind{display:block;color:#b9dcc6;font-size:11px;margin-bottom:8px}.details-button{width:100%;border:1px solid #4d395a;border-radius:6px;background:transparent;color:#dfc9ec;padding:9px;margin-top:10px;font-size:13px}.details-button:hover{background:#a345d61a}.dinosaur-photo{height:300px}.dinosaur-window{height:90%;max-width:94%}.photo-thumb{display:block;position:relative;overflow:hidden;background:#000;border-radius:5px;flex:0 0 62px;height:74px}.photo-thumb img{filter:none!important}.photo-thumb.gray img{filter:grayscale(1)!important}.physical-info{padding:42px 0;max-width:850px}.physical-info h2{margin-bottom:18px}.physical-info details{border-bottom:1px solid #3a2b44;padding:14px 0}.physical-info summary{cursor:pointer;color:#e4d3f0}.physical-info p{color:#b5a9c0;font-size:14px}.product-detail{width:min(900px,calc(100% - 28px))}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.detail-photo{background:#000;position:relative;height:390px;overflow:hidden;display:flex;align-items:center;justify-content:center}.detail-photo>img{width:100%;height:100%;object-fit:contain;filter:none}.detail-crop{display:block;position:relative;height:90%;max-width:96%;overflow:hidden}.detail-crop img{filter:none!important}.detail-crop.gray img{filter:grayscale(1)!important}.detail-price{font-size:28px;color:#e1b4ff}.detail-select{display:block;background:#0c0c10;color:#fff;padding:12px;border:1px solid #684b7c;border-radius:6px;width:100%;margin:12px 0}.detail-note{font-size:13px;color:#bca9cd}.detail-angles{display:flex;gap:8px;margin-top:12px}.detail-angles button{padding:8px 15px;background:#21172b;color:#fff;border:1px solid #684b7c;border-radius:6px}footer{align-items:start}footer p{max-width:290px;font-size:13px;margin:5px 0}.footer-categories{display:grid;gap:6px}.card .content h3{min-height:0}.grid{align-items:stretch}.card .content{display:flex;flex-direction:column}.card .primary{margin-top:auto}.image .model-window{display:block;position:absolute;height:78%;max-width:94%;bottom:5%;left:50%;transform:translateX(-50%);overflow:hidden}.image .model-window img{transition:none}.card:hover .model-window img{transform:none}dialog .dialog-top>button{min-width:44px;min-height:44px}.spin-tools button{min-height:44px;min-width:44px}
@media(max-width:900px){header .logo{width:195px;height:74px}.category-shortcuts{gap:28px}.banners .banner{min-height:420px}.banners .banner-copy{width:100%}.banners .banner>img,.banners .rpg-banner>img{width:100%;height:155px;bottom:8px;right:0}.banners h2{font-size:32px}.banners .banner-button{margin-top:10px}}
@media(max-width:650px){header{height:86px;padding:0 14px}header .logo{width:145px;height:58px}header nav{gap:7px;font-size:12px}.home-link{display:none}.category-menu summary{padding:9px 7px}.bag{padding:9px 7px!important;font-size:11px!important}.bag span{margin-left:3px!important}.welcome{padding:28px 0 12px}.welcome h1{font-size:34px}.category-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0 26px}.category-orb{width:70px;height:70px}.category-shortcuts strong{font-size:11px;line-height:1.25}.category-shortcuts small{font-size:9px}.banners{grid-template-columns:1fr!important}.banners .banner{min-height:270px;padding:20px}.banners .banner-copy{width:58%}.banners h2,.banners .pokemon-banner h2{font-size:27px;letter-spacing:-1px}.banners .banner .eyebrow{font-size:9px;letter-spacing:1px}.banners .banner p:not(.eyebrow){font-size:12px}.banners .banner>img,.banners .rpg-banner>img{width:43%;right:5px;height:190px;bottom:18px}.banners .banner .coming{border-radius:8px;font-size:9px;padding:4px 7px}.banners .banner-button{font-size:11px;margin-top:12px}.detail-layout{grid-template-columns:1fr}.detail-photo{height:290px}.photo-thumb{flex-basis:46px;height:60px}.category-dropdown{right:-65px;min-width:210px}footer .logo{width:210px;height:78px}.kpop-intro{padding-top:30px}.order-bar{gap:8px}.cart-info strong{overflow-wrap:anywhere}.cart-row input{flex-shrink:0}h1{overflow-wrap:break-word}.combo-feature .type{font-size:11px}}
@media(max-width:360px){header .logo{width:125px}.category-orb{width:62px;height:62px}.category-shortcuts{gap:4px}.banners .banner-copy{width:62%}.banners .banner>img{width:37%}.banners h2,.banners .pokemon-banner h2{font-size:25px}.order-bar>.primary{font-size:12px}}


/* Original neon illustrations; no rectangular photo frames or filters. */
.category-orb.illustrated-icon{background:#000;overflow:hidden}.category-orb.illustrated-icon img{width:100%;height:100%;object-fit:contain;filter:none;transform:none}.category-orb.illustrated-icon:first-child img{margin:0}

/* Full-height single product highlights, preserving natural image proportions. */
.banners .banner{min-height:360px;align-items:center}.banners .banner-copy{width:49%;position:relative;z-index:2}.banners .banner-art{position:absolute;right:0;top:0;bottom:0;width:51%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;z-index:0}.banner-single{width:100%;height:100%;object-fit:contain}.banner-model{display:block;position:relative;height:92%;max-width:98%;overflow:hidden}.banner-model img{transform:none!important}.banner-model.gray img{filter:grayscale(1) brightness(.92)}.banners .coming{display:block;width:fit-content;margin:12px 0 0}.banners .banner-button{display:inline-flex;margin-top:16px}.banners .banner h2{overflow-wrap:normal}.cups-art .cup{display:block;position:absolute;width:55%;height:72%;top:17%;background-image:url('guerreiras-kpop/assets/destaque-preto-otimizado.webp');background-size:330% auto;background-repeat:no-repeat;border-radius:0}.cups-art .cut-rumi{left:0;top:18%;background-position:4% 86%;transform:rotate(-8deg);z-index:1}.cups-art .cut-mira{left:23%;top:11%;background-position:50% 86%;z-index:3}.cups-art .cut-zoey{left:45%;top:19%;background-position:96% 86%;transform:rotate(8deg);z-index:2}.kpop-intro>img,.kpop-details>img{height:auto!important;object-fit:contain;max-width:100%}.kpop-home-image img,.kpop-image img{width:100%;height:100%;object-fit:contain!important}
@media(max-width:900px){.banners .banner{min-height:340px}.banners .banner-copy{width:51%}.banners .banner-art{width:49%}.banners .banner h2,.banners .pokemon-banner h2{font-size:30px}.banners .banner p:not(.eyebrow){font-size:12px}}
@media(max-width:650px){.banners .banner{min-height:300px;padding:20px}.banners .banner-copy{width:51%}.banners .banner-art{width:49%}.banners .banner h2,.banners .pokemon-banner h2{font-size:27px}.banner-model{height:88%;max-width:99%}.banners .banner .coming{font-size:9px}.banners .banner-button{font-size:11px}.cups-art .cup{height:62%;top:22%}.cups-art .cut-mira{top:17%}.cups-art .cut-zoey{top:23%}.kpop-intro>img{max-height:none}}

.cups-art .cup{background:none;width:58%;height:auto;aspect-ratio:355/440;overflow:hidden;top:25%}.cups-art .cut-rumi{left:-2%;top:29%}.cups-art .cut-mira{left:21%;top:20%}.cups-art .cut-zoey{left:45%;top:29%}.cups-art .cup img{filter:none!important;transform:none!important}@media(max-width:650px){.cups-art .cut-rumi,.cups-art .cut-zoey{top:31%}.cups-art .cut-mira{top:23%}}

.kpop-banner .banner-art>.banner-single{width:100%;height:96%;object-fit:contain;filter:none;transform:none}
