.azk-language-preview { position:relative; list-style:none; }
.azk-language-preview details { position:relative; }
.azk-language-preview summary { cursor:pointer; list-style:none; white-space:nowrap; }
.azk-language-preview summary::-webkit-details-marker { display:none; }
.azk-language-preview summary::after { content:'⌄'; margin-inline-start:.35em; font-size:.85em; }
.azk-language-options { position:absolute; top:100%; right:0; min-width:160px; margin:0!important; padding:7px 0!important; background:#fdfdfd; border:1px solid #ddd; z-index:100000; list-style:none; box-shadow:0 5px 12px #0001; }
.azk-language-options li { display:block!important; margin:0!important; }
.azk-language-options a { display:block; padding:7px 14px; font-size:14px; line-height:1.4; white-space:nowrap; }
.azk-language-options a[aria-current] { font-weight:700; }
.azk-language-options small { display:block; font-size:10px; opacity:.65; }
.azk-ja-preview-notice { position:relative; padding:9px 20px; background:#e9f4fe; color:#17283c; display:flex; gap:14px; align-items:center; flex-wrap:wrap; font:13px/1.6 sans-serif; z-index:20; }
.azk-ja-preview-notice span { font-size:11px; }
.azk-ja-preview-notice a { margin-left:auto; color:inherit; }
.azk-jpy-reference { display:block; font-size:10px; font-weight:400; opacity:.7; margin-top:3px; }
.azk-ja-purchase-note { font-size:12px; color:#525252; padding:12px 0; border-top:1px solid #ddd; }
html[data-azk-ja-preview] .wp-site-blocks { --azk-store-font:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif; }
html[data-azk-ja-preview] .wp-site-blocks :is(p,h1,h2,h3,a,button,label,select,th,td) { font-family:var(--azk-store-font)!important; letter-spacing:.035em; }
html[data-azk-ja-preview] .wp-block-site-title a { font-family:Manrope,sans-serif!important; }
/* Theme badges are Korean/English bitmap UI, not product artwork. Keep stock
   status intact, replace only the private Japanese badge's visible lettering. */
html[data-azk-ja-preview] .status:has(img[src*="ico_product_soldout"]) .icon_img,
html[data-azk-ja-preview] .status:has(img[src*="ico_product_comingsoon"]) .icon_img { display:none; }
html[data-azk-ja-preview] .status:has(img[src*="ico_product_soldout"])::after,
html[data-azk-ja-preview] .outofstock:not(body):not(:has(.status))::before {
    content:'売り切れ'!important; background:#111!important; color:#fff;
    width:auto!important; height:auto!important; padding:2px 4px; font:10px/1.2 sans-serif;
}
html[data-azk-ja-preview] .status:has(img[src*="ico_product_comingsoon"])::after {
    content:'発売予定'; background:#111; color:#fff; padding:2px 4px; font:10px/1.2 sans-serif;
}
@media(max-width:599px) { .azk-language-options { position:static; border:0; box-shadow:none; padding:6px 0 0 10px!important; } .azk-ja-preview-notice a { margin-left:0; } }
