/* Native account flows, centred desktop navigation, accessible off-canvas menu. */
[hidden]{display:none!important}.brand-and-menu{display:flex;align-items:center;gap:16px;flex-shrink:0}.icon-button{width:42px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--ink);border-radius:8px;flex-shrink:0}.icon-button:hover{background:var(--paper)}.header{gap:30px;height:80px}.header-search{max-width:34%;width:370px}.header-actions{gap:17px}.header .account-link>span{display:inline}.header-register{white-space:nowrap;padding:10px 13px;border:1px solid var(--line);border-radius:7px}.header-register:hover{background:var(--paper)}.header-saved{position:relative}.saved-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding-inline:3px;background:var(--accent);color:white;border-radius:20px}.header-saved>.saved-count{position:absolute;right:-2px;top:1px}.desktop-menu-row{border-top:1px solid var(--line)}.center-nav{display:flex;align-items:center;justify-content:center;gap:34px;min-height:52px}.center-nav>a{display:flex;align-items:center;gap:8px;min-height:52px;position:relative;white-space:nowrap}.center-nav .icon{width:18px;height:18px}.center-nav>a:hover,.center-nav>a[aria-current]{color:var(--accent)}.center-nav>a[aria-current]:after{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);content:''}
.site-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(420px,92vw);max-width:none;height:100dvh;max-height:none;border:0;padding:0;background:white;color:var(--ink);overflow:hidden;box-shadow:12px 0 50px #182e4330}.site-drawer[open]{display:flex;flex-direction:column;animation:drawer-in .22s ease-out}.site-drawer::backdrop{background:rgb(18 29 38/.48)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-head h2{letter-spacing:var(--title-spacing)}.drawer-scroll{overflow:auto;overscroll-behavior:contain;padding:0 24px 30px}.drawer-member{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:24px 0;border-bottom:1px solid var(--line)}.member-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--paper);border-radius:50%;color:var(--sea)}.drawer-member .small{margin-top:5px}.drawer-auth{grid-column:1/-1;display:flex;gap:10px;padding-top:6px}.drawer-auth>a{flex:1}.drawer-links{padding:20px 0 9px;border-bottom:1px solid var(--line)}.drawer-links h3{margin-bottom:9px}.drawer-links>a{display:flex;align-items:center;gap:13px;padding:14px 8px;border-radius:7px}.drawer-links>a:hover{background:var(--paper);color:var(--accent)}.drawer-links>a>.icon{width:21px;height:21px}.drawer-links>a>.icon:last-child{margin-left:auto;width:16px;height:16px}.drawer-links .saved-count{margin-left:3px}.drawer-is-open{overflow:hidden}.noscript-nav{padding:15px}.drawer-logout{color:#b3331a}@keyframes drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.experience-card{position:relative}.save-experience{position:absolute;top:12px;right:12px;z-index:3;background:white;border:1px solid var(--line);box-shadow:0 2px 8px #172e4310;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.save-experience .icon{width:21px;height:21px}.save-experience[aria-pressed=true]{color:var(--accent)}.save-experience[aria-pressed=true] .icon{fill:var(--accent);stroke:var(--accent)}.experience-card-copy{padding-right:42px!important}.detail-actions{display:flex;align-items:center;gap:10px}.detail-actions .save-experience{position:static;width:auto;height:auto;border-radius:8px;box-shadow:none;padding:12px 16px;min-height:46px;gap:8px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 20px;border-radius:9px;color:white;background:#1f2933;box-shadow:0 8px 30px #182e4330;z-index:80;pointer-events:none}.library-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.library-intro .small{margin-top:12px}.library-page{min-height:40vh;padding-bottom:55px}.library-results{gap:24px}.library-results .experience-card{max-width:900px}.library-empty{max-width:900px;margin:auto;background:var(--paper);border-style:solid}
.auth-page{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1100px;padding-block:55px 65px}.auth-story{padding:30px 0}.auth-story>.body{margin-top:18px;max-width:380px}.auth-art{margin-block:35px;background:#f2f3e9;border:1px solid #dfe3d4;padding:34px;transform:rotate(-3deg);border-radius:12px;max-width:370px;box-shadow:0 12px 30px #21361807}.auth-art>span{display:block;color:#4e6346;font:600 43px/1.45 'Noto Sans KR',sans-serif;letter-spacing:-.06em}.auth-art>small{display:block;font:var(--caption);margin-top:20px;color:#64745b}.auth-benefits{list-style:none;padding:0;display:grid;gap:13px}.auth-benefits>li{display:flex;gap:10px;align-items:center}.auth-benefits .icon{color:var(--sea);width:19px;height:19px}.auth-panel{max-width:480px;min-width:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:30px}.auth-tabs>a{padding:14px;text-align:center;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--muted)}.auth-tabs>a[aria-current]{border-color:var(--accent);color:var(--accent)}.auth-description{margin-top:12px;margin-bottom:25px}.auth-notices:empty{display:none}.auth-form input{min-height:48px}.password-field{position:relative}.password-field>input{padding-right:51px}.password-field>.password-toggle{position:absolute;right:3px;top:2px;width:44px;height:44px}.auth-form .caption{margin-top:7px}.auth-form .auth-check{display:flex;gap:9px;align-items:flex-start;font:var(--small);margin:18px 0}.auth-form .auth-check>input{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:var(--accent);margin:3px 0 0;padding:0}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:15px}.auth-options>a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.policy-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}.policy-links>a{text-decoration:underline;text-underline-offset:3px}.auth-form>.button{width:100%;margin-top:10px}.auth-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:22px}.auth-switch>a{color:var(--accent)}.guest-entry{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.guest-entry .icon{width:18px;height:18px}
.member-surface{background:var(--paper);padding-bottom:55px;min-height:70vh}.member-heading{padding-block:32px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.member-heading .small{margin-top:9px}.member-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px}.member-layout>*{min-width:0}.member-sidebar{align-self:start;position:sticky;top:24px}.member-sidebar nav{display:flex;flex-direction:column;gap:4px}.member-sidebar nav>a{display:flex;align-items:center;gap:12px;min-height:50px;padding:13px 15px;border-radius:8px}.member-sidebar nav>a[aria-current]{background:#ffebe4;color:#b73319}.member-sidebar nav>a:hover{background:#e8ebed}.member-sidebar nav .icon{width:20px;height:20px}.sidebar-support{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 15px;margin-top:18px}.member-content{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;min-height:400px}.member-notices:empty{display:none}.member-notices .woocommerce-message,.member-notices .woocommerce-error{margin-bottom:24px}.member-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:30px}.member-stats>a{padding:20px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:15px}.member-stats>a:last-child{border:0}.stat-label{display:flex;align-items:center;gap:7px;grid-column:1/-1;color:var(--muted)}.stat-label .icon{width:17px;height:17px}.member-stats>a>.icon{width:18px;height:18px;align-self:center;color:var(--muted)}.member-stats>a:hover{background:var(--paper)}.member-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.member-empty{padding:50px 25px;text-align:center;border:1px dashed #cbd4db;background:#fafbfc;border-radius:10px}.member-empty>.icon{width:34px;height:34px;color:var(--muted);margin-bottom:16px}.member-empty>.title,.member-empty>.body{margin-bottom:22px}.member-support-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:27px;margin-top:28px}.member-support-row p{margin-top:7px}.member-section-title{margin-bottom:20px}.member-order-list{display:grid;border:1px solid var(--line);border-radius:9px;overflow:hidden}.member-order{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px}.member-order:last-child{border:0}.member-order>div{flex:1;min-width:0}.member-order h3{margin-block:7px}.member-order>.icon{width:18px;height:18px}.member-order:hover{background:var(--paper)}.order-status{padding:4px 8px;background:var(--soft-blue);border-radius:4px;white-space:nowrap}.member-codes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.member-code{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.code-state{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.member-code-value{display:block;font:600 16px/1.5 ui-monospace,monospace;letter-spacing:0;overflow-wrap:anywhere;background:white;padding:12px;border-radius:7px;border:1px dashed #cbd4db;user-select:all}.member-code>.caption{margin-top:10px}.code-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.code-actions .icon{width:17px;height:17px}.member-inquiries{margin-top:20px}.member-inquiries details{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:0 18px}.member-inquiries summary{display:flex;align-items:center;gap:12px;padding:17px 0;cursor:pointer}.member-inquiries summary>.small{margin-left:auto}.member-inquiries summary>.icon{width:16px;height:16px}.member-inquiries details>p{padding:15px 0 20px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.member-woocommerce{font:var(--body)}.member-woocommerce input.input-text,.member-woocommerce input[type=email],.member-woocommerce input[type=password],.member-woocommerce textarea,.member-woocommerce select{border:1px solid #cbd5df;border-radius:8px;background:white;padding:10px 12px;min-height:46px;font:var(--body);width:100%;color:var(--ink)}.member-woocommerce label{font:var(--label);margin-bottom:7px}.member-woocommerce button.button,.member-woocommerce a.button{font:var(--label);background:var(--accent);color:white;border:0;border-radius:7px;padding:13px 18px;min-height:44px}.member-woocommerce button.button:hover,.member-woocommerce a.button:hover{background:#b83617;color:white}.member-woocommerce fieldset{border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:24px}.member-woocommerce legend{font:var(--title);letter-spacing:var(--title-spacing);padding-inline:8px}.member-woocommerce .woocommerce-MyAccount-navigation{display:none}.member-woocommerce .woocommerce-MyAccount-content{float:none;width:100%;padding:0}.member-woocommerce h2{font:var(--title);letter-spacing:var(--title-spacing);margin-block:22px}.member-woocommerce p{margin-bottom:15px}.help-center{padding-bottom:65px;max-width:1000px}.help-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:35px}.help-shortcuts>a{display:flex;align-items:center;gap:14px;padding:23px;border:1px solid var(--line);border-radius:10px}.help-shortcuts>a:hover{background:var(--paper)}.help-shortcuts>a>.icon:last-child{margin-left:auto;width:18px;height:18px}.help-faq>h2{margin-bottom:22px}
@media(max-width:1150px){.header-search{max-width:28%}.header-actions{gap:10px}.header .account-link>span{display:none}.header{gap:20px}.center-nav{gap:24px}.auth-page{gap:60px}.member-layout{grid-template-columns:195px minmax(0,1fr);gap:22px}.member-content{padding:22px}.member-codes{grid-template-columns:1fr}}
@media(max-width:950px){.desktop-menu-row{display:none}.header-search{display:none}.header-actions{margin-left:auto}.header{height:72px}.auth-page{gap:35px}.auth-art{padding:24px}.auth-art>span{font-size:35px}.member-layout{grid-template-columns:1fr}.member-sidebar{position:static}.member-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px}.member-sidebar nav>a{min-height:44px;padding:10px 13px;border:1px solid var(--line);background:white}.sidebar-support{display:none}.member-stats{margin-bottom:25px}.detail-actions .save-label{display:none}.detail-actions .save-experience{padding:12px}.detail-actions{flex-shrink:0}}
@media(max-width:600px){.header{height:64px;gap:10px}.brand-and-menu{gap:4px}.brand-and-menu .drawer-toggle{width:29px}.brand-and-menu .brand{gap:6px;font-size:14px}.brand-symbol{width:29px;height:31px;font-size:25px}.brand-symbol>span{font-size:19px}.header-actions{gap:4px}.header-saved{display:none}.header-register{display:none}.account-link{width:32px;height:44px;justify-content:center}.language-form select{max-width:77px}.center-nav{display:none}.drawer-head{padding:14px 18px}.drawer-scroll{padding-inline:18px}.drawer-member{padding-top:20px}.drawer-links>a{padding-block:13px}.drawer-links{padding-top:17px}.toast{bottom:85px;font:var(--small);padding:12px 16px}.market-programs .experience-card-copy{padding-right:18px!important}.save-experience{top:12px;right:12px}.detail-title{gap:12px;align-items:flex-start}.detail-actions .outline-button{display:none}.detail-actions{padding-top:5px}.detail-actions .save-experience{display:flex;border-radius:50%;width:42px;height:42px;min-height:42px;padding:0}.library-intro{display:block}.library-intro>.outline-button{margin-top:20px}.library-page{padding-bottom:36px}.auth-page{display:block;padding-block:22px 40px;max-width:480px}.auth-story{display:none}.auth-panel{max-width:none}.auth-tabs{margin-bottom:26px}.auth-description{margin-bottom:22px}.auth-switch{gap:8px}.auth-options{align-items:center;gap:10px;flex-wrap:wrap}.auth-options .auth-check{margin-bottom:12px}.auth-options>a{margin-bottom:7px}.guest-entry{margin-top:23px}.member-heading{padding-block:25px 20px;align-items:flex-start}.member-heading>.outline-button{padding:9px 12px;min-height:42px}.member-heading>.outline-button .icon{display:none}.member-heading .eyebrow{margin-bottom:8px}.member-sidebar nav{gap:6px}.member-sidebar nav>a{padding:9px 11px;min-height:42px;gap:7px}.member-sidebar nav .icon{width:17px;height:17px}.member-content{padding:18px;min-height:350px}.member-stats{grid-template-columns:1fr;margin-bottom:24px}.member-stats>a{display:flex;align-items:center;gap:15px;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.stat-label{flex:1}.member-stats .numeric{font:var(--numeric)}.member-section-heading{display:block}.member-section-heading>.text-link{margin-top:10px}.member-empty{padding:30px 18px}.member-empty>.title{max-width:26ch;margin-inline:auto}.member-support-row{display:block}.member-support-row>.button,.member-support-row>.outline-button{margin-top:18px}.member-order{padding:15px;flex-wrap:wrap;gap:10px}.member-order>div{flex-basis:100%}.member-order>.icon{margin-left:auto}.member-surface{padding-bottom:30px}.member-code{padding:16px}.code-actions{flex-direction:column}.code-actions>*{width:100%}.member-woocommerce .form-row-first,.member-woocommerce .form-row-last{float:none!important;width:100%!important}.member-woocommerce fieldset{padding:16px}.member-woocommerce table{display:block;overflow:auto}.member-inquiries details{padding-inline:14px}.member-inquiries summary{flex-wrap:wrap}.member-inquiries summary>.small{margin-left:0}.help-shortcuts{grid-template-columns:1fr;gap:10px}.help-shortcuts>a{padding:18px}.help-center{padding-bottom:40px}}

@media(max-width:600px){.member-dock{grid-template-columns:repeat(5,1fr)}.member-dock>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:44px;background:transparent;color:var(--muted);padding:0}.member-dock>button>.icon{width:22px;height:22px}.member-dock>a>span{max-width:72px}.member-dock>button[aria-expanded=true]{color:var(--accent)}}

/* Native commerce forms share the platform form treatment. */
.woocommerce.member-woocommerce form .form-row input.input-text,.woocommerce.member-woocommerce form .form-row textarea{border:1px solid #cbd5df;border-radius:8px;box-shadow:none;background:#fff;padding:10px 12px;font:var(--body);min-height:46px}.woocommerce.member-woocommerce form .form-row input:focus{outline:2px solid var(--accent);outline-offset:2px}.woocommerce.member-woocommerce table.shop_table{border-color:var(--line);border-radius:8px;font:var(--small)}.woocommerce.member-woocommerce table.shop_table th{font:var(--label)}.woocommerce.member-woocommerce table.shop_table .button{margin:4px 6px 4px 0}.woocommerce.member-woocommerce em{font:var(--caption);color:var(--muted)}
@media(max-width:768px){.woocommerce.member-woocommerce table.shop_table_responsive tbody th.woocommerce-orders-table__cell-order-number{display:block;text-align:left!important;padding:16px 12px;background:var(--paper)}.woocommerce.member-woocommerce table.shop_table_responsive tr{margin-bottom:15px}.woocommerce.member-woocommerce table.shop_table_responsive tr td{padding-block:12px}.woocommerce.member-woocommerce table.shop_table_responsive tr td:last-child{border-bottom:1px solid var(--line)}}

@media(max-width:768px){.woocommerce.member-woocommerce table.woocommerce-orders-table,.woocommerce.member-woocommerce table.woocommerce-orders-table tbody,.woocommerce.member-woocommerce table.woocommerce-orders-table tr{display:block;width:100%}}
