/* A single compact language control, with its native menu and without a caret. */
.jisu-production .n-header details.jisu-language{position:relative;flex:none;width:auto;margin:0;padding:0;border:0;background:transparent}
.jisu-production .n-header details.jisu-language>summary{display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;min-width:0;height:34px;min-height:34px;margin:0;padding:5px 8px;border:1px solid #dfb640;border-radius:8px;background:#ffe598;color:#493b17;box-shadow:0 2px 4px #74601412;cursor:pointer;list-style:none;font-size:12px;font-weight:500;line-height:1.25}
.jisu-production details.jisu-language>summary::before,.jisu-production details.jisu-language>summary::after,.jisu-production details.jisu-language>summary::marker{content:none!important;display:none!important}
.jisu-production details.jisu-language>summary::-webkit-details-marker{display:none!important}
.jisu-production details.jisu-language img{width:18px;height:13px;display:block;object-fit:cover;border-radius:2px}
.jisu-production details.jisu-language>.language204{display:grid;position:absolute;inset:auto 0 auto auto;top:calc(100% + 8px);width:152px;min-width:0;gap:2px;padding:5px;margin:0;border:1px solid #d8b450;border-radius:10px;background:#fff8d7;box-shadow:0 10px 24px #1e365124;z-index:200}
.jisu-production details.jisu-language:not([open])>.language204{display:none}
.jisu-production details.jisu-language>.language204>a{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border-radius:6px;font-size:14px;line-height:1.4;color:#493b17;text-decoration:none}
.jisu-production details.jisu-language>.language204>a:hover,.jisu-production details.jisu-language>.language204>a[aria-current]{background:#ffe598}
.jisu-production details.jisu-language>summary:focus-visible,.jisu-production details.jisu-language a:focus-visible{outline:2px solid #005cff;outline-offset:3px}
/* Keep the last row inside the rounded outline without clipping the language menu. */
.jisu-production .h-header-frame{position:relative;isolation:isolate;overflow:visible;border-color:#b8cde3;border-radius:18px;background-clip:padding-box}
.jisu-production .h-header-frame::after{content:'';position:absolute;inset:-1.5px;border:1.5px solid #b8cde3;border-radius:inherit;pointer-events:none;z-index:2}
.jisu-production .h-nav-row{border-radius:0 0 16px 16px;background-clip:padding-box}
/* The same native Facebook Page Plugin used by Sothing, including its readable fallback. */
.jisu-production .n-footer-social .footer-facebook192{width:100%;max-width:340px;margin:0}
.jisu-production .n-footer-social .facebook192-window{width:100%;min-height:70px;overflow:hidden;border-radius:10px;background:#f5f9ff;box-shadow:0 0 0 1px #c4d5e8}
.jisu-production .n-footer-social .fb-page{transform-origin:left top}
.jisu-production .n-footer-social blockquote{padding:0;margin:0;border:0;border-radius:10px;background:#f5f9ff;min-height:70px;font-style:normal}
.jisu-production .n-footer-social blockquote p{width:100%;margin:0!important;padding:0;font-size:14px!important;line-height:1.4!important}
.jisu-production .n-footer-social blockquote a{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;min-height:70px;padding:9px 12px;color:#284d6c;box-sizing:border-box;text-decoration:none}
.jisu-production .n-footer-social .sothing-facebook-wordmark{grid-row:1/3;align-self:center;font-family:Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:-1px;color:#1877f2}
.jisu-production .n-footer-social blockquote strong{font-size:14px;font-weight:600;line-height:1.4}
.jisu-production .n-footer-social blockquote a>span:last-child{font-size:12px;line-height:1.6;color:#50748e}
@media(max-width:849px){.jisu-production .h-header-frame{border-radius:14px}.jisu-production .n-header details.jisu-language>summary{height:34px;min-height:34px;padding:5px 7px}}
@media(max-width:600px){.jisu-production .h-header-frame{border-radius:12px}.jisu-production .n-header details.jisu-language>summary{height:32px;min-height:32px;font-size:12px}.jisu-production details.jisu-language img{width:17px;height:12px}.jisu-production .h-main-row .n-logo.h-brand,.jisu-production .h-brand img{width:142px}}
@media(max-width:360px){.jisu-production .h-main-row .n-logo.h-brand,.jisu-production .h-brand img{width:125px}}
/* The legacy #main reset otherwise removes the gap below the shared header. */
body.jisu-production #main.jisu-commerce-page{padding-top:24px!important}
@media(max-width:600px){body.jisu-production #main.jisu-commerce-page{padding-top:16px!important}}
body.jisu-production #main.jisu-info102{padding-top:24px!important}
@media(max-width:600px){body.jisu-production #main.jisu-info102{padding-top:16px!important}}
