/* Targeted storefront polish: original page order and all commerce flows retained. */
.shop-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
.shop-brand-mark{display:block;position:relative;width:59px;height:50px;overflow:hidden;flex:none}
.shop-brand-mark img{position:absolute;width:128px;height:128px;max-width:none;left:-34px;top:-43px}
.shop-configured-logo{width:52px;height:38px;object-fit:contain}
.logo,.logo .logotext,.logo b{font-family:'Chakra Petch','Kanit',sans-serif}
.logo{gap:10px;letter-spacing:.025em;text-shadow:none;font-weight:700}
.logo .logotext{font-size:18px;line-height:1.1;display:block}
.logo b{display:block;font-size:11px;letter-spacing:.24em;color:#a6d94d;margin-top:4px}
.htop{height:80px;gap:20px}
.search{max-width:550px}.search input{height:44px;background:#0b1512;border-color:#294438}
.search .si{color:#b9d7c6}.search .shop-icon{width:20px;height:20px}
.hright .langbtn,.hright .cart,.hright #sh-login-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;box-shadow:none}
.hright .langbtn{background:#142d3e;border-color:#356080;color:#b4e7ff;padding:0 11px}
.hright .langbtn .shop-icon{width:17px;height:17px}
.hright .cart{background:#3b2337;border-color:#7e456c;color:#ffc2e6;width:48px}
.hright #sh-login-btn{background:#a5d848;border-color:#a5d848;color:#16260b;font-weight:600;padding:0 15px}
.hright #sh-login-btn .shop-icon{width:19px;height:19px}
.hright .cart .cbadge{background:#f5ce6d;color:#241904}
.hright button:hover,.hright .cart:hover{filter:brightness(1.12)}
.hero .inner{max-width:730px}.hero h1{font-family:'Chakra Petch','Kanit',sans-serif;font-style:normal;font-weight:700;line-height:1.13}
.hero h1 .grad{color:#b0e058;background:none;-webkit-text-fill-color:currentColor}
.hero .htag{background:#182e21;border:1px solid #395537;color:#d7ecb8;letter-spacing:.025em}
.hero .chips .chip{border-color:#34473c;background:#102016}.hero .chip b .shop-icon{width:17px;height:17px}
.hero .hcta .shop-icon{width:18px;height:18px;margin-right:6px}
.shop-facts{max-width:665px;grid-template-columns:1.05fr .8fr 1.4fr;background:#0a1713;border-color:#344b3e;overflow:visible}
.shop-facts .s{padding:15px 12px;gap:9px;min-width:0;border-color:#344b3e}
.shop-facts .shop-icon{width:23px;height:23px;color:#8bc9ab}.shop-facts .s:nth-child(2) .shop-icon{color:#8cc9e8}.shop-facts .s:nth-child(3) .shop-icon{color:#f1cf80}
.shop-facts b{font-family:'Chakra Petch','Kanit',sans-serif;font-size:23px;line-height:1.25;color:#eaf6df;white-space:nowrap}
.shop-facts b em{font-size:12px;font-style:normal;font-weight:500}.shop-facts span{display:block;font-size:11px;line-height:1.4;color:#c2d0c7}
.shop-facts small{display:block;font-size:9px;color:#97a89c;margin-top:3px}.shop-review:hover{background:#14251c}
.h-row h2{font-family:'Chakra Petch','Kanit',sans-serif;font-weight:600;gap:10px}.h-row h2 .bar{color:#a9d85b}
.h-row h2 .hi{background:none;border-radius:0;color:#a9d85b;width:28px;height:32px;box-shadow:none}
#secGames .hi{color:#85c7eb}#secGifts .hi{color:#edb8d5}.h-row .all{color:#b9cabb;font-weight:400;font-size:13px}
.g-feat{gap:14px}.fcard{position:relative;background:#101d17;border-color:#304638;padding:20px 16px;box-shadow:none;border-radius:12px;gap:14px;align-items:flex-start}
.fcard:before{position:absolute;content:'';height:3px;width:30px;background:var(--feature-color,#b3d86d);left:17px;top:-1px;border-radius:4px}
.fcard:nth-child(2){--feature-color:#e8c676}.fcard:nth-child(3){--feature-color:#83c2df}.fcard:nth-child(4){--feature-color:#e8afd1}
.fcard .fic{color:var(--feature-color,#b3d86d);background:transparent;box-shadow:none;filter:none;width:28px;height:32px;border-radius:0}
.fcard .fic .shop-icon{width:27px;height:27px}.fcard h3{font-size:15px;font-weight:500;margin-bottom:5px}.fcard p{font-size:12px;line-height:1.7;color:#acbeb2}
.gcard{border-color:#2a4034;border-radius:12px;background:#0e1a15}.gcard:hover{border-color:#8ba96a;box-shadow:none;transform:translateY(-2px)}
.gcard .gimg{aspect-ratio:1/1}.gcard .gover{display:none}.gcard .ginfo{position:static;padding:12px;background:#0e1a15}.gcard .ginfo h3{font-weight:500;line-height:1.4}.gcard .ginfo p{color:#a3b7ab}
.gcard .ginfo b{color:#b3dd73}.gcard .gbadge{font-weight:500;background:#33594d;border-radius:5px}.hscroll.games .gcard,.hscroll.gifts .gcard{width:170px}
.pagehero.shop-list-hero,.pagehero.shop-search-hero{background:#0d1c16 url('../images/shop-banner-lines.svg') right center/cover no-repeat;border-color:#365542;min-height:174px;display:flex;flex-direction:column;justify-content:center;padding:30px 34px}
.pagehero.shop-list-hero h1,.pagehero.shop-search-hero h1{font-family:'Chakra Petch','Kanit',sans-serif;font-style:normal;font-weight:700;letter-spacing:0;line-height:1.3}
.pagehero.shop-list-hero h1 .grad{background:none;color:#acd74b;-webkit-text-fill-color:currentColor}.pagehero.shop-list-hero p{max-width:580px;color:#bed0c2}
.shop-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;margin-top:20px}.shop-search-grid .gcard{width:100%}.shop-search-grid .empty{grid-column:1/-1}.shop-search-grid .empty h2{font-size:20px}.shop-search-grid .empty p{margin:12px 0 22px}
.fsoc a[aria-label="Facebook"]{background:#0866ff;border-color:#0866ff;color:#fff}.fsoc a[aria-label="LINE"]{background:#06c755;border-color:#06c755;color:#fff}
.fsoc a{width:44px;height:44px;border-radius:11px}.fsoc a svg{width:25px;height:25px}.fsoc a:hover{transform:none;filter:brightness(1.08)}
.fbrand .logo{font-size:18px;flex-wrap:nowrap;line-height:1.2}.fbrand .logo .logotext{display:block}.fbrand .logo b{font-size:11px}
.hcat-grid{gap:12px}.hcat{box-shadow:none;border-color:#304438;border-radius:12px;background:#101d17;color:var(--fg);font-family:inherit}
.hcat .shop-icon{width:27px;height:27px}.hcat.help-category{--help-color:#b7da77;text-align:left;display:flex;align-items:center;gap:12px;padding:18px 14px;min-height:98px;position:relative;flex-wrap:wrap}
.hcat.help-category .hi{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#192c20;color:var(--help-color)}
.hcat.help-category .hn{display:block;flex:1;min-width:90px;font-size:13px;font-weight:500;margin:0;line-height:1.4}.hcat.help-category>.shop-icon{position:absolute;right:11px;top:10px;width:13px;height:13px;color:#84958a}
.hcat.tone-1,.hcat.tone-5{--help-color:#8acbef;background:#10232a}.hcat.tone-1 .hi,.hcat.tone-5 .hi{background:#173541}
.hcat.tone-2,.hcat.tone-6{--help-color:#f0cf87;background:#262218}.hcat.tone-2 .hi,.hcat.tone-6 .hi{background:#3b321c}
.hcat.tone-3{--help-color:#eab1d1;background:#281b25}.hcat.tone-3 .hi{background:#3d2937}.hcat.tone-4{--help-color:#c3b8ed;background:#201e2e}.hcat.tone-4 .hi{background:#302c45}
.hcat.help-category:hover{border-color:var(--help-color);transform:translateY(-2px)}
.bnav .bi .shop-icon{width:20px;height:20px}.hcat:focus-visible,.s:focus-visible,.cart:focus-visible,.langbtn:focus-visible{outline:2px solid #b4db79;outline-offset:4px}
@media(max-width:900px){.htop{gap:12px}.logo .logotext{font-size:16px}.search{max-width:none}.shop-facts{max-width:100%}.g-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.htop{height:auto;padding:12px 0;gap:12px 8px}.logo .logotext{font-size:15px}.logo b{font-size:10px}.shop-brand-mark{width:48px;height:30px}.shop-brand-mark img{width:106px;height:106px;left:-28px;top:-36px}.hright{gap:6px}.hright .langbtn{padding:0 8px}.hright .cart{width:40px}.hright #sh-login-btn{padding:0 10px}.hright #sh-login-btn .shop-icon{display:none}.hright .langbtn .shop-icon{display:none}.hright .langbtn,.hright .cart,.hright #sh-login-btn{height:38px}.hero .inner{padding:30px 18px}.hero h1{font-size:42px}.shop-facts{grid-template-columns:1fr .65fr 1.4fr;margin-top:24px}.shop-facts .s{padding:12px 7px;display:block}.shop-facts .s>.shop-icon{width:18px;height:18px;margin-bottom:7px}.shop-facts b{font-size:19px}.shop-facts b em{font-size:10px}.shop-facts span{font-size:10px}.shop-facts small{font-size:8px}.fcard{padding:17px 12px;display:block}.fcard .fic{display:block;margin-bottom:10px}.fcard h3{font-size:14px}.fcard p{font-size:12px}.h-row h2{font-size:18px;gap:7px;flex-wrap:wrap}.h-row .all{font-size:12px}.pagehero.shop-list-hero,.pagehero.shop-search-hero{padding:26px 20px;min-height:170px;background-position:65% center}.pagehero.shop-list-hero h1{font-size:29px}.pagehero.shop-list-hero p{font-size:14px;max-width:260px}.hcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcat.help-category{padding:16px 13px;display:block}.hcat.help-category .hi{margin-bottom:10px}.shop-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-search-grid .gcard{min-width:0}.hscroll.games .gcard,.hscroll.gifts .gcard{width:160px}}
@media(max-width:420px){.htop .logo .logotext{display:block;font-size:13px}.htop .logo{gap:5px}.htop .logo b{font-size:9px;letter-spacing:.18em}.htop .shop-brand-mark{width:36px;height:26px}.htop .shop-brand-mark img{width:80px;height:80px;left:-22px;top:-26px}.hright{gap:5px}.hright #sh-login-btn{font-size:12px;padding:0 8px}.hright .langbtn{font-size:11px;padding:0 7px}.hright .cart{width:35px}.hright .cart .shop-icon{width:21px;height:21px}.fcard{min-width:0}.g-feat{gap:10px}.h-row h2 .hi{width:23px}.h-row h2 .shop-icon{width:22px}}
@media(prefers-reduced-motion:reduce){.gcard,.gcard img,.hcat{transition:none!important;transform:none!important}}
@media(max-width:640px){.shop-brand-mark{height:42px}}
@media(max-width:420px){.htop .shop-brand-mark{height:31px}}
