*{box-sizing:border-box}:root{--cream:#fff9ef;--paper:#fffdf8;--ink:#27211d;--muted:#81766d;--line:#eadfd5;--brown:#8b3d2e;--brown2:#6d2d22;--yellow:#fee500;--green:#6f8d4d}body.auth-page{margin:0;background:#f7f3ec;color:var(--ink);font-family:Pretendard,"Noto Sans KR",Apple SD Gothic Neo,sans-serif}.auth-shell{width:min(100%,520px);margin:0 auto;min-height:100vh;background:var(--paper);padding-bottom:70px}.auth-top{height:64px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 14px;border-bottom:1px solid #eee8df;position:sticky;top:0;background:rgba(255,253,248,.97);backdrop-filter:blur(12px);z-index:10}.auth-top a{color:#332923;text-decoration:none;font-size:28px}.auth-top b{text-align:center;font-size:18px}.auth-brand{text-align:center;padding:34px 24px 18px}.auth-brand .logo{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:20px;background:#fff0cd;color:#a94725;font-size:33px;font-weight:950;box-shadow:0 8px 26px rgba(100,60,25,.08)}.auth-brand h1{margin:15px 0 6px;font-size:25px;letter-spacing:-1px}.auth-brand p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.auth-card{margin:0 16px 16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px}.auth-field{margin:0 0 14px}.auth-field label{display:block;font-size:12px;font-weight:850;margin:0 0 7px}.auth-field input{width:100%;height:49px;border:1px solid #d9cfc6;border-radius:13px;padding:0 14px;font:inherit;background:#fff;outline:none}.auth-field input:focus{border-color:#aa6a52;box-shadow:0 0 0 3px rgba(139,61,46,.08)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-primary,.kakao-btn,.auth-secondary{width:100%;height:52px;border:0;border-radius:14px;font-size:15px;font-weight:900}.auth-primary{background:var(--brown);color:#fff}.auth-primary:hover{background:var(--brown2)}.kakao-btn{background:var(--yellow);color:#191919;display:flex;align-items:center;justify-content:center;gap:9px}.kakao-bubble{font-size:20px}.auth-secondary{background:#f6efe7;color:#5e4439}.auth-divider{display:flex;align-items:center;gap:10px;color:#aaa;font-size:11px;margin:17px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#ece5dd;flex:1}.auth-links{display:flex;justify-content:center;gap:8px;margin-top:15px;font-size:12px;color:#746961}.auth-links a{color:#6d493c;font-weight:800;text-decoration:none}.agree-list{display:grid;gap:10px;padding:4px 0}.agree-list label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#5f574f}.agree-list input{width:17px;height:17px;margin-top:1px;accent-color:var(--brown)}.agree-list a{color:#7b4b3a}.auth-status{display:none;margin:12px 0 0;border-radius:12px;padding:11px 12px;font-size:12px;line-height:1.55;background:#fff4de;color:#805a31}.auth-status.show{display:block}.auth-status.error{background:#fff0ee;color:#a43c31}.auth-status.ok{background:#eef7e9;color:#4e7137}.mypage-head{padding:24px 18px 16px;background:linear-gradient(145deg,#fff7e7,#f8ead8)}.mypage-head small{display:block;color:#7b6d62;margin-bottom:6px}.mypage-head h1{margin:0;font-size:25px}.mypage-head p{margin:7px 0 0;color:#76675d;font-size:12px}.member-chip{display:inline-flex;margin-top:11px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e5d5c7;font-size:11px;font-weight:850}.mypage-section{margin:14px 14px 0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px}.mypage-section h2{font-size:17px;margin:0 0 14px}.address-row{display:grid;grid-template-columns:1fr 100px;gap:8px}.address-row button{border:0;border-radius:12px;background:#352c27;color:white;font-weight:850}.order-list{display:grid;gap:10px}.order-card{border:1px solid #eee4da;border-radius:14px;padding:13px}.order-card .topline{display:flex;justify-content:space-between;gap:10px}.order-card b{font-size:13px}.order-card small{color:#887c73}.order-card .price{margin-top:8px;font-weight:900;font-size:16px;color:#8b3d2e}.order-card .statusline{margin-top:7px;font-size:11px;color:#756a62}.empty-member{text-align:center;padding:28px 8px;color:#8a7f76;font-size:13px}.logout-btn{width:100%;border:1px solid #daccc1;background:#fff;color:#70564b;border-radius:13px;padding:13px;font-weight:850}.member-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.member-benefits article{padding:12px 6px;border-radius:13px;background:#fff9ed;border:1px solid #eee0ca;text-align:center}.member-benefits b{display:block;font-size:13px}.member-benefits span{display:block;font-size:10px;color:#8b7d72;margin-top:4px}@media(max-width:420px){.auth-grid{grid-template-columns:1fr}.auth-card{margin-left:12px;margin-right:12px}}
.callback-card .callback-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#fff0cd;color:#8b3d2e;font-size:38px;font-weight:950}.mypage-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mypage-section-head h2{margin:0}.mini-count{font-size:11px;font-weight:850;padding:6px 9px;border-radius:999px;background:#fff3d7;color:#8d552e}.member-coupon-list{display:grid;gap:10px;margin-top:14px}.member-coupon{border:1px solid #e8ddd2;border-radius:15px;padding:14px;background:#faf8f5}.member-coupon.usable{background:#fff8e8;border-color:#efcf91}.member-coupon .coupon-state{display:inline-flex;border-radius:999px;background:#e9e4df;color:#6e625a;font-size:10px;font-weight:900;padding:5px 7px;margin-bottom:7px}.member-coupon.usable .coupon-state{background:#ffedd0;color:#a95923}.member-coupon b,.member-coupon strong,.member-coupon small{display:block}.member-coupon b{font-size:13px;margin-bottom:4px}.member-coupon strong{font-size:20px;color:#cf552d}.member-coupon small{font-size:10px;color:#7c7169;margin-top:5px}.member-coupon p{margin:7px 0 0;font-size:11px;color:#756a62}.discount-line{font-size:11px;color:#d04e32;margin-top:4px;font-weight:850}

/* v13 mypage dashboard */
.mypage-shell{width:min(100%,620px)}.member-chip{cursor:default;box-shadow:none}.member-chip.kakao{background:#fff8bd;border-color:#f1dc3d;color:#3b3216}.my-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px;background:#fffdf8;border-bottom:1px solid #eee5da}.my-shortcuts button{border:1px solid #eadfd5;background:#fff;border-radius:16px;padding:15px 7px 12px;min-width:0;display:grid;place-items:center;gap:4px;color:#2c251f}.my-shortcuts button:hover{background:#fff9ef}.shortcut-ico{font-size:24px;line-height:1}.my-shortcuts b{font-size:12px;white-space:nowrap}.my-shortcuts small{font-size:10px;color:#9a8e84}.mypage-panel{display:none;scroll-margin-top:76px}.mypage-panel.active{display:block}.mini-link{font-size:11px;font-weight:850;color:#8b3d2e;text-decoration:none}.section-hint{font-size:10px;color:#94887e}.mini-product-list{display:grid;gap:10px}.mini-product-card{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f0e8e0}.mini-product-card:last-child{border-bottom:0}.mini-product-card img{width:82px;height:82px;object-fit:cover;border-radius:12px;background:#f3eee8}.mini-product-card a{text-decoration:none;color:inherit}.mini-product-card b,.mini-product-card strong,.mini-product-card small{display:block}.mini-product-card b{font-size:13px;line-height:1.4}.mini-product-card small{font-size:10px;color:#8b7f75;margin-top:3px}.mini-product-card strong{font-size:15px;color:#8b3d2e;margin-top:7px}.mini-cart-actions{display:flex;align-items:center;gap:5px;margin-top:8px}.mini-cart-actions button,.wish-remove{border:1px solid #ded3c8;background:#fff;border-radius:8px;padding:6px 9px;font-weight:800;color:#624a3e}.mini-cart-actions .remove,.wish-remove{margin-left:auto;color:#a14b3b}.panel-cta{display:block;margin-top:14px;text-align:center;text-decoration:none;background:#8b3d2e;color:#fff;padding:13px;border-radius:13px;font-weight:900}.delivery-list{display:grid;gap:10px}.delivery-card{border:1px solid #e9dfd6;border-radius:14px;padding:13px}.delivery-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-card span{font-size:11px;font-weight:900;background:#fff2dd;color:#9b5a2f;border-radius:999px;padding:5px 8px}.delivery-card p{margin:7px 0 0;font-size:11px;color:#7c7168;line-height:1.6}.order-note{margin-top:7px;padding:8px 9px;border-radius:9px;background:#fff0ee;color:#9a4539;font-size:11px}.address-manager{margin-top:22px;padding-top:20px;border-top:1px solid #eee5dc}.address-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.address-manager-head h3{margin:0;font-size:16px}.address-manager-head p{margin:5px 0 0;font-size:10px;line-height:1.5;color:#877a70}.address-manager-head button{border:1px solid #d9c8ba;background:#fff;border-radius:10px;padding:9px 11px;font-weight:850;color:#744737;white-space:nowrap}.address-list{display:grid;gap:10px;margin-top:14px}.saved-address{border:1px solid #e8ddd2;border-radius:14px;padding:13px}.saved-address.default{border-color:#d7b58d;background:#fffaf2}.saved-address-top{display:flex;justify-content:space-between;gap:8px}.saved-address-top>div:first-child{display:flex;align-items:center;gap:7px}.saved-address-top span{font-size:9px;font-weight:900;background:#8b3d2e;color:#fff;border-radius:999px;padding:4px 6px}.saved-address-top button{border:0;background:transparent;color:#80685a;font-size:10px;font-weight:800}.saved-address-top button:disabled{opacity:.35}.saved-address p{margin:7px 0 0;font-size:11px;line-height:1.55;color:#6f6259}.set-default{margin-top:9px;border:1px solid #d6c2b2;background:#fff;border-radius:9px;padding:7px 9px;color:#7b4b39;font-size:10px;font-weight:850}.address-editor{margin-top:14px;padding:14px;border-radius:15px;background:#faf5ef;border:1px solid #e7dbcf}.address-editor-actions{display:grid;grid-template-columns:1fr 120px;gap:8px}.account-bottom{text-align:center}.account-bottom p{font-size:10px;color:#8a7d73}.account-bottom a{font-size:11px;color:#7f4d3b;font-weight:850}.top-mini{font-size:11px!important;text-align:right!important}.hidden{display:none!important}@media(max-width:420px){.my-shortcuts{grid-template-columns:repeat(2,1fr)}.address-manager-head{align-items:stretch;flex-direction:column}.address-manager-head button{width:100%}.address-editor-actions{grid-template-columns:1fr}}
.phone-verify-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px}.phone-verify-row button{border:1px solid #d9cabe;background:#fff6ea;color:#71452f;border-radius:12px;font-weight:900;padding:0 10px}.hidden{display:none!important}@media(max-width:480px){.phone-verify-row{grid-template-columns:minmax(0,1fr) 112px}.phone-verify-row button{font-size:12px}}
.v14-myhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.tier-summary-card{margin:14px 18px;background:linear-gradient(135deg,#fff8ec,#fff1df);border:1px solid #ead8c6;border-radius:20px;padding:18px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:center}.tier-summary-card small{color:#8e7566}.tier-summary-card h2{margin:5px 0;font-size:25px}.tier-summary-card p{margin:0;color:#725e51;font-size:12px}.tier-progress-wrap{display:grid;gap:7px}.tier-progress{height:8px;background:#e9ded3;border-radius:999px;overflow:hidden}.tier-progress i{display:block;height:100%;background:#9a5a3d;border-radius:999px}.tier-progress-wrap>b{font-size:13px}.v14-shortcuts{grid-template-columns:repeat(4,1fr)}.shortcut-symbol{font-size:9px;letter-spacing:1px;background:#f8eee4;border-radius:999px;padding:6px 8px;color:#8b5941;font-weight:900}.point-balance{font-size:23px;color:#9a5134}.point-list{display:grid;gap:8px}.point-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eee4da}.point-row small{display:block;color:#998a7e;margin-top:3px}.point-row .plus{color:#b34c30}.point-row .minus{color:#777}.order-cancel-request{margin-top:10px;border:1px solid #e2c5ba;background:#fff7f4;color:#a34436;border-radius:10px;padding:9px 12px;font-weight:800}.review-manage-list{display:grid;gap:18px}.review-eligible h3,.review-written h3{font-size:14px;margin:0 0 10px}.review-eligible article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e8ddd3;border-radius:13px}.review-eligible small{display:block;color:#918279;margin-top:4px}.review-eligible button{border:0;background:#78452f;color:#fff;border-radius:10px;padding:9px 12px;font-weight:850}.review-written{display:grid;gap:9px}.review-written article{background:#faf7f2;border-radius:13px;padding:13px}.review-written span{color:#e5a317;font-size:12px;margin-left:8px}.review-written p{font-size:13px;line-height:1.6}.review-written small{color:#918279}.review-editor{margin-top:18px;padding:16px;background:#fffaf3;border:1px solid #e8d9cb;border-radius:16px}.review-editor select{width:100%;border:1px solid #ddd0c5;border-radius:12px;padding:12px;background:#fff}.review-editor textarea{width:100%;border:1px solid #ddd0c5;border-radius:12px;padding:12px;font:inherit}.review-editor input[type=file]{width:100%;padding:11px;border:1px dashed #d8c7b8;border-radius:12px;background:#fff}@media(max-width:680px){.tier-summary-card{grid-template-columns:1fr}.v14-shortcuts{grid-template-columns:repeat(2,1fr)}}

/* v15 order cancellation */
.order-cancel-request{width:100%;margin-top:12px;padding:11px 13px}.cancel-wait-note,.order-help-note{margin-top:10px;padding:10px 11px;border-radius:10px;font-size:11px;line-height:1.55}.cancel-wait-note{background:#fff4df;color:#8a5a1f}.order-help-note{background:#f5f3ef;color:#70655d}
