@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--pink-50:#fff0f4;--pink-100:#ffd3df;--pink-300:#ff8fab;--pink-400:#ff4f7b;--pink-500:#d6295a;--pink-600:#c81e50;--pink-700:#b3174a;--violet-50:#f7f5ff;--violet-100:#e7deff;--violet-500:#6c5ce7;--violet-600:#5a48d6;--gray-0:#fff;--gray-50:#fafafc;--gray-100:#f3f2f7;--gray-200:#e6e4ee;--gray-300:#d2cfdc;--border-input:#8a869e;--gray-500:#8a879c;--gray-600:#6b6880;--gray-800:#3a3750;--gray-900:#1e1b2e;--color-primary:var(--pink-500);--color-primary-hover:var(--pink-600);--color-primary-active:var(--pink-700);--color-primary-brand:var(--pink-400);--color-primary-soft:var(--pink-50);--color-secondary:var(--violet-500);--color-secondary-hover:var(--violet-600);--color-secondary-soft:var(--violet-50);--color-text:var(--gray-900);--color-text-sub:var(--gray-600);--color-text-disabled:var(--gray-500);--color-bg:var(--gray-0);--color-bg-soft:var(--violet-50);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-sale:#d32f2f;--color-success:#1a7f52;--color-warning:#8a5a00;--color-error:#d32f2f;--color-info:var(--violet-600);--color-focus:#6c5ce7;--gradient-hero:linear-gradient(120deg,#ffd3df 0%,#e7deff 60%,#cdefe3 100%);--cat-skincare:#cdefe3;--cat-makeup:#ffd3df;--cat-cleansing:#d6e9ff;--cat-body:#e7deff;--cat-suncare:#ffe9b3;--cat-perfume:#fce4f1;--cat-default:#f3f2f7;--font-sans:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--fs-caption:12px;--fs-small:13px;--fs-body:14px;--fs-body-lg:16px;--fs-h4:18px;--fs-h3:20px;--fs-h2:24px;--fs-h1:32px;--fs-display:44px;--fs-display-m:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.3;--lh-normal:1.5;--lh-loose:1.7;--ls-tight:-.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--container:1200px;--gutter:16px;--gutter-lg:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 3px #1e1b2e0f;--shadow-md:0 6px 16px #1e1b2e14;--shadow-lg:0 16px 40px #6c5ce729;--focus-ring:0 0 0 3px #6c5ce773;--dur:.16s;--ease:cubic-bezier(.2,.6,.2,1);--btn-h-sm:36px;--btn-h-md:44px;--btn-h-lg:52px;--input-h:44px;--header-h:72px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1280px}*{box-sizing:border-box}body{color:var(--color-text);background:#fff;margin:0;font-family:-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--color-border);padding:12px 16px 0}.header-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logo{letter-spacing:-.5px;color:var(--color-primary-brand);font-size:22px;font-weight:800}.search{flex:1;min-width:180px;display:flex}.search input{border:1px solid var(--border-input);border-radius:6px 0 0 6px;flex:1;min-width:0;padding:8px 10px}.search button{border:1px solid var(--color-border-strong);background:#fafafa;border-left:0;border-radius:0 6px 6px 0;padding:8px 12px}.cat-menu{white-space:nowrap;gap:16px;padding:12px 0;display:flex;overflow-x:auto}.cat-menu a.active{color:var(--color-primary);font-weight:700}.content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:16px}.banner img{border-radius:8px;width:100%}.section h2{margin:24px 0 12px;font-size:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}@media (width>=768px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{min-width:0;display:block}.card-img{aspect-ratio:1;background:#f6f6f6;border-radius:8px;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%}.badge-soldout{color:#fff;background:#333;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;top:8px;left:8px}.card-name{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:14px;overflow:hidden}.card-rating{color:var(--color-text-sub);margin-top:2px;font-size:12px}.price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;display:flex}.price-rate{color:var(--color-sale);font-weight:700}.price-list{color:var(--color-text-sub);font-size:13px}.skeleton{aspect-ratio:.75;background:linear-gradient(90deg,#f2f2f2,#e8e8e8,#f2f2f2);border-radius:8px}.skeleton-detail{background:#f4f4f4;border-radius:8px;height:60vh}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.list-head h1{word-break:break-all;margin:8px 0;font-size:20px}.list-head select{padding:6px 8px}.pagination{flex-wrap:wrap;justify-content:center;gap:4px;margin:24px 0;display:flex}.pagination button{border:1px solid var(--color-border-strong);background:#fff;border-radius:4px;min-width:36px;padding:6px 8px}.pagination button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.empty,.not-found{text-align:center;color:var(--color-text-sub);padding:48px 0}.not-found a{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:6px;margin-top:12px;padding:8px 16px;display:inline-block}.error-box{text-align:center;color:var(--color-text-sub);padding:24px}.detail-top{gap:16px;display:grid}@media (width>=768px){.detail-top{grid-template-columns:1fr 1fr;gap:32px}}.gallery{position:relative}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.gallery-nav{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.gallery-nav button{border:1px solid var(--color-border-strong);background:#fff;border-radius:50%;width:32px;height:32px}.detail-info h1{margin:0 0 8px;font-size:22px}.options{border:0;gap:8px;margin:16px 0;padding:0;display:grid}.options legend{margin-bottom:8px;font-weight:700}.opt{border:1px solid var(--color-border-strong);border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.opt.soldout{color:#aaa;background:#f7f7f7}.opt-stock{color:var(--color-text-sub);margin-left:auto;font-size:13px}.qty{align-items:center;gap:8px;display:flex}.qty button{border:1px solid var(--color-border-strong);background:#fff;border-radius:4px;width:32px;height:32px}.qty output{text-align:center;min-width:24px}.total{justify-content:space-between;margin:16px 0;display:flex}.btn-primary{background:var(--color-primary);color:#fff;border:0;border-radius:6px;width:100%;padding:14px;font-weight:700}.tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-top:32px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;background:0 0;border:0;padding:10px 12px}.tabs button[aria-selected=true]{border-bottom:2px solid var(--color-primary);font-weight:700}.tab-panel{overflow-wrap:anywhere;padding:16px 0}.desc table,.info-table{border-collapse:collapse;width:100%}.desc th,.desc td,.info-table th,.info-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px}.info-table th{background:#fafafa;width:38%;font-weight:600}.shipping{padding-left:20px;line-height:1.8}.footer{border-top:1px solid var(--color-border);color:var(--color-text-sub);padding:24px 16px;font-size:12px}.demo-note{margin:0 0 8px;font-weight:700}.biz{gap:4px;margin:0;display:grid}.biz div{flex-wrap:wrap;gap:6px;display:flex}.biz dt{font-weight:600}.biz dd{margin:0}.account{align-items:center;gap:8px;font-size:14px;display:flex}.link-btn{color:var(--color-text-sub);background:0 0;border:0;padding:0;text-decoration:underline}.auth-form{gap:12px;max-width:420px;margin:24px auto;display:grid}.auth-form h1{margin:0 0 8px;font-size:22px}.field{gap:4px;display:grid}.field input{border:1px solid var(--border-input);font:inherit;border-radius:6px;padding:10px}.field input[aria-invalid=true]{border-color:var(--color-sale)}.field-error,.form-error{color:var(--color-sale);margin:0;font-size:13px}.form-notice{background:#f3f8f4;border-radius:6px;margin:0;padding:10px}.check{align-items:center;gap:6px;font-size:14px;display:flex}.check.all{border-bottom:1px solid var(--color-border);padding-bottom:8px;font-weight:700}.agrees{border:1px solid var(--color-border);border-radius:6px;gap:8px;padding:12px;display:grid}.auth-links{color:var(--color-text-sub);justify-content:center;gap:16px;font-size:14px;display:flex}.btn-link{text-align:center;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:6px;padding:12px;display:inline-block}.admin-login{background:#f7f7f9;min-height:100vh;padding:48px 16px}.admin-top{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-top strong{margin-right:auto}.cart-link{margin-right:12px}.badge{background:#f3e8ee;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:12px;display:inline-block}.toast{background:var(--color-text);color:#fff;border-radius:6px;margin-top:8px;padding:8px 12px}.toast a{color:#ffd1e3;margin-left:8px}.cart-rows{padding:0;list-style:none}.cart-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.cart-row.blocked{background:#fff1f1}.cart-info{flex-direction:column;flex:1;gap:4px;display:flex}.summary div{justify-content:space-between;max-width:320px;display:flex}.admin-body{min-height:calc(100vh - 50px);display:flex}.admin-nav{border-right:1px solid var(--color-border);flex-direction:column;gap:4px;min-width:120px;padding:16px;display:flex}.admin-nav a{border-radius:4px;padding:8px}.admin-nav a.active{background:#f3e8ee;font-weight:700}.admin-body .content{flex:1;overflow-x:auto}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:6px 8px}.admin-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.admin-form{gap:10px;max-width:720px;display:grid}.admin-form label{gap:4px;display:grid}.admin-form fieldset{gap:6px;display:grid}.admin-option,.admin-images li{align-items:center;gap:6px;display:flex}.admin-modal{border:1px solid var(--color-border-strong);background:#fff;border-radius:8px;gap:8px;max-width:520px;margin:12px 0;padding:16px;display:grid}.admin-dl{grid-template-columns:120px 1fr;gap:4px 12px;display:grid}.admin-dl dd{margin:0}.admin-cats li{align-items:center;gap:6px;padding:4px 0;display:flex}.badge.warn,.warn{color:#c0392b}.btn-small{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:4px;padding:6px 10px}body{font-family:var(--font-sans);color:var(--color-text);letter-spacing:var(--ls-tight);word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3{word-break:keep-all;text-wrap:balance}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.header{z-index:20;border-bottom:1px solid var(--color-border);padding:var(--sp-4) var(--gutter) 0;background:#fff;position:sticky;top:0}.header-top{max-width:var(--container);gap:var(--sp-6);margin:0 auto}.logo{color:var(--color-primary-brand);font-size:26px;font-weight:var(--fw-heavy);letter-spacing:-.03em}.search{background:var(--gray-100);border-radius:var(--radius-pill);max-width:560px;padding:0 6px 0 var(--sp-5);height:var(--input-h);align-items:center}.search input{font-size:var(--fs-body);background:0 0;border:0;border-radius:0;padding:0}.search input::placeholder{color:var(--color-text-disabled)}.search button{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);height:34px;padding:0 var(--sp-4);font-weight:var(--fw-semibold);border:0}.search button:hover:not(:disabled){background:var(--color-primary-hover)}.search:focus-within{box-shadow:var(--focus-ring);background:#fff}.cat-menu{max-width:var(--container);gap:var(--sp-8);font-size:15px;font-weight:var(--fw-semibold);margin:0 auto}.cat-menu a{border-bottom:2px solid #0000;padding-bottom:10px}.cat-menu a.active,.cat-menu a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary-brand)}.cart-link .badge,.badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-bold);padding:1px 7px}.section h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin:var(--sp-12) 0 var(--sp-5)}.grid{gap:var(--sp-8) var(--sp-5)}.card-img{border-radius:var(--radius-lg);background:var(--cat-default)}.card:hover .card-img{box-shadow:var(--shadow-md)}.card-name{font-size:var(--fs-body);font-weight:var(--fw-medium);margin-top:var(--sp-3)}.card-rating{color:var(--color-text-sub)}.price-rate{color:var(--color-sale)}.price-list{color:var(--color-text-sub)}.badge-soldout{border-radius:var(--radius-pill);background:#1e1b2eb8;padding:3px 10px}.btn-primary{height:var(--btn-h-lg);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-body-lg);transition:background var(--dur) var(--ease);border:0}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.btn-primary:active:not(:disabled){background:var(--color-primary-active);color:#fff}.btn-primary:disabled{background:var(--gray-200);color:var(--color-text-disabled);opacity:1}.btn-small{height:var(--btn-h-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);padding:0 var(--sp-4);background:#fff}.btn-link,.link-btn{color:var(--color-primary);background:0 0;border:0}.pagination button{border-radius:var(--radius-pill)}.pagination button.active{background:var(--color-primary);border-color:var(--color-primary)}.tabs{border-bottom:1px solid var(--color-border)}.field input,.field select,.field textarea{height:var(--input-h);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:0 var(--sp-3)}.field input:focus{border-color:var(--color-secondary)}.field-error,.form-error{color:var(--color-error)}.summary{background:var(--color-bg-soft);border-radius:var(--radius-lg);padding:var(--sp-6)}.footer{background:var(--gray-900);color:var(--gray-300);font-size:var(--fs-small)}.footer a{color:#fff}.toast{background:var(--gray-900);color:#fff;border-radius:var(--radius-pill)}.img-empty{color:#1e1b2e40;background:var(--cat-default);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.img-empty[data-cat=skincare]{background:var(--cat-skincare)}.img-empty[data-cat=skincare]:after{content:"●"}.img-empty[data-cat=makeup]{background:var(--cat-makeup)}.img-empty[data-cat=makeup]:after{content:"♥"}.img-empty[data-cat=cleansing]{background:var(--cat-cleansing)}.img-empty[data-cat=cleansing]:after{content:"◆"}.img-empty[data-cat=body]{background:var(--cat-body)}.img-empty[data-cat=body]:after{content:"★"}.img-empty[data-cat=suncare]{background:var(--cat-suncare)}.img-empty[data-cat=suncare]:after{content:"☀"}.img-empty[data-cat=perfume]{background:var(--cat-perfume)}@media (width<768px){.section h2{font-size:var(--fs-h3);margin-top:var(--sp-8)}.grid{gap:var(--sp-5) var(--sp-3)}.search{flex-basis:100%;order:3;max-width:none}}:root{--header-h-m:56px;--tap:44px;--overlay:#1e1b2e80;--z-header:20;--z-drawer:40;--z-modal:50}.container,.content{max-width:var(--container);padding-inline:var(--gutter-lg);margin-inline:auto}.menu-btn{width:var(--tap);height:var(--tap);background:0 0;border:0;border-radius:50%;display:none}.drawer-overlay{background:var(--overlay);z-index:var(--z-drawer);position:fixed;inset:0}.drawer{width:min(84vw,320px);z-index:calc(var(--z-drawer) + 1);padding:var(--sp-4);box-shadow:var(--shadow-lg);background:#fff;position:fixed;inset:0 auto 0 0;overflow-y:auto}.drawer a{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);align-items:center;display:flex}.modal-overlay{background:var(--overlay);padding:var(--sp-4);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--sp-8) var(--sp-6) var(--sp-6);box-shadow:var(--shadow-lg);background:#fff}.modal h2{margin:0 0 var(--sp-2);font-size:var(--fs-h3);font-weight:var(--fw-bold)}.modal p{color:var(--color-text-sub);line-height:var(--lh-normal);margin:0}.modal-actions{gap:var(--sp-2);margin-top:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.btn-secondary{height:var(--btn-h-md);border-radius:var(--radius-pill);border:1.5px solid var(--color-primary);color:var(--color-primary);font-weight:var(--fw-bold);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--pink-50)}.btn-secondary:active:not(:disabled){background:var(--pink-100,#ffe0e8)}.btn-ghost{height:var(--btn-h-md);border-radius:var(--radius-pill);background:var(--gray-100);color:var(--gray-800);font-weight:var(--fw-semibold);border:0}.btn-ghost:hover:not(:disabled){background:var(--gray-200)}.btn-ghost:active:not(:disabled){background:var(--gray-300)}.btn-danger{height:var(--btn-h-md);border-radius:var(--radius-pill);background:var(--color-error);color:#fff;font-weight:var(--fw-bold);border:0}.qty button{border:1px solid var(--color-border-strong);width:36px;height:36px;color:var(--gray-800);background:#fff;border-radius:50%;font-size:18px;line-height:1}.qty button:disabled{opacity:1;color:var(--gray-300);border-color:var(--gray-200);background:var(--gray-50)}.policy-links{gap:var(--sp-2) 0;flex-wrap:wrap;display:flex}.policy-links a{min-height:var(--tap);align-items:center;display:inline-flex}.policy-links a+a:before{content:"";background:var(--gray-600);width:1px;height:12px;margin:0 var(--sp-4)}fieldset{margin:0 0 var(--sp-6);border:0;padding:0}legend{font-weight:var(--fw-bold);margin-bottom:var(--sp-3);padding:0}.radio-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.radio-chips label{min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.radio-chips label:has(input:checked){border-color:var(--color-primary);background:var(--pink-50);color:var(--color-primary);font-weight:var(--fw-semibold)}.radio-chips input{accent-color:var(--color-primary)}.field{margin-bottom:var(--sp-5);flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.field textarea{width:100%;height:auto;min-height:120px;padding:var(--sp-3);resize:vertical;font:inherit}@media (width<768px){.menu-btn{justify-content:center;align-items:center;display:inline-flex}.header{padding:0 var(--sp-2)}.header-top{grid-template-columns:var(--tap) 1fr auto;min-height:var(--header-h-m);align-items:center;gap:0;display:grid}.header-top .logo{justify-self:center;font-size:22px}.header-top .search{margin:0 var(--sp-2) var(--sp-2);order:initial;grid-column:1/-1}.header-top .account{display:none}.cart-link,.account a,.header a{min-height:var(--tap);padding:0 var(--sp-2);align-items:center;display:inline-flex}.cat-menu{display:none}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:100;border-radius:var(--radius-sm);box-shadow:var(--focus-ring);background:#fff;padding:8px 12px;top:8px;left:8px}.topbar{background:var(--gray-900);color:#fff;font-size:var(--fs-small);font-weight:var(--fw-medium);height:36px;padding:0 var(--gutter);text-align:center;justify-content:center;align-items:center;display:flex}.header-top{flex-wrap:nowrap;align-items:center;min-height:56px;display:flex}.header .search{gap:var(--sp-2);flex:1;display:flex}.search-icon{color:var(--color-text-sub);flex:none}.header .account{align-items:center;gap:var(--sp-3);font-weight:var(--fw-semibold);font-size:var(--fs-body);margin-left:auto;display:flex}.account a,.cart-link{min-height:var(--tap);font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.cart-link{position:relative}.cat-menu{padding:var(--sp-3) 0 0}.cat-menu a{min-height:var(--tap);align-items:center;display:inline-flex}.content{padding-block:var(--sp-6) var(--sp-16)}.narrow{max-width:800px;margin-inline:auto}:where(button){min-height:var(--btn-h-md);padding:0 var(--sp-5);border-radius:var(--radius-pill);background:var(--gray-100);color:var(--gray-800);font-weight:var(--fw-semibold);border:0}:where(button:hover:not(:disabled)){background:var(--gray-200)}:where(button:active:not(:disabled)){background:var(--gray-300)}:where(button:disabled){background:var(--gray-100);color:var(--color-text-disabled)}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-small{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-6);text-align:center;cursor:pointer;display:inline-flex}.btn-small{padding:0 var(--sp-4);font-size:var(--fs-small);color:var(--gray-800)}a.btn-primary{color:#fff}.btn-primary{height:auto;min-height:var(--btn-h-lg)}.btn-secondary,.btn-ghost,.btn-danger{height:auto;min-height:var(--btn-h-md)}.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{background:var(--gray-200);color:var(--color-text-disabled);border-color:var(--gray-200)}.btn-danger:hover:not(:disabled){background:#b71c1c}.btn-danger:active:not(:disabled){background:#9a1616}.btn-small:hover:not(:disabled){background:var(--gray-50)}.btn-small:active:not(:disabled){background:var(--gray-100)}.btn-small:disabled{background:var(--gray-50);color:var(--color-text-disabled);border-color:var(--gray-200);cursor:not-allowed}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{cursor:not-allowed}.link-btn,.btn-link{min-height:var(--tap);padding:0 var(--sp-1);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0}.link-btn:hover,.btn-link:hover{background:0 0;text-decoration:underline}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}:where(input:not([type=checkbox],[type=radio],[type=file]),select){min-height:var(--input-h);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:0 var(--sp-3);font:inherit;color:var(--color-text);background:#fff}:where(textarea){border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:var(--sp-3);font:inherit}textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}:where(input,select,textarea):focus{border-color:var(--color-secondary)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary);width:18px;height:18px}.warn{color:var(--color-warning);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);background:#fff7e0}.badge.warn{color:var(--color-warning);background:#fff7e0;padding:1px 7px}.drawer-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.drawer-close{width:var(--tap);height:var(--tap);background:0 0;border-radius:50%;padding:0;font-size:18px}.drawer-account{align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.drawer-account .btn-primary,.drawer-account .btn-secondary{min-height:var(--tap);font-size:var(--fs-body);flex:1;justify-content:center}.drawer-account .btn-primary{color:#fff}.drawer-user{font-weight:var(--fw-bold);width:100%;padding:0 var(--sp-3)}.drawer-label{margin:var(--sp-4) 0 var(--sp-1);padding:0 var(--sp-3);font-size:var(--fs-caption);color:var(--color-text-sub);font-weight:var(--fw-bold)}.drawer-list{margin:0;padding:0;list-style:none}.drawer-list a:hover,.drawer-list a.active{background:var(--pink-50);color:var(--color-primary)}.drawer-policy{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.drawer-policy a{font-weight:var(--fw-regular);color:var(--color-text-sub)}.footer{padding:var(--sp-12) var(--gutter-lg);margin-top:auto}.footer-inner{max-width:var(--container);margin:0 auto}.footer-logo{margin:0 0 var(--sp-4);font-size:20px;font-weight:var(--fw-heavy);color:var(--color-primary-brand)}.footer .demo-note{color:var(--gray-300);margin:var(--sp-3) 0}.footer .biz{gap:var(--sp-1) var(--sp-8);margin:var(--sp-4) 0 0;display:grid}.footer .biz div{gap:var(--sp-2);display:flex}.footer .biz dt{color:var(--gray-500);flex:none}.footer .biz dd{margin:0}@media (width>=768px){.footer .biz{grid-template-columns:1fr 1fr}}@media (width<768px){.topbar{height:32px;font-size:var(--fs-caption)}.header-top{min-height:var(--header-h-m);grid-template-columns:var(--tap) 1fr var(--tap);grid-template-areas:"menu logo cart""search search search";align-items:center;gap:0;display:grid}.menu-btn{background:0 0;grid-area:menu;padding:0}.header-top .logo{grid-area:logo}.header-top .search{margin:0 var(--sp-2) var(--sp-2);grid-area:search}.header-top .cart-link{min-width:var(--tap);min-height:var(--tap);grid-area:cart;justify-content:center;margin:0;padding:0}.cart-text,.header .account{display:none}.header-top .logo{min-height:var(--tap);justify-self:center;align-items:center;display:inline-flex}.cart-link .badge{position:absolute;top:2px;right:-2px}.content{padding:var(--sp-4) var(--gutter) var(--sp-12)}.footer{padding:var(--sp-10) var(--gutter)}}.hero{min-height:400px;padding:var(--sp-12);border-radius:var(--radius-xl);background:var(--gradient-hero);align-items:center;display:flex;position:relative;overflow:hidden}.hero-text{z-index:1;max-width:560px;position:relative}.hero-eyebrow{margin:0 0 var(--sp-3);font-size:var(--fs-small);font-weight:var(--fw-heavy);letter-spacing:.12em;color:var(--violet-600)}.hero h1{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-heavy);margin:0}.hero-desc{margin:var(--sp-4) 0 var(--sp-6);font-size:var(--fs-body-lg);color:var(--gray-800);line-height:var(--lh-normal)}.hero-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero-actions a{width:auto;min-height:var(--btn-h-lg);padding:0 var(--sp-6)}.hero-shapes span{opacity:.85;border-radius:50%;position:absolute}.hero-shapes span:first-child{background:var(--pink-300);width:260px;height:260px;top:-40px;right:8%}.hero-shapes span:nth-child(2){background:#b9a8ff;width:180px;height:180px;bottom:-50px;right:28%}.hero-shapes span:nth-child(3){background:#9edfc8;width:120px;height:120px;bottom:40px;right:4%}.cat-circles{justify-content:center;gap:var(--sp-8);margin:var(--sp-10) 0 0;padding:0;list-style:none;display:flex}.cat-circles a{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);font-size:var(--fs-body);flex-direction:column;display:flex}.cat-circle{border-radius:50%;width:120px;height:120px;font-size:36px}.cat-circles a:hover .cat-circle{box-shadow:var(--shadow-md)}.card-img{border:1px solid var(--color-border)}.card-chip{color:var(--gray-800);font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);background:#ffffffeb;padding:2px 10px}.badge-soldout{top:auto;bottom:var(--sp-2);left:var(--sp-2)}.card.is-soldout .card-img>img,.card.is-soldout .card-img>.img-empty{opacity:.6}.card-name{-webkit-line-clamp:2;line-height:var(--lh-normal);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.price-sale{font-weight:var(--fw-heavy)}.card .price{font-size:var(--fs-body-lg)}.list-band{min-height:120px;padding:0 var(--sp-8);border-radius:var(--radius-xl);background:var(--cat-default);margin-bottom:var(--sp-5);align-items:center;display:flex}.list-band[data-cat=skincare]{background:var(--cat-skincare)}.list-band[data-cat=makeup]{background:var(--cat-makeup)}.list-band[data-cat=cleansing]{background:var(--cat-cleansing)}.list-band[data-cat=body]{background:var(--cat-body)}.list-band[data-cat=suncare]{background:var(--cat-suncare)}.list-band[data-cat=perfume]{background:var(--cat-perfume)}.list-band h1{font-size:var(--fs-h1);font-weight:var(--fw-heavy);word-break:keep-all;margin:0}.list-head{margin-bottom:var(--sp-5)}.list-count{color:var(--color-text-sub);font-size:var(--fs-body);margin:0}.list-head select{min-height:var(--btn-h-sm);border-radius:var(--radius-pill);padding:0 var(--sp-8) 0 var(--sp-4)}@media (width>=768px){.grid-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.grid-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.pagination{gap:var(--sp-2);margin:var(--sp-10) 0}.pagination button{min-width:36px;min-height:36px;padding:0 var(--sp-3);border:1px solid var(--color-border-strong);color:var(--gray-800);background:#fff}.pagination button.active{color:#fff}.pagination button:disabled{background:var(--gray-50);color:var(--color-text-disabled);border-color:var(--gray-200)}@media (width>=768px){.detail-top{gap:var(--sp-12);grid-template-columns:1.1fr 1fr}}.gallery-main{position:relative}.gallery-main>img,.gallery-main>.img-empty{aspect-ratio:1;border-radius:var(--radius-xl);object-fit:cover;width:100%;font-size:96px}.gallery-nav{left:0;right:0;bottom:var(--sp-4);justify-content:center;margin:0;position:absolute}.gallery-nav span{color:#fff;font-size:var(--fs-caption);border-radius:var(--radius-pill);background:#1e1b2e99;padding:2px 10px}.gallery-nav button{width:var(--tap);height:var(--tap);background:#ffffffe6;border:0;border-radius:50%;min-height:0;padding:0;font-size:20px}.gallery-thumbs{gap:var(--sp-2);margin-top:var(--sp-3);display:flex;overflow-x:auto}.gallery-thumbs .thumb{border-radius:var(--radius-md);background:0 0;border:2px solid #0000;flex:none;width:72px;height:72px;min-height:0;padding:0;overflow:hidden}.gallery-thumbs .thumb.active{border-color:var(--color-primary)}.gallery-thumbs .thumb img,.gallery-thumbs .thumb .img-empty{object-fit:cover;width:100%;height:100%;font-size:20px}.detail-info h1{font-size:28px;font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0 0 var(--sp-3)}.detail-info .price{margin:var(--sp-3) 0}.detail-info .price-rate{font-size:24px;font-weight:var(--fw-heavy)}.detail-info .price-sale{font-size:28px}.options.radio-chips{gap:var(--sp-2);margin:var(--sp-6) 0;display:flex}.options legend{width:100%}.radio-chips .opt{padding:0 var(--sp-4);border-radius:var(--radius-pill)}.opt-stock{margin-left:var(--sp-1);font-size:var(--fs-caption)}.radio-chips .opt.soldout{background:var(--gray-100);color:var(--color-text-disabled);border-color:var(--gray-200);cursor:not-allowed}.radio-chips .opt.soldout span:first-of-type{text-decoration:line-through}.purchase .qty{gap:var(--sp-3);margin:var(--sp-4) 0}.qty-label{font-weight:var(--fw-bold);margin-right:var(--sp-2)}.qty button{min-height:0;width:var(--tap);height:var(--tap);padding:0}.qty output{min-width:28px;font-weight:var(--fw-bold)}.total-box{background:var(--violet-50);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin:var(--sp-4) 0}.total-box .total{font-weight:var(--fw-semibold);align-items:center;margin:0}.total-box strong{font-size:var(--fs-h3);font-weight:var(--fw-heavy);color:var(--color-primary)}.purchase-actions .btn-primary{width:100%}.toast{padding:var(--sp-3) var(--sp-5);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.toast a{color:var(--pink-100);min-height:var(--tap);align-items:center;text-decoration:underline;display:inline-flex}.tabs{margin-top:var(--sp-12);gap:0}.tabs button{min-height:52px;padding:0 var(--sp-5);color:var(--color-text-sub);background:0 0;border-bottom:2px solid #0000;border-radius:0}.tabs button:hover:not(:disabled){color:var(--color-text);background:0 0}.tabs button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-primary)}.tab-panel{padding:var(--sp-6) 0;line-height:var(--lh-loose)}@media (width<768px){.detail-info h1{font-size:var(--fs-h3)}.purchase-actions{z-index:10;margin:0 calc(-1 * var(--gutter));padding:var(--sp-3) var(--gutter) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fff;position:sticky;bottom:0}}.cart h1,.empty-state h1{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.select-all{align-items:center;gap:var(--sp-2);min-height:var(--tap);font-weight:var(--fw-semibold);display:inline-flex}.cart-rows{border-top:1px solid var(--color-text);margin:0}.cart-row{gap:var(--sp-2) var(--sp-4);padding:var(--sp-5) 0;grid-template-columns:24px 88px minmax(0,1fr) auto 110px auto;grid-template-areas:"chk img name qty price del""msg msg msg msg msg msg";display:grid}.cart-row>.row-check{width:var(--tap);height:var(--tap);cursor:pointer;border-radius:var(--radius-sm);grid-area:chk;justify-content:center;align-items:center;margin:-10px;display:flex}.row-check input{cursor:pointer;width:20px;height:20px;margin:0}.row-check:has(input:disabled){cursor:not-allowed}.cart-row>.thumb{border-radius:var(--radius-md);object-fit:cover;grid-area:img;width:88px;height:88px;font-size:24px}.cart-row>.cart-info{grid-area:name;min-width:0}.cart-info a{font-weight:var(--fw-semibold)}.cart-info select{max-width:220px;min-height:var(--input-h)}.opt-name{font-size:var(--fs-small);color:var(--color-text-sub)}.cart-info .badge{align-self:flex-start}.cart-row>.qty{grid-area:qty}.cart-row>.line-total{text-align:right;font-weight:var(--fw-heavy);grid-area:price}.cart-row>.cart-del{color:var(--color-text-sub);grid-area:del}.cart-row>.field-error{grid-area:msg;margin:0}.cart-row.blocked{border-radius:var(--radius-md);background:#fff1f1}.cart-row .qty button{width:36px;height:36px}.summary{margin:0}.summary div{max-width:none;padding:var(--sp-1) 0;justify-content:space-between;display:flex}.summary dd{font-weight:var(--fw-semibold);margin:0}.summary div:has([data-testid=total-amount]){border-top:1px solid var(--color-border-strong);margin-top:var(--sp-3);padding-top:var(--sp-4);font-weight:var(--fw-bold)}.summary [data-testid=total-amount]{font-size:var(--fs-h3);font-weight:var(--fw-heavy);color:var(--color-primary)}.summary [data-testid=free-remaining]{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--violet-600)}.cart-order-bar{margin-top:var(--sp-4)}.cart-order-bar .btn-primary{width:100%}.empty-state{text-align:center;padding:var(--sp-16) 0;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.empty-state .empty-icon{border-radius:50%;width:96px;height:96px;font-size:32px}.empty-state .btn-primary{width:auto;padding:0 var(--sp-8)}@media (width>=1024px){.cart-layout{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.cart-side{position:sticky;top:96px}}@media (width<1024px){.cart-side{margin-top:var(--sp-6)}}@media (width<768px){.hero{min-height:0;padding:var(--sp-8) var(--sp-6) 160px;border-radius:var(--radius-lg)}.hero h1{font-size:var(--fs-display-m)}.hero-desc{font-size:var(--fs-body)}.hero-shapes span:first-child{width:160px;height:160px;top:auto;bottom:-40px;right:-20px}.hero-shapes span:nth-child(2){width:110px;height:110px;bottom:-40px;right:40%}.hero-shapes span:nth-child(3){width:70px;height:70px;bottom:70px}.cat-circles{justify-content:flex-start;gap:var(--sp-4);margin-top:var(--sp-6);padding-bottom:var(--sp-2);overflow-x:auto}.cat-circles li{flex:none}.cat-circle{width:64px;height:64px;font-size:22px}.cat-circles a{font-size:var(--fs-small)}.list-band{min-height:96px;padding:0 var(--sp-5)}.list-band h1{font-size:var(--fs-h2)}.pagination button{min-width:var(--tap);min-height:var(--tap)}.cart-row{align-items:start;gap:var(--sp-2) var(--sp-3);grid-template-columns:24px 72px minmax(0,1fr) auto;grid-template-areas:"chk img name del""chk img qty price""msg msg msg msg"}.cart-row>.thumb{width:72px;height:72px}.cart-row>.qty,.cart-row>.line-total{align-self:center}.cart-row>.cart-del{min-width:var(--tap)}.cart-info select{max-width:100%}.cart-order-bar{z-index:10;margin:var(--sp-4) calc(-1 * var(--gutter)) 0;padding:var(--sp-3) var(--gutter) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fff;position:sticky;bottom:0}}.od-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.od-head h1,.return-form h1{font-size:28px;font-weight:var(--fw-bold);margin:0}.return-form h1{margin-bottom:var(--sp-5)}.od-meta{color:var(--color-text-sub);margin:var(--sp-2) 0 var(--sp-5)}.od-msg{background:var(--violet-50);color:var(--violet-600);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-weight:var(--fw-semibold)}.status-badge{border-radius:var(--radius-pill);height:24px;min-height:24px;font-size:12px;font-weight:var(--fw-bold);background:var(--gray-100);color:var(--gray-800);align-items:center;padding:0 10px;display:inline-flex}.status-badge.s-pending{color:#7a4f00;background:#fff4d6}.status-badge.s-paid,.status-badge.s-preparing{color:#b3174a;background:#ffe8ee}.status-badge.s-shipping{color:#4b3bc4;background:#ece8ff}.status-badge.s-delivered{color:#14653f;background:#e3f5ec}.status-badge.s-cancel_requested,.status-badge.s-return_requested{color:#b71c1c;background:#fdecec}.status-badge.s-canceled,.status-badge.s-sold_out_canceled,.status-badge.s-refunded,.status-badge.s-returned,.status-badge.s-payment_failed,.status-badge.s-return_rejected{background:var(--gray-100);color:var(--gray-800)}.od-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-4);background:#fff}.od-card h2{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin:0 0 var(--sp-4)}.od-card p{margin:0}.lines{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.lines li{align-items:center;gap:var(--sp-3);display:flex}.od-thumb{border-radius:var(--radius-md);flex:none;width:56px;height:56px;font-size:18px}.line-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line-name{font-weight:var(--fw-semibold)}.line-opt{font-size:var(--fs-small);color:var(--color-text-sub)}.line-amt{font-weight:var(--fw-heavy);white-space:nowrap}.kv{gap:var(--sp-2);margin:0;display:grid}.kv div{justify-content:space-between;gap:var(--sp-4);display:flex}.kv dt{color:var(--color-text-sub)}.kv dd{font-weight:var(--fw-semibold);margin:0}.kv-total{border-top:1px solid var(--color-border);padding-top:var(--sp-3);margin-top:var(--sp-1)}.kv-total dt{color:var(--color-text);font-weight:var(--fw-bold)}.kv-total dd{color:var(--color-primary);font-size:var(--fs-h4);font-weight:var(--fw-heavy)}.od-note{font-size:var(--fs-small);color:var(--color-text-sub);margin-top:var(--sp-3)!important}.od-addr{line-height:var(--lh-loose)}.od-actions{gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.od-actions>*{min-width:140px}.refund-account{gap:var(--sp-3);display:grid}.refund-account label{font-size:var(--fs-small);font-weight:var(--fw-semibold);gap:6px;display:grid}.return-form fieldset{margin-bottom:var(--sp-5)}.char-count{font-size:var(--fs-caption);color:var(--color-text-sub);align-self:flex-end}.notice{margin-bottom:var(--sp-5);gap:var(--sp-1);font-size:var(--fs-small);display:grid}.notice p{margin:0}.refund-box{background:var(--gray-100);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;margin-bottom:var(--sp-5)!important;display:flex!important}.refund-box strong{font-size:var(--fs-h3);font-weight:var(--fw-heavy);color:var(--color-primary)}.return-form .btn-primary{width:100%}@media (width<768px){.od-head h1,.return-form h1{font-size:var(--fs-h2)}.od-card{padding:var(--sp-5) var(--sp-4)}.od-actions{flex-direction:column}.od-actions>*{width:100%}}:where(select){appearance:none;min-height:var(--input-h);padding:0 40px 0 var(--sp-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6880' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px}:where(select):disabled{background-color:var(--gray-50);color:var(--color-text-disabled);cursor:not-allowed}.list-head select{width:144px;padding-right:40px}.admin-option>button,.admin-images li>button{white-space:nowrap;flex:none}.admin-option>input,.admin-option>select{min-width:0}:where(input[type=checkbox]){appearance:none;border:1px solid var(--border-input);cursor:pointer;vertical-align:middle;background:#fff 50%/14px no-repeat;border-radius:4px;flex:none;margin:0;display:inline-grid}:where(input[type=checkbox]):checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}:where(input[type=checkbox]):disabled{background-color:var(--gray-100);border-color:var(--gray-300);cursor:not-allowed}:where(input[type=checkbox]):focus-visible{outline:2px solid var(--color-focus,#6c5ce7);outline-offset:2px}.my-menu{margin:var(--sp-4) 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.my-menu li{border-bottom:1px solid var(--color-border)}.my-menu li>a,.my-menu li>span,.my-menu li>.link-btn{width:100%;min-height:var(--tap);padding:0 var(--sp-2);color:var(--color-text);font:inherit;text-align:left;align-items:center;text-decoration:none;display:flex}.my-menu li>a:hover{background:var(--gray-50)}.my-menu li>span[aria-disabled]{color:var(--color-text-disabled)}.auth-links a,.complete>a:not(.btn-primary){min-height:var(--tap);padding:0 var(--sp-2);justify-content:center;align-items:center;display:inline-flex}@media (width<1024px){.admin-table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.select-all input[type=checkbox]{width:20px;height:20px}.select-all{cursor:pointer;padding-right:var(--sp-2)}.row-check input:disabled,.select-all input:disabled,:where(input[type=checkbox]:disabled),:is(.row-check:has(input:disabled),.select-all:has(input:disabled)){cursor:not-allowed}.header .search{border:1px solid #0000}.header .search:focus-within{border-color:#6c5ce7}.btn-secondary:hover:not(:disabled),.btn-secondary:active:not(:disabled){color:#b3174a;border-color:#b3174a}.header .search input:focus-visible{box-shadow:none}.card-tags{z-index:1;align-items:center;gap:4px;display:flex;position:absolute;top:8px;left:8px}.demo-badge{color:#3a3750;white-space:nowrap;vertical-align:middle;background:#f3f2f7;border:1px solid #d2cfdc;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.demo-badge-sm{margin-left:6px;padding:1px 6px;font-size:11px}.pdp-demo{margin-bottom:6px}.demo-product-note{color:#6b6880;background:#f7f6fb;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:13px}.name-line{flex-wrap:wrap;align-items:center;display:inline-flex}.card-img img{object-fit:cover}img.od-thumb{object-fit:cover;border-radius:8px}.cart-row.checkout-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}#payment-method,#agreement{margin:12px 0}.desc img{max-width:min(100%,480px);height:auto;margin:16px auto;display:block}.desc{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.desc h2{margin:24px 0 12px;font-size:22px;line-height:1.4}.desc h3{margin:20px 0 10px;font-size:18px;line-height:1.4}.desc h4{margin:16px 0 8px;font-size:16px;line-height:1.4}.desc p{margin:12px 0}.desc table{table-layout:fixed}.desc th,.desc td{overflow-wrap:anywhere}.desc th{background:var(--gray-50);font-weight:600}.rich-editor{gap:8px;min-width:0;max-width:100%;display:grid}.rich-editor-label{font-weight:600}.rich-editor-toolbar{z-index:10;background:#f7f6fa;border:1px solid #d2cfdc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex;position:sticky;top:0}.rich-editor-toolbar button,.rich-editor-toolbar select,.rich-editor-panel button{color:#3a3750;background:#fff;border:1px solid #d2cfdc;border-radius:4px;min-width:44px;min-height:44px;padding:8px 10px;font-size:14px}.rich-editor-toolbar button[aria-pressed=true]{color:#b3174a;background:#fff0f4;border-color:#b3174a}.rich-editor-toolbar button:disabled{opacity:.45;cursor:not-allowed}.rich-editor-divider{border-left:1px solid #d2cfdc;height:24px;margin:0 4px}.rich-editor-toolbar .rich-editor-source-toggle{margin-left:auto}.rich-editor-content,.rich-editor-source{box-sizing:border-box;border:1px solid var(--border-input,#8a869e);background:#fff;border-radius:6px;width:100%;min-height:360px;padding:16px;font-size:15px}.rich-editor-content{font-family:Pretendard,sans-serif}.rich-editor-content:focus{box-shadow:var(--focus-ring);outline:none}.rich-editor-source{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.7}.rich-editor-content .selectedCell{background:#fff0f4}.rich-editor-content .ProseMirror-selectednode{outline:2px solid #b3174a}.rich-editor-panel{border:1px solid #d2cfdc;border-radius:6px;min-width:0;padding:12px}.rich-editor-panel input{width:100%;min-width:0}@media (width<=767px){.rich-editor-content,.rich-editor-source{min-height:240px;padding:12px}.admin-form,.admin-form fieldset{min-width:0}}.desc th>p,.desc td>p{margin:0}.admin-body .content{min-width:0}@media (width<=767px){.admin-body{flex-direction:column}.admin-nav{border-right:0;border-bottom:1px solid var(--color-border);flex-flow:wrap;min-width:0;padding:8px 16px}.admin-body .content,.admin-form{width:100%}.admin-option{flex-wrap:wrap}.admin-option>input,.admin-option>select{flex:90px}.admin-form input,.admin-form select,.admin-form textarea{max-width:100%}}.admin{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.admin-top{flex:none}.admin-body{flex:1;min-height:0}.admin-nav{flex:none}.admin-body .content{min-height:0;padding-top:0;overflow:auto}.admin-body .content>section{padding-top:var(--sp-6)}.rich-editor-tool-mobile{display:none}@media (width<=767px){.rich-editor-tool-label{display:none}.rich-editor-tool-mobile{display:inline}.rich-editor-toolbar{gap:2px}.rich-editor-toolbar button,.rich-editor-toolbar select{padding:8px 4px;font-size:13px}}.checkout-page,.complete,.pay-result{max-width:960px;margin:0 auto}.checkout-page>h1,.mypage-main h1,.order-detail h1,.return-form h1,.withdraw h1{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0 0 8px}.checkout-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.checkout-main{min-width:0}.checkout-side{position:sticky;top:16px}.checkout-page .card,.mypage-main .card,.pay-result .card,.complete .card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;margin-bottom:16px;padding:24px}.checkout-page .card h2,.mypage-main .card h2,.complete .card h2,.pay-result .card h2{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin:0 0 16px}.steps{color:var(--gray-600);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;font-size:13px;list-style:none;display:flex}.steps li{align-items:center;gap:6px;display:flex}.steps li+li:before{content:"›";color:var(--border-input);margin-right:6px}.steps .n{border:1px solid var(--gray-300);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.steps .on{color:var(--gray-900);font-weight:var(--fw-bold)}.steps .on .n{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.steps .done .n{background:var(--gray-100);color:var(--gray-800);border-color:var(--gray-200)}.order-item{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.order-items .order-item+.order-item,.order-items>div+div{border-top:1px solid var(--gray-200)}.order-thumb{object-fit:cover;border-radius:8px;width:64px;height:64px;display:block}.img-empty.order-thumb{font-size:18px}.order-item-name{font-weight:var(--fw-semibold);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.order-item-opt{color:var(--gray-600);font-size:13px}.order-item-amt{font-weight:var(--fw-bold);white-space:nowrap}.price-summary dl{margin:0}.price-summary dl div{color:var(--gray-800);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.price-summary dd{margin:0}.price-summary .tot{border-top:1px solid var(--gray-200);font-weight:var(--fw-bold);color:var(--gray-900);margin-top:8px;padding-top:12px}.price-summary .tot dd{color:var(--color-primary);font-size:20px}.hint{color:var(--gray-600);margin:8px 0 0;font-size:12px}.addr-choices{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.addr-choices .opt{border:1px solid var(--border-input);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}.addr-choices .opt.on{border:2px solid var(--color-primary);color:var(--color-primary);font-weight:var(--fw-bold)}.addr-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.checkout-page .field input,.addr-form .field input,.profile-form .field input{box-sizing:border-box;width:100%;min-width:0}.postcode-block{margin-bottom:16px}.postcode-row{align-items:flex-end;gap:8px;display:flex}.postcode-row .field{min-width:0;margin-bottom:0}.postcode-zip{flex:0 0 120px;width:120px}.postcode-row .postcode-zip input{width:120px;max-width:120px}.postcode-search{white-space:nowrap;flex:none;height:44px;min-height:44px;padding:0 16px}.postcode-layer{z-index:80;background:#fff;position:fixed;inset:0}.postcode-layer-body{width:100%;height:100%}.postcode-layer-close{z-index:2;color:#3a3750;background:#fff;border-radius:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:22px;line-height:1;position:absolute;top:0;right:0}.check-row{align-items:center;gap:8px;min-height:44px;display:flex}.check-row input[type=checkbox]{width:20px;height:20px}.field input[readonly]{background:var(--gray-100);color:var(--gray-800)}.field input[readonly]::placeholder{color:var(--gray-800)}.checkout-page .field-error{color:#d32f2f;font-size:12px}.checkout-page .field input[aria-invalid=true]{border-color:#d32f2f}.checkout-paybar .btn-primary,.profile-form .btn-primary,.refund-account .btn-primary,.addr-form .btn-primary,.mock-pay-actions .btn-primary,.withdraw .btn-danger-outline{width:100%}.result{text-align:center;padding:8px 0 12px}.result h1{font-size:var(--fs-h2);margin:0 0 8px}.ic{width:64px;height:64px;font-size:30px;font-weight:var(--fw-heavy);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.ic-ok{color:#1a7f52;background:#e3f5ec}.ic-ng{color:#d32f2f;background:#fdecec}.ic-muted{background:var(--gray-100);color:var(--gray-800)}.kv-def{text-align:left;gap:8px;margin:16px 0 0;display:grid}.kv-def>div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:8px 16px;display:grid}.kv-def dt{color:var(--gray-600)}.kv-def dd{overflow-wrap:anywhere;margin:0}.sub{color:var(--gray-600);font-size:13px}.center{text-align:center}.reason-box{color:#b71c1c;text-align:left;background:#fdecec;border-radius:12px;margin-top:12px;padding:12px 16px;font-size:13px}.reason-code{font-size:12px}.warn-box{color:#8a5a00;background:#fff7e0;border-radius:12px;margin:12px 0;padding:12px 16px;font-size:13px}.warn-box ul{margin:0;padding-left:18px}.alert-banner{border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px}.alert-banner.info{background:var(--violet-50);color:var(--violet-600)}.alert-banner.danger{color:#b71c1c;background:#fdecec}.track-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.result-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.result-actions .btn-primary,.result-actions .btn-secondary,.result-actions .btn-ghost{width:auto;min-width:160px;text-decoration:none}a.btn-primary,a.btn-secondary,a.btn-ghost{box-sizing:border-box;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.complete-narrow{max-width:640px;margin:0 auto}.pay-result-narrow,.mock-pay,.profile-narrow,.withdraw{max-width:560px}.mock-pay{text-align:center;margin-left:auto;margin-right:auto}.mock-pay-actions{flex-direction:column;gap:8px;display:flex}.mock-pay-amount{font-size:20px;font-weight:var(--fw-bold);color:var(--color-primary)}.mypage-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;max-width:960px;margin:0 auto;display:grid}.mypage-nav ul{border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.mypage-nav li>a,.mypage-nav li>span{min-height:48px;color:var(--gray-900);border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex}.mypage-nav li:first-child>a,.mypage-nav li:first-child>span{border-top:0}.mypage-nav li>a:after{content:"›";color:var(--border-input);font-size:18px}.mypage-nav li.on>a{font-weight:var(--fw-bold);background:#f7f6fa}.mypage-nav li.dis>span{color:var(--gray-600);cursor:not-allowed}.soon{border-radius:var(--radius-pill);background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-800);font-size:11px;line-height:18px;font-weight:var(--fw-semibold);align-items:center;padding:0 6px;display:inline-flex}.mypage-sublinks{gap:16px;margin-top:16px;padding:0 4px;display:flex}.mypage-sublinks a,.mypage-sublinks button{color:var(--gray-600);font-size:13px;font-weight:var(--fw-regular);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.mypage-back,.back-link{min-height:44px;color:var(--gray-600);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.mypage-shell>.mypage-nav~.mypage-main .mypage-back{display:none}.stats{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stats a{color:inherit;background:#f7f6fa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:16px 8px;text-decoration:none;display:flex}.stats b{font-size:22px;display:block}.stats span{color:var(--gray-600);font-size:12px}.filter-chips{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;min-height:44px;margin:0 0 16px;display:flex;overflow-x:auto}.filter-chips button{border-radius:var(--radius-pill);border:1px solid var(--gray-300);height:36px;min-height:36px;color:var(--gray-900);white-space:nowrap;background:#fff;flex:none;padding:0 14px;font-size:13px}.filter-chips button.on{background:var(--gray-900);color:#fff;border-color:var(--gray-900)}.order-card{border-top:1px solid var(--gray-200);padding:20px 0}.order-card:first-child{border-top:0;padding-top:0}.order-card-meta{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.order-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.order-card-actions>*{min-height:44px}.mypage-main .pagination button{min-width:44px;min-height:44px}.track{margin:0;padding:0;list-style:none;display:flex}.track li{text-align:center;color:var(--gray-600);flex:1;padding-top:20px;font-size:12px;position:relative}.track li:before{content:"";background:var(--gray-300);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:4px;left:50%}.track li:after{content:"";background:var(--gray-300);height:2px;position:absolute;top:9px;left:calc(50% + 8px);right:calc(8px - 50%)}.track li:last-child:after{display:none}.track li.d{color:var(--gray-900);font-weight:var(--fw-semibold)}.track li.d:before,.track li.d:after{background:var(--color-primary)}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h1{margin:0}.page-head .btn-secondary{white-space:nowrap;width:auto}.addr-list{margin:0;padding:0;list-style:none}.addr-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.addr-card p{color:var(--gray-800);margin:4px 0 0}.addr-default{border-radius:var(--radius-pill);color:#b3174a;font-size:11px;font-weight:var(--fw-bold);background:#ffe8ee;margin-left:6px;padding:0 6px;display:inline-block}.addr-label{color:var(--gray-600);font-weight:var(--fw-regular);font-size:13px}.addr-actions{flex-wrap:nowrap;gap:8px;display:flex}.addr-actions .btn-ghost{white-space:nowrap;min-height:44px}.state-panel{text-align:center;padding:40px 16px}.state-icon{background:var(--gray-100);width:72px;height:72px;color:var(--gray-800);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:28px;display:grid}.state-panel p{color:var(--gray-800);margin:0 0 16px}.state-panel .btn-primary,.state-panel .btn-ghost{width:auto;padding:0 20px}.skeleton-card{border-radius:var(--radius-lg);background:var(--gray-100);height:112px;margin-bottom:16px;animation:1.2s ease-in-out infinite order-pulse}@keyframes order-pulse{50%{opacity:.5}}.btn-danger-outline{border-radius:var(--radius-pill);color:#d32f2f;min-height:44px;font-weight:var(--fw-bold);cursor:pointer;background:#fff;border:1.5px solid #d32f2f;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.btn-danger-outline:disabled{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-600);cursor:not-allowed}.refund-links{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.refund-row{min-height:48px;color:inherit;justify-content:space-between;align-items:center;margin:0;padding:0 16px;text-decoration:none;display:flex}.refund-row:after{content:"›";color:var(--border-input);font-size:18px}.refund-due{margin-top:4px}.refund-account .btn-primary{min-height:52px}.return-form{max-width:640px}.return-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.return-form .radio-chips label{border-radius:12px;min-height:44px}.return-form .radio-chips label:has(input:checked){border-width:2px}.return-form .radio-chips input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.return-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;padding:12px}.char-count{text-align:right;color:var(--gray-600);font-size:12px;display:block}.return-sum{margin-bottom:16px}.warn-box strong{margin-bottom:8px;display:block}@media (width<768px){.checkout-page>h1,.mypage-main h1,.order-detail h1,.return-form h1,.result h1{font-size:22px}.checkout-grid,.mypage-shell{grid-template-columns:minmax(0,1fr)}.checkout-side{position:static}.mypage-shell>.mypage-nav{display:none}.mypage-shell>.mypage-nav~.mypage-main .mypage-back{display:inline-flex}.checkout-page .card,.mypage-main .card,.pay-result .card,.complete .card{border-radius:12px;padding:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.addr-grid-2{grid-template-columns:1fr}.addr-card{flex-direction:column;align-items:stretch}.addr-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.addr-actions .btn-ghost{width:100%}.addr-actions .addr-wide{grid-column:1/-1}.order-card-actions{grid-template-columns:1fr 1fr;display:grid}.order-card-actions>*{width:100%}.result-actions{flex-direction:column}.result-actions .btn-primary,.result-actions .btn-secondary,.result-actions .btn-ghost{width:100%}.checkout-paybar{z-index:10;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:#fff;position:sticky;bottom:0}.kv-def>div{grid-template-columns:90px minmax(0,1fr)}.steps .t{display:none}.steps .on .t{display:inline}.page-head{align-items:flex-start}}
