/* K-POM Members */
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{width:auto!important;float:none!important}
.woocommerce-account .u-columns h2,.woocommerce-account h3{font-family:var(--serif,serif)}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line,#e3ddd1)!important;border-radius:0!important;background:var(--paper,#fff);padding:28px!important;margin:0!important}
.kpm-consent{font-size:13.5px}
.kpm-consent a{text-decoration:underline}
.kpm-social{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#e3ddd1)}
.kpm-social small{color:var(--muted,#7a746a)}
.kpm-social a{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border:1px solid var(--line,#e3ddd1);font-size:14px;background:#fff;color:#222}
.kpm-social a.kakao{background:#FEE500;border-color:#FEE500}
.kpm-social a.line{background:#06C755;border-color:#06C755;color:#fff}
.kpm-social a:hover{filter:brightness(.97)}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:40px}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account.logged-out .woocommerce,body:not(.logged-in).woocommerce-account .woocommerce{display:block}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink,#222)}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 4px;border-bottom:1px solid var(--line,#e3ddd1);font-size:14px}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--green,#2f6f62);font-weight:700}
.kpm-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 30px}
.kpm-card{background:var(--paper,#fff);border:1px solid var(--line,#e3ddd1);padding:20px;display:grid;gap:4px}
.kpm-card small{font-size:11px;letter-spacing:.18em;color:var(--green,#2f6f62)}
.kpm-card b{font-family:var(--display,serif);font-size:24px}
.kpm-card span,.kpm-card a{font-size:12.5px}
.kpm-card a{text-decoration:underline}
.kpm-grade.g-bloom{color:#B8452F}.kpm-grade.g-glow{color:#C9962E}.kpm-grade.g-kform{color:#284F7E}
.kpm-h{margin:24px 0 12px}
.kpm-bookings{display:grid;gap:10px}
.kpm-bk{display:grid;grid-template-columns:1fr auto;gap:16px;background:var(--paper,#fff);border:1px solid var(--line,#e3ddd1);padding:16px 18px;font-size:14px}
.kpm-bk:hover{border-color:var(--green,#2f6f62)}
.kpm-bk .items{margin-top:6px;font-size:13.5px}
.kpm-bk .r{display:grid;gap:6px;justify-items:end;align-content:start}
.kpm-st{font-size:11.5px;padding:2px 10px;background:#E7EFEC;color:#2F6F62;white-space:nowrap}
.kpm-st.st-scheduled{background:#EAEDF3;color:#284F7E}.kpm-st.st-done{background:#F2ECDD;color:#8a6a1c}.kpm-st.st-cancelled{background:#F1E6E1;color:#B8452F}
.kpm-box{background:var(--paper,#fff);border:1px solid var(--line,#e3ddd1);padding:18px 20px;margin:0 0 24px;display:grid;gap:6px}
.kpm-box p{margin:0}
.kpm-box .row{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:900px){.woocommerce-account .woocommerce,.woocommerce-account .u-columns{grid-template-columns:1fr}.kpm-dash{grid-template-columns:1fr}}
/* 우커머스 clearfix 가 그리드 칸을 차지하지 않도록 */
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after,.woocommerce-account .u-columns::before,.woocommerce-account .u-columns::after{display:none!important}
/* 멤버스 온리 */
.kpm-mo{display:grid;gap:28px}
.kpm-mo-note{background:#F2ECDD;color:#7a5a12;padding:12px 16px;font-size:14px}
.kpm-mo-hero{border:1px solid var(--line,#e3ddd1);background:var(--paper,#fff);padding:36px 32px;display:grid;gap:8px}
.kpm-mo-hero.on{border-color:#C9962E;background:linear-gradient(135deg,#fffaf0,#fff)}
.kpm-mo-hero small,.kpm-mo-dash b:first-child{font-size:11px;letter-spacing:.24em;color:#C9962E}
.kpm-mo-hero h2{margin:0;font-family:var(--serif,serif);font-size:30px}
.kpm-mo-hero p{margin:0;color:var(--muted,#6f6a60)}
.kpm-mo-btns{display:flex;gap:10px;margin-top:10px!important;flex-wrap:wrap}
.kpm-mo-exp b,.kpm-mo-wait b{margin-left:4px}
.kpm-mo-forms{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kpm-mo-box{border:1px solid var(--line,#e3ddd1);background:var(--paper,#fff);padding:24px;display:grid;gap:8px;align-content:start}
.kpm-mo-box h3{margin:0}
.kpm-mo-box p{margin:0}
.kpm-mo-box .row{display:flex;gap:8px}
.kpm-mo-box input[type=text]{flex:1;min-width:0;padding:12px;border:1px solid var(--line,#e3ddd1);font-size:15px;letter-spacing:.08em}
.kpm-mo-box textarea{width:100%;padding:12px;border:1px solid var(--line,#e3ddd1);font:inherit}
.kpm-mo-how ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}
.kpm-mo-h{margin:10px 0 0}
.kpm-vip-tag{display:inline-block;font-size:10.5px;letter-spacing:.06em;padding:1px 7px;margin-left:4px;border:1px solid #C9962E;color:#9a7020;vertical-align:middle;font-weight:600}
@media (max-width:760px){.kpm-mo-forms{grid-template-columns:1fr}.kpm-mo-hero{padding:26px 20px}.kpm-mo-hero h2{font-size:24px}}
