dialog.membership{width:min(640px,calc(100vw - 32px));max-height:92vh;padding:48px;border-radius:28px;overflow:auto}dialog.membership h2{font-size:36px;margin:28px 0 10px}dialog.membership form{display:grid;gap:18px;margin-top:28px}.membership label{display:block}.membership input.field{margin-top:8px}.membership-socials{display:grid;gap:12px;margin-top:28px}.membership-socials button{border:1px solid #d9ddd5;border-radius:40px;padding:18px;background:white;display:flex;gap:15px;align-items:center;justify-content:center}.membership-socials small{font-size:11px;color:#777}.membership-link{border:0;background:none;margin:18px auto;display:block;text-decoration:underline}.membership-divider{text-align:center;margin:25px}.membership .btn{width:100%}.membership-steps{display:flex;justify-content:space-between;margin:35px 0}.membership-steps span{text-align:center;color:#a6aa9f;border-top:3px solid #ddd;padding:10px;flex:1}.membership-steps .active{color:#27331e;border-color:#9cca55;font-weight:bold}.membership-steps small{display:block;margin-top:7px}.membership-ages{display:grid;grid-template-columns:1fr 1fr;gap:15px}.membership-ages label{padding:25px 10px;background:#f5f6f2;border-radius:14px;text-align:center}.membership-note{padding:20px;background:#f4f6ef;border-radius:12px;font-size:14px;line-height:1.7}.membership-check{padding:10px 0}.membership-check input{margin-right:10px}.membership-check a,.membership-check small{float:right;font-size:12px}.membership-identity{text-align:center}.membership-phone{font-size:72px;margin:30px}.membership-error{color:#b33923;line-height:1.6}.membership h3{line-height:1.6}@media(max-width:600px){dialog.membership{padding:28px 22px}.membership-ages{gap:8px}.membership-ages label{font-size:14px}.membership-socials button{padding:14px}}
.membership-login .brand{display:block;text-align:center;font-size:30px;color:#101215;letter-spacing:-1px}.membership-login h2{text-align:center!important;font-size:27px!important;line-height:1.5;margin-bottom:42px!important}.membership-login form{gap:22px!important}.membership-login input.field{height:64px;background:#fff;border:1px solid #d8dce3;border-radius:12px;font-size:18px;padding:18px}.membership-login label{font-weight:600;color:#13151a}.membership-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.membership-options label{font-weight:400;font-size:15px}.membership-options input{width:20px;height:20px;vertical-align:middle;margin-right:6px;accent-color:#15171c}.membership-options button{border:0;background:none;color:#59616e;font-size:14px}.membership-login .membership-submit{background:#15171c;color:white;min-height:64px;border:0;border-radius:12px;font-size:19px}.membership-login .membership-divider{display:flex;align-items:center;gap:16px;color:#939aa4}.membership-login .membership-divider:before,.membership-login .membership-divider:after{content:'';height:1px;background:#e1e4e9;flex:1}.membership-login .membership-socials{display:flex;justify-content:center;gap:20px;margin-top:18px}.membership-login .membership-socials button{width:54px;height:54px;padding:0;font-size:0;border-radius:50%;gap:0}.membership-login .membership-socials button span{font-size:26px;font-weight:800}.membership-login .membership-socials small{display:none}.membership-login [data-provider="카카오"]{background:#fee500;border-color:#fee500}.membership-login [data-provider="네이버"]{background:#03c75a;border-color:#03c75a;color:white}.membership-login [data-provider="구글"] span{color:#4285f4}.membership-login [data-provider="애플"]{background:#16181d;color:white}.membership-login .membership-error{font-size:13px}@media(max-width:480px){.membership-options{gap:6px}.membership-options button{font-size:12px}.membership-login h2{font-size:23px!important}}

/* Keep the heading outside the inset scrolling content. */
dialog.membership{max-height:92vh;max-height:92dvh;padding:16px;overflow:hidden}
dialog.membership[open]{display:flex;flex-direction:column}
.membership-modal-head{position:relative;flex:none;padding:24px 32px 12px;background:white}
.membership-modal-head .brand{padding:0 30px}
dialog.membership .membership-modal-head .close{position:absolute;right:22px;top:20px;float:none;width:40px;height:40px;display:grid;place-items:center;padding:0;z-index:1}
dialog.membership .membership-modal-head h2{margin:24px 0 12px!important}
.membership-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 24px 24px 32px;scrollbar-width:thin;scrollbar-color:#a0a49e transparent}
.membership-modal-body::-webkit-scrollbar{width:8px}
.membership-modal-body::-webkit-scrollbar-thumb{background:#a0a49e;border-radius:8px}
.membership-modal-body::-webkit-scrollbar-track{background:transparent}
@media(max-width:600px){dialog.membership{padding:12px}.membership-modal-head{padding:14px 10px 8px}.membership-modal-head .brand{font-size:25px}.membership-modal-body{padding:0 10px 16px}.membership-modal-head .brand{padding:0 32px}dialog.membership .membership-modal-head .close{right:0;top:8px}}
@media(max-height:600px){.membership-modal-head{padding-top:4px}dialog.membership .membership-modal-head h2{font-size:21px!important;margin:8px 0!important;line-height:1.3}.membership-modal-head .brand{font-size:23px}dialog.membership .membership-modal-head .close{top:0}}

.membership-consent-group{min-width:0;margin:0;padding:18px 0 0;border:0;border-top:1px solid #e3e7e0}
.membership-consent-group legend{padding:0 8px 0 0;font-size:14px;font-weight:700;color:#555e50}
.membership-consent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 0}
.membership .membership-consent-row .membership-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:0;font-weight:400}
.membership-consent-row a{padding:4px 0;font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.membership-consent-row small{padding-top:4px;font-size:12px;color:#71766d}
.membership-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-primary,#baff65)}
@media(max-width:480px){.membership-consent-row{gap:10px}.membership-consent-row a{font-size:12px}.membership .membership-consent-row .membership-check{font-size:13px;gap:8px}}

.membership-socials .membership-kakao{background:#FEE500;color:#191919;border:0;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px}.membership-socials .membership-kakao svg{flex-shrink:0}
.membership-login .membership-socials .membership-kakao{width:100%;height:54px;padding:12px 18px;font-size:16px;border-radius:12px;gap:10px}

.membership-socials .membership-naver{background:#03A94D;color:#fff;border:0;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:12px;font-size:16px;padding:12px 18px}.membership-socials .membership-naver svg{flex-shrink:0}.membership-login .membership-socials .membership-naver{width:100%;height:54px;padding:12px 18px;font-size:16px;border-radius:12px;gap:8px}.membership-socials+.membership-socials{margin-top:10px}

/* Member dashboard: compact sidebar and list layout, scoped away from public pages. */
.account-page{background:#fafbfc;color:#303a35;min-height:calc(100dvh - 80px);font-size:14px;line-height:1.6}
.account-page .account-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;background:white;border-bottom:1px solid #e2e5e5}
.account-page .account-topbar h1{margin:0;font-size:18px;font-weight:750;letter-spacing:-.5px;line-height:1.5}
.account-admin-link{font-size:12px;color:#64705e;white-space:nowrap}
.account-page .account-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch;padding-top:0;padding-bottom:0}
.account-sidebar{background:#fff;border-right:1px solid #e6e8e7;min-width:0;padding:28px 0 60px}
.account-identity{text-align:center;padding:10px 16px 32px;overflow-wrap:anywhere}
.account-avatar{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 12px;background:#eef0f0;border-radius:50%;color:white}
.account-avatar svg{width:32px;height:32px;fill:currentColor;stroke-width:1.8}
.account-identity strong{font-size:14px;font-weight:600}
.account-sidebar nav>a,.account-nav-group summary,.account-nav-group a{display:flex;align-items:center;gap:14px;min-height:46px;padding:12px 21px;color:#7b827f;font-size:13px;font-weight:500;text-decoration:none}
.account-sidebar nav svg{width:18px;height:18px;flex:none}
.account-sidebar nav a:hover,.account-nav-group summary:hover{background:#f8faf6;color:#354c27}
.account-sidebar nav a[aria-current=page]{background:var(--brand-tint,#f1f9e7);color:#416326;font-weight:700;box-shadow:inset 3px 0 var(--brand-accent,#baff65)}
.account-nav-group{border:0;margin:0;background:none;padding:0}
.account-nav-group summary{cursor:pointer;list-style:none}
.account-nav-group summary::-webkit-details-marker{display:none}
.account-chevron{margin-left:auto;transition:transform .15s}
.account-nav-group[open] .account-chevron{transform:rotate(180deg)}
.account-nav-group div a{padding-left:34px;font-size:12px;min-height:39px}
.account-nav-group div svg{width:15px;height:15px}
.account-logout{background:none;border:0;color:#929994;font:inherit;font-size:12px;padding:10px 21px;margin-top:28px;cursor:pointer}
.account-main{padding:34px 0 70px 32px;min-width:0}
.account-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:white;border:1px solid #dfe3e1;border-radius:6px;margin:0 0 30px;padding:13px 0}
.account-stats a{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;min-width:0;font-size:11px;line-height:1.5;color:#737d76;text-align:center;border-right:1px solid #dfe3e1}
.account-stats a:last-child{border:0}
.account-stats svg{width:13px;height:13px;flex-shrink:0}
.account-stats strong{font-size:14px;color:#4c852b;font-weight:700}
.account-section{margin-bottom:28px;min-width:0}
.account-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
.account-page .account-section-head h2{font-size:14px;line-height:1.6;font-weight:650;margin:0;color:#354239;letter-spacing:-.3px}
.account-section-head>a{font-size:11px;color:#8c9690;text-align:right}
.account-section-head>a span{font-size:19px;vertical-align:-1px;padding-left:7px;color:#adb7b0}
.account-panel{background:#fff;border:1px solid #dce1de;border-radius:6px;overflow:hidden;min-width:0}
.account-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid #e2e6e3;color:#53675c;font-size:12px;line-height:1.5;min-height:38px;overflow-wrap:anywhere}
.account-row:last-child{border-bottom:0}
.account-row:hover{background:#fafcf8}
.account-row-main{display:flex;align-items:baseline;gap:6px;min-width:0}
.account-dot{color:#6a756e;flex:none}
.account-row-meta{flex-shrink:0;color:#97a199;font-size:11px;max-width:30%;text-align:right;overflow-wrap:anywhere}
.account-empty{padding:25px 16px;color:#949e97;font-size:12px;line-height:1.9;text-align:center}
.account-empty a{color:#678250;display:inline-block}
.account-admin-note{margin:-12px 0 25px;font-size:11px;color:#85937b}
.account-recent>a{display:block;padding:12px 14px;color:#53675c;font-size:13px;border-bottom:1px solid #edf0ed}
.account-recent>p{padding:10px 14px;margin:0;color:#7d8e80;font-size:12px}
.account-progress-caption{padding:12px 14px;border-top:1px solid #e2e6e3;background:#fbfdf9;color:#879780;font-size:11px}
.account-note{display:flex;align-items:baseline;gap:10px;padding:12px 14px;min-width:0}
.account-note p{font-size:12px;color:#849084;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;flex:1;min-width:0}
.account-note time,.account-activity time{font-size:10px;color:#9aa49b;flex-shrink:0}
.account-badge{display:inline-block;padding:1px 7px;border:1px solid #dfe5dc;border-radius:12px;color:#7e8c77;font-size:10px;line-height:1.7;white-space:nowrap;flex:none;font-weight:400}
.account-activity+.account-activity,.account-question+.account-question{border-top:1px solid #dfe5df}
.account-feedback{border-top:1px solid #eef1ec;background:#fcfdfb}
.account-waiting{margin:0;padding:0 14px 12px;color:#9ca597;font-size:11px}
.account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.account-tabs a{border:1px solid #dfe5dc;border-radius:5px;padding:7px 14px;color:#74826b;font-size:12px;background:white}
.account-tabs a[aria-current=page]{background:var(--brand-accent,#baff65);color:var(--brand-ink,#14200d);border-color:var(--brand-accent,#baff65)}
.account-class-card,.account-payment{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border-bottom:1px solid #e2e6e3;min-width:0}
.account-class-card:last-child,.account-payment:last-child{border-bottom:0}
.account-class-card>div,.account-payment>div{min-width:0;overflow-wrap:anywhere}
.account-page :is(.account-class-card,.account-payment,.account-notification) h3{font-size:15px;margin:8px 0;line-height:1.6;font-weight:650;letter-spacing:-.3px}
.account-page :is(.account-class-card,.account-payment) p{margin:4px 0;color:#87927e;font-size:12px}
.account-page :is(.account-class-card,.account-payment) small{font-size:11px;color:#9aa38f}
.account-class-card .btn{flex-shrink:0;font-size:12px;padding:10px 16px;border-radius:6px}
.account-payment>strong{font-size:17px;white-space:nowrap}
.account-notification{padding:20px;border-bottom:1px solid #e2e6e3}
.account-notification:last-child{border-bottom:0}
.account-notification>p{margin:12px 0;color:#73826e;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.account-notification time{font-size:11px;color:#9ba393}
.account-text-button{display:block;background:none;border:0;color:#658c43;padding:12px 0 0;font:inherit;font-size:12px;cursor:pointer}
.account-profile-details{padding:25px;overflow-wrap:anywhere}
.account-profile-details h2,.account-profile-details h3{font-size:16px;margin:0 0 15px}
.account-profile-details p{font-size:13px;margin:12px 0}
.account-loading,.account-error{padding:32px;text-align:center;font-size:13px;color:#829078}
.account-error p{margin-bottom:18px;color:#a65345}
.account-login h1{font-size:26px;margin-bottom:18px}
.account-login p{margin-bottom:22px}
.account-page :is(a,button,summary):focus-visible{outline:2px solid #629339;outline-offset:2px}
@media(min-width:1600px){.account-page .wrap{max-width:1520px}.account-page .account-layout{grid-template-columns:220px minmax(0,1fr)}.account-main{padding-left:36px;padding-right:24px}}
@media(max-width:1000px){.account-page .account-layout{grid-template-columns:180px minmax(0,1fr)}.account-main{padding-left:22px}.account-stats svg{display:none}.account-stats a{flex-wrap:wrap;gap:3px}.account-stats span{font-size:10px}}
@media(max-width:700px){.account-page .account-topbar{min-height:56px}.account-page .account-layout{display:block}.account-sidebar{border:0;border-bottom:1px solid #e1e5dd;padding:15px 0 10px}.account-identity{display:flex;align-items:center;gap:10px;padding:0 0 12px;text-align:left}.account-avatar{width:36px;height:36px;margin:0}.account-avatar svg{width:18px;height:18px}.account-identity strong{font-size:13px}.account-sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.account-sidebar nav>a,.account-nav-group summary{padding:8px 11px;gap:6px;min-height:38px;font-size:12px;border-radius:5px}.account-sidebar nav svg{width:15px;height:15px}.account-sidebar nav a[aria-current=page]{box-shadow:none}.account-nav-group{order:1;flex-basis:100%}.account-nav-group summary{display:inline-flex}.account-nav-group div{display:flex;flex-wrap:wrap;padding:5px 0}.account-nav-group div a{padding:8px 11px}.account-logout{margin:4px 0;padding:7px 10px;font-size:11px}.account-main{padding:22px 0 50px}.account-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:13px;padding:14px 0;margin-bottom:25px}.account-stats a{flex-wrap:nowrap;font-size:10px;gap:4px;min-height:27px}.account-stats a:nth-child(3){border:0}.account-stats a:nth-child(4){grid-column:1/3}.account-stats strong{font-size:14px}.account-section{margin-bottom:24px}.account-section-head{gap:9px}.account-page .account-section-head h2{font-size:13px}.account-section-head>a{font-size:10px}.account-row{font-size:12px;padding:11px;gap:8px}.account-row-meta{font-size:10px}.account-class-card,.account-payment{padding:16px;gap:16px;flex-wrap:wrap}.account-note{flex-wrap:wrap;gap:7px}.account-note p{flex-basis:calc(100% - 65px)}.account-note time{padding-left:43px}.account-activity .account-row{flex-wrap:wrap}.account-profile-details{padding:20px 16px}.account-empty{padding:22px 12px}.account-admin-note{line-height:1.7}}

.account-notification{display:block;color:inherit;text-decoration:none}.account-notification:hover{background:#fafcf8}
.account-activity-heading{margin-bottom:22px}.account-activity-heading h2{font-size:21px;margin:0 0 7px}.account-activity-heading p,.account-activity-guide,.account-review-guide{color:#7d887f;font-size:12px;line-height:1.8}.account-activity-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce1de;border-bottom:0;border-radius:7px 7px 0 0;overflow:hidden;background:#fff}.account-activity-tabs a{padding:15px 10px;text-align:center;color:#7b847e;font-size:12px;border-right:1px solid #e4e8e5}.account-activity-tabs a:last-child{border:0}.account-activity-tabs a[aria-current=page]{background:#151817;color:#baff65;font-weight:700}.account-activity-tabs+.account-panel{border-radius:0 0 7px 7px}.account-activity-guide,.account-review-guide{margin:0;padding:18px 20px;border-top:1px solid #edf0ed;background:#fbfcfa}.account-talk-button{margin:0 16px 18px}.account-review-target{padding:20px;border-bottom:1px solid #e2e6e3}.account-review-target:last-child{border-bottom:0}.account-review-target h3{font-size:14px;margin:8px 0}.account-review-target form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px}.account-review-target textarea{width:100%;min-height:72px;padding:12px;border:1px solid #dce1de;border-radius:6px;resize:vertical;font:inherit}.account-reviewed{color:#64833d;font-size:12px}.account-review-target .btn{min-width:110px;min-height:42px;border-radius:6px}

.account-notification{display:block;color:inherit;text-decoration:none}.account-notification:hover{background:#fafcf8}
.account-activity-heading{margin-bottom:22px}.account-activity-heading h2{font-size:21px;margin:0 0 7px}.account-activity-heading p,.account-activity-guide,.account-review-guide{color:#7d887f;font-size:12px;line-height:1.8}.account-activity-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce1de;border-bottom:0;border-radius:7px 7px 0 0;overflow:hidden;background:#fff}.account-activity-tabs a{padding:15px 10px;text-align:center;color:#7b847e;font-size:12px;border-right:1px solid #e4e8e5}.account-activity-tabs a:last-child{border:0}.account-activity-tabs a[aria-current=page]{background:#151817;color:#baff65;font-weight:700}.account-activity-tabs+.account-panel{border-radius:0 0 7px 7px}.account-activity-guide,.account-review-guide{margin:0;padding:18px 20px;border-top:1px solid #edf0ed;background:#fbfcfa}.account-talk-button{margin:0 16px 18px}.account-review-target{padding:20px;border-bottom:1px solid #e2e6e3}.account-review-target:last-child{border-bottom:0}.account-review-target h3{font-size:14px;margin:8px 0}.account-review-target form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px}.account-review-target textarea{width:100%;min-height:72px;padding:12px;border:1px solid #dce1de;border-radius:6px;resize:vertical;font:inherit}.account-reviewed{color:#64833d;font-size:12px}.account-review-target .btn{min-width:110px;min-height:42px;border-radius:6px}
.account-payment-page{background:#fff;border:1px solid #dce1de;border-radius:6px;padding:22px 20px}.account-payment-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe3e1;margin-bottom:20px}.account-payment-tabs a{padding:0 0 12px;color:#949b96;font-size:13px}.account-payment-tabs a[aria-current=page]{color:#28312c;border-bottom:1px solid #222;font-weight:700}.account-payment-search{display:flex;gap:8px;margin-bottom:12px}.account-payment-search select,.account-payment-search input{height:40px;border:1px solid #dfe3e1;border-radius:4px;background:#fff;padding:0 12px;font-size:12px}.account-payment-search select{width:120px}.account-payment-search input{width:min(320px,100%)}.account-payment-table-wrap{overflow:auto;border-radius:7px;box-shadow:0 3px 12px #1a241508}.account-payment-table{width:100%;min-width:850px;border-collapse:collapse;font-size:11px}.account-payment-table th{background:#f1f2f2;color:#6d7670;font-weight:500}.account-payment-table th,.account-payment-table td{padding:14px 15px;text-align:left;border-bottom:1px solid #e7e9e8}.account-payment-table td small{display:block;color:#9aa19d;margin-bottom:3px}.account-payment-table td:last-child a{color:#63af38;white-space:nowrap}.account-back{display:inline-block;color:#61ad39;font-size:11px;margin-bottom:18px}.account-payment-title{display:flex;align-items:center;gap:9px;font-size:11px;padding-bottom:18px;border-bottom:1px solid #cfd5d1}.account-payment-title span{height:14px;border-left:1px solid #d5d9d6;margin:0 3px}.account-order-product,.account-detail-section{margin-top:28px}.account-order-product>h2,.account-detail-section>h2{font-size:12px!important;margin:0 0 11px;padding-left:10px;border-left:1px solid #aeb6b1}.account-order-product>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);border:1px solid #dfe3e1}.account-order-product>div>p{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:14px;margin:0;padding:16px}.account-order-product img,.account-product-placeholder{grid-row:1/4;width:82px;height:58px;object-fit:contain;background:#f1f3ef}.account-product-placeholder{display:grid;place-items:center}.account-product-placeholder svg{width:25px}.account-order-product p small{color:#9aa19d}.account-order-product p strong{font-size:12px}.account-order-product p span{font-size:10px;color:#879088}.account-order-product>div>b{display:flex;align-items:center;padding:20px;border-left:1px solid #dfe3e1;font-size:16px}.account-detail-section dl{border:1px solid #dfe3e1;border-radius:6px;overflow:hidden}.account-detail-section dl>div{display:grid;grid-template-columns:250px minmax(0,1fr);border-bottom:1px solid #e2e5e3}.account-detail-section dl>div:last-child{border:0}.account-detail-section dt,.account-detail-section dd{padding:15px 22px;margin:0;font-size:11px}.account-detail-section dt{background:#f5f6f6;color:#34403a;font-weight:600}.account-detail-section dd{color:#69736d}.account-refund-actions{display:flex;justify-content:flex-end;margin-top:22px}.account-refund-actions form{width:min(560px,100%);padding:20px;border:1px solid #dfe3e1;border-radius:7px}.account-refund-actions form[hidden]{display:none}.account-refund-actions label{display:block;font-size:12px;font-weight:700}.account-refund-actions textarea{display:block;width:100%;min-height:100px;margin-top:9px;padding:12px;border:1px solid #dfe3e1;border-radius:5px;resize:vertical;font:inherit}.account-refund-actions form>p,.account-refund-pending{font-size:11px;color:#7c877f;margin:12px 0}.account-refund-actions form>div{display:flex;justify-content:flex-end;gap:8px}.account-refund-pending{padding:16px;background:#f4f8ef;border-radius:6px;text-align:center}
@media(max-width:700px){.account-payment-page{padding:18px 12px}.account-payment-search{flex-wrap:wrap}.account-payment-search input{flex:1;min-width:160px}.account-order-product>div{grid-template-columns:1fr}.account-order-product>div>b{border-left:0;border-top:1px solid #dfe3e1}.account-detail-section dl>div{grid-template-columns:115px minmax(0,1fr)}.account-detail-section dt,.account-detail-section dd{padding:13px 11px}.account-payment-title{flex-wrap:wrap}.account-payment-title span{display:none}}

.account-notification{display:block;color:inherit;text-decoration:none}.account-notification:hover{background:#fafcf8}
.account-activity-heading{margin-bottom:22px}.account-activity-heading h2{font-size:21px;margin:0 0 7px}.account-activity-heading p,.account-activity-guide,.account-review-guide{color:#7d887f;font-size:12px;line-height:1.8}.account-activity-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce1de;border-bottom:0;border-radius:7px 7px 0 0;overflow:hidden;background:#fff}.account-activity-tabs a{padding:15px 10px;text-align:center;color:#7b847e;font-size:12px;border-right:1px solid #e4e8e5}.account-activity-tabs a:last-child{border:0}.account-activity-tabs a[aria-current=page]{background:#151817;color:#baff65;font-weight:700}.account-activity-tabs+.account-panel{border-radius:0 0 7px 7px}.account-activity-guide,.account-review-guide{margin:0;padding:18px 20px;border-top:1px solid #edf0ed;background:#fbfcfa}.account-talk-button{margin:0 16px 18px}.account-review-target{padding:20px;border-bottom:1px solid #e2e6e3}.account-review-target:last-child{border-bottom:0}.account-review-target h3{font-size:14px;margin:8px 0}.account-review-target form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px}.account-review-target textarea{width:100%;min-height:72px;padding:12px;border:1px solid #dce1de;border-radius:6px;resize:vertical;font:inherit}.account-reviewed{color:#64833d;font-size:12px}.account-review-target .btn{min-width:110px;min-height:42px;border-radius:6px}
.account-payment-page{background:#fff;border:1px solid #dce1de;border-radius:6px;padding:22px 20px}.account-payment-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe3e1;margin-bottom:20px}.account-payment-tabs a{padding:0 0 12px;color:#949b96;font-size:13px}.account-payment-tabs a[aria-current=page]{color:#28312c;border-bottom:1px solid #222;font-weight:700}.account-payment-search{display:flex;gap:8px;margin-bottom:12px}.account-payment-search select,.account-payment-search input{height:40px;border:1px solid #dfe3e1;border-radius:4px;background:#fff;padding:0 12px;font-size:12px}.account-payment-search select{width:120px}.account-payment-search input{width:min(320px,100%)}.account-payment-table-wrap{overflow:auto;border-radius:7px;box-shadow:0 3px 12px #1a241508}.account-payment-table{width:100%;min-width:850px;border-collapse:collapse;font-size:11px}.account-payment-table th{background:#f1f2f2;color:#6d7670;font-weight:500}.account-payment-table th,.account-payment-table td{padding:14px 15px;text-align:left;border-bottom:1px solid #e7e9e8}.account-payment-table td small{display:block;color:#9aa19d;margin-bottom:3px}.account-payment-table td:last-child a{color:#63af38;white-space:nowrap}.account-back{display:inline-block;color:#61ad39;font-size:11px;margin-bottom:18px}.account-payment-title{display:flex;align-items:center;gap:9px;font-size:11px;padding-bottom:18px;border-bottom:1px solid #cfd5d1}.account-payment-title span{height:14px;border-left:1px solid #d5d9d6;margin:0 3px}.account-order-product,.account-detail-section{margin-top:28px}.account-order-product>h2,.account-detail-section>h2{font-size:12px!important;margin:0 0 11px;padding-left:10px;border-left:1px solid #aeb6b1}.account-order-product>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);border:1px solid #dfe3e1}.account-order-product>div>p{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:14px;margin:0;padding:16px}.account-order-product img,.account-product-placeholder{grid-row:1/4;width:82px;height:58px;object-fit:contain;background:#f1f3ef}.account-product-placeholder{display:grid;place-items:center}.account-product-placeholder svg{width:25px}.account-order-product p small{color:#9aa19d}.account-order-product p strong{font-size:12px}.account-order-product p span{font-size:10px;color:#879088}.account-order-product>div>b{display:flex;align-items:center;padding:20px;border-left:1px solid #dfe3e1;font-size:16px}.account-detail-section dl{border:1px solid #dfe3e1;border-radius:6px;overflow:hidden}.account-detail-section dl>div{display:grid;grid-template-columns:250px minmax(0,1fr);border-bottom:1px solid #e2e5e3}.account-detail-section dl>div:last-child{border:0}.account-detail-section dt,.account-detail-section dd{padding:15px 22px;margin:0;font-size:11px}.account-detail-section dt{background:#f5f6f6;color:#34403a;font-weight:600}.account-detail-section dd{color:#69736d}.account-refund-actions{display:flex;justify-content:flex-end;margin-top:22px}.account-refund-actions form{width:min(560px,100%);padding:20px;border:1px solid #dfe3e1;border-radius:7px}.account-refund-actions form[hidden]{display:none}.account-refund-actions label{display:block;font-size:12px;font-weight:700}.account-refund-actions textarea{display:block;width:100%;min-height:100px;margin-top:9px;padding:12px;border:1px solid #dfe3e1;border-radius:5px;resize:vertical;font:inherit}.account-refund-actions form>p,.account-refund-pending{font-size:11px;color:#7c877f;margin:12px 0}.account-refund-actions form>div{display:flex;justify-content:flex-end;gap:8px}.account-refund-pending{padding:16px;background:#f4f8ef;border-radius:6px;text-align:center}
@media(max-width:700px){.account-payment-page{padding:18px 12px}.account-payment-search{flex-wrap:wrap}.account-payment-search input{flex:1;min-width:160px}.account-order-product>div{grid-template-columns:1fr}.account-order-product>div>b{border-left:0;border-top:1px solid #dfe3e1}.account-detail-section dl>div{grid-template-columns:115px minmax(0,1fr)}.account-detail-section dt,.account-detail-section dd{padding:13px 11px}.account-payment-title{flex-wrap:wrap}.account-payment-title span{display:none}}
.account-profile-details{padding:25px;overflow-wrap:anywhere}
.profile-settings{max-width:900px;margin:0 auto}.profile-card{padding:28px 60px 18px}.profile-avatar{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 8px;border-radius:50%;background:#eef0f0;color:white}.profile-avatar span{font-size:22px}.profile-card>strong,.profile-card>small{display:block;text-align:center}.profile-card>strong{font-size:14px}.profile-card>small{color:#939b95;font-size:10px;margin-top:3px}.profile-info{margin-top:28px}.profile-section-head,.profile-row{display:flex;justify-content:space-between;align-items:center;gap:28px}.profile-section-head h2,.profile-row h2{font-size:14px!important;margin:0 0 4px!important}.profile-section-head p,.profile-row p{font-size:10px!important;color:#8d9690;margin:0!important}.profile-section-head .btn,.profile-row .btn{min-width:110px;border-radius:4px;padding:8px 12px;font-size:10px}.profile-info dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:18px 0}.profile-info dl>div{min-width:0}.profile-info dt{font-size:11px;margin-bottom:6px}.profile-info dd{min-height:37px;margin:0;padding:10px 12px;background:#f5f6f6;border:1px solid #e2e5e3;border-radius:3px;color:#8d9690;font-size:11px;overflow-wrap:anywhere}.profile-verified{float:right;padding:2px 7px;background:#ecf7e9;color:#63ad48;border-radius:10px;font-size:8px}.profile-address{padding:12px;background:#f8f9f7;color:#7f8982!important;font-size:10px!important}.profile-address b{display:block;color:#3e4942;margin-bottom:4px}.profile-row{padding:22px 0;border-top:1px solid #e2e5e3}.profile-socials{display:flex;gap:12px}.profile-socials span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eceeed;color:#a0a5a2;font-weight:800}.profile-socials span.connected{background:#151817;color:#baff65;box-shadow:0 0 0 2px #baff65}.profile-marketing{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.profile-marketing input{width:18px;height:18px;accent-color:#6bb43f}.profile-withdraw{align-items:center}.profile-withdraw button{font-size:10px;text-decoration:underline;color:#747e77}
@media(max-width:700px){.profile-card{padding:22px 14px 10px}.profile-section-head,.profile-row{align-items:flex-start;gap:14px}.profile-info dl{grid-template-columns:1fr}.profile-section-head .btn,.profile-row .btn{min-width:auto}.profile-row{flex-wrap:wrap}.profile-marketing{white-space:normal}}
.account-profile-details h2,.account-profile-details h3{font-size:16px;margin:0 0 15px}
.account-profile-details p{font-size:13px;margin:12px 0}

/* Required account setup keeps the same position on desktop and mobile. */
dialog.membership.account-security-gate{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;border:0;border-radius:18px;padding:0;background:#fff;color:#20251d}
.account-security-gate::backdrop{background:rgba(20,25,17,.48)}
.account-security-gate .membership-modal-body{padding:24px}
.account-security-gate form>label{display:grid;gap:7px;margin:14px 0}
.account-security-gate form>label.membership-check{display:flex;align-items:flex-start}
.account-security-gate input.field{box-sizing:border-box;width:100%;min-width:0}
.account-security-gate a{overflow-wrap:anywhere}
.account-security-gate .membership-submit{background:var(--brand-primary,#baff65);color:#17200e}
.identity-admin-panel{margin:24px 0;padding:24px;border:1px solid #dfe5d8;border-radius:16px;background:#fff}
.identity-admin-panel select{width:min(100%,460px);margin:12px 0}
.staff-provision-credentials{display:grid;gap:12px;padding:18px;background:#f2f6eb;border-radius:12px;overflow-wrap:anywhere}
.account-security-gate .membership-modal-head{padding:24px 24px 0}
.account-security-gate .membership-modal-head h2{font-size:26px;line-height:1.35;word-break:keep-all;margin:18px 0 0}
.account-security-gate .membership-modal-head .brand{font-size:16px;color:#283821;text-decoration:none}
.account-security-gate .membership-modal-body>p{font-size:14px;line-height:1.6;margin:0 0 18px}
.account-security-gate form{display:grid;gap:14px}
.account-security-gate form>label{margin:0;font-size:14px}
.account-security-gate .membership-consent-group{margin:0}
