.toast-viewport{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:1000}.toast{min-width:220px;max-width:360px;padding:12px 14px;border-radius:18px;color:#f7fbff;box-shadow:0 18px 36px #08192a3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);line-height:1.55}.toast-info{background:linear-gradient(135deg,#1c5d90f5,#357bb0f0)}.toast-error{background:linear-gradient(135deg,#a53346f5,#bf4c5ff0)}@media(max-width:640px){.toast-viewport{right:12px;left:12px;bottom:12px}.toast{min-width:0;max-width:none}}.shop-public-shell{min-height:100%;background:#fff;--search-panel-offset: 0px}.shop-public-shell.is-search-open{--search-panel-offset: 320px}.shop-public-header-inner,.shop-public-main,.shop-public-footer-top,.shop-public-company{width:min(1320px,calc(100% - 48px));margin:0 auto}.shop-public-header{position:sticky;top:0;z-index:50;min-height:82px;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-public-header-inner{position:relative}.shop-public-header-row{position:relative;z-index:55;display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:28px;background:#fff}.shop-public-header-row-compact{min-height:82px}.shop-public-header-right{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex:1;margin-left:32px}.shop-public-brand{display:inline-flex;align-items:center;gap:8px;color:#111;text-decoration:none}.shop-public-brand-mark{font-size:30px;font-weight:900;letter-spacing:-.06em}.shop-public-brand-text{font-size:16px;font-weight:800;letter-spacing:.08em;color:#111}.shop-public-primary-nav,.shop-public-footer-links,.shop-public-icon-nav{display:flex;align-items:center;flex-wrap:wrap}.shop-public-primary-nav{gap:24px;justify-content:flex-start}.shop-public-primary-nav-compact{gap:18px;flex:0 1 auto}.shop-public-promo-nav{display:flex;align-items:center;gap:18px;padding-left:18px;border-left:1px solid #d7d7d7;flex:0 0 auto}.shop-public-primary-nav a,.shop-public-promo-nav a,.shop-public-footer-links a{padding:8px 0;color:#111;text-decoration:none;font-size:15px;font-weight:700}.shop-public-footer-links a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.shop-public-primary-link,.shop-public-promo-link{position:relative;display:inline-flex;align-items:center}.shop-public-promo-link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.shop-public-promo-nav-secondary{margin-left:-2px}.shop-public-primary-link:after,.shop-public-promo-link:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#111;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.shop-public-primary-link:hover:after,.shop-public-promo-link:hover:after,.shop-public-primary-link.is-active:after,.shop-public-promo-link.is-active:after{transform:scaleX(1)}.shop-public-icon-nav{gap:8px;justify-content:flex-end}.shop-public-utility-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.shop-public-category-menu,.shop-public-profile-menu{position:relative}.shop-public-category-more{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4d4d4;border-radius:10px;background:#fff;color:#232323;cursor:pointer;box-shadow:0 1px #00000008;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shop-public-category-dropdown{position:absolute;top:100%;right:0;min-width:210px;display:none;padding:14px 10px 10px;border:1px solid #e7e7e7;border-radius:14px;background:#fff;box-shadow:0 16px 34px #1010101f;z-index:30;transform:translateY(6px);transform-origin:top right;animation:shopCategoryDropdownIn .16s ease-out}.shop-public-profile-dropdown{position:absolute;top:100%;right:0;min-width:190px;max-height:min(60vh,420px);overflow-y:auto;display:none;padding:10px;border:1px solid #e7e7e7;border-radius:14px;background:#fff;box-shadow:0 16px 34px #1010101f;z-index:35;transform:translateY(6px);transform-origin:top right;animation:shopCategoryDropdownIn .16s ease-out}.shop-public-category-dropdown:before{content:"";position:absolute;top:0;left:14px;right:0;height:18px;transform:translateY(-100%)}.shop-public-category-menu:hover .shop-public-category-dropdown,.shop-public-category-menu.is-open .shop-public-category-dropdown,.shop-public-profile-menu.is-open .shop-public-profile-dropdown{display:grid;gap:2px}.shop-public-category-dropdown a,.shop-public-profile-dropdown a{padding:10px 12px;border-radius:10px;color:#1f1f1f;text-decoration:none;font-size:13px;font-weight:700;line-height:1.3;transition:background-color .16s ease,color .16s ease}.shop-public-profile-dropdown a:hover,.shop-public-profile-dropdown a:focus-visible{background:#f5f5f5;color:#111}.shop-public-category-dropdown a:hover,.shop-public-category-dropdown a:focus-visible{background:#f5f5f5;color:#111}.shop-public-category-dropdown a:active{background:#ececec}@keyframes shopCategoryDropdownIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(6px) scale(1)}}.shop-public-icon-button{border:0;padding:0;background:transparent;cursor:pointer}.shop-public-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#232323;background:#fff;border:1px solid #d4d4d4;text-decoration:none;box-shadow:0 1px #00000008;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shop-public-icon-link svg,.shop-public-icon-nav svg,.shop-public-utility-nav svg{width:18px;height:18px}.shop-public-cart-count{position:absolute;top:-5px;right:-6px;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#0d0d0d;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff}.shop-public-cart-link:hover .shop-public-cart-count{background:#fff;color:#111;box-shadow:0 0 0 2px #111}.shop-public-mobile-menu-trigger{display:none}.shop-public-mobile-menu-trigger,.shop-public-mobile-menu-trigger.shop-public-icon-link{border-color:#c7d2e4;background:#f7f9fc;color:#2a3f66;box-shadow:0 6px 14px #142c4e1a}.shop-public-text-button{border:0;background:transparent;font:inherit;color:#555;font-size:14px;font-weight:700;cursor:pointer}.shop-public-text-link{color:#555;text-decoration:none;font-size:14px;font-weight:700}.shop-public-user-id{color:#9a7a67;font-size:12px;font-weight:700}.shop-public-search-panel{position:fixed;top:0;left:0;right:0;height:320px;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transform:translateY(-100%);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;padding:0;background:#fff;border-radius:0;border-bottom:1px solid #e4e4e4;box-shadow:0 10px 22px #14141412;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40}.shop-public-search-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.shop-public-search-panel-header{display:flex;align-items:center;justify-content:center;gap:10px;width:min(700px,calc(100% - 96px));margin:0 auto;padding:22px 0 16px}.shop-public-search-title{color:#121212;font-size:38px;font-weight:800;letter-spacing:-.01em}.shop-public-search-categories{display:flex;gap:8px;row-gap:8px;flex-wrap:wrap;width:min(700px,calc(100% - 96px));margin:0 auto;padding:12px 0 0}.shop-public-search-panel-header,.shop-public-search-categories{padding-left:0;padding-right:0}.shop-public-search-category-chip{border:1px solid #dedede;border-radius:6px;min-height:30px;padding:0 12px;background:#f7f7f7;color:#767676;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.shop-public-search-category-chip.is-active,.shop-public-search-category-chip:hover{background:#111;color:#fff;border-color:#111}.shop-public-search-category-chip:before{content:"#";margin-right:1px}.shop-public-search-form{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:10px;align-items:end;width:min(700px,calc(100% - 96px));margin:0 auto;padding:0;position:relative}.shop-public-search-form.is-refined{grid-template-columns:minmax(0,1fr) 44px 44px}.shop-public-search-form:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#111}.shop-public-search-form:focus-within:after{background:#de8f56}.shop-public-search-form input{width:100%;height:56px;padding:0 10px 0 0;border:0;border-bottom:0;border-radius:0;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:#1d1d1d;font-size:34px;line-height:1}.shop-public-search-form input:focus,.shop-public-search-form input:focus-visible{outline:none;box-shadow:none}.shop-public-search-form input::-webkit-search-decoration,.shop-public-search-form input::-webkit-search-cancel-button,.shop-public-search-form input::-webkit-search-results-button,.shop-public-search-form input::-webkit-search-results-decoration{-webkit-appearance:none}.shop-public-search-form input::placeholder{color:#b2b2b2}.shop-public-search-form button{height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#212121;font:inherit;font-weight:700;cursor:pointer;margin-bottom:6px}.shop-public-search-submit,.shop-public-search-clear{width:44px;height:44px}.shop-public-search-close{min-width:auto;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:#202020;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.shop-public-search-submit,.shop-public-search-clear,.shop-public-search-close{display:inline-flex;align-items:center;justify-content:center;transition:color .18s ease,transform .18s ease}.shop-public-search-submit svg,.shop-public-search-clear svg,.shop-public-search-close svg{width:24px;height:24px;flex:0 0 auto}.shop-public-search-submit svg{width:30px;height:30px}.shop-public-search-clear svg,.shop-public-search-close svg{width:24px;height:24px}.shop-public-search-submit:hover,.shop-public-search-submit:focus-visible{color:#000;transform:scale(1.04)}.shop-public-search-clear:hover,.shop-public-search-clear:focus-visible,.shop-public-search-close:hover,.shop-public-search-close:focus-visible{color:#000;transform:scale(1.05)}.shop-public-search-close-bottom{display:flex;margin:auto auto 4px}.shop-public-search-close-wrap{display:flex}.shop-public-search-close-wrap .shop-public-search-close{margin:auto auto 4px}.shop-public-mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;opacity:0;pointer-events:none;background:#11223b70;transition:opacity .2s ease;z-index:29}.shop-public-mobile-sheet-backdrop.open{opacity:1;pointer-events:auto}.shop-public-mobile-sheet{position:fixed;left:0;top:0;bottom:0;z-index:30;width:min(320px,84vw);transform:translate(-102%);transition:transform .24s ease;border-radius:0 18px 18px 0;border:1px solid #c9d5e6;border-left:0;background:radial-gradient(circle at top left,rgba(35,83,149,.12),transparent 44%),linear-gradient(180deg,#f7f9fc,#f2f6fb);box-shadow:16px 0 36px #1a32583d;pointer-events:none;padding:14px 14px 18px;overflow-y:auto}.shop-public-mobile-sheet.open{transform:translate(0);pointer-events:auto}.shop-public-mobile-sheet-handle{width:28px;height:3px;border-radius:999px;background:#b5c5db;margin:0 0 10px}.shop-public-mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.shop-public-mobile-sheet-header strong{font-size:16px;font-weight:800;color:#15263f}.shop-public-mobile-sheet-close{border:1px solid #c7d2e4;border-radius:8px;min-height:34px;min-width:64px;padding:0 12px;background:#eef3fa;color:#2f4662;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:center}.shop-public-mobile-sheet-body{display:grid;gap:12px}.shop-public-mobile-group{display:grid;gap:6px}.shop-public-mobile-group h4{margin:0;font-size:13px;color:#536a86}.shop-public-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-public-mobile-links a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 12px;border-radius:10px;border:1px solid #c7d4e5;color:#203a60;text-decoration:none;font-size:13px;font-weight:700;background:#fdfefe;box-shadow:0 6px 16px #182c4d14}.shop-public-mobile-links-account{grid-template-columns:minmax(0,1fr)}.shop-public-mobile-action-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 12px;border-radius:10px;border:1px solid #c7d4e5;color:#203a60;background:#fdfefe;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #182c4d14}.shop-public-mobile-links a:hover,.shop-public-mobile-links a:focus-visible,.shop-public-mobile-action-link:hover,.shop-public-mobile-action-link:focus-visible{border-color:#1f3f73;background:#1f3f73;color:#fff}.shop-public-main{background:#fff;padding:24px 0 0;margin-top:var(--search-panel-offset);transition:margin-top .22s ease}.shop-public-footer{margin-top:56px;border-top:1px solid #2a2a2a;background:#111}.shop-public-footer-top{display:flex;align-items:center;min-height:68px}.shop-public-footer-links{gap:22px}.shop-public-footer-links a{color:#f3f3f3}.shop-public-company{display:grid;grid-template-columns:minmax(0,1fr);padding:20px 0 34px}.shop-public-company-main{display:grid;gap:8px}.shop-public-company-title{margin:0 0 8px;color:#fff;font-size:20px;font-weight:800}.shop-public-company p{margin:0;color:#c8c8c8;line-height:1.7;font-size:13px}.shop-public-company-copy{margin-top:14px;color:#fff;font-weight:700}.shop-public-footer .shop-public-footer-links a:hover{color:#ffd2b9}.shop-public-primary-nav a:hover,.shop-public-promo-nav a:hover,.shop-public-footer-links a:hover,.shop-public-brand:hover,.shop-public-icon-link:hover,.shop-public-text-link:hover,.shop-public-text-button:hover{color:#111}.shop-public-category-more:hover,.shop-public-category-menu.is-open .shop-public-category-more,.shop-public-icon-link:hover{color:#fff;background:#111;border-color:#111;box-shadow:0 8px 16px #00000029;transform:translateY(-1px)}.shop-public-mobile-menu-trigger:hover,.shop-public-mobile-menu-trigger:focus-visible{border-color:#1f3f73;background:#1f3f73;color:#fff;box-shadow:0 8px 18px #142c4e38}@media(max-width:1100px){.shop-public-header-row{min-height:auto;padding:18px 0;flex-wrap:wrap}.shop-public-header-right{flex-basis:100%;justify-content:space-between;flex-wrap:wrap;margin-left:0}.shop-public-primary-nav{justify-content:flex-start;gap:18px}.shop-public-promo-nav{padding-left:0;border-left:0}}@media(max-width:720px){.shop-public-shell.is-search-open{--search-panel-offset: 304px}.shop-public-header-inner,.shop-public-main,.shop-public-footer-top,.shop-public-company{width:min(100%,calc(100% - 24px))}.shop-public-header-row{gap:14px;flex-wrap:nowrap;align-items:center}.shop-public-brand-mark{font-size:26px}.shop-public-header-right{flex:0 0 auto;flex-basis:auto;margin-left:auto;width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.shop-public-primary-nav,.shop-public-promo-nav{display:none}.shop-public-mobile-menu-trigger{display:inline-flex}.shop-public-primary-nav a,.shop-public-promo-nav a,.shop-public-footer-links a,.shop-public-text-link,.shop-public-text-button{font-size:13px}.shop-public-footer-top{display:grid;padding:16px 0}.shop-public-utility-nav{width:auto;gap:8px;flex-wrap:nowrap;margin-left:0}.shop-public-text-button{display:none}.shop-public-company{padding:22px 0 28px}.shop-public-search-panel{height:304px}.shop-public-search-panel-header,.shop-public-search-categories,.shop-public-search-form{width:min(620px,calc(100% - 40px))}.shop-public-search-panel-header{padding-top:18px;padding-bottom:12px}.shop-public-search-categories{gap:9px;row-gap:10px;padding-top:12px;padding-bottom:0}.shop-public-search-form,.shop-public-search-form.is-refined{width:min(620px,calc(100% - 40px));gap:9px}.shop-public-search-close-bottom,.shop-public-search-close-wrap .shop-public-search-close{margin:auto auto 4px}}@media(max-width:520px){.shop-public-shell.is-search-open{--search-panel-offset: 316px}.shop-public-search-panel{height:auto;min-height:316px;max-height:calc(100vh - 12px);overflow-y:auto}.shop-public-search-panel-header{width:min(100%,calc(100% - 24px));padding-top:16px;padding-bottom:12px}.shop-public-search-title{font-size:30px}.shop-public-search-categories{width:min(100%,calc(100% - 24px));gap:8px;row-gap:10px;padding-top:10px;padding-bottom:0}.shop-public-search-category-chip{min-height:32px}.shop-public-search-form,.shop-public-search-form.is-refined{width:min(100%,calc(100% - 24px));grid-template-columns:minmax(0,1fr) 38px 38px;gap:10px;padding-bottom:0;align-items:end}.shop-public-search-form input{height:48px;font-size:26px;padding-right:8px}.shop-public-search-submit,.shop-public-search-clear{width:38px;height:38px}.shop-public-search-submit svg,.shop-public-search-clear svg,.shop-public-search-close svg{width:22px;height:22px}.shop-public-search-submit svg{width:26px;height:26px}.shop-public-search-close-bottom,.shop-public-search-close-wrap .shop-public-search-close{margin:auto auto 4px}}.user-mall-tab-nav{--user-tab-link-height: 44px;--user-page-inline-gap: 24px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:minmax(var(--user-tab-link-height),auto);align-content:start;gap:6px;overflow:visible;height:auto;min-height:0;position:sticky;top:calc(env(safe-area-inset-top) + 96px);z-index:18;width:100%;margin:0 0 14px;padding:8px;border:1px solid #c6d3e3;border-radius:16px;background:#fdfefe;box-shadow:0 10px 24px #182c4d33}.user-mall-tab-nav.is-content-width-aligned{width:calc(100% - (var(--user-page-inline-gap) * 2));margin:0 var(--user-page-inline-gap) 14px}.user-mall-tab-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--user-tab-link-height);width:100%;padding:4px 6px;border:1px solid #dce7f4;border-radius:12px;color:#355571;text-decoration:none;font-size:12px;font-weight:700;line-height:1.2;text-align:center;white-space:normal;background:#fff}.user-mall-tab-link.is-active{color:#0f4b7d;border-color:#9fc5e9;background:#eef6ff}.user-mall-main.is-user-tab-bar-visible{padding-bottom:0}.shop-public-shell.has-user-tab-bar .shop-public-company{padding-bottom:34px}.shop-public-shell.has-user-tab-bar{--user-tab-panel-height: 0px}.user-mall-container{display:grid;gap:12px;width:100%;min-width:0}.user-mall-content{display:grid;gap:0;width:100%;min-width:0;justify-items:stretch}.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.cart-page,.checkout-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page){box-sizing:border-box;width:100%;max-width:none;margin:0;min-width:0;justify-self:stretch;padding:12px 0 28px}.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page)>*{width:100%;min-width:0;margin:0;justify-self:stretch}.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page)>.profile-layout,.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page)>.benefits-summary-grid,.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page)>.benefits-grid,.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page)>.inquiries-summary-grid,.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page)>.inquiries-layout,.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page)>.home-summary-grid,.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page)>.home-status-box,.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page)>.home-preview-grid{justify-self:stretch}@media(max-width:1100px){.user-mall-tab-nav{--user-page-inline-gap: 16px;top:calc(env(safe-area-inset-top) + 132px)}}@media(max-width:720px){.user-mall-container{gap:10px}.user-mall-content>:is(.home-page,.orders-page,.my-orders-page,.cart-page,.checkout-page,.benefits-page,.profile-page,.inquiries-page,.customer-support-page,.shopper-activity-page){padding:8px 0 18px}.shop-public-shell.has-user-tab-bar{--user-tab-panel-height: 104px}.user-mall-tab-nav{--user-tab-link-height: 40px;position:fixed;top:auto;left:0;right:0;width:auto;transform:none;bottom:0;z-index:28;margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(var(--user-tab-link-height),auto));grid-auto-rows:minmax(var(--user-tab-link-height),auto);align-content:start;gap:6px;border:1px solid #c6d3e3;border-left:0;border-right:0;border-bottom:0;border-radius:0;background:#fdfefe;box-shadow:0 10px 24px #182c4d33;overflow:visible;height:auto;min-height:0}.user-mall-tab-nav.is-content-width-aligned{width:auto;max-width:none;margin:0;left:0;right:0}.user-mall-main.is-user-tab-bar-visible{padding-bottom:calc(var(--user-tab-panel-height) + 18px + env(safe-area-inset-bottom))}.shop-public-shell.has-user-tab-bar .shop-public-company{padding-bottom:calc(var(--user-tab-panel-height) + 34px + env(safe-area-inset-bottom))}.user-mall-tab-link{box-sizing:border-box;height:var(--user-tab-link-height);min-height:var(--user-tab-link-height);padding:0 4px;font-size:10px;line-height:1.2;text-align:center;white-space:normal;border-radius:10px;align-items:center;justify-content:center}}:root{--header-height: 56px;--sidebar-width: 300px;--sidebar-collapsed-width: 72px;--content-max-width: 1280px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 28px;--space-7: 36px;--surface-base: rgba(255, 255, 255, .78);--surface-raised: rgba(255, 255, 255, .92);--surface-strong: rgba(255, 255, 255, .94);--surface-soft: rgba(244, 249, 255, .82);--shadow-soft: 0 18px 40px rgba(18, 44, 68, .08);--shadow-button: 0 12px 24px rgba(29, 90, 141, .18);--shadow-button-hover: 0 16px 28px rgba(29, 90, 141, .22);--radius-panel: 28px;--radius-card: 20px;--radius-input: 14px;--radius-pill: 999px;--panel-padding: 24px;--panel-padding-mobile: 20px;--toolbar-padding: 14px;--field-bg: #f3f7fb;--field-ring: rgba(137, 160, 183, .44);--field-ring-focus: rgba(77, 179, 255, .5);--text-strong: #173654;--text-muted: #61788f;--button-primary-bg: linear-gradient(135deg, #1d5a8d 0%, #3476ae 100%);--button-secondary-bg: #edf4fb;--nav-bg: #0f2238;--nav-bg-soft: #132b45;--nav-text: #d8e6f9;--nav-muted: #90aac7;--nav-active-bg: #173a5f;--adm-page-gap: 20px;--adm-section-gap: 16px;--adm-card-bg: #ffffff;--adm-card-border: #dde3ee;--adm-card-border-soft: #e5ecf6;--adm-card-radius: 12px;--adm-card-padding: 16px;--adm-card-shadow: 0 8px 24px rgba(26, 45, 79, .06);--adm-heading-color: #1b2638;--adm-muted-text: #5f6f85;--adm-header-height: 60px;--adm-header-height-mobile: 56px;--adm-header-padding-x: 16px;--adm-header-padding-x-mobile: 12px;--adm-header-gap: 10px;--adm-header-right-gap: 8px;--adm-header-bg: #ffffff;--adm-header-text: #1f2937;--adm-header-border: #e5e7eb;--adm-header-brand: #111827;--adm-header-control-size: 32px;--adm-header-control-radius: 8px;--adm-header-control-padding-x: 12px;--adm-header-control-font-size: 12px;--adm-header-role-font-size: 12px;--adm-header-logout-font-size: 12px;--adm-header-control-text: #334155;--adm-header-control-text-strong: #0f172a;--adm-header-control-border: #d1d5db;--adm-header-control-bg: #f8fafc;--adm-header-control-bg-hover: #f1f5f9;--adm-header-role-border: #e2e8f0;--adm-nav-bg: #f3f6fb;--adm-nav-border: #e2e8f0;--adm-nav-divider-shadow: rgba(148, 163, 184, .12);--adm-nav-caption: #475569;--adm-nav-note: #64748b;--adm-nav-input-border: #d7e0ec;--adm-nav-input-text: #0f172a;--adm-nav-input-placeholder: #94a3b8;--adm-nav-focus-ring: rgba(59, 130, 246, .15);--adm-nav-item-text: #1f2937;--adm-nav-item-height: 36px;--adm-nav-item-padding-y: 7px;--adm-nav-item-padding-x: 11px;--adm-nav-item-label-size: 13px;--adm-nav-group-label-size: 12px;--adm-nav-item-hover-bg: #eaf0f8;--adm-nav-item-active-border: #1d4ed8;--adm-nav-item-active-bg: #e2eaf8;--adm-nav-item-active-text: #0f172a;--adm-nav-item-active-ring: rgba(59, 130, 246, .18);--adm-nav-group-active-border: #94a3b8;--adm-nav-icon: #475569;--adm-nav-icon-active: #1d4ed8;--adm-nav-muted-border: #cbd5e1;--adm-nav-muted-bg: #f8fafc;--adm-nav-refresh-dot: #2563eb;--adm-nav-refresh-dot-ring: rgba(37, 99, 235, .2);--adm-main-bg: #f8fafc;--adm-main-padding: 12px 14px 20px;--adm-content-radius: 14px;--adm-content-padding: 12px;--adm-chart-height: 280px;--adm-mobile-sidebar-shadow: 0 8px 24px rgba(15, 23, 42, .12)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden}body{color:#17324d;background:radial-gradient(1200px 520px at top left,rgba(77,179,255,.14),transparent 55%),linear-gradient(145deg,#eef4fb,#f7fbff 58%,#edf7f1)}.ui-surface-panel{border:0;border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-surface-card{border:0;border-radius:var(--radius-card);background:var(--surface-soft)}.ui-input-soft{width:100%;box-sizing:border-box;border:0;border-radius:var(--radius-input);padding:13px 14px;font:inherit;color:#183958;background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-ring);transition:box-shadow .16s ease,background-color .16s ease}.ui-input-soft:focus{outline:none;box-shadow:inset 0 0 0 1px var(--field-ring-focus),0 0 0 3px #4db3ff29}.ui-input-soft:disabled{cursor:not-allowed;opacity:.72}.ui-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700}.ui-button-primary,.ui-button-secondary{min-height:40px;padding:0 16px;border:0;border-radius:var(--radius-pill);font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,opacity .16s ease}.ui-button-primary{background:var(--button-primary-bg);color:#f9fcff;box-shadow:var(--shadow-button)}.ui-button-secondary{background:var(--button-secondary-bg);color:#204766;box-shadow:inset 0 0 0 1px #93abc359}.ui-button-primary:hover,.ui-button-secondary:hover,.ui-danger-button:hover{transform:translateY(-1px)}.ui-button-primary:hover{box-shadow:var(--shadow-button-hover)}.ui-button-secondary:hover{box-shadow:inset 0 0 0 1px #7895b273}.ui-button-primary:disabled,.ui-button-secondary:disabled,.ui-danger-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.ui-data-table{width:100%;border-collapse:separate;border-spacing:0 8px}.ui-data-table th{padding:0 14px 8px;color:#6a7f93;font-size:.8rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.08em}.ui-data-table td{padding:14px;background:#f8fbff;color:#27435d;vertical-align:middle;transition:background-color .14s ease,transform .14s ease}.ui-data-table tbody tr td:first-child{border-radius:18px 0 0 18px}.ui-data-table tbody tr td:last-child{border-radius:0 18px 18px 0}.ui-data-table tbody tr:hover td{background:#f2f7fc}.ui-toolbar-panel{padding:var(--toolbar-padding);border-radius:18px;background:#f2f7fbeb}.ui-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#5c7288}.ui-pagination-actions{display:flex;gap:8px}.ui-danger-button{min-height:40px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:#af2e47;color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 22px #af2e472e}.app-shell{--sidebar-current-width: var(--sidebar-width);min-height:100vh;width:100%;overflow-x:hidden}.app-shell[data-collapsed=true]{--sidebar-current-width: var(--sidebar-collapsed-width)}.user-mall-shell{min-height:100vh;background:radial-gradient(900px 280px at top left,rgba(226,191,166,.28),transparent 48%),linear-gradient(180deg,#fffaf5,#faf2ea 46%,#f6ede4)}.user-mall-header{position:sticky;top:0;z-index:45;border-bottom:1px solid rgba(126,84,59,.1);background:#fffbf6e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.user-mall-header-inner,.user-mall-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.user-mall-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 14px}.user-mall-brand{color:#241712;text-decoration:none;font-size:28px;font-weight:800;letter-spacing:-.04em}.user-mall-brand:after{content:"고객 전용";display:inline-flex;align-items:center;margin-left:12px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#fff1e3,#ffe3cb);color:#9d5f3a;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.user-mall-account{display:flex;align-items:center;gap:14px}.user-mall-account-copy strong{color:#2f221a;font-size:14px}.user-mall-account-copy span{color:#8a7162;font-size:12px}.user-mall-logout{min-height:40px;padding:0 16px;border:1px solid rgba(134,92,68,.14);border-radius:999px;background:#fffc;color:#6f442c;font:inherit;font-weight:700;cursor:pointer}.user-mall-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 14px}.user-mall-nav-link,.user-mall-cart-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.user-mall-nav-link{color:#5f4332;background:#ffffffa8;border:1px solid rgba(171,132,105,.12)}.user-mall-cart-link{margin-left:auto;color:#fffaf5;background:linear-gradient(135deg,#9d5f3a,#c97f53);box-shadow:0 12px 22px #9d5f3a2e}.user-mall-nav-link:hover,.user-mall-cart-link:hover,.user-mall-logout:hover{transform:translateY(-1px)}.user-mall-nav-link.active{color:#fffaf5;background:linear-gradient(135deg,#8e5435,#b86f49);box-shadow:0 10px 20px #8e54352e}.user-mall-cart-link.active{background:linear-gradient(135deg,#78432a,#a65d39)}.user-mall-main{padding:22px 0 54px}.user-mall-notice-strip{display:grid;gap:10px;margin-bottom:18px}.user-mall-notice-pill{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:radial-gradient(circle at top right,rgba(255,255,255,.8),transparent 24%),linear-gradient(180deg,#fff8ef,#ffefd9);box-shadow:0 12px 24px #7e543b0f;border:1px solid rgba(205,153,113,.12)}.user-mall-notice-pill strong{color:#7f4a21}.user-mall-notice-pill span{color:#8a6a54;line-height:1.6}.user-mall-notice-pill strong:before{content:"공지";display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:22px;margin-right:8px;padding:0 8px;border-radius:999px;background:#9d5f3a1f;color:#9d5f3a;font-size:11px;font-weight:800;vertical-align:middle}.user-mall-content .home-page{--home-surface: rgba(255, 252, 248, .96);--home-surface-soft: rgba(255, 248, 241, .9);--home-text: #2f231b;--home-muted: #7d675a;--home-accent: #c6784f;--home-accent-strong: #9d5f3a}.user-mall-content .home-hero{background:radial-gradient(circle at top right,rgba(241,214,196,.7),transparent 28%),radial-gradient(circle at bottom left,rgba(255,255,255,.86),transparent 26%),linear-gradient(145deg,#faf1e9,#f7ede4 54%,#f3e7dd);color:#2a1f18;box-shadow:0 20px 44px #53362314}.user-mall-content .home-kicker,.user-mall-content .home-subtitle,.user-mall-content .home-card-title svg,.user-mall-content .home-customer-order-top span{color:#a05f3c}.user-mall-content .home-hero h2,.user-mall-content .home-stat-value,.user-mall-content .home-feed-card h3,.user-mall-content .home-profile-header h3,.user-mall-content .home-quick-links h3,.user-mall-content .home-feed-list strong,.user-mall-content .home-customer-spotlight-main strong,.user-mall-content .home-customer-order-top strong{color:#2c1f18}.user-mall-content .home-hero-chip,.user-mall-content .home-inline-chip{background:#8d543514;color:#6e4834}.user-mall-content .home-hero-chip strong{color:#532}.user-mall-content .home-stat-card,.user-mall-content .home-profile-card,.user-mall-content .home-quick-links,.user-mall-content .home-feed-card,.user-mall-content .home-customer-order-card,.user-mall-content .home-customer-spotlight,.user-mall-content .home-feed-list li,.user-mall-content .home-link-card{background:#fffcf8f2;box-shadow:0 12px 24px #5336230f}.user-mall-content .home-link-card{color:#5f3f2f;background:linear-gradient(180deg,#fffaf6,#f7eee6)}.user-mall-content .home-profile-card{background:radial-gradient(circle at top right,rgba(255,245,237,.92),transparent 24%),linear-gradient(180deg,#fffcf8fa,#f8efe6f5)}.user-mall-content .home-profile-header h3{color:#3a2619}.user-mall-content .home-profile-summary,.user-mall-content .home-profile-list dt{color:#856c5d}.user-mall-content .home-profile-list div{background:#fff7efeb}.user-mall-content .home-profile-list dd{color:#493124}.user-mall-content .home-feed-card p,.user-mall-content .home-feed-list span,.user-mall-content .home-customer-order-card p,.user-mall-content .home-customer-order-meta{color:#7f6a5d}.user-mall-content .orders-page,.user-mall-content .profile-page,.user-mall-content .benefits-page,.user-mall-content .cart-page,.user-mall-content .inquiries-page{background:transparent}.user-mall-content .my-orders-hero,.user-mall-content .my-orders-filter-panel,.user-mall-content .my-orders-list-panel,.user-mall-content .my-order-detail-hero,.user-mall-content .orders-detail-card,.user-mall-content .benefits-page-header,.user-mall-content .benefits-card,.user-mall-content .benefits-list,.user-mall-content .inquiries-summary-card,.user-mall-content .inquiries-panel,.user-mall-content .inquiries-list,.user-mall-content .profile-page-header,.user-mall-content .profile-card{background:linear-gradient(180deg,#fffcf8f5,#f8efe6f0);box-shadow:0 14px 30px #613e2614}.user-mall-content .my-orders-hero,.user-mall-content .my-order-detail-hero,.user-mall-content .benefits-page-header{background:radial-gradient(circle at top right,rgba(241,214,196,.7),transparent 28%),radial-gradient(circle at bottom left,rgba(255,255,255,.86),transparent 26%),linear-gradient(145deg,#faf1e9,#f7ede4 54%,#f3e7dd)}.user-mall-content .orders-page-header h2,.user-mall-content .my-orders-section-heading h3,.user-mall-content .orders-detail-card h3,.user-mall-content .benefits-page-header h2,.user-mall-content .benefits-section-header h3,.user-mall-content .inquiries-page-header h2,.user-mall-content .profile-page-header h2,.user-mall-content .profile-card h3{color:#2c1f18}.user-mall-content .orders-page-header p,.user-mall-content .my-orders-hero p,.user-mall-content .benefits-page-header p,.user-mall-content .benefits-card p,.user-mall-content .inquiries-page-header p,.user-mall-content .profile-page-header p,.user-mall-content .orders-empty,.user-mall-content .orders-error,.user-mall-content .orders-loading,.user-mall-content .benefits-empty,.user-mall-content .benefits-loading,.user-mall-content .benefits-error,.user-mall-content .inquiries-empty,.user-mall-content .inquiries-loading,.user-mall-content .inquiries-error{color:#7d675a}.user-mall-content .orders-summary-card,.user-mall-content .my-orders-card,.user-mall-content .orders-detail-field,.user-mall-content .orders-form-panel,.user-mall-content .orders-line-items,.user-mall-content .orders-line-item-list li,.user-mall-content .orders-exchange-card,.user-mall-content .inquiries-field,.user-mall-content .inquiries-filter-grid,.user-mall-content .inquiries-table tbody tr{background:#fffaf4f0}.user-mall-content .orders-table th,.user-mall-content .inquiries-table th,.user-mall-content .orders-detail-field p,.user-mall-content .inquiries-field p{color:#876d5f}.user-mall-content .orders-table td,.user-mall-content .inquiries-table td,.user-mall-content .orders-detail-field strong,.user-mall-content .inquiries-field strong,.user-mall-content .inquiries-field span,.user-mall-content .benefits-card strong,.user-mall-content .orders-summary-card strong{color:#3b281e}.user-mall-content .orders-status-chip,.user-mall-content .inquiries-status,.user-mall-content .benefits-chip.used{background:#efe2d6;color:#7f5339}.user-mall-content .benefits-chip{background:#f2e7c8;color:#8a5b1f}.user-mall-content .benefits-chip.expired{background:#f8dfdb;color:#a14e45}.user-mall-content .orders-actions button,.user-mall-content .orders-detail-actions button,.user-mall-content .orders-pagination-actions button,.user-mall-content .orders-inline-actions button,.user-mall-content .inquiries-actions button,.user-mall-content .inquiries-submit{background:linear-gradient(135deg,#9d5f3a,#c97f53);color:#fffaf5;box-shadow:0 12px 22px #9d5f3a29}.user-mall-content .orders-actions button.secondary,.user-mall-content .orders-detail-actions button.secondary,.user-mall-content .orders-inline-actions button,.user-mall-content .inquiries-actions button.secondary{background:#f3e7db;color:#6c4531;box-shadow:none}.user-mall-content .orders-actions button.danger,.user-mall-content .orders-detail-actions button.danger{background:#a94e43}.user-mall-content .orders-inline-link{background:#f3e7db;color:#7b4d34}.app-header{position:sticky;top:0;z-index:50;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;background:linear-gradient(90deg,#0d243af5,#11304cf0 45%,#123652f5);color:#f2f7ff;box-shadow:0 10px 30px #0714222e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header-user{background:linear-gradient(90deg,#0b3747f5,#115c60f0 45%,#166f62f5)}.app-header-ops{background:linear-gradient(90deg,#0d243af5,#11304cf0 45%,#123652f5)}.header-left,.header-right{display:flex;align-items:center;gap:10px;min-width:0}.header-brand-wrap{display:grid;gap:2px}.header-brand-subtitle{font-size:11px;color:#e7f2ffd1}.sidebar-toggle{width:34px;height:34px;border:0;border-radius:10px;background:#ffffff1a;color:#cfe6ff;cursor:pointer;transition:transform .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease}.sidebar-toggle:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 16px #0714222e}.sidebar-toggle:focus-visible{outline:2px solid #75c2ff;outline-offset:2px}.sidebar-toggle svg{width:16px;height:16px}.role-badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;border:0;background:#ffffff1f;color:#d6e9ff}.logout-button{height:32px;padding:0 12px;border:0;border-radius:10px;background:#ffffffeb;color:#11304b;cursor:pointer;font-weight:600;transition:transform .14s ease,box-shadow .14s ease}.logout-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #081c2f40}.app-body{display:grid;grid-template-columns:var(--sidebar-current-width) minmax(0,1fr);min-height:calc(100vh - var(--header-height));width:100%;min-width:0}.app-sidebar{position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height));padding:18px 12px 22px;background:radial-gradient(90% 220px at 18% -5%,rgba(77,179,255,.2),transparent 60%),linear-gradient(180deg,#0f2238f5,#132b45f5);overflow:auto;min-width:0}.app-sidebar-user{background:radial-gradient(90% 220px at 18% -5%,rgba(104,223,197,.18),transparent 60%),linear-gradient(180deg,#0a3339f7,#0e434af5)}.app-sidebar-ops{background:radial-gradient(90% 220px at 18% -5%,rgba(77,179,255,.2),transparent 60%),linear-gradient(180deg,#0f2238f5,#132b45f5)}.sidebar-glow{height:8px}.sidebar-caption{margin:0 10px 12px;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--nav-muted)}.sidebar-user-banner{margin:0 8px 14px;padding:14px;border-radius:16px;background:#ffffff14;display:grid;gap:4px}.sidebar-user-banner strong{color:#f4fffd;font-size:14px}.sidebar-user-banner span{color:#b7d7d9;font-size:12px;line-height:1.4}.sidebar-search-wrap{padding:0 8px 16px}.sidebar-search-input{width:100%;height:36px;border-radius:10px;border:0;background:#ffffff14;color:#f3f8ff;padding:0 11px;outline:none}.sidebar-search-input::placeholder{color:#a5bbd4}.sidebar-search-input:focus{box-shadow:0 0 0 2px #50adf547}.sidebar-section{margin-bottom:18px}.sidebar-section-title{margin:4px 10px 10px;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--nav-muted)}.sidebar-nav{display:grid;gap:4px}.sidebar-note{margin:6px 8px 0;font-size:12px;color:#a7bdd4}.sidebar-link{display:flex;align-items:center;gap:11px;width:100%;min-width:0;min-height:42px;padding:10px 12px;border-radius:14px;color:var(--nav-text);text-decoration:none;transition:background-color .14s ease,transform .14s ease,color .14s ease,box-shadow .14s ease}.sidebar-link:hover{background:#ffffff14;transform:translate(2px)}.sidebar-group{display:flex;align-items:center;gap:11px;width:100%;min-width:0;min-height:42px;padding:10px 12px;border-radius:14px;border:0;background:transparent;color:var(--nav-text);text-align:left;cursor:pointer;transition:background-color .14s ease,transform .14s ease,color .14s ease}.sidebar-group:hover{background:#ffffff14;transform:translate(2px)}.sidebar-group-active{color:#f5f9ff}.sidebar-link.active{background:linear-gradient(90deg,#4db3ff33,#173a5feb);color:#fff;font-weight:700;box-shadow:0 10px 20px #07142233}.sidebar-link-favorite{background:#ffffff0d}.sidebar-link span:last-child,.sidebar-group span:last-child{white-space:nowrap}.sidebar-icon{width:22px;min-width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#d9ebff1f;color:#9fd4ff}.sidebar-icon svg{width:14px;height:14px}.sidebar-label{overflow:hidden;text-overflow:ellipsis}.sidebar-link .sidebar-label{font-size:14px;font-weight:600;letter-spacing:.01em}.sidebar-refresh-hint{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid rgba(159,212,255,.4);background:#9fd4ff1a}.sidebar-refresh-dot{width:6px;height:6px;border-radius:999px;background:#8ed0ff;box-shadow:0 0 0 1px #8ed0ff40}.sidebar-link.active .sidebar-label{font-weight:700}.sidebar-group .sidebar-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nav-muted)}.sidebar-group-active .sidebar-label{color:#cfe3fa}.sidebar-group-caret{margin-left:auto;color:#9eb4ce;font-size:12px;font-weight:700}.app-main{min-width:0;width:100%;padding:28px 24px;overflow-x:hidden}.app-container{width:min(100%,var(--content-max-width));margin:0 auto}.content-card{width:100%;min-width:0;padding:var(--space-6);border:0;border-radius:28px;background:var(--surface-base);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-wrap:anywhere;word-break:break-word}.app-notice-banners{display:grid;gap:8px;margin-bottom:14px}.app-notice-banner{border:0;border-radius:16px;background:linear-gradient(180deg,#fff8ea,#fff2dc);padding:14px 16px}.app-notice-banner strong{display:block;color:#7f3f00}.app-notice-banner p{margin:6px 0 0;color:#7b5730}.app-notice-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0918286b;display:grid;place-items:center;padding:16px}.app-notice-popup{width:min(560px,100%);border-radius:20px;padding:18px}.app-notice-popup-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.app-notice-popup-header button{width:28px;height:28px;min-height:28px;padding:0;box-shadow:none}.app-notice-popup p{margin:10px 0 0;white-space:pre-wrap;color:#4b647d;line-height:1.65}.app-session-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;background:#09182875;display:grid;place-items:center;padding:16px}.app-session-warning-modal{width:min(440px,100%);border-radius:20px;padding:20px}.app-session-warning-modal h3{margin:0;color:#143452}.app-session-warning-modal p{margin:10px 0 0;color:#4b647d;line-height:1.5}.app-session-warning-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.app-session-warning-actions button{min-height:36px}.app-session-warning-actions button.secondary{box-shadow:inset 0 0 0 1px #c8d4df}@media(max-width:1024px){.ui-toolbar-panel{padding:12px}.ui-data-table th{padding:0 12px 8px}.ui-data-table td{padding:12px}.app-main{padding:18px 14px}.app-header{padding:0 12px}.content-card{padding:var(--panel-padding-mobile);border-radius:22px}}@media(max-width:640px){.ui-surface-panel{border-radius:22px}.ui-toolbar-panel{padding:10px;border-radius:16px}.ui-button-primary,.ui-button-secondary,.ui-danger-button{width:100%;min-height:42px;justify-content:center}.ui-pagination,.ui-pagination-actions{width:100%}.ui-pagination{align-items:stretch}.ui-pagination-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{height:auto;min-height:var(--header-height);padding:10px 12px;align-items:flex-start;flex-wrap:wrap}.header-left,.header-right{width:100%;justify-content:space-between}.app-body{min-height:calc(100vh - 76px)}.app-sidebar{top:76px;height:calc(100vh - 76px);width:min(88vw,var(--sidebar-width))}.app-backdrop{top:76px;right:0;bottom:0;left:0}.content-card{border-radius:20px;padding:18px}.app-session-warning-actions{flex-direction:column-reverse}.app-session-warning-actions button{width:100%}.app-header-admin-manager{height:56px;min-height:56px;padding:0 10px;align-items:center;flex-wrap:nowrap}.app-header-admin-manager .header-left,.app-header-admin-manager .header-right{width:auto;min-width:0}.app-header-admin-manager .header-right{justify-content:flex-end}.app-header-admin-manager .header-brand-wrap strong{max-width:44vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.app-header-admin-manager .header-refresh-button,.app-header-admin-manager .role-badge{display:none}.app-header-admin-manager .logout-button{height:30px;padding:0 10px;font-size:12px}}.app-backdrop{display:none}@media(max-width:768px){.app-shell{--sidebar-current-width: var(--sidebar-width)}.app-body{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;top:var(--header-height);left:0;width:var(--sidebar-width);height:calc(100vh - var(--header-height));z-index:70;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 12px 28px #0a223a38}.app-shell[data-mobile-open=true] .app-sidebar{transform:translate(0)}.app-backdrop{display:block;position:fixed;inset:var(--header-height) 0 0 0;z-index:60;border:0;padding:0;margin:0;background:#09182859;opacity:0;pointer-events:none}.app-shell[data-mobile-open=true] .app-backdrop{opacity:1;pointer-events:auto}}.user-mall-shell{background:#fff}.user-mall-header{z-index:45}.user-mall-container{width:min(1480px,calc(100% - 48px));margin:0 auto}.user-mall-account{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.user-mall-account-copy{display:grid;gap:2px;text-align:right}.user-mall-account-copy strong{color:#111;font-size:13px}.user-mall-account-copy span{color:#767676;font-size:12px}.user-mall-logout,.user-mall-cart-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.user-mall-cart-link:hover,.user-mall-logout:hover{transform:translateY(-1px)}.user-mall-header .shop-public-primary-nav a.active{color:#111;font-weight:800}.user-mall-main{padding:20px 0 0}.user-mall-notice-strip{display:grid;gap:10px;margin-bottom:20px}.user-mall-notice-pill{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#fffcf8f5,#f8efe6f0);box-shadow:0 12px 24px #5336230f;border:1px solid rgba(17,17,17,.06)}.user-mall-notice-pill strong{color:#111}.user-mall-notice-pill span{color:#767676;line-height:1.6}.user-mall-notice-pill strong:before{content:"공지";display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:22px;margin-right:8px;padding:0 8px;border-radius:999px;background:#1111110f;color:#111;font-size:11px;font-weight:800;vertical-align:middle}@media(max-width:1024px){.user-mall-container{width:min(100%,calc(100% - 32px))}}@media(max-width:640px){.user-mall-container{width:min(100%,calc(100% - 24px))}.user-mall-account{width:100%;justify-content:flex-start}.user-mall-account-copy{text-align:left}}.app-shell[data-role=ADMIN][data-density=comfortable],.app-shell[data-role=MANAGER][data-density=comfortable]{--adm-page-gap: 20px;--adm-section-gap: 16px;--adm-card-padding: 16px;--adm-header-height: 60px;--adm-header-control-size: 32px;--adm-main-padding: 12px 14px 20px;--adm-content-padding: 12px}.app-shell[data-role=ADMIN][data-density=compact],.app-shell[data-role=MANAGER][data-density=compact]{--adm-page-gap: 16px;--adm-section-gap: 12px;--adm-card-padding: 14px;--adm-card-shadow: 0 6px 18px rgba(26, 45, 79, .06);--adm-header-height: 56px;--adm-header-gap: 8px;--adm-header-control-size: 30px;--adm-header-control-radius: 7px;--adm-header-control-padding-x: 10px;--adm-header-control-font-size: 11px;--adm-header-role-font-size: 11px;--adm-header-logout-font-size: 11px;--adm-nav-item-height: 34px;--adm-nav-item-padding-y: 6px;--adm-nav-item-padding-x: 10px;--adm-nav-item-label-size: 12px;--adm-nav-group-label-size: 11px;--adm-main-padding: 10px 12px 16px;--adm-content-padding: 10px;--adm-chart-height: 240px}.app-header-admin-manager{height:var(--adm-header-height);padding:0 var(--adm-header-padding-x);gap:var(--adm-header-gap);background:var(--adm-header-bg);color:var(--adm-header-text);border-bottom:1px solid var(--adm-header-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header-admin-manager .header-brand-wrap{display:flex;align-items:center;min-height:32px}.app-header-admin-manager .header-brand-wrap strong{font-size:16px;font-weight:700;color:var(--adm-header-brand)}.app-header-admin-manager .header-brand-subtitle{display:none}.app-header-admin-manager .sidebar-toggle{width:var(--adm-header-control-size);height:var(--adm-header-control-size);border-radius:var(--adm-header-control-radius);background:var(--adm-header-control-bg);color:var(--adm-header-control-text);box-shadow:inset 0 0 0 1px var(--adm-header-border)}.app-header-admin-manager .sidebar-toggle:hover{background:var(--adm-header-control-bg-hover);color:var(--adm-header-control-text-strong);box-shadow:inset 0 0 0 1px var(--adm-nav-muted-border)}.app-header-admin-manager .header-right{gap:var(--adm-header-right-gap)}.header-refresh-button{height:var(--adm-header-control-size);padding:0 var(--adm-header-control-padding-x);border:1px solid var(--adm-header-control-border);border-radius:var(--adm-header-control-radius);background:var(--adm-header-bg);color:var(--adm-header-control-text);font-size:var(--adm-header-control-font-size);font-weight:600;cursor:pointer}.header-refresh-button:hover{background:var(--adm-header-control-bg)}.app-header-admin-manager .role-badge{height:var(--adm-header-control-size);border-radius:var(--adm-header-control-radius);padding:0 var(--adm-header-control-padding-x);border:1px solid var(--adm-header-role-border);background:var(--adm-header-control-bg);color:var(--adm-header-control-text);font-size:var(--adm-header-role-font-size);font-weight:600}.app-header-admin-manager .logout-button{height:var(--adm-header-control-size);padding:0 var(--adm-header-control-padding-x);border-radius:var(--adm-header-control-radius);border:1px solid var(--adm-header-control-border);background:var(--adm-header-bg);color:var(--adm-header-control-text);font-size:var(--adm-header-logout-font-size);box-shadow:none}.app-header-admin-manager .logout-button:hover{background:var(--adm-header-control-bg);box-shadow:none;transform:none}.app-sidebar-admin-manager{padding:12px 10px 16px;background:var(--adm-nav-bg);border-right:1px solid var(--adm-nav-border);box-shadow:inset -1px 0 0 var(--adm-nav-divider-shadow)}.app-sidebar-admin-manager .sidebar-glow{display:none}.app-sidebar-admin-manager .sidebar-caption{margin:0 8px 8px;color:var(--adm-nav-caption);font-weight:700}.app-sidebar-admin-manager .sidebar-search-wrap{padding:0 6px 10px}.app-sidebar-admin-manager .sidebar-search-input{height:34px;border-radius:8px;border:1px solid var(--adm-nav-input-border);background:var(--adm-header-bg);color:var(--adm-nav-input-text)}.app-sidebar-admin-manager .sidebar-search-input::placeholder{color:var(--adm-nav-input-placeholder)}.app-sidebar-admin-manager .sidebar-search-input:focus{box-shadow:0 0 0 2px var(--adm-nav-focus-ring)}.app-sidebar-admin-manager .sidebar-section{margin-bottom:12px}.app-sidebar-admin-manager .sidebar-section-title{margin:4px 8px 6px;color:var(--adm-nav-caption);font-weight:700}.app-sidebar-admin-manager .sidebar-note{color:var(--adm-nav-note)}.app-sidebar-admin-manager .sidebar-nav{gap:2px}.app-sidebar-admin-manager .sidebar-link,.app-sidebar-admin-manager .sidebar-group{min-height:var(--adm-nav-item-height);padding:var(--adm-nav-item-padding-y) var(--adm-nav-item-padding-x);border-radius:8px;border-left:3px solid transparent;color:var(--adm-nav-item-text);background:transparent;box-shadow:none}.app-sidebar-admin-manager .sidebar-link:hover,.app-sidebar-admin-manager .sidebar-group:hover{background:var(--adm-nav-item-hover-bg);transform:none}.app-sidebar-admin-manager .sidebar-link.active{border-left-color:var(--adm-nav-item-active-border);background:var(--adm-nav-item-active-bg);color:var(--adm-nav-item-active-text);box-shadow:inset 0 0 0 1px var(--adm-nav-item-active-ring);font-weight:700}.app-sidebar-admin-manager .sidebar-group-active{border-left-color:var(--adm-nav-group-active-border);color:var(--adm-nav-item-active-text)}.app-sidebar-admin-manager .sidebar-link-favorite{background:transparent}.app-sidebar-admin-manager .sidebar-icon{background:transparent;color:var(--adm-nav-icon)}.app-sidebar-admin-manager .sidebar-link.active .sidebar-icon,.app-sidebar-admin-manager .sidebar-group-active .sidebar-icon{color:var(--adm-nav-icon-active)}.app-sidebar-admin-manager .sidebar-link .sidebar-label{font-size:var(--adm-nav-item-label-size);font-weight:700}.app-sidebar-admin-manager .sidebar-refresh-hint{border-color:var(--adm-nav-muted-border);background:var(--adm-nav-muted-bg)}.app-sidebar-admin-manager .sidebar-refresh-dot{background:var(--adm-nav-refresh-dot);box-shadow:0 0 0 1px var(--adm-nav-refresh-dot-ring)}.app-sidebar-admin-manager .sidebar-group .sidebar-label{font-size:var(--adm-nav-group-label-size);text-transform:none;letter-spacing:0;color:var(--adm-header-control-text)}.app-sidebar-admin-manager .sidebar-group-caret{color:var(--adm-nav-input-placeholder)}.app-shell[data-role=ADMIN] .content-card,.app-shell[data-role=MANAGER] .content-card,.app-shell[data-role=ADMIN] .ui-surface-panel,.app-shell[data-role=MANAGER] .ui-surface-panel{box-shadow:0 1px 2px #0f172a0d;border:1px solid #e8edf5;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-role=ADMIN] .app-main,.app-shell[data-role=MANAGER] .app-main{padding:var(--adm-main-padding);background:var(--adm-main-bg)}.app-shell[data-role=ADMIN] .app-body,.app-shell[data-role=MANAGER] .app-body{background:var(--adm-main-bg);column-gap:0}.app-shell[data-role=ADMIN] .app-container,.app-shell[data-role=MANAGER] .app-container{width:100%;max-width:none}.app-shell[data-role=ADMIN] .content-card,.app-shell[data-role=MANAGER] .content-card{border-radius:var(--adm-content-radius);background:var(--adm-main-bg);padding:var(--adm-content-padding);border:0;box-shadow:none}.app-shell[data-role=ADMIN] .content-card>*:not(.app-notice-banners),.app-shell[data-role=MANAGER] .content-card>*:not(.app-notice-banners){border-radius:12px}.app-shell[data-role=ADMIN] .ui-surface-panel,.app-shell[data-role=MANAGER] .ui-surface-panel{border:0;box-shadow:none}@media(max-width:768px){.app-header-admin-manager{height:var(--adm-header-height-mobile);min-height:var(--adm-header-height-mobile);padding:0 var(--adm-header-padding-x-mobile)}.app-shell[data-mobile-open=true] .app-sidebar-admin-manager{box-shadow:var(--adm-mobile-sidebar-shadow)}}.my-orders-page,.cart-page,.benefits-page,.profile-page,.customer-support-page,.shopper-activity-page{max-width:1280px;margin:0 auto;padding:24px;gap:var(--adm-page-gap);color:var(--adm-heading-color);background:radial-gradient(circle at top right,rgba(30,63,116,.1),transparent 35%),linear-gradient(180deg,#edf2f8,#e7edf6)}.shopper-activity-page{background:#fff}.my-orders-page :is(.my-orders-hero,.my-orders-filter-panel,.my-orders-list-panel,.my-orders-card,.orders-summary-card),.cart-page :is(.cart-hero,.cart-summary-card,.cart-list-card,.cart-side-card,.cart-empty-card,.cart-item-card),.benefits-page :is(.benefits-page-header,.benefits-card,.benefits-list),.profile-page :is(.profile-page-header,.profile-card,.profile-loading,.profile-error),.customer-support-page :is(.inquiries-summary-card,.inquiries-panel,.inquiries-list,.inquiries-filter-grid),.shopper-activity-page :is(.shop-products-toolbar-panel,.shop-products-list-panel){border:1px solid #c6d3e3;border-radius:var(--adm-card-radius);background:#fdfefe;box-shadow:0 10px 26px #182c4d1a;-webkit-backdrop-filter:none;backdrop-filter:none}.my-orders-page :is(.my-orders-kicker,.my-orders-panel-label),.cart-page :is(.cart-kicker,.cart-feature-label,.cart-section-kicker),.shopper-activity-page .shop-products-section-kicker{color:#3c4f6d}.my-orders-page :is(.my-orders-hero h2,.my-orders-section-heading h3),.cart-page :is(.cart-hero h2,.cart-list-header h3),.benefits-page :is(.benefits-page-header h2,.benefits-list h3),.profile-page :is(.profile-page-header h2,.profile-card h3),.customer-support-page :is(.inquiries-page-header h2),.shopper-activity-page .shop-products-section-heading h3{color:#15263f}.my-orders-page :is(.my-orders-hero p,.my-orders-panel-total span,.my-orders-card-top span,.my-orders-meta-grid span),.cart-page :is(.cart-hero p,.cart-feature-total span,.cart-list-meta,.cart-item-meta span,.cart-item-card p),.benefits-page :is(.benefits-page-header p,.benefits-card p,.benefits-empty,.benefits-loading,.benefits-error),.profile-page :is(.profile-page-header p,.profile-field p,.profile-loading,.profile-error),.customer-support-page :is(.inquiries-page-header p,.inquiries-empty,.inquiries-loading,.inquiries-error),.shopper-activity-page :is(.shop-products-section-meta,.shop-products-state,.shop-products-curation-text){color:#4f647f}.my-orders-page :is(.secondary,.orders-actions button.secondary,.orders-detail-actions button.secondary,.orders-inline-actions button),.cart-page .cart-remove-button,.customer-support-page :is(.inquiries-actions button.secondary),.profile-page .profile-actions .secondary{border:1px solid #bccbe0;background:#eef3fa;color:#324a67;border-radius:8px}.my-orders-page :is(.orders-actions button,.orders-detail-actions button,.orders-pagination-actions button),.cart-page .cart-checkout-button,.customer-support-page :is(.inquiries-submit),.profile-page .ui-button-primary{border-radius:8px;background:#17345f;color:#fff;box-shadow:none}.my-orders-page .orders-table th,.customer-support-page .inquiries-table th{color:#4d647f}.my-orders-page .orders-table tbody tr,.customer-support-page .inquiries-table tbody tr{background:#f1f6fc}.shopper-activity-page .shop-products-list-panel{background:var(--adm-card-bg);padding:var(--adm-card-padding)}.shopper-activity-page .shop-products-section-heading{justify-items:start;text-align:left}.shopper-activity-page .shop-products-grid{gap:24px 16px}.shopper-activity-page .shop-products-card-visual{border-radius:12px;background:linear-gradient(145deg,#eaf1f9,#d8e5f3)}.shopper-activity-page .shop-products-card-body h3{color:#1b2e48}.shopper-activity-page .shop-products-description{color:#5e7490}.shopper-activity-page .shop-products-price strong{color:#15263f}.shopper-activity-page .shop-products-price span{color:#7d91aa}.shopper-activity-page .shop-products-rating-summary{color:#48617e}.shopper-activity-page .shop-products-rating-summary span{color:#2f4f79}@media(max-width:760px){.my-orders-page,.cart-page,.benefits-page,.profile-page,.customer-support-page,.shopper-activity-page{padding:16px}}
