/* Approved pale-blue layout applied only to assembled native Shopserve home. */
body.zga-native-renewal-home #wrapper{width:100%;min-width:0;max-width:none}
body.zga-native-renewal-home #contents{width:100%;min-width:0;display:block;margin:0;padding:0}
body.zga-native-renewal-home #main-column{float:none;width:100%;max-width:1440px;margin:0 auto;padding:0;min-width:0}
#zga-native-top{--zga-ink:#153e61;--zga-blue:#087cbd;--zga-edge:#d3e8f3;color:var(--zga-ink);background:#fff;font:14px/1.65 -apple-system,BlinkMacSystemFont,'Helvetica Neue','Noto Sans JP',sans-serif;width:100%;min-width:0;text-align:left;clear:both}
#zga-native-top *,#zga-native-top *::before,#zga-native-top *::after{box-sizing:border-box}
#zga-native-top a{color:inherit;text-decoration:none}
#zga-native-top h2,#zga-native-top h3{float:none;width:auto;max-width:none;border:0;background:none;color:inherit;line-height:1.45;margin:0;padding:0}
#zga-native-top h2{font-size:22px;letter-spacing:.03em;white-space:normal;overflow-wrap:anywhere}
#zga-native-top p{margin:0}
#zga-native-top ul{padding:0;list-style:none}
#zga-native-top img{max-width:100%;height:auto;vertical-align:middle}
#zga-native-top [hidden],.zga-native-search-suggestions[hidden]{display:none!important}
#zga-native-top .zga-native-section{margin:0;padding:22px 5%;width:100%;min-width:0;clear:both}
#zga-native-top .zga-native-section-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:0 0 14px}
#zga-native-top .zga-native-eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#388eb4;margin:0 0 5px}
#zga-native-top .zga-native-pickup{background:#f1faff;padding-top:18px;padding-bottom:18px}
#zga-native-top .zga-native-pickup h2{font-size:18px;font-weight:500}
#zga-native-top .zga-native-banner-strip{display:flex;gap:12px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y}
#zga-native-top .zga-native-banner{display:block;min-width:0;background:white;border:1px solid var(--zga-edge);border-radius:10px;overflow:hidden;scroll-snap-align:start}
#zga-native-top .zga-native-banner-strip>.zga-native-banner{flex:0 0 25%;min-width:240px}
#zga-native-top .zga-native-banner img{display:block;width:100%;aspect-ratio:2375/1250;height:auto;object-fit:contain;background:#fff}
#zga-native-top summary{cursor:pointer;min-height:44px;display:list-item;line-height:1.6;padding:10px 0;font-size:14px;font-weight:600;color:var(--zga-ink)}
#zga-native-top details{min-width:0}
#zga-native-top .zga-native-feature-archive>summary{text-align:right;font-size:12px}
#zga-native-top .zga-native-feature-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#zga-native-top label{display:grid;gap:6px;margin:12px 0}
#zga-native-top input[type=search]{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--zga-edge);border-radius:9px;background:#f6fbff;color:var(--zga-ink);font:16px/1.4 inherit;max-width:100%}
#zga-native-top .zga-native-shelf{display:block;clear:both;width:100%;margin:0;padding:18px 5%;background:#fff}
#zga-native-top .zga-native-shelf>div{padding:0;margin:0;background:transparent;border:0;width:100%}
#zga-native-top .zga-native-shelf h2{font-size:20px;margin:0 0 12px}
#zga-native-top .zga-native-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px;align-items:stretch;width:100%;margin:0;min-width:0}
#zga-native-top .zga-native-product-card{float:none!important;display:flex!important;flex-direction:column;position:relative;width:100%!important;min-width:0;height:auto!important;margin:0!important;padding:8px!important;border:1px solid #dcebf3;border-radius:11px;background:white;overflow-wrap:anywhere}
#zga-native-top .zga-native-product-card .itemThumb-wrap{position:relative;width:100%;margin:0}
#zga-native-top .zga-native-product-card .itemThumb{margin:0!important;padding:0!important;width:100%;height:auto!important}
#zga-native-top .zga-native-product-card .itemThumb a,#zga-native-top .zga-native-product-card .item-list-span-img{display:block;width:100%;height:auto!important;margin:0;padding:0}
#zga-native-top .zga-native-product-card .itemThumb img{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;float:none}
#zga-native-top .zga-native-product-card .badge{position:absolute;z-index:1;top:3px;left:3px}
#zga-native-top .zga-native-product-card .badge img{display:block;width:auto;max-width:70px;height:22px}
#zga-native-top .zga-native-product-card h3{font-size:12px;line-height:1.6;margin:8px 0;min-height:4.8em}
#zga-native-top .zga-native-product-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.6}
#zga-native-top .zga-native-product-card p.price{font-size:15px;line-height:1.6;font-weight:700;margin:auto 0 0;padding-top:3px;width:100%;white-space:normal}
#zga-native-top .zga-native-product-card .taxin{font-size:10px;font-weight:400;white-space:nowrap}
#zga-native-top .zga-native-shelf-more{margin-top:8px}
#zga-native-top .zga-native-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#zga-native-top .zga-native-work-card{min-width:0;display:flex;flex-direction:column;border:1px solid #cce4f2;border-radius:11px;background:#f0f9fd;overflow:hidden}
#zga-native-top .zga-native-work-card>strong{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 11px;min-height:58px;font-size:14px;line-height:1.4}
#zga-native-top .zga-native-work-card>strong span{flex:none;font-size:19px}
#zga-native-top .zga-native-work-card>img{width:100%;height:98px;object-fit:contain;object-position:center;background:#fff}
#zga-native-top .zga-native-other-works{display:flex;gap:9px;align-items:center;overflow-x:auto;margin:10px 0 0;padding:0 0 4px;scrollbar-width:thin}
#zga-native-top .zga-native-other-works a{display:flex;align-items:center;min-height:44px;flex:none;padding:8px 12px;border:1px solid #d3e8f3;border-radius:9px;background:#fff;font-size:12px}
#zga-native-top .zga-native-series{background:linear-gradient(110deg,#f1f9ff,#fff 65%);border-block:1px solid #dcecf5}
#zga-native-top .zga-native-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#zga-native-top .zga-native-series-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d3e6f1;border-radius:13px;background:#eff6fc;overflow:hidden;box-shadow:0 3px 12px #153e6107}
#zga-native-top .zga-native-series-art{display:flex;gap:2px;padding:4px;background:#fff;height:140px;min-width:0}
#zga-native-top .zga-native-series-art img{flex:1;min-width:0;width:50%;height:100%;object-fit:contain}
#zga-native-top .zga-native-series-card strong{padding:9px 10px 2px;font-size:14px;line-height:1.45;min-width:0;overflow-wrap:anywhere}
#zga-native-top .zga-native-series-card small{display:block;font-size:10px;white-space:nowrap}
#zga-native-top .zga-native-series-card>span:last-child{padding:0 10px 9px;font-size:11px;color:#527084}
#zga-native-top .zga-native-hero{display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:4%;padding:32px 5%;background:linear-gradient(115deg,#f4fbff,#fff);min-width:0;width:100%}
#zga-native-top .zga-native-hero-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.6;letter-spacing:.04em;margin:14px 0 10px}
#zga-native-top .zga-native-hero-copy h2 span{color:#308eb7}
#zga-native-top .zga-native-hero-copy>p:last-of-type{font-size:13px;line-height:1.9}
#zga-native-top .zga-native-pill{display:inline-flex;align-items:center;justify-content:center;background:#087cbd;color:#fff!important;min-height:44px;border-radius:26px;font-size:13px;padding:10px 19px;margin-top:14px;gap:10px}
#zga-native-top .zga-native-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0}
#zga-native-top .zga-native-mosaic-item{display:block;background:#fff;border:1px solid #eef4f8;border-radius:8px;overflow:hidden;min-width:0;box-shadow:0 3px 10px #173e5c05}
#zga-native-top .zga-native-mosaic-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:4px}
#zga-native-top .zga-native-characters{background:#fff}
#zga-native-top .zga-native-character-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(83px,calc((100% - 77px)/12));gap:7px;overflow-x:auto;padding:10px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
#zga-native-top .zga-native-character{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center;scroll-snap-align:start}
#zga-native-top .zga-native-character-portrait{display:block;width:70px;height:70px;border-radius:50%;background:var(--character-color,#eff7fb);overflow:hidden;transition:transform .24s ease;border:1px solid #ddebf2}
#zga-native-top .zga-native-character-portrait img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#zga-native-top .zga-native-character strong{font-size:11px;line-height:1.4;white-space:nowrap}
#zga-native-top .zga-native-character small{font-size:9px;line-height:1.4;max-width:100%;overflow-wrap:anywhere;color:#6c879b}
#zga-native-top .zga-native-character-directory{border-top:1px solid #e3eff5}
#zga-native-top .zga-native-character-groups{max-height:65vh;overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
#zga-native-top .zga-native-character-groups>section{padding:12px 0;margin:0;width:100%;height:auto;border-bottom:1px solid #e3eff5}
#zga-native-top .zga-native-character-groups h3{font-size:15px;margin-bottom:9px}
#zga-native-top .zga-native-character-groups>section>div{display:flex;flex-wrap:wrap;gap:8px}
#zga-native-top .zga-native-character-groups a{display:block;min-height:44px;padding:10px 13px;border:1px solid #d3e8f3;border-radius:22px;background:white;font-size:13px}
#zga-native-top .zga-native-collection{background:#f4fbfe}
#zga-native-top .zga-native-directory{background:#fff}
#zga-native-top .zga-native-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#zga-native-top .zga-native-category-grid a{min-width:0;min-height:44px;display:flex;align-items:center;padding:9px 11px;border:1px solid #d3e8f3;border-radius:9px;background:#fff;font-size:13px;overflow-wrap:anywhere}
#zga-native-top .zga-native-information{border-bottom:1px solid #d3e8f3}
#zga-native-top .zga-native-information>dl{margin:0;padding:12px 0 16px;line-height:1.9;font-size:13px}
#zga-native-top .zga-native-information>section{width:100%;height:auto;padding:0;float:none}
#zga-native-top .zga-native-original-sources{padding:0 5% 18px;font-size:12px;color:#527084}
#zga-native-top .zga-native-original-body>*{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;height:auto!important}
#zga-native-top .zga-native-original-body #ad-area ul,#zga-native-top .zga-native-original-body #center-ad-area ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#zga-native-top .zga-native-original-body #ad-area li,#zga-native-top .zga-native-original-body #center-ad-area li{width:auto!important;max-width:100%!important}
#zga-native-top .zga-native-original-body #ad-area img,#zga-native-top .zga-native-original-body #center-ad-area img{max-width:100%;height:auto}
#zga-native-top .zga-native-reveal{opacity:.75;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
#zga-native-top .zga-native-revealed{opacity:1;transform:none}
.zga-native-search-suggestions{position:absolute;top:100%;left:0;right:0;z-index:120;background:#fff;border:1px solid #d3e8f3;border-radius:0 0 12px 12px;box-shadow:0 12px 25px #153e6115;padding:8px;color:#153e61;max-height:55vh;overflow-y:auto}
.zga-native-search-suggestions a{display:block;min-height:44px;padding:10px 12px;font:13px/1.65 sans-serif;color:#153e61;text-decoration:none;border-radius:7px}
.zga-native-search-suggestions a:hover,.zga-native-search-suggestions a:focus{background:#eff8fe}
@media(hover:hover) and (pointer:fine){#zga-native-top .zga-native-character:hover .zga-native-character-portrait{transform:scale(1.07)}#zga-native-top .zga-native-mosaic-item img{transition:transform .24s ease}#zga-native-top .zga-native-mosaic-item:hover img{transform:scale(1.025)}#zga-native-top .zga-native-series-card{transition:transform .2s ease,box-shadow .2s ease}#zga-native-top .zga-native-series-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #153e6112}}
#zga-native-top a:focus-visible,#zga-native-top summary:focus-visible{outline:3px solid #087cbd;outline-offset:3px}
@media(max-width:1000px){#zga-native-top .zga-native-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#zga-native-top .zga-native-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#zga-native-top .zga-native-feature-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#zga-native-top .zga-native-hero{grid-template-columns:1fr 1.5fr}#zga-native-top .zga-native-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}#zga-native-top .zga-native-series-art{height:115px}#zga-native-top .zga-native-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
 #zga-native-top{font-size:13px}#zga-native-top h2{font-size:16px}#zga-native-top .zga-native-section{padding:12px}#zga-native-top .zga-native-section-heading{margin-bottom:8px;gap:8px}#zga-native-top .zga-native-eyebrow{font-size:9px;margin-bottom:3px}
 #zga-native-top .zga-native-pickup{padding-top:10px;padding-bottom:10px}#zga-native-top .zga-native-pickup h2{font-size:15px}#zga-native-top .zga-native-banner-strip{gap:8px}#zga-native-top .zga-native-banner-strip>.zga-native-banner{flex-basis:65%;min-width:0}#zga-native-top .zga-native-feature-gallery{gap:8px}#zga-native-top .zga-native-banner{border-radius:8px}
 #zga-native-top .zga-native-shelf{padding:12px}#zga-native-top .zga-native-shelf h2{font-size:16px;margin-bottom:8px}#zga-native-top .zga-native-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 7px}#zga-native-top .zga-native-product-card{padding:5px!important;border-radius:8px}#zga-native-top .zga-native-product-card h3{font-size:11px;margin:6px 0;min-height:4.8em}#zga-native-top .zga-native-product-card p.price{font-size:13px}#zga-native-top .zga-native-product-card .badge img{height:18px;max-width:57px}
 #zga-native-top .zga-native-work-grid{gap:8px}#zga-native-top .zga-native-work-card{border-radius:8px}#zga-native-top .zga-native-work-card>strong{font-size:11px;min-height:44px;padding:7px;gap:3px}#zga-native-top .zga-native-work-card>strong span{font-size:14px}#zga-native-top .zga-native-work-card>img{height:81px}#zga-native-top .zga-native-other-works{gap:6px;margin-top:7px}#zga-native-top .zga-native-other-works a{font-size:11px;padding:7px 9px}
 #zga-native-top .zga-native-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#zga-native-top .zga-native-series-art{height:100px;padding:2px}#zga-native-top .zga-native-series-card{border-radius:9px}#zga-native-top .zga-native-series-card strong{font-size:11.5px;padding:6px 7px 2px}#zga-native-top .zga-native-series-card>span:last-child{font-size:10px;padding:0 7px 6px}
 #zga-native-top .zga-native-hero{padding:18px 12px;gap:10px;grid-template-columns:1fr 1.3fr}#zga-native-top .zga-native-hero-copy h2{font-size:21px;line-height:1.55;margin:8px 0}#zga-native-top .zga-native-hero-copy>p:last-of-type{font-size:10px;line-height:1.8}#zga-native-top .zga-native-pill{font-size:11px;padding:8px 12px;margin-top:9px}#zga-native-top .zga-native-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#zga-native-top .zga-native-mosaic-item{border-radius:5px}#zga-native-top .zga-native-mosaic-item img{padding:2px}
 #zga-native-top .zga-native-character-track{grid-template-rows:repeat(2,auto);grid-auto-columns:70px;gap:12px 7px;padding-top:8px;padding-bottom:10px}#zga-native-top .zga-native-character-portrait{width:55px;height:55px}#zga-native-top .zga-native-character strong{font-size:10px}#zga-native-top .zga-native-character small{font-size:8px}#zga-native-top .zga-native-character-groups{max-height:55vh}#zga-native-top .zga-native-character-groups a{font-size:12px;min-height:44px;padding:9px 12px}
 #zga-native-top .zga-native-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#zga-native-top .zga-native-category-grid a{font-size:12px;padding:8px}#zga-native-top .zga-native-original-sources{padding:0 12px 12px}#zga-native-top .zga-native-original-body #ad-area ul,#zga-native-top .zga-native-original-body #center-ad-area ul{grid-template-columns:repeat(2,minmax(0,1fr))}#zga-native-top summary{font-size:13px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){#zga-native-top .zga-native-reveal{opacity:1;transform:none;transition:none}#zga-native-top *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 30fps original Blender poses; native browser animations ease travel and pauses. */
#zga-native-top .zga-mascot-filter{position:absolute;pointer-events:none;overflow:hidden}
#zga-native-top .zga-mascot-stage{--mascot-size:64px;display:block;position:relative;min-width:0;width:100%;height:calc(var(--mascot-size) + 4px);pointer-events:none;isolation:isolate;overflow:hidden}
#zga-native-top .zga-mascot-actor{position:absolute;left:0;top:2px;display:block;width:max(0px,calc(100% - var(--mascot-size)));height:var(--mascot-size)}
#zga-native-top .zga-mini-mascot{position:absolute;left:0;top:0;display:block;width:var(--mascot-size);height:var(--mascot-size);background-repeat:no-repeat;pointer-events:none;filter:url(#zga-mascot-outline);transform-origin:50% 75%}
#zga-native-top .zga-mascot-sleep-mark{position:absolute;left:calc(var(--mascot-size) - 18px);top:5px;color:#315777;font:600 10px/1 Arial,sans-serif;letter-spacing:2px;opacity:0}
/* Each stage takes the available space between real content, never overlays it. */
#zga-native-top .site-header .brand-group{flex:1;min-width:max-content}
#zga-native-top .site-header .brand-group>.wordmark{flex:none}
#zga-native-top .site-header .mascot-track{display:flex;align-items:center;justify-content:center;width:auto;max-width:none;height:68px;min-width:64px;min-height:44px;flex:1;padding:0;background:transparent;border:0;overflow:hidden}
#zga-native-top .zga-series-heading{display:grid;grid-template-columns:auto minmax(52px,1fr) auto;align-items:center;gap:12px}
#zga-native-top .zga-series-heading>div{padding-right:0;min-width:0}
#zga-native-top .zga-series-heading>.zga-mascot-stage{--mascot-size:64px;}
#zga-native-top .footer-top{display:grid;grid-template-columns:auto auto minmax(64px,1fr) auto;align-items:center;gap:16px}
#zga-native-top .footer-top>.wordmark{grid-column:1;grid-row:1}
#zga-native-top .footer-top>p{grid-column:2;grid-row:1;display:block;margin:0;white-space:nowrap}
#zga-native-top .footer-top>.zga-mascot-stage{grid-column:3;grid-row:1;--mascot-size:78px;}
#zga-native-top .footer-top>.back-top{grid-column:4;grid-row:1;margin:0}
@media(min-width:641px) and (max-width:900px){
 #zga-native-top .site-header .mascot-track{min-width:58px}
 #zga-native-top .site-header .zga-mascot-stage{--mascot-size:58px}
 #zga-native-top .footer-top{grid-template-columns:auto minmax(64px,1fr) auto;gap:12px}
 #zga-native-top .footer-top>p{grid-column:1;grid-row:2;white-space:normal}
 #zga-native-top .footer-top>.zga-mascot-stage{grid-column:2;grid-row:1/3}
 #zga-native-top .footer-top>.back-top{grid-column:3;grid-row:1/3}
}
@media(max-width:640px){
 #zga-native-top .site-header .mascot-track{min-width:52px;height:56px}
 #zga-native-top .site-header .zga-mascot-stage{--mascot-size:52px}
 #zga-native-top .zga-series-heading{grid-template-columns:auto minmax(52px,1fr) auto;gap:6px}
 #zga-native-top .zga-series-heading>.zga-mascot-stage{--mascot-size:52px;}
 #zga-native-top .footer-top{grid-template-columns:minmax(0,1fr) auto 44px;gap:4px 8px}
 #zga-native-top .footer-top>p{grid-column:2;grid-row:1;font-size:11px}
 #zga-native-top .footer-top>.back-top{grid-column:3;grid-row:1}
 #zga-native-top .footer-top>.zga-mascot-stage{grid-column:1/-1;grid-row:2;--mascot-size:64px;}
}

#zga-native-top .zga-native-section-heading>.zga-mascot-stage{flex:1;min-width:64px;max-width:none;--mascot-size:64px}
@media(max-width:640px){#zga-native-top .zga-native-section-heading>.zga-mascot-stage{--mascot-size:45px;min-width:45px}}

#zga-native-top .zga-native-work-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;background:#fff;min-width:0;width:100%}
#zga-native-top .zga-native-work-collage img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
@media(max-width:640px){#zga-native-top .zga-native-work-collage{gap:2px}}

/* Keep the approved X → official LINE → LINE stickers order and artwork. */
#zga-native-top .zga-native-social{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:16px;align-items:center;padding-top:28px;padding-bottom:28px;border-top:1px solid #e4eff5;background:#fff}
#zga-native-top .zga-native-social-copy>p:last-child{font-size:12px;color:#527084;margin-top:10px}
#zga-native-top .zga-native-social-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #d3e8f3;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #153e6106}
#zga-native-top .zga-native-social-banner{display:flex;align-items:center;justify-content:center;background:#eff8fe;padding:16px;height:108px;min-width:0}
#zga-native-top .zga-native-social-banner img{display:block;max-width:100%;width:auto;height:auto;max-height:72px;object-fit:contain}
#zga-native-top .zga-native-social-0 .zga-native-social-banner{background:#000}
#zga-native-top .zga-native-social-0 .zga-native-social-banner img{width:64px;height:64px}
#zga-native-top .zga-native-social-1 .zga-native-social-banner{background:#eef8f0}
#zga-native-top .zga-native-social-1 .zga-native-social-banner img{width:116px;height:36px}
#zga-native-top .zga-native-social-caption{display:flex;flex-direction:column;gap:3px;padding:10px 26px 11px 12px;min-width:0;overflow-wrap:anywhere}
#zga-native-top .zga-native-social-caption b{font-size:13px;line-height:1.5}
#zga-native-top .zga-native-social-caption small{font-size:10px;line-height:1.5;color:#6c879b}
#zga-native-top .zga-native-social-external{position:absolute;right:10px;bottom:11px;font-size:17px;color:#308eb7}
@media(max-width:1000px){#zga-native-top .zga-native-social{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#zga-native-top .zga-native-social-copy{grid-column:1/-1}}
@media(max-width:640px){#zga-native-top .zga-native-social{gap:8px;padding-top:20px;padding-bottom:20px}#zga-native-top .zga-native-social-card{border-radius:9px}#zga-native-top .zga-native-social-banner{height:74px;padding:8px}#zga-native-top .zga-native-social-0 .zga-native-social-banner img{width:45px;height:45px}#zga-native-top .zga-native-social-1 .zga-native-social-banner img{width:95px;height:auto}#zga-native-top .zga-native-social-caption{padding:8px 20px 8px 8px}#zga-native-top .zga-native-social-caption b{font-size:11px}#zga-native-top .zga-native-social-caption small{font-size:9px}#zga-native-top .zga-native-social-external{right:6px;bottom:8px;font-size:14px}}

/* Constrain the existing mascot travel area without changing its available distance. */
#zga-native-top .zga-mascot-stage{overflow:hidden!important;overflow:clip!important;contain:layout paint;clip-path:inset(0);max-width:100%;min-width:0}
#zga-native-top .zga-mascot-stage[data-asset="poster"]>.zga-mascot-actor{width:var(--mascot-size)!important;transform:none!important}
#zga-native-top .zga-mascot-stage[data-asset="poster"][data-poster="walk"]>.zga-mascot-actor{left:0;right:auto}
#zga-native-top .zga-mascot-stage[data-asset="poster"][data-poster="sit"]>.zga-mascot-actor{left:calc(50% - var(--mascot-size)/2);right:auto}
#zga-native-top .zga-mascot-stage[data-asset="poster"][data-poster="sleep"]>.zga-mascot-actor{left:auto;right:0}
#zga-native-top .zga-native-section-heading>.zga-mascot-stage{min-width:0;flex:1 1 0}

/* Restore the approved work, series, character and editorial arrangement. */
#zga-native-top .zga-native-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#zga-native-top .zga-native-work-collage{grid-template-columns:repeat(6,minmax(0,1fr))}
#zga-native-top .zga-native-series-card{display:grid;grid-template-columns:minmax(0,1fr) 44%;align-items:center;min-height:164px;padding:14px 12px;position:relative;background:#fff}
#zga-native-top .zga-native-series-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:0}
#zga-native-top .zga-native-series-copy strong{font-size:14px;line-height:1.65;padding:0;overflow-wrap:anywhere}
#zga-native-top .zga-native-series-copy small{white-space:normal}
#zga-native-top .zga-native-series-tag{font:10px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#6a8ca3}
#zga-native-top .zga-native-series-more{font-size:11px;color:#527084}
#zga-native-top .zga-native-series-visual{display:block;min-width:0}
#zga-native-top .zga-native-series-desktop{display:block;width:100%;height:132px;object-fit:contain}
#zga-native-top .zga-native-series-mobile{display:none}
#zga-native-top .zga-native-series-arrow{position:absolute;bottom:9px;right:11px;color:#087cbd;font-size:18px}
#zga-native-top .zga-native-character-track{grid-auto-columns:104px;gap:8px;grid-template-rows:1fr;padding:10px 5px 8px;scroll-snap-type:x mandatory;scroll-padding-inline:5px}
#zga-native-top .zga-native-character-portrait{width:88px;height:88px;padding:7px}
#zga-native-top .zga-native-character strong{font-size:12px}
#zga-native-top .zga-native-character-slider-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;min-width:0}
#zga-native-top .zga-native-character-scroll-hint{font-size:10px;line-height:1.5;color:#527084;margin:0;min-width:0}
#zga-native-top .zga-native-character-slider-controls{display:flex;flex-shrink:0;gap:2px}
#zga-native-top .zga-native-character-slider-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#236083;font:22px/1 Arial,sans-serif}
#zga-native-top .zga-native-character-slider-controls button>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cfe3ee;border-radius:50%;background:#f6fbfe}
#zga-native-top .zga-native-character-slider-controls button:disabled{opacity:.3}
#zga-native-top .zga-native-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#zga-native-top .zga-native-story-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;min-width:0;min-height:230px;padding:30px;border:1px solid #d2eaf7;border-radius:18px;text-align:left;position:relative;overflow:hidden}
#zga-native-top .zga-native-story-soft{background:#e2f4f9}
#zga-native-top .zga-native-story-perfume{background:#e5effc}
#zga-native-top .zga-native-story-card>img{display:block;width:100%;height:175px;object-fit:contain;mix-blend-mode:multiply}
#zga-native-top .zga-native-story-copy{position:relative;z-index:1;min-width:0}
#zga-native-top .zga-native-story-copy h3{font-size:26px;font-weight:800;line-height:1.6;margin:14px 0 20px}
#zga-native-top .zga-native-story-copy>span:last-child{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:600}
@media(min-width:641px) and (max-width:1000px){#zga-native-top .zga-native-series-card{grid-template-columns:1fr;padding:10px;min-height:185px}#zga-native-top .zga-native-series-visual{grid-row:1}#zga-native-top .zga-native-series-desktop{height:85px}#zga-native-top .zga-native-series-copy strong{font-size:12px}}
@media(hover:hover) and (pointer:fine){#zga-native-top .zga-native-story-card>img{transition:transform .5s}#zga-native-top .zga-native-story-card:hover>img{transform:rotate(5deg) scale(1.06)}#zga-native-top .zga-native-character-slider-controls button:not(:disabled):hover>span{background:#e8f5fc}}
@media(max-width:640px){
 #zga-native-top .zga-native-work-collage{grid-template-columns:repeat(3,minmax(0,1fr))}
 #zga-native-top .zga-native-series-card{grid-template-columns:1fr;grid-template-rows:auto auto;gap:3px;padding:5px 7px 7px;min-height:119px;border-radius:9px}
 #zga-native-top .zga-native-series-visual{grid-row:1;width:100%;background:white}
 #zga-native-top .zga-native-series-desktop{display:none!important}
 #zga-native-top .zga-native-series-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px 4px 0;height:clamp(78px,23vw,102px)}
 #zga-native-top .zga-native-series-mobile img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
 #zga-native-top .zga-native-series-copy{gap:1px;padding-right:10px}
 #zga-native-top .zga-native-series-copy strong{font-size:12px;line-height:1.45}
 #zga-native-top .zga-native-series-tag{font-size:8px}
 #zga-native-top .zga-native-character-track{grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - 18px)/4);gap:12px 6px;padding:7px 5px 6px}
 #zga-native-top .zga-native-character-portrait{width:58px;height:58px;padding:0}
 #zga-native-top .zga-native-character strong{font-size:11px}
 #zga-native-top .zga-native-editorial-grid{grid-template-columns:1fr;gap:14px}
 #zga-native-top .zga-native-story-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;padding:16px;min-height:170px}
 #zga-native-top .zga-native-story-copy h3{font-size:clamp(16px,4.6vw,22px);line-height:1.6;margin:10px 0 14px}
 #zga-native-top .zga-native-story-copy>.zga-native-eyebrow{font-size:8px;letter-spacing:.08em}
 #zga-native-top .zga-native-story-copy>span:last-child{font-size:11px;gap:6px}
 #zga-native-top .zga-native-story-card>img{max-width:100%;height:128px}
}

#zga-native-top .zga-native-series-card>.zga-native-series-arrow{padding:0!important;font-size:18px!important}

/* Current authenticated test: Conan, YAIBA, Odayaka and TV drama as the four main works. */
#zga-native-top .zga-native-work-card>strong .zga-native-work-title{flex:1;min-width:0;font-size:14px;line-height:1.4}
#zga-native-top .zga-native-work-title b{display:block;font-size:inherit;line-height:inherit}
#zga-native-top .zga-native-work-title small{display:block;color:#66869b;font:9px/1.4 Arial,sans-serif;letter-spacing:.08em}
#zga-native-top .zga-native-work-card>img{height:auto;aspect-ratio:6.8;object-fit:contain}
#zga-native-top .zga-native-conan-products{display:none}
#zga-native-top .zga-native-drama-work{background:#f2f5f9;border-color:#d5e1ed}
#zga-native-top .zga-native-odayaka-work{background:#f8f4ef;border-color:#e8dfd4}
#zga-native-top .zga-native-odayaka-work .zga-native-work-collage{background:#f8f4ef}
#zga-native-top .zga-native-other-works a{display:flex;align-items:center;gap:6px;min-width:0}
#zga-native-top .zga-native-other-works a>img{width:29px;height:29px;object-fit:contain;flex:none}
#zga-native-top .zga-native-movie-shortcut>img{width:56px!important;height:32px!important;object-fit:contain;flex:none}
#zga-native-top .zga-native-movie-shortcut>span{min-width:0;font-size:11px;line-height:1.4}
#zga-native-top .zga-native-movie-shortcut>span:last-child{flex:none;margin-left:auto}
@media(max-width:640px){
 #zga-native-top .zga-native-work-card>strong .zga-native-work-title{font-size:11px}
 #zga-native-top .zga-native-conan-work>img{display:none}
 #zga-native-top .zga-native-conan-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;align-items:center;gap:2px;background:#fff}
 #zga-native-top .zga-native-conan-products img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}
 #zga-native-top .zga-native-movie-shortcut>img{width:42px!important}
 #zga-native-top .zga-native-movie-shortcut>span{font-size:10px}
}

/* Current test's three existing discovery entrances are mobile only. */
#zga-native-top .zga-native-discovery-shortcuts{display:none}
#zga-native-top .zga-native-all-works{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#087cbd;white-space:nowrap}
@media(max-width:640px){
 #zga-native-top .zga-native-discovery-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px}
 #zga-native-top .zga-native-discovery-shortcuts>a,#zga-native-top .zga-native-discovery-shortcuts>button{display:flex;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:5px 3px;background:#edf7fc;border:1px solid #c7e2f1;border-radius:10px;color:#155477;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}
 #zga-native-top .zga-native-discovery-shortcuts svg{width:21px;height:21px;flex:none}
 #zga-native-top .zga-native-all-works{font-size:11px}
}

/* Native Shopserve SMP presentation. No cart/member/API or switching settings changed. */
body.zga-smp-renewal{margin:0;color:#153e61;background:#fff;font-family:Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.6;padding-bottom:76px!important}
.zga-smp-renewal #page,.zga-smp-renewal #contents,.zga-smp-renewal #sortarea{width:100%!important;max-width:1200px;min-width:0;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}
.zga-smp-renewal *, .zga-smp-renewal *::before,.zga-smp-renewal *::after{box-sizing:border-box}
.zga-smp-renewal img{max-width:100%;height:auto}
.zga-smp-renewal .header_inner{position:relative!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px;max-width:1200px;margin:auto;color:#153e61;background:#fff;box-shadow:none}
.zga-smp-renewal .header_logo{grid-column:1;grid-row:1;width:150px!important;margin:0!important;padding:0!important;float:none!important;align-self:center;text-align:center}
.zga-smp-renewal .header_logo img{display:block;width:100%!important;height:auto!important}
.zga-smp-brand-caption{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:3px;margin-top:3px}
.zga-smp-header-actions{grid-column:2;grid-row:1;display:flex;gap:4px;align-items:center}
.zga-smp-header-actions a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;color:#153e61;text-decoration:none;font-size:9px;white-space:nowrap}
.zga-smp-header-actions svg{width:23px;height:23px}
.zga-smp-search{grid-column:1/-1;display:flex;min-width:0;margin:0!important;border:1px solid #d5e9f3;border-radius:12px;background:#f1f8fc;min-height:44px;overflow:hidden}
.zga-smp-search label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding-left:12px}
.zga-smp-search label svg{width:19px;height:19px;flex:none;color:#7291a4}
.zga-smp-search input{width:100%;min-width:0;height:44px;padding:8px 2px;background:transparent;border:0!important;font-size:14px;line-height:1.4;color:#153e61;outline-offset:-2px}
.zga-smp-search button{min-width:44px;min-height:44px;padding:0;border:0;border-left:1px solid #d5e9f3;background:transparent;font-size:24px;color:#153e61}
.zga-smp-official-icons{grid-column:1/-1;display:flex;justify-content:flex-end;gap:2px;padding:0;border:0}
.zga-smp-official-icons a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#153e61}
.zga-smp-official-icons svg{width:22px;height:22px}
.zga-smp-renewal .header_inner>.slider,.zga-smp-renewal .header_inner>.slick-slider{grid-column:1/-1;max-width:100%}
.zga-smp-home-ready .header_inner .slider,.zga-smp-home-ready .header_inner>.slick-slider,.zga-smp-renewal.itempage .header_inner .slider,.zga-smp-renewal #page.itempage .header_inner .slider{display:none!important}
.zga-smp-home-ready #newarrivalItems,.zga-smp-home-ready #sortarea>.title:has(#mp_txt_cat){display:none!important}

.zga-smp-section{padding:16px 12px;border:0!important;background:transparent}
.zga-smp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.zga-smp-section-heading h2{padding:0!important;margin:0;font-size:19px;line-height:1.4;color:#153e61;background:none!important;border:0!important}
.zga-smp-section-heading a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;white-space:nowrap;color:#087cbd;text-decoration:none}
.zga-smp-native-slot .cataloglist{padding:0!important;background:transparent;border:0!important}
.zga-smp-native-slot .cataloglist>ul,.zga-smp-native-slot .cataloglist>ul>li{display:contents!important}
.zga-smp-native-slot .cataloglist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zga-smp-card{position:relative!important;width:auto!important;float:none!important;height:auto!important;min-width:0;margin:0!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid #d5e9f3!important;border-radius:12px}
.zga-smp-card>a:has(img.catalogimg){display:block;position:relative;aspect-ratio:1;background:#fff}
.zga-smp-card img.catalogimg{width:100%!important;height:100%!important;object-fit:contain;display:block;border:0;padding:3px}
.zga-smp-card .bg.price{position:static!important;padding:9px!important;background:#fff!important;color:#153e61}
.zga-smp-card .itemname{font-size:12px!important;line-height:1.5!important;font-weight:500!important;height:auto!important;padding:0!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:normal!important;overflow-wrap:anywhere}
.zga-smp-card .initial_price{font-size:15px!important;font-weight:700;color:#153e61;padding:6px 0 0!important}
.zga-smp-card .wish_area{margin:4px 0 0!important}
.zga-smp-card .wish_add{min-height:40px;max-width:100%;font-size:11px;padding:4px;background:#f0f8fc;border:1px solid #d5e9f3;border-radius:7px;color:#153e61}
.zga-smp-card-over-limit{display:none!important}
.zga-smp-soldout{position:absolute;left:5%;right:5%;top:45%;z-index:2;display:block;padding:5px;background:rgba(0,0,0,.68);color:#fff;font:bold 18px/1.3 Arial,sans-serif;letter-spacing:2px;text-align:center;border:0}
#zga-smp-pickup-news{background:linear-gradient(180deg,#f0f9fd,#fff)}
#zga-smp-pickup-news .zga-smp-native-slot>#mp_ta_freepage{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:thin}
#zga-smp-pickup-news .headline-1line{flex:none;width:72%;max-width:360px;border:1px solid #d5e9f3;border-radius:12px;overflow:hidden;scroll-snap-align:start}
#zga-smp-pickup-news .headline-1line:nth-child(n+9){display:none!important}
#zga-smp-pickup-news .headline-1line img{display:block;width:100%;height:auto}
.zga-smp-category-filter{display:block;font-size:12px;margin-bottom:10px}
.zga-smp-category-filter input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d5e9f3;border-radius:9px;color:#153e61;background:#f5fbfe;margin-top:5px;font-size:14px}
#zga-native-directory .sps-itemCategoryGroup{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0!important;max-height:350px;overflow:auto;overscroll-behavior:contain}
#zga-native-directory .sps-itemCategoryGroup>ul{display:contents!important}
#zga-native-directory li{padding:0!important;min-width:0;list-style:none;border:0!important}
#zga-native-directory li a{display:flex;align-items:center;min-height:44px;padding:9px;border:1px solid #d5e9f3;border-radius:9px;font-size:12px;overflow-wrap:anywhere;background:#f5fbfe;color:#153e61}
#zga-native-directory [hidden]{display:none!important}
.zga-smp-renewal #footer{background:#f1f8fc!important;color:#153e61}
.zga-smp-renewal #mainMenu .company>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px!important}
.zga-smp-renewal #mainMenu .company>ul>li{margin:0;border:0}
.zga-smp-renewal #mainMenu .company>ul>li>a{display:flex;align-items:center;min-height:44px;padding:8px;background:#fff;border:1px solid #d5e9f3;border-radius:9px;font-size:12px;color:#153e61}
.zga-smp-mailmag-hidden{display:none!important}
.zga-smp-renewal #headerInner{z-index:80;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;background:#fff;border-top:1px solid #d5e9f3;box-shadow:0 -3px 15px rgba(21,62,97,.06)}
.zga-smp-renewal #smartNav>ul{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0!important;height:auto!important;background:#fff!important}
.zga-smp-renewal #smartNav>ul>li{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;position:relative}
.zga-smp-renewal #smartNav>ul>li>a,.zga-smp-renewal #hbtnbox>a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:4px!important;margin:0!important;background:none!important;color:#153e61!important;text-indent:0!important;font-size:10px!important;line-height:1.5!important}
.zga-smp-native-icon{display:block;height:24px;margin-bottom:3px}.zga-smp-native-icon svg{width:23px;height:23px}
.zga-smp-renewal #smartNav .menu>a>span:not(.zga-smp-native-icon){display:none!important}
.zga-smp-renewal #smartNav .member_info_cart_info{width:100%;height:auto!important;float:none!important}
.zga-smp-renewal #subNav,#modal-main{font-size:14px}
.zga-smp-renewal .itempage #contents{padding:0 12px}
.zga-smp-renewal #pi_photo{margin:10px 0!important;padding:0!important;border:1px solid #d5e9f3;border-radius:14px;overflow:hidden;background:#fff}
.zga-smp-renewal #pi_photo .product_img{width:100%!important;max-width:100%;margin:0;padding:0}
.zga-smp-renewal #pi_photo .bx-wrapper{margin:0!important;padding:0!important;border:0;box-shadow:none;max-width:100%!important}
.zga-smp-renewal #pi_photo .bx-viewport{max-height:460px}
.zga-smp-renewal #pi_photo img.productimg{object-fit:contain;max-height:430px;height:auto!important}
.zga-smp-renewal #pi_name .catch{font-size:20px!important;line-height:1.5;font-weight:700;color:#153e61;overflow-wrap:anywhere}
.zga-smp-renewal #pi_std_price .productprice{font-size:20px!important;color:#153e61;padding:10px 0}
.zga-smp-renewal #pi_main h1{color:#1688b5!important;font-size:12px!important;letter-spacing:2px;padding:10px 0;background:none!important}
.zga-smp-renewal #pi_main .titlebar_g_o{background:none!important;border:0!important}
.zga-smp-renewal #pi_main #main_text{font-size:13px!important;line-height:1.75;overflow-wrap:anywhere}
.zga-smp-renewal #pi_cart{padding:10px 0;background:#f5fbfe;border:1px solid #d5e9f3;border-radius:12px}
.zga-smp-renewal #pi_cart input[type=submit],.zga-smp-product-contact{display:block;min-height:44px;padding:12px!important;border-radius:9px;font-size:15px!important;background:#087cbd!important;color:#fff!important;text-align:center}
.zga-smp-renewal #pi_cart select,.zga-smp-renewal #pi_cart input[type=text]{min-height:44px;font-size:16px;max-width:100%}
.zga-smp-renewal #pi_itemdescription,.zga-smp-renewal #pi_relate{overflow-wrap:anywhere}
.zga-smp-renewal .description table{max-width:100%;display:block;overflow-x:auto}
@media(min-width:641px){.zga-smp-section{padding:20px 24px}.zga-smp-native-slot .cataloglist{grid-template-columns:repeat(4,minmax(0,1fr))}.zga-smp-renewal .header_inner{padding:16px 24px}.zga-smp-renewal .header_logo{width:184px!important}.zga-smp-renewal #pi_photo .bx-viewport{max-height:640px}.zga-smp-renewal #pi_photo img.productimg{max-height:620px}}

.zga-smp-home-ready #sortarea>.h-cat{display:none!important}
.zga-smp-renewal #zga-native-top{margin:0!important;padding:0!important;max-width:100%;width:100%}

.zga-smp-renewal #pi_relate .cataloglist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zga-smp-renewal #pi_relate .cataloglist>ul,.zga-smp-renewal #pi_relate .cataloglist>ul>li{display:contents!important}

.zga-smp-search{overflow:visible;position:relative}.zga-smp-search button{border-radius:0 12px 12px 0}

.zga-smp-secondary .header_inner .slider,.zga-smp-secondary .header_inner>.slick-slider{display:none!important}
.zga-smp-secondary #sortarea>.cataloglist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px!important}
.zga-smp-secondary #sortarea>.cataloglist>ul,.zga-smp-secondary #sortarea>.cataloglist>ul>li{display:contents!important}
@media(min-width:641px){.zga-smp-secondary #sortarea>.cataloglist{grid-template-columns:repeat(4,minmax(0,1fr))}}

.zga-smp-renewal .header_inner{overflow:visible!important}
.zga-smp-feature-archive summary{min-height:44px;display:flex;align-items:center;justify-content:flex-end;font-size:12px;color:#087cbd}
.zga-smp-feature-archive label{display:block;font-size:12px}.zga-smp-feature-archive input{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #d5e9f3;border-radius:8px}
.zga-smp-feature-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.zga-smp-feature-gallery a{border:1px solid #d5e9f3;border-radius:9px;overflow:hidden}.zga-smp-feature-gallery img{display:block;width:100%;height:auto}.zga-smp-feature-gallery a[hidden]{display:none!important}

/* Oct 6/7 approved sales information, native text and destinations retained. */
.zga-smp-renewal .zga-smp-footer-payments{padding:18px 12px;border-top:1px solid #d5e9f3;background:#f1f8fc}
.zga-smp-renewal .zga-smp-footer-payments h2{margin:0 0 12px;padding:0;border:0;background:none;color:#153e61;font-size:15px}
.zga-smp-renewal .zga-smp-payment-methods{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 18px}
.zga-smp-renewal .zga-smp-payment-method{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-height:44px;color:#153e61;text-decoration:none;font-size:11px}
.zga-smp-renewal .zga-smp-payment-logo{position:relative;display:block;width:var(--zga-payment-width);height:40px;overflow:hidden;flex:none}
.zga-smp-renewal .zga-smp-payment-logo img{position:absolute;top:-30px;left:var(--zga-payment-left);display:block!important;width:450px!important;height:80px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
.zga-smp-renewal .zga-smp-payment-method.cards{flex-basis:100%}
.zga-smp-renewal .zga-smp-faq-q{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin:4px 6px 4px 0;border-radius:50%;background:#153e61;color:#fff!important;font:bold 20px/1 Arial,sans-serif;vertical-align:middle}
.zga-smp-renewal .zga-smp-guide-all{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#087cbd;font-size:13px;text-decoration:underline}
.zga-smp-renewal #read>.accordion[hidden],.zga-smp-renewal .zga-smp-guide-all[hidden]{display:none!important}
.zga-smp-guide-topic #read>.zga-smp-selected-guide aside{display:block!important;height:auto!important}
.zga-smp-renewal #pi_photo{position:relative}
.zga-smp-renewal #pi_photo>.zga-smp-detail-new{position:absolute;left:10px;top:10px;z-index:5;width:32px!important;height:32px!important;object-fit:contain;pointer-events:none}

/* Native fixed header assumed 104px, while the approved header is taller.
   Keep it in document flow and sticky; remove only the old compensation space. */
body.zga-smp-renewal #page{padding-top:0!important;margin-top:0!important}
body.zga-smp-renewal #top_header,body.zga-smp-renewal #top_header.headfix,body.zga-smp-renewal #header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;z-index:90}
body.zga-smp-renewal #contents,body.zga-smp-renewal #top_header+#contents,body.zga-smp-renewal #header+#contents{padding-top:0!important;margin-top:0!important}

/* Restore only the native product description heading; order headings remain unchanged. */
body.zga-smp-renewal #pi_main > #group.titlebar_g_o{display:block!important}

/* Remove only the duplicate native pseudo-label on decorated SMP sold-out cards. */
body.zga-smp-renewal .zga-smp-card.sold-out > a::before{content:none!important;display:none!important}

/* Oct 9: visible captions only for member registration and corporate site. */
.zga-smp-official-icons a.zga-official-link-labelled{flex-direction:column;gap:2px;width:56px;min-width:56px;height:44px;min-height:44px;flex:none}
.zga-smp-official-icons .zga-official-link-label{display:block;font-size:10px;line-height:1.2;white-space:nowrap}

/* Oct 9: suppress only the native banner flash while enhancement loads. */
html[data-zg26p] .header_inner .slider,html[data-zg26p] .header_inner>.slick-slider{visibility:hidden!important}
/* Native hamburger styles position every menu span; reset only the new guide icon. */
.zga-smp-renewal #smartNav .menu>a>.zga-smp-native-icon{position:static!important;display:block!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:24px!important;height:24px!important;min-height:24px!important;margin:0 0 3px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;transform:none!important;opacity:1!important;flex:none!important}
.zga-smp-renewal #smartNav .menu>a>.zga-smp-native-icon::before,.zga-smp-renewal #smartNav .menu>a>.zga-smp-native-icon::after{content:none!important}

/* Smartphone category lists: preserve native data, three columns only. */
@media(max-width:640px){
body.zga-smp-category-grid #contents>section.cataloglist{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%!important;min-width:0;box-sizing:border-box;padding:12px!important}
body.zga-smp-category-grid #contents>section.cataloglist>ul,body.zga-smp-category-grid #contents>section.cataloglist>ul>li{display:contents!important}
body.zga-smp-category-grid #contents>section.cataloglist>ul::before,body.zga-smp-category-grid #contents>section.cataloglist>ul::after{content:none!important;display:none!important}
body.zga-smp-category-grid #contents>section.cataloglist .box{display:flex!important;flex-direction:column;height:auto!important;min-height:0!important;max-height:none!important}
body.zga-smp-category-grid #contents>section.cataloglist .box>a:has(img.catalogimg){display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;aspect-ratio:1;flex:none}
body.zga-smp-category-grid #contents>section.cataloglist img.catalogimg{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;box-sizing:border-box;object-fit:contain}
body.zga-smp-category-grid #contents>section.cataloglist .box>.bg.price{margin:0!important}
}
