/* One shared membership frame, aligned with the storefront header and footer. */
.jisu-production .sothing-commerce .member-page.container{
 width:calc(100% - 64px);max-width:1240px;margin:0 auto;padding:0 0 52px;min-width:0;box-sizing:border-box;
}
.jisu-production .sothing-commerce .member-page .member-layout{
 display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;
 width:100%;max-width:none;margin:0;padding:0;border:1px solid #c4d3e3;border-radius:20px;
 overflow:hidden;background:#fff;box-shadow:0 8px 28px #17394d08;box-sizing:border-box;
}
.jisu-production .sothing-commerce .member-layout>.member-intro,
.jisu-production .sothing-commerce .member-layout>.member-card{
 width:auto;min-width:0;max-width:none;margin:0;border:0;border-radius:0;padding:40px;
 box-sizing:border-box;align-self:stretch;
}
.jisu-production .sothing-commerce .member-layout>.member-intro{
 background:radial-gradient(ellipse at 10% 0,#2c79ef66,transparent 60%),linear-gradient(145deg,#153c70,#0756be);
}
.jisu-production .sothing-commerce .member-intro .jdc-label{
 background:#fff1;border-color:#ffffff55;color:#fff;font-size:12px!important;letter-spacing:1px!important;
}
.jisu-production .sothing-commerce .member-intro h2{
 font-size:36px;line-height:1.55;letter-spacing:-.3px;margin:15px 0 18px;color:#fff;
}
.jisu-production .sothing-commerce .member-intro h2 em{color:#fff}
.jisu-production .sothing-commerce .member-intro>p{font-size:16px;line-height:1.9;color:#e1ecff;margin:0}
.jisu-production .sothing-commerce .member-perks{margin:26px 0 0}
.jisu-production .sothing-commerce .member-perks>div{font-size:15px;line-height:1.8;border-color:#ffffff30;align-items:flex-start}
.jisu-production .sothing-commerce .member-perks b{color:#bad7ff;font-size:13px;line-height:2}
.jisu-production .sothing-commerce .member-layout>.member-card{background:#fff;color:#182a3b}
.jisu-production .sothing-commerce .member-card>h1{
 font-size:30px;line-height:1.5;margin:0 0 25px;color:#182a3b;overflow-wrap:anywhere;
}
.jisu-production .sothing-commerce .member-card form{width:100%;min-width:0;margin:0;gap:18px}
.jisu-production .sothing-commerce .member-card label{font-size:16px;line-height:1.7;min-width:0}
.jisu-production .sothing-commerce .member-card input:not([type=checkbox]),
.jisu-production .sothing-commerce .member-card select{
 width:100%;min-width:0;min-height:49px;padding:11px 14px;border:1px solid #bccdde;
 border-radius:10px;font-size:16px;line-height:1.6;background:#f7f9fc;box-sizing:border-box;
}
.jisu-production .sothing-commerce .member-card input:focus-visible,
.jisu-production .sothing-commerce .member-card select:focus-visible{
 outline:2px solid #005cff66;outline-offset:2px;border-color:#005cff;
}
.jisu-production .sothing-commerce .member-card form button:not(.google-signin){
 min-height:48px;font-size:16px;line-height:1.6;border-radius:10px;
}
.jisu-production .sothing-commerce .member-card .member-submit{background:#005cff;border-color:#005cff}
.jisu-production .sothing-commerce .member-card .member-submit:hover{background:#0047d0;border-color:#0047d0}
.jisu-production .sothing-commerce .member-forgot{font-size:14px;line-height:1.8;margin-top:-3px}
.jisu-production .sothing-commerce .member-create{
 padding-top:21px;margin-top:24px;gap:7px 12px;font-size:15px;line-height:1.8;border-color:#dbe4ed;
}
.jisu-production .sothing-commerce .member-create a{color:#005cff}
.jisu-production .sothing-commerce .member-help{
 width:100%;padding:14px 16px;border:1px solid #cbdced;border-radius:11px;
 background:#eff5fc;margin-top:24px;font-size:14px;line-height:1.8;box-sizing:border-box;color:#4e6680;
}
.jisu-production .sothing-commerce .member-help>a{color:#265987;font-size:14px;line-height:1.8}
.jisu-production .sothing-commerce .member-help .line-contact-logo{width:21px;height:21px}
/* Signed-in sections keep the same outer width without adding a nested frame. */
.jisu-production .sothing-commerce .member-dashboard .member-layout{
 display:block;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;
}
.jisu-production .sothing-commerce .member-dashboard .member-layout>.member-card{
 padding:0;background:transparent;
}
.jisu-production .sothing-commerce .member-dashboard .member-card>h1{
 padding:22px 26px;border:1px solid #c4d3e3;border-radius:17px;background:#fff;margin:0 0 22px;
}
.jisu-production .sothing-commerce .account-workspace{gap:22px;min-width:0}
.jisu-production .sothing-commerce .account-profile>section,
.jisu-production .sothing-commerce .account-orders{border-color:#c4d3e3;border-radius:17px;box-sizing:border-box}
@media(max-width:1050px){
 .jisu-production .sothing-commerce .member-layout>.member-intro,
 .jisu-production .sothing-commerce .member-layout>.member-card{padding:32px}
 .jisu-production .sothing-commerce .member-intro h2{font-size:32px}
 .jisu-production .sothing-commerce .member-dashboard .member-layout>.member-card{padding:0}
}
@media(max-width:849px){
 .jisu-production .sothing-commerce .member-page.container{width:calc(100% - 40px);padding-bottom:38px}
 .jisu-production .sothing-commerce .member-page .member-layout{grid-template-columns:minmax(0,1fr);border-radius:17px}
 .jisu-production .sothing-commerce .member-layout>.member-intro,
 .jisu-production .sothing-commerce .member-layout>.member-card{padding:28px}
 .jisu-production .sothing-commerce .member-intro h2{font-size:29px;margin:10px 0 0}
 .jisu-production .sothing-commerce .member-intro h2 br{display:none}
 .jisu-production .sothing-commerce .member-intro>p,
 .jisu-production .sothing-commerce .member-perks{display:none}
 .jisu-production .sothing-commerce .member-intro .jdc-label{margin-bottom:5px}
 .jisu-production .sothing-commerce .member-dashboard .member-card>h1{font-size:28px;padding:22px 24px}
}
@media(max-width:600px){
 .jisu-production .sothing-commerce .member-page.container{width:calc(100% - 28px);padding-bottom:30px}
 .jisu-production .sothing-commerce .member-page .member-layout{border-radius:16px}
 .jisu-production .sothing-commerce .member-layout>.member-intro,
 .jisu-production .sothing-commerce .member-layout>.member-card{padding:24px 21px}
 .jisu-production .sothing-commerce .member-intro h2{font-size:26px;line-height:1.65}
 .jisu-production .sothing-commerce .member-card>h1{font-size:26px;margin-bottom:22px}
 .jisu-production .sothing-commerce .member-help{gap:8px;padding:13px 14px}
 .jisu-production .sothing-commerce .member-create{justify-content:flex-start;font-size:14px}
 .jisu-production .sothing-commerce .member-dashboard .member-card>h1{font-size:26px;padding:20px 21px;border-radius:16px}
}
