:root{--color-brand:#4fc3f7;--color-brand-dark:#29b6f6;--color-text:#1a2332;--color-text-muted:#5c6b7a;--color-border:#e8ecf1;color:var(--color-text);-webkit-tap-highlight-color:transparent;background:#eceff1;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}button,input{font:inherit}.router-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.router-fallback h1{margin:0 0 8px;font-size:1.125rem}.router-fallback p{color:var(--color-text-muted);margin:0 0 20px;font-size:.875rem}.router-fallback__btn{background:var(--color-brand-dark);color:#fff;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-block}.drag-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.drag-carousel:active{cursor:grabbing}.drag-carousel__track{will-change:transform;width:100%;display:flex}.drag-carousel__slide{box-sizing:border-box;flex:0 0 100%;min-width:0}@media (hover:hover) and (pointer:fine){.root-layout__shell a[href],.root-layout__shell button:not(:disabled),.root-layout__shell [role=button]{cursor:pointer}.root-layout__shell button:disabled{cursor:not-allowed}.bottom-nav__item:hover{color:var(--color-brand-dark);background:#4fc3f714}.bottom-nav__item:hover .bottom-nav__icon{color:var(--color-brand)}.bottom-nav__item--active:hover{background:#4fc3f71f}.page-header__btn:hover{background:#0000000d;border-radius:10px}.home-header__icon-btn:hover{color:var(--color-brand-dark);background:#4fc3f71f;border-radius:12px}.home-banner__dot:hover{background:#90caf9;transform:scale(1.15)}.home-banner__cta:hover{filter:brightness(1.05)}.home-quick__item:hover .home-quick__icon{transform:scale(1.06)}.home-quick__item:hover{color:var(--color-brand-dark)}.product-card:hover{transform:translateY(-2px)}.product-card:hover .product-card__inner{border-color:var(--color-brand)}.search-page__header-x:hover{background:#0000000d;border-radius:10px}.search-submit:hover{filter:brightness(1.06)}.search-section__link:hover{color:var(--color-brand-dark);text-decoration:underline}.search-chip:hover{background:#e3f2fd}.search-chip__x:hover{color:var(--color-text)}.search-results__link:hover{background:#4fc3f70f}.popular-row--btn:hover .popular-text{color:var(--color-brand-dark);text-decoration:underline}.commerce-top-pill:hover .commerce-top-pill__dot{transform:scale(1.05)}.commerce-side__btn:hover{background:#ffffffb3}.commerce-main__head:hover{color:var(--color-brand-dark)}.commerce-sub:hover .commerce-sub__emoji{filter:brightness(1.02)}.commerce-row__cart:hover{color:#0277bd;text-decoration:underline}.notif-tab:hover{background:#4fc3f70f}.cart-del:hover{color:var(--color-brand-dark);text-decoration:underline}.cart-item__x:hover{color:#c62828;background:#c628280f;border-radius:8px}.cart-item__qty button:hover{color:var(--color-brand-dark);background:#e3f2fd}.cart-buy:hover:not(:disabled){filter:brightness(1.06)}.product-icon-btn:hover{color:var(--color-brand-dark);background:#4fc3f71f;border-radius:10px}.product-hero__dot:hover{opacity:.85;transform:scale(1.15)}.product-tabs__btn:hover:not(.product-tabs__btn--on){background:#e2e8f0}.product-tabs__btn--on:hover{filter:brightness(.97)}.product-buy-btn:hover{filter:brightness(1.06)}.sheet__qty button:hover{color:var(--color-brand-dark);background:#e3f2fd}.sheet__btn--line:hover{background:#4fc3f714}.sheet__btn--fill:hover{filter:brightness(1.05)}.mypage-cash__btn:hover{filter:brightness(1.06)}.mypage-item:hover{background:#4fc3f70f}.order-done__btn--line:hover{background:#4fc3f714}.order-done__btn--fill:hover{filter:brightness(1.06)}.root-layout__shell a:focus-visible,.root-layout__shell button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.product-card,.product-card__inner,.home-quick__item,.home-quick__icon,.home-banner__dot,.commerce-top-pill__dot{transition:transform .18s,border-color .18s,background .18s,filter .18s}.bottom-nav__item,.page-header__btn,.home-header__icon-btn,.cart-buy,.product-buy-btn,.mypage-cash__btn{transition:background .15s,filter .15s,color .15s}}.bottom-nav{width:100%;max-width:430px;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-border);z-index:40;background:#fff;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__item{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:56px;font-size:.68rem;text-decoration:none;display:flex}.bottom-nav__icon{color:#90a4ae}.bottom-nav__item--active{color:#263238;font-weight:700}.bottom-nav__item--active .bottom-nav__icon{color:#263238}.cart-added-backdrop{z-index:400;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cart-added-sheet{width:100%;max-width:430px;padding:.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;animation:.22s ease-out cart-added-up}@keyframes cart-added-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cart-added-sheet__handle{background:#e0e0e0;border-radius:4px;width:36px;height:4px;margin:.25rem auto .75rem}.cart-added-sheet__title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.cart-added-sheet__name{color:var(--color-text-muted,#666);margin:0 0 1rem;font-size:.88rem}.cart-added-sheet__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cart-added-sheet__btn{cursor:pointer;border-radius:12px;padding:.85rem .5rem;font-size:.92rem;font-weight:700}.cart-added-sheet__btn--line{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#222);background:#fff}.cart-added-sheet__btn--fill{color:#fff;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));border:none}.root-layout{background:#eceff1;justify-content:center;min-height:100vh;display:flex}.root-layout__shell{background:#fff;width:100%;max-width:430px;min-height:100vh;position:relative}.product-rating{align-items:center;gap:.35rem;display:inline-flex}.product-rating__stars{align-items:center;gap:1px;display:inline-flex}.product-rating__star{color:#ffb300}.product-rating__star--off{color:#ddd}.product-rating__count{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.home{padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#f5f7fa;min-height:100%}.home-header{background:#fff;justify-content:space-between;align-items:center;padding:.85rem 1.15rem .65rem;display:flex}.home-header__user{align-items:center;gap:.55rem;min-width:0;display:flex}.home-header__user--link{color:inherit;cursor:pointer;border-radius:999px;margin:-.15rem 0 -.15rem -.35rem;padding:.15rem .35rem .15rem 0;text-decoration:none;transition:background .15s}.home-header__user--link:hover{background:#4fc3f714}.home-header__avatar{color:#fff;background:linear-gradient(145deg,#4fc3f7 0%,#039be5 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.home-header__avatar-svg{width:22px;height:22px}.home-header__greet{color:#263238;letter-spacing:-.02em;font-size:.92rem}.home-header__greet strong{font-weight:800}.home-header__actions{flex-shrink:0;gap:.15rem;display:flex}.home-header__icon-btn{color:#78909c;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.home-header__icon-btn>svg{flex-shrink:0;width:22px;height:22px;display:block}.home-header__badge{color:#fff;background:linear-gradient(135deg,#4fc3f7,#29b6f6);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:5px;right:4px}.home-banner{padding:.5rem 1.15rem 0}.home-banner__viewport,.home-banner__card{border-radius:22px;overflow:hidden}.home-banner__card--link{width:100%;height:100%;color:inherit;cursor:pointer;text-decoration:none;display:block}.home-banner__card--link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.home-banner__visual{flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;min-height:168px;padding:1rem 1.05rem 1.05rem;display:flex;position:relative}.home-banner__visual--on-img{justify-content:flex-start;min-height:168px}.home-banner__figure{flex-shrink:0;width:108px;height:124px;position:relative}.home-banner__towel{background:linear-gradient(#fff 0%,#f5f5f5 100%);border-radius:10px;height:52px;position:absolute;bottom:4px;left:4px;right:0;transform:rotate(-4deg)}.home-banner__towel:after{content:"";opacity:.85;background:repeating-linear-gradient(90deg,#e3f2fde6 0 3px,#fffffff2 3px 6px);border-radius:6px;position:absolute;inset:10px 12px}.home-banner__bottle{width:56px;height:100px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.home-banner__bottle-cap{background:linear-gradient(#4fc3f7 0%,#0288d1 100%);border-radius:4px 4px 2px 2px;width:28px;height:10px;margin:0 auto;display:block}.home-banner__bottle-body{background:linear-gradient(165deg,#29b6f6 0%,#0277bd 55%,#01579b 100%);border:1px solid #fff3;border-radius:10px 10px 14px 14px;width:100%;height:88px;margin-top:-1px;display:block}.home-banner__bottle-label{background:#ffffffeb;border-radius:6px;width:34px;height:28px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.home-banner__copy{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;min-width:0;max-width:58%;display:flex}.home-banner__visual--on-img .home-banner__copy{z-index:1;max-width:62%;position:relative}.home-banner__title{color:#0d47a1;letter-spacing:-.035em;margin:0 0 .35rem;font-size:1.05rem;font-weight:800;line-height:1.3}.home-banner__sub{color:#455a64;letter-spacing:-.02em;margin:0 0 .72rem;font-size:.78rem;font-weight:500;line-height:1.45}.home-banner__cta{color:#fff;background:#81d4fa;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:.44rem 1.28rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.home-banner__dots{justify-content:center;align-items:center;gap:7px;margin-top:.65rem;padding-bottom:.15rem;display:flex}.home-banner__dot{cursor:pointer;background:#e0e0e0;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,width .2s}.home-banner__dot--on{background:#90a4ae;border-radius:999px;width:22px}.home-quick{background:#f5f7fa;grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-start;gap:.1rem;padding:.75rem .78rem .72rem;display:grid}.home-quick__item{color:#1a2332;flex-direction:column;align-items:center;gap:.42rem;width:100%;min-width:0;text-decoration:none;display:flex}.home-quick__icon{aspect-ratio:1;box-sizing:border-box;background:#e8f4fc;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:90%;max-width:100%;height:auto;display:flex}.home-quick__icon>.home-quick__icon-slot{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.home-quick__icon .home-quick__category-svg,.home-quick__icon .home-quick__category-img{object-fit:contain;flex-shrink:0;width:72%;height:72%;display:block}.home-quick__label{text-align:center;letter-spacing:-.03em;color:#1a2332;width:100%;margin:0;padding:0;font-size:.84rem;font-weight:700;line-height:1.28;display:block}.home-ai{background:#f5f7fa;padding:.35rem 1.15rem 1rem}.home-ai__title{color:#1a2332;letter-spacing:-.03em;align-items:center;gap:.35rem;margin:0 0 .85rem;font-size:1rem;font-weight:800;display:flex}.home-ai__spark{color:#29b6f6;flex-shrink:0}.home-ai__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:.48rem .45rem;display:grid}.product-card{height:100%;min-height:0;color:inherit;border-radius:22px;flex-direction:column;text-decoration:none;display:flex}.product-card__inner{background:#fff;border:1px solid #eceff1;border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:.6rem .6rem .68rem;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000000e}.product-card__img{aspect-ratio:1;background:#f5f7fa;border-radius:14px;width:100%;overflow:hidden}.product-card__photo{object-fit:cover;width:100%;height:100%;display:block}.product-card__body{flex-direction:column;flex:1;min-height:0;padding:.5rem 0 0;display:flex}.product-card__name-wrap{flex-direction:column;flex-shrink:0;justify-content:flex-end;min-height:2.214rem;margin-bottom:.28rem;display:flex}.product-card__name{color:#1a2332;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card__stars{gap:1px;margin-bottom:.24rem;display:flex}.product-card__star{color:#ffc107}.product-card__star--off{color:#eceff1}.product-card__price-row{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.product-card__price{color:#1a2332;font-size:.88rem;font-weight:800}.product-card__orig{color:#90a4ae;font-size:.72rem;text-decoration:line-through}.product-card__bubble{color:#0288d1;align-items:center;gap:.25rem;margin:auto 0 0;padding-top:.28rem;font-size:.68rem;font-weight:700;display:flex}.product-card__coin{color:#29b6f6;flex-shrink:0}.home-spacer{height:10px}.page-header{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:44px 1fr minmax(44px,auto);align-items:center;min-height:48px;padding:0 .35rem;display:grid}.page-header__title{text-align:center;margin:0;font-size:1rem;font-weight:700}.page-header__side{align-items:center;display:flex}.page-header__side--left{justify-content:flex-start}.page-header__side--right{justify-content:flex-end}.page-header__spacer{width:44px;height:44px;display:block}.page-header__btn{width:44px;height:44px;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.page-header__btn>svg{flex-shrink:0;width:22px;height:22px;display:block}.page-header__link-btn{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 .35rem;font-size:.82rem;font-weight:600}.search-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.search-page__inner{padding:1rem}.search-page__header-x{width:44px;height:44px;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-row{align-items:stretch;gap:.5rem;display:flex}.search-submit{color:#fff;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));cursor:pointer;border:none;border-radius:14px;flex-shrink:0;padding:0 1rem;font-size:.88rem;font-weight:700}.search-field{border:2px solid var(--color-brand);background:#fff;border-radius:14px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.65rem .85rem;display:flex}.search-field__icon{color:var(--color-brand-dark);flex-shrink:0}.search-field__input{font:inherit;border:none;outline:none;flex:1;min-width:0;font-size:.9rem}.search-field__input::placeholder{color:#90a4ae}.search-section{margin-top:1.5rem}.search-section__head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.search-section__head h2,.search-section__title-only{margin:0;font-size:.95rem;font-weight:700}.search-section__title-only{margin-bottom:.65rem}.search-section__link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:.8rem}.search-chips{flex-wrap:wrap;gap:.5rem;display:flex}.search-chip{background:#eceff1;border-radius:999px;align-items:center;gap:.15rem;padding:.35rem .5rem .35rem .35rem;font-size:.82rem;display:inline-flex}.search-chip__term{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:.15rem .35rem}.search-chip__x{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0 .15rem;font-size:1rem;line-height:1}.search-empty{color:var(--color-text-muted);margin:0;font-size:.85rem}.popular-grid{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}.popular-row{align-items:center;gap:.5rem;display:flex}.popular-row--btn{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:.25rem 0}.popular-rank{min-width:32px;height:32px;color:var(--color-text-muted);background:#eceff1;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.popular-rank--top{background:var(--color-brand);color:#fff}.popular-text{font-size:.88rem}.search-results__query{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.85rem}.search-results__list{margin:0;padding:0;list-style:none}.search-results__link{border-bottom:1px solid var(--color-border);color:inherit;align-items:center;gap:.75rem;padding:.65rem 0;text-decoration:none;display:flex}.search-results__thumb{border-radius:10px;flex-shrink:0;width:52px;height:52px}.search-results__name{margin:0 0 .2rem;font-size:.85rem;font-weight:600}.search-results__price{color:var(--color-brand-dark);margin:0;font-size:.82rem;font-weight:700}.commerce{box-sizing:border-box;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.commerce-top-scroll{border-bottom:1px solid var(--color-border);scrollbar-width:none;cursor:grab;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-user-select:none;user-select:none;gap:.75rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.commerce-top-scroll:active{cursor:grabbing}.commerce-top-scroll::-webkit-scrollbar{display:none}.commerce-top-pill{cursor:pointer;color:var(--color-text-muted);scroll-snap-align:center;z-index:1;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .35rem;display:flex;position:relative}.commerce-top-pill__dot{background:#eceff1;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.commerce-top-pill__img{object-fit:contain;pointer-events:none;width:32px;height:32px;display:block}.commerce-top-pill--on .commerce-top-pill__dot{border-color:var(--color-brand);background:#e3f2fd}.commerce-top-pill__label{text-align:center;max-width:64px;font-size:.68rem;line-height:1.2}.commerce-split{flex:auto;align-items:stretch;min-width:0;display:flex}.commerce-side{border-right:1px solid var(--color-border);background:#f5f5f5;flex-direction:column;flex-shrink:0;align-self:stretch;width:92px;display:flex}.commerce-side__btn{text-align:center;cursor:pointer;width:100%;color:var(--color-text-muted);background:0 0;border:none;border-left:3px solid #0000;padding:.85rem .5rem;font-size:.78rem}.commerce-side__btn--on{color:var(--color-brand-dark);border-left-color:var(--color-brand);background:#fff;font-weight:700}.commerce-main{flex:1;min-width:0;padding:.65rem .75rem 1rem;container:commerce-main/inline-size}.commerce-main__head{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;padding:.35rem 0;font-size:.95rem;font-weight:700;display:flex}.commerce-main__hint{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.commerce-subgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.35rem,2cqi,.55rem);margin-bottom:1rem;display:grid}@container commerce-main (width<=280px){.commerce-subgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container commerce-main (width<=220px){.commerce-subgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container commerce-main (width<=150px){.commerce-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports not (container-type:inline-size){.commerce-subgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}@media (width<=380px){.commerce-subgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=320px){.commerce-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}}.commerce-sub{color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:0;font-size:.68rem;display:flex}.commerce-sub--on .commerce-sub__emoji{outline:2px solid var(--color-brand);outline-offset:2px;background:#e1f5fe}.commerce-sub__emoji{aspect-ratio:1;box-sizing:border-box;background:#e3f2fd;border-radius:12px;justify-content:center;align-items:center;width:min(100%,58px);margin-inline:auto;font-size:1.25rem;display:flex}.commerce-placeholder{text-align:center;color:var(--color-text-muted);padding:2rem 1rem;font-size:.88rem}.commerce-products{flex-direction:column;gap:.75rem;display:flex}.commerce-row{border-bottom:1px solid var(--color-border);gap:.65rem;padding-bottom:.75rem;display:flex}.commerce-row__media{flex-shrink:0;display:block}.commerce-row__name-link{color:inherit;text-decoration:none}.commerce-row__img{background-color:#fafafa;background-size:contain;border-radius:10px;flex-shrink:0;width:88px;height:88px}.commerce-row__info{flex:1;min-width:0;padding-bottom:1.5rem;position:relative}.commerce-row__name{margin:0 0 .25rem;font-size:.82rem;font-weight:600;line-height:1.35}.commerce-row__rating{margin-bottom:.35rem}.commerce-row__prices{align-items:baseline;gap:.35rem;font-size:.85rem;display:flex}.commerce-row__orig{color:var(--color-text-muted);font-size:.72rem;text-decoration:line-through}.commerce-row__bubble{color:var(--color-brand-dark);margin:.2rem 0 0;font-size:.7rem;font-weight:600}.commerce-row__cart{color:var(--color-brand-dark);cursor:pointer;text-align:right;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:600;position:absolute;bottom:0;right:0}.bubble-modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.bubble-modal{background:#fff;border-radius:16px;width:100%;max-width:340px;padding:1.35rem 1.25rem 1.15rem}.bubble-modal__title{margin:0 0 .75rem;font-size:1.05rem}.bubble-modal__p{color:var(--color-text-muted);margin:0 0 .65rem;font-size:.88rem;line-height:1.55}.bubble-modal__ok{color:#fff;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:.5rem;padding:.75rem;font-size:.95rem;font-weight:700}.mypage{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mypage-profile{align-items:center;gap:.85rem;padding:1.25rem 1rem 1rem;display:flex}.mypage-avatar{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));border-radius:50%;width:56px;height:56px;position:relative}.mypage-avatar:after{content:"";opacity:.9;background:#fffffff2;border-radius:50%;position:absolute;inset:18%}.mypage-profile__info{flex:1;min-width:0}.mypage-logout-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:999px;margin-top:.5rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600}.mypage-logout-btn:active{background:#f5f5f5}.mypage-name{margin:0;font-size:1.05rem;font-weight:800}.mypage-grade{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.82rem}.mypage-cash{background:#eceff1;border-radius:14px;justify-content:space-between;align-items:center;margin:0 1rem 1rem;padding:1rem 1.1rem;display:flex}.mypage-cash__label{color:var(--color-text-muted);margin:0;font-size:.82rem}.mypage-cash__amount{color:var(--color-brand-dark);margin:.15rem 0 0;font-size:1.15rem;font-weight:800}.mypage-cash__actions{flex-direction:column;gap:.35rem;display:flex}.mypage-cash__btn{color:#fff;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));cursor:pointer;border:none;border-radius:999px;padding:.5rem 1rem;font-size:.82rem;font-weight:700}.mypage-cash__btn--ghost{color:var(--color-brand-dark);border:1px solid var(--color-border);background:#fff}.mypage-coupon-reg{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin:0 1rem 1rem;padding:1rem}.mypage-coupon-reg__title{margin:0 0 .25rem;font-size:.95rem;font-weight:700}.mypage-coupon-reg__hint{color:var(--color-text-muted);margin:0 0 .65rem;font-size:.78rem}.mypage-coupon-reg__row{gap:.5rem;display:flex}.mypage-coupon-reg__row input{border:1px solid var(--color-border);letter-spacing:.04em;border-radius:8px;flex:1;min-width:0;padding:.6rem .75rem;font-size:.9rem}.mypage-coupon-reg__btn{color:#fff;background:var(--color-brand-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:700}.mypage-coupon-reg__btn:disabled{opacity:.55}.mypage-coupon-reg__ok{color:#1565c0;margin:.5rem 0 0;font-size:.82rem}.mypage-coupon-reg__err{color:#c62828;margin:.5rem 0 0;font-size:.82rem}.mypage-menu{border-top:1px solid var(--color-border)}.mypage-item{color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.mypage-item__icon{color:var(--color-brand);flex-shrink:0}.cart{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.cart-ship-strip{color:#1b5e20;background:#e8f5e9;border-radius:10px;margin:0 1rem;padding:.65rem .85rem;font-size:.8rem}.cart-ship-strip strong{color:#0d47a1}.cart-ship-strip__bar{background:#00000014;border-radius:999px;height:6px;margin-top:.45rem;overflow:hidden}.cart-ship-strip__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand), var(--color-brand-dark));height:100%;transition:width .25s}.cart-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.cart-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.cart-del{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:.85rem}.cart-list{padding:.75rem 1rem}.cart-empty{text-align:center;color:var(--color-text-muted);padding:2rem}.cart-empty a{color:var(--color-brand-dark);font-weight:600}.cart-item{border-bottom:1px solid var(--color-border);gap:.5rem;padding:.75rem 0;display:flex;position:relative}.cart-item__check{padding-top:.25rem}.cart-item__img{border-radius:10px;flex-shrink:0;width:88px;height:88px}.cart-item__body{flex:1;min-width:0;padding-right:1.5rem}.cart-item__x{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1;position:absolute;top:.5rem;right:0}.cart-item__name{margin:0 0 .2rem;font-size:.85rem;font-weight:600}.cart-item__opt,.cart-item__eta{color:var(--color-text-muted);margin:0 0 .15rem;font-size:.75rem}.cart-item__eta{color:var(--color-brand-dark);font-weight:600}.cart-item__prices{align-items:baseline;gap:.35rem;margin-top:.25rem;display:flex}.cart-item__orig{color:var(--color-text-muted);font-size:.75rem;text-decoration:line-through}.cart-item__bubble{color:var(--color-brand-dark);margin:.25rem 0 0;font-size:.72rem;font-weight:600}.cart-item__qty{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:.65rem;margin-top:.5rem;padding:.2rem .5rem;display:inline-flex}.cart-item__qty button{background:#f5f5f5;border:none;border-radius:6px;width:28px;height:28px;font-size:1rem;line-height:1}.cart-summary{border:1px solid var(--color-border);background:#fafafa;border-radius:12px;margin:1rem 1rem 0;padding:1rem}.cart-summary__row{color:var(--color-text-muted);justify-content:space-between;margin-bottom:.45rem;font-size:.85rem;display:flex}.cart-summary__row--accent{color:var(--color-brand-dark);font-weight:600}.cart-summary__total{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;font-size:.95rem;display:flex}.cart-summary__total strong{font-size:1.15rem}.cart-spacer{height:16px}.cart-footer{left:50%;bottom:calc(56px + env(safe-area-inset-bottom));z-index:35;background:linear-gradient(#0000,#fff 20%);width:100%;max-width:430px;padding:.5rem 1rem;position:fixed;transform:translate(-50%)}.cart-buy{color:#fff;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));cursor:pointer;border:none;border-radius:12px;width:100%;padding:.85rem;font-size:1rem;font-weight:700}.cart-buy:disabled{opacity:.45;cursor:not-allowed}.product-detail-blocks{flex-direction:column;gap:0;display:flex}.product-detail-block-text{color:var(--color-text-muted);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.55}.product{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.product-hero{position:relative}.product-hero__track{align-items:stretch}.product-hero__img{aspect-ratio:1;background:#e3f2fd;width:100%}.product-hero__dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.product-hero__dot{cursor:pointer;background:#fff9;border:none;border-radius:50%;width:6px;height:6px;padding:0}.product-hero__dot--on{background:#fff;border-radius:4px;width:18px}.product-meta{padding:.75rem 1rem}.product-meta__row{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.product-bc{color:var(--color-text-muted);font-size:.75rem}.product-bc a{color:inherit;text-decoration:none}.product-bc a:hover{text-decoration:underline}.product-bc__current{color:var(--color-text);font-weight:800}.product-toast{bottom:calc(120px + env(safe-area-inset-bottom));z-index:60;color:#fff;text-align:center;background:#212121eb;border-radius:999px;max-width:90%;padding:.55rem 1rem;font-size:.82rem;position:fixed;left:50%;transform:translate(-50%)}.product-meta__icons{gap:.25rem;display:flex}.product-icon-btn{width:36px;height:36px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.product-icon-btn--wish{color:#e91e63}.product-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;line-height:1.35}.product-meta__rating{margin-bottom:.45rem}.product-price-row{align-items:baseline;gap:.5rem;display:flex}.product-price{font-size:1.25rem;font-weight:800}.product-orig{color:var(--color-text-muted);font-size:.85rem;text-decoration:line-through}.product-badge{margin-top:.65rem}.product-badge__inner{color:var(--color-brand-dark);background:#e3f2fd;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.product-ship{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:0 1rem;padding:.75rem 0;font-size:.8rem}.product-ship__row{color:var(--color-text-muted);grid-template-columns:72px 1fr;gap:.5rem;margin-bottom:.45rem;display:grid}.product-ship__row span:last-child{color:var(--color-text)}.product-tabs{z-index:24;box-sizing:border-box;background:#fff;align-items:center;gap:.45rem;width:100%;margin:0;padding:.5rem .7rem;display:flex;position:sticky;top:0}.product-tabs__btn{color:#1a2332;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;min-width:0;margin:0;padding:.48rem .4rem;font-size:.86rem;font-weight:600;line-height:1.2;display:flex}.product-tabs__btn--on{color:#fff;background:linear-gradient(#d7c8ef 0%,#b39ddb 100%);border-radius:999px;font-weight:700}.product-tabs__pair{justify-content:center;align-items:baseline;gap:.2rem;line-height:1.2;display:inline-flex}.product-tabs__label{line-height:1.2}.product-tabs__count{opacity:.88;justify-content:center;align-items:center;font-size:.78em;font-weight:600;line-height:1;display:inline-flex}.product-tabs__btn--on .product-tabs__count{opacity:1}.product-section{border-bottom:1px solid var(--color-border);padding:0 1rem 1.1rem;scroll-margin-top:58px;overflow:visible}#product-section-info{overflow:visible}.product-section:last-of-type{border-bottom:none}.product-section__heading{color:#1a2332;letter-spacing:-.02em;margin:0 0 .7rem;padding-top:.95rem;font-size:.95rem;font-weight:800}.product-section__count{color:var(--color-text-muted);font-size:.82em;font-weight:700}.product-tab-text{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.55}.product-detail-info{box-sizing:border-box;margin:0 -1rem;line-height:0;display:block;overflow:visible}.product-detail-info__img{vertical-align:top;width:100%;max-width:none;height:auto;min-height:0;max-height:none;display:block}.product-pad{height:8px}.product-sticky-buy{left:50%;bottom:calc(56px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);z-index:30;background:#fffffff5;width:100%;max-width:430px;padding:.5rem 1rem;position:fixed;transform:translate(-50%)}.product-buy-btn{color:#fff;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));cursor:pointer;border:none;border-radius:12px;width:100%;padding:.85rem;font-size:1rem;font-weight:700}.sheet-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:430px;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;animation:.22s ease-out sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__handle{background:#e0e0e0;border-radius:4px;width:36px;height:4px;margin:.25rem auto .75rem}.sheet__product{margin:0 0 .25rem;font-size:.95rem}.sheet__opt{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.8rem}.sheet__unit{color:var(--color-text-muted);margin:0 0 1rem;font-size:.78rem}.sheet__qty-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.sheet__qty{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:.75rem;padding:.25rem .5rem;display:flex}.sheet__qty button{cursor:pointer;background:#f5f5f5;border:none;border-radius:6px;width:32px;height:32px;font-size:1.1rem}.sheet__total{border-top:1px solid var(--color-border);justify-content:space-between;padding:.75rem 0;font-size:.9rem;display:flex}.sheet__total strong{color:var(--color-brand-dark);font-size:1.1rem}.sheet__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.sheet__btn{cursor:pointer;border-radius:12px;padding:.75rem;font-size:.9rem;font-weight:700}.sheet__btn--line{border:2px solid var(--color-brand);color:var(--color-brand-dark);background:#fff}.sheet__btn--fill{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:#fff;border:none}.product-review-list,.product-qna-list{margin:0;padding:0;list-style:none}.product-review-item{border-bottom:1px solid var(--color-border);padding:.75rem 0}.product-review-item__head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.product-review-item__author{font-size:.82rem;font-weight:600}.product-review-item__stars{color:#ffb300;letter-spacing:1px;font-size:.72rem}.product-review-item__body{color:var(--color-text);margin:0 0 .35rem;font-size:.85rem;line-height:1.5}.product-review-item__date{color:var(--color-text-muted);font-size:.75rem}.product-qna-item{border-bottom:1px solid var(--color-border);padding:.75rem 0}.product-qna-item__q{margin:0 0 .35rem;font-size:.85rem;font-weight:600}.product-qna-item__meta{color:var(--color-text-muted);margin:0;font-size:.78rem}.product-qna-item__a{color:var(--color-text);background:#f0f7ff;border-radius:8px;margin:0 0 .35rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.5}.product-qna-item__badge{vertical-align:middle;border-radius:4px;margin-right:.35rem;padding:.1rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.product-qna-item__badge--done{color:#2e7d32;background:#e8f5e9}.product-qna-item__badge--wait{color:#e65100;background:#fff3e0}.product-qna-item__badge--secret{color:#6a1b9a;background:#f3e5f5}.product-section__toolbar{justify-content:flex-end;margin-bottom:.85rem;display:flex}.product-qna-write-btn{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:#fff;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #4fc3f759}.product-qna-write-btn:active{transform:scale(.98)}.product-qna-write-btn__icon{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.95rem;line-height:1;display:flex}.product-section__empty{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);background:#f8fafc;border-radius:12px;margin:0;padding:1.5rem 1rem;font-size:.85rem}.product-review-item__reply{color:var(--color-text-muted);background:#f0f7ff;border-radius:8px;margin:.35rem 0 0;padding:.55rem .65rem;font-size:.78rem;line-height:1.45}.notif-settings-backdrop{z-index:200;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.notif-settings{background:#fff;border-radius:16px 16px 12px 12px;width:100%;max-width:400px;padding:1.25rem 1.25rem 1rem}.notif-settings__title{margin:0 0 1rem;font-size:1.05rem}.notif-settings__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.65rem 0;font-size:.92rem;display:flex}.notif-settings__hint{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.78rem}.notif-settings__actions{gap:.5rem;margin-top:1rem;display:flex}.notif-settings__btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.75rem;font-size:.92rem;font-weight:600}.notif-settings__btn--line{color:var(--color-text);background:#f5f5f5}.notif-settings__btn--fill{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:#fff}.notif{padding-bottom:calc(72px + env(safe-area-inset-bottom));min-height:60vh}.notif-summary{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin:1rem;display:flex;overflow:hidden}.notif-summary__cell{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:1rem .5rem;display:flex}.notif-tab--on{background:#4fc3f71a}.notif-summary__divider{background:var(--color-border);width:1px;margin:.75rem 0}.notif-summary__icon{color:var(--color-brand);flex-shrink:0;width:22px;height:22px;display:block}.notif-summary__label{font-size:.85rem;font-weight:600}.notif-summary__count{color:var(--color-text-muted);font-size:.78rem}.notif-empty{text-align:center;color:var(--color-text-muted);margin-top:4rem;font-size:.95rem}.notif-list{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin:0 1rem;padding:0;list-style:none;overflow:hidden}.notif-item{border-bottom:1px solid var(--color-border);padding:1rem 1rem .85rem}.notif-item:last-child{border-bottom:none}.notif-item--unread{background:#f8fbff}.notif-item a,.notif-item button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:block}.notif-item__dot{background:var(--color-brand,#4fc3f7);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block}.notif-read-all{text-align:right;margin:0 1rem .5rem}.notif-read-all button{color:var(--color-brand,#4fc3f7);cursor:pointer;background:0 0;border:none;font-size:.85rem}.notif-item__title{margin:0 0 .35rem;font-size:.92rem;font-weight:700}.notif-item__body{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.82rem;line-height:1.45}.notif-item__time{color:#90a4ae;font-size:.75rem}.order-done{min-height:100vh;padding-bottom:calc(88px + env(safe-area-inset-bottom));background:#f4f6fb}.order-done__hero{color:#fff;text-align:center;background:linear-gradient(145deg,#5849a6 0%,#7b6fd6 55%,#4fc3f7 100%);border-radius:18px;margin:0 1rem 1rem;padding:1.75rem 1.25rem 1.5rem;box-shadow:0 10px 28px #5849a640}.order-done__check{filter:drop-shadow(0 4px 8px #00000026);margin-bottom:.65rem}.order-done__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:800}.order-done__order-id{opacity:.92;margin:0 0 .2rem;font-size:.82rem}.order-done__date{opacity:.85;margin:0;font-size:.78rem}.order-done__section{background:#fff;border:1px solid #eceff4;border-radius:16px;margin:0 1rem .85rem;padding:1rem 1.05rem}.order-done__section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:800}.order-done__section-desc{color:var(--color-text-muted,#666);margin:-.35rem 0 .85rem;font-size:.82rem}.order-done__items{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.order-done__item{align-items:center;gap:.75rem;display:flex}.order-done__item-img{background-color:#f5f7fa;border-radius:12px;flex-shrink:0;width:56px;height:56px}.order-done__item-name{margin:0 0 .2rem;font-size:.9rem;font-weight:600}.order-done__item-meta{color:var(--color-text-muted,#666);margin:0;font-size:.8rem}.order-done__summary{flex-direction:column;gap:.45rem;margin-bottom:.85rem;display:flex}.order-done__summary-row{justify-content:space-between;font-size:.88rem;display:flex}.order-done__summary-row--accent strong{color:#7b1fa2}.order-done__summary-total{border-top:1px dashed #e0e0e0;justify-content:space-between;margin-top:.35rem;padding-top:.65rem;font-size:.95rem;font-weight:800;display:flex}.order-done__reward{background:#e8f4fd;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.order-done__coin{width:44px;height:44px;color:var(--color-brand-dark,#5849a6);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.order-done__reward-label{color:var(--color-text-muted,#666);margin:0 0 .15rem;font-size:.82rem}.order-done__reward-value{color:var(--color-brand-dark,#5849a6);margin:0;font-size:1.05rem;font-weight:800}.order-done__reward-sub{color:var(--color-text-muted,#666);margin:.15rem 0 0;font-size:.78rem}.order-done__reviews{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.order-done__review-card{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:.85rem}.order-done__review-name{margin:0 0 .55rem;font-size:.88rem;font-weight:700}.order-done__stars{gap:.2rem;margin-bottom:.55rem;display:flex}.order-done__star{color:#ddd;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.35rem;line-height:1}.order-done__star--on{color:#ffb300}.order-done__star:disabled{opacity:.6;cursor:default}.order-done__review-text{resize:vertical;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:72px;padding:.7rem .8rem;font-size:.88rem}.order-done__review-err{color:#d32f2f;margin:.35rem 0 0;font-size:.8rem}.order-done__review-done{color:#2e7d32;margin:0;font-size:.85rem;font-weight:600}.order-done__review-submit{background:var(--color-brand-dark,#5849a6);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:.55rem;padding:.7rem;font-size:.88rem;font-weight:700}.order-done__review-submit:disabled{opacity:.6}.order-done__actions{width:100%;max-width:430px;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #eceff4;grid-template-columns:1fr 1fr;gap:.55rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.order-done__btn{text-align:center;cursor:pointer;border-radius:12px;padding:.85rem .5rem;font-size:.88rem;font-weight:700;text-decoration:none}.order-done__btn--line{border:2px solid var(--color-brand-dark,#5849a6);color:var(--color-brand-dark,#5849a6);background:#fff}.order-done__btn--fill{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:#fff;border:none}.order-done__empty{text-align:center;padding:2rem 1.25rem}.order-done__empty .order-done__btn{margin-top:1rem;padding:.85rem 1.5rem;display:inline-block}.orders{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.orders-list{margin:0;padding:0;list-style:none}.orders-row{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.orders-row__meta{color:var(--color-text-muted);justify-content:space-between;margin-bottom:.35rem;font-size:.78rem;display:flex}.orders-row__status{color:var(--color-brand-dark);font-weight:600}.orders-row__summary{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.orders-row__amount{margin:0;font-size:.95rem}.orders-row__points{color:#1565c0;margin:.25rem 0 0;font-size:.82rem}.orders-loading{color:var(--color-text-muted);margin:0;padding:.5rem 1rem;font-size:.85rem}.orders-hint{color:var(--color-text-muted);padding:1rem 1.25rem;font-size:.82rem}.orders-hint a{color:var(--color-brand-dark);font-weight:600}.orders-empty{text-align:center;color:var(--color-text-muted);padding:2.5rem 1.25rem;font-size:.88rem}.orders-row__items{flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.orders-item{align-items:flex-start;gap:.65rem;display:flex}.orders-item__media{flex-shrink:0;display:block}.orders-item__img{background-color:#fafafa;background-size:contain;border-radius:8px;width:64px;height:64px}.orders-item__info{flex:1;min-width:0}.orders-item__name{color:inherit;margin-bottom:.15rem;font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.orders-item__opt{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.72rem}.orders-item__qty{color:var(--color-text-muted);margin:0;font-size:.75rem}.orders-recent-list{margin:0;padding:0;list-style:none}.orders-recent-row{border-bottom:1px solid var(--color-border);gap:.75rem;padding:1rem 1.25rem;display:flex}.orders-recent-row__media{flex-shrink:0;display:block}.orders-recent-row__img{background-color:#fafafa;background-size:contain;border-radius:10px;width:88px;height:88px}.orders-recent-row__body{flex:1;min-width:0;padding-bottom:1.5rem;position:relative}.orders-recent-row__date{color:var(--color-text-muted);margin:0 0 .25rem;font-size:.72rem}.orders-recent-row__name-link{color:inherit;text-decoration:none}.orders-recent-row__name{margin:0 0 .2rem;font-size:.88rem;font-weight:600;line-height:1.35}.orders-recent-row__opt{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.75rem}.orders-recent-row__qty{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.75rem}.orders-recent-row__prices{align-items:baseline;gap:.35rem;font-size:.9rem;display:flex}.orders-recent-row__orig{color:var(--color-text-muted);font-size:.75rem;text-decoration:line-through}.orders-recent-row__cart{color:var(--color-brand-dark);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;position:absolute;bottom:0;right:0}.coupons{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.coupons-top-hint{color:var(--color-text-muted);margin:0;padding:.5rem 1rem;font-size:.82rem}.coupons-top-hint a{color:var(--color-brand-dark);font-weight:600}.coupons-loading,.coupons-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:1rem;font-size:.88rem}.coupons-card__source{color:var(--color-brand-dark);margin:.35rem 0 0;font-size:.72rem}.coupons-list{flex-direction:column;gap:.75rem;margin:0;padding:.75rem 1rem 1rem;list-style:none;display:flex}.coupons-card{border:1px dashed var(--color-brand);background:linear-gradient(135deg,#4fc3f714,#fff);border-radius:14px;gap:.75rem;padding:1rem;display:flex}.coupons-card__badge{min-width:72px;color:var(--color-brand-dark);justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.coupons-card__title{margin:0 0 .25rem;font-size:.95rem}.coupons-card__cond,.coupons-card__date{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.78rem}.coupons-card__btn{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;margin-top:.5rem;padding:.4rem .75rem;font-size:.78rem}.support{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.support-hero{text-align:center;background:#e3f2fd;border-radius:14px;margin:1rem;padding:1.25rem}.support-hero__tel a{color:#0d47a1;font-size:1.5rem;font-weight:800;text-decoration:none}.support-hero__hours{color:var(--color-text-muted);margin:.5rem 0 1rem;font-size:.82rem}.support-hero__inquiry{color:#fff;background:#0d47a1;border-radius:999px;margin-bottom:.5rem;padding:.55rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.support-hero__chat{color:var(--color-text-muted);cursor:not-allowed;background:#fff;border:none;border-radius:999px;padding:.55rem 1.25rem;font-weight:600}.support-faq{padding:0 1rem 1rem}.support-faq__title{margin:0 0 .75rem;font-size:1rem}.support-faq__item{border:1px solid var(--color-border);background:#fff;border-radius:10px;margin-bottom:.5rem;padding:.65rem .85rem}.support-faq__item summary{cursor:pointer;font-weight:600}.support-faq__item p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.addr-search-overlay{z-index:300;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.addr-search-overlay__header{border-bottom:1px solid var(--color-border,#e5e7eb);background:#fff;flex-shrink:0;grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;min-height:3rem;padding:0 .5rem;display:grid}.addr-search-overlay__title{text-align:center;margin:0;font-size:1rem;font-weight:700}.addr-search-overlay__close{color:var(--color-brand-dark,#5849a6);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.9rem;font-weight:600}.addr-search-overlay__spacer{display:block}.addr-search-overlay__embed{flex:1;width:100%;min-height:0}@media (width>=768px){.addr-search-overlay{border-radius:16px;width:min(480px,100vw - 2rem);height:min(640px,100vh - 2rem);inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0000002e}}.checkout{box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex}.checkout-section{border-bottom:8px solid #f0f2f5;flex-shrink:0;padding:1rem}.checkout-section__title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.checkout-items{margin:0;padding:0;list-style:none}.checkout-item{gap:.75rem;padding:.5rem 0;display:flex}.checkout-item__img{background:#f5f7fa;border-radius:8px;flex-shrink:0;width:72px;height:72px}.checkout-item__name{margin:0;font-size:.9rem;font-weight:600}.checkout-item__opt,.checkout-item__meta{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.8rem}.checkout-point-balance{margin:0 0 .75rem;font-size:.9rem}.checkout-point-balance strong{color:#1565c0}.checkout-muted{color:var(--color-text-muted);font-size:.8rem}.checkout-point-input{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.checkout-point-input label{flex-shrink:0;font-size:.85rem}.checkout-point-input input[type=number]{border:1px solid var(--color-border);text-align:right;border-radius:8px;flex:1;min-width:0;padding:.5rem .6rem;font-size:.9rem}.checkout-point-unit{color:var(--color-text-muted);font-size:.85rem}.checkout-point-quick{gap:.5rem;margin-bottom:.75rem;display:flex}.checkout-point-quick button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:.4rem;font-size:.78rem}.checkout-point-quick button:disabled{opacity:.45;cursor:not-allowed}.checkout-point-slider{width:100%;accent-color:var(--color-brand-dark)}.checkout-summary{flex-shrink:0;padding:1rem}.checkout-summary__row{justify-content:space-between;padding:.35rem 0;font-size:.88rem;display:flex}.checkout-summary__row--accent{color:#1565c0}.checkout-summary__total{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;font-size:.9rem;display:flex}.checkout-summary__total strong{color:#0d47a1;font-size:1.05rem}.checkout-addr-list{flex-direction:column;gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.checkout-addr-item{display:block}.checkout-addr-card{border:1.5px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;transition:border-color .15s,background .15s;display:flex}.checkout-addr-card--on{border-color:var(--color-brand-dark);background:#f0f7ff}.checkout-addr-card--new{justify-content:center;align-items:center}.checkout-addr-radio{accent-color:var(--color-brand-dark);flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkout-addr-card__body{flex:1;min-width:0}.checkout-addr-card__top{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.checkout-addr-card__label{color:#1565c0;background:#e8eef7;border-radius:4px;padding:.15rem .45rem;font-size:.78rem;font-weight:700}.checkout-addr-card__default{background:var(--color-brand-dark);color:#fff;border-radius:4px;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.checkout-addr-card__name{color:#333;font-size:.85rem;font-weight:600}.checkout-addr-card__addr{color:#555;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}.checkout-addr-card__note{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.76rem}.checkout-addr-card__setdefault{border:1px solid var(--color-border);color:#555;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;flex-shrink:0;align-self:center;padding:.3rem .55rem;font-size:.72rem}.checkout-addr-card__new-label{color:var(--color-brand-dark);text-align:center;width:100%;font-size:.88rem;font-weight:600}.checkout-label-btns{gap:.5rem;display:flex}.checkout-label-btn{border:1.5px solid var(--color-border);cursor:pointer;background:#fff;border-radius:20px;padding:.35rem .85rem;font-size:.82rem;transition:border-color .15s,background .15s,color .15s}.checkout-label-btn--on{border-color:var(--color-brand-dark);background:var(--color-brand-dark);color:#fff}.checkout-save-opts{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.checkout-check-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.checkout-check-row input[type=checkbox]{accent-color:var(--color-brand-dark);width:15px;height:15px}.checkout-check-row--sub{color:#555;padding-left:1.5rem;font-size:.8rem}.checkout-select{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:.55rem .7rem;font-size:.9rem}.checkout-addr-form{flex-direction:column;gap:.65rem;display:flex}.checkout-field{flex-direction:column;gap:.3rem;display:flex}.checkout-field label{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.checkout-field input{border:1px solid var(--color-border);border-radius:8px;outline:none;padding:.55rem .7rem;font-size:.9rem;transition:border-color .15s}.checkout-field input:focus{border-color:var(--color-brand-dark)}.checkout-field input.checkout-field--error{border-color:#e53935}.checkout-field-row{gap:.5rem;display:flex}.checkout-field-row input{flex:1;min-width:0}.checkout-addr-search-btn{border:1px solid var(--color-brand-dark,#5849a6);color:var(--color-brand-dark,#5849a6);white-space:nowrap;background:#fff;border-radius:10px;flex-shrink:0;padding:0 .85rem;font-size:.85rem;font-weight:600}.checkout-shortage{color:#b71c1c;background:#ffebee;border-radius:8px;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.4}.checkout-shortage strong{font-weight:800}.checkout-err{color:#c62828;margin:0;font-size:.78rem}.checkout-footer{padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fff;flex-shrink:0;margin-top:auto}.checkout-footer__alert{color:#b71c1c;background:#ffebee;border-radius:6px;margin:0 0 .45rem;padding:.45rem .55rem;font-size:.75rem;line-height:1.35}.checkout-pay{box-sizing:border-box;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.72rem .75rem;font-size:.9rem;font-weight:700;line-height:1.25;display:block}.checkout-pay:disabled{opacity:.55;cursor:not-allowed}.auth-page{padding:1rem 1rem calc(72px + env(safe-area-inset-bottom));background:#fff;min-height:100%}.auth-form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.auth-field label{color:var(--color-text-muted,#666);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.auth-field input,.auth-field select,.auth-field textarea{border:1px solid var(--color-border,#e5e7eb);width:100%;color:var(--color-text);background:#fff;border-radius:10px;padding:.75rem .85rem;font-size:1rem}.auth-field textarea{resize:vertical;min-height:120px;line-height:1.5}.auth-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235c6b7a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2rem}.auth-field-row{gap:.5rem;display:flex}.auth-field-row input{flex:1;min-width:0}.auth-inline-btn{border:1px solid var(--color-brand,#4fc3f7);color:var(--color-brand,#4fc3f7);white-space:nowrap;background:#fff;border-radius:10px;flex-shrink:0;padding:0 .85rem;font-size:.85rem;font-weight:600}.auth-inline-btn:disabled{opacity:.55}.auth-inline-btn--wide{width:100%}.auth-field-row--code{margin-top:.5rem}.auth-ok{color:#2e7d32;margin:.35rem 0 0;font-size:.85rem}.auth-submit{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.5rem;padding:.85rem;font-size:1rem;font-weight:600;box-shadow:0 4px 14px #4fc3f74d}.auth-submit:disabled{opacity:.6;cursor:default}.auth-err{color:#d32f2f;margin:0;font-size:.9rem}.auth-link{text-align:center;margin-top:1rem;font-size:.9rem}.auth-link a{color:var(--color-brand,#4fc3f7);text-decoration:none}.auth-hint{color:var(--color-text-muted,#666);margin:.5rem 0 0;font-size:.85rem}.auth-loading{color:var(--color-text-muted);padding:1.25rem;font-size:.88rem}.auth-detail-title{margin:.75rem 0 1rem;font-size:1.05rem;line-height:1.4}.auth-status-badge{color:#1565c0;background:#e3f2fd;border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.auth-reply-list{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.auth-reply-item{border:1px solid var(--color-border);background:#f5f7fa;border-radius:12px;padding:.85rem 1rem}.auth-reply-item--admin{background:#e8f4fd;border-color:#bbdefb}.auth-reply-item__head{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.78rem}.auth-reply-item__body{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.auth-primary-link{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:#fff;border:none;border-radius:10px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px #4fc3f747}.auth-primary-link__icon{font-size:1.1rem;line-height:1}.order-detail{padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#f5f7fa;min-height:100%}.order-detail__loading,.order-detail__err{padding:1.25rem;font-size:.88rem}.order-detail__err{color:#e53935}.order-detail__hero{border-bottom:1px solid var(--color-border);background:#fff;padding:1.25rem}.order-detail__status{color:var(--color-brand-dark);margin:0 0 .35rem;font-size:.82rem;font-weight:700}.order-detail__summary{margin:0 0 .35rem;font-size:1.05rem;line-height:1.4}.order-detail__meta{color:var(--color-text-muted);margin:0;font-size:.78rem}.order-detail__section{background:#fff;margin-top:.5rem;padding:1rem 1.25rem}.order-detail__section-title{margin:0 0 .75rem;font-size:.92rem;font-weight:700}.order-detail__items{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.order-detail__item{gap:.75rem;display:flex}.order-detail__item-media{flex-shrink:0}.order-detail__item-img{background-color:#fafafa;background-size:contain;border-radius:10px;width:72px;height:72px}.order-detail__item-body{flex:1;min-width:0}.order-detail__item-name{color:inherit;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.order-detail__item-opt{color:var(--color-text-muted);margin:.15rem 0;font-size:.75rem}.order-detail__item-meta{color:var(--color-text-muted);margin:0;font-size:.78rem}.order-detail__review-link{border:1px solid var(--color-brand-dark);color:var(--color-brand-dark);border-radius:8px;margin-top:.45rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.order-detail__summary-box{flex-direction:column;gap:.55rem;display:flex}.order-detail__row{justify-content:space-between;font-size:.85rem;display:flex}.order-detail__row--accent strong{color:#1565c0}.order-detail__row--earn strong{color:#2e7d32}.order-detail__hint{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.order-detail__shipment{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:.75rem}.order-detail__shipment-head{margin:0 0 .25rem;font-size:.85rem;font-weight:600}.order-detail__shipment-status{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8rem}.order-detail__events{color:var(--color-text-muted);margin:0;padding:0;font-size:.78rem;list-style:none}.order-detail__events li{border-top:1px solid #eef2f7;flex-direction:column;gap:.1rem;padding:.35rem 0;display:flex}.order-detail__review-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.order-detail__review-list li{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.85rem;display:flex}.order-detail__review-list a{color:var(--color-brand-dark);flex-shrink:0;font-weight:600;text-decoration:none}.order-detail__login-hint{color:var(--color-text-muted);padding:.75rem 1.25rem;font-size:.82rem}.order-detail__login-hint a{color:var(--color-brand-dark);font-weight:600}.order-detail__footer{flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem 1.5rem;display:flex}.order-detail__back-link{color:var(--color-brand-dark);font-size:.85rem;font-weight:600;text-decoration:none}.order-detail__ghost-btn{cursor:pointer;font:inherit;color:var(--color-brand-dark);background:0 0;border:none;padding:0;font-weight:600}.review-card-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.review-card{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:.85rem 1rem}.review-card__head{margin:0 0 .35rem;font-size:.88rem;font-weight:700}.review-card__stars{color:#ffb300;letter-spacing:1px}.review-card__body{margin:0 0 .25rem;font-size:.88rem;line-height:1.5}.review-card__meta{color:var(--color-text-muted);margin:0;font-size:.75rem}.qna-new{background:#fff;min-height:100%}.qna-new__loading{color:var(--color-text-muted);padding:1.25rem;font-size:.88rem}.qna-new__body{padding:1rem 1.25rem 2rem}.qna-new__product{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.88rem;display:flex}.qna-new__product-label{color:var(--color-text-muted);font-size:.75rem}.qna-new__form{flex-direction:column;gap:.85rem;display:flex}.qna-new__field label{margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:block}.qna-new__field textarea{border:1px solid var(--color-border);width:100%;font:inherit;resize:vertical;border-radius:10px;min-height:140px;padding:.85rem}.qna-new__secret{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.qna-new__err{color:#e53935;margin:0;font-size:.82rem}.qna-new__submit{background:var(--color-brand-dark,#1565c0);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:.25rem;padding:.9rem;font-size:.95rem;font-weight:600}.qna-new__submit:disabled{opacity:.6;cursor:default}.qna-new__stars{gap:.25rem;display:flex}.qna-new__star{color:#ddd;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:1}.qna-new__star--on{color:#ffb300}.qna-new__tips{color:var(--color-text-muted);background:#f0f7ff;border-radius:10px;margin:0 0 .5rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.5}.inquiry-page{min-height:100%;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#f5f7fa}.inquiry-page__body{padding:0 0 1.5rem}.inquiry-page__action{border-bottom:1px solid var(--color-border);background:#fff;padding:1rem 1.25rem}.inquiry-list{margin:0;padding:0;list-style:none}.inquiry-list__item{border-bottom:1px solid var(--color-border)}.inquiry-list__link{color:inherit;background:#fff;padding:1rem 1.25rem;text-decoration:none;transition:background .15s;display:block}.inquiry-list__link:active{background:#f8fafc}.inquiry-list__meta{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.inquiry-list__type{color:var(--color-brand-dark);font-size:.72rem;font-weight:600}.inquiry-list__status{border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.inquiry-list__status--open{color:#e65100;background:#fff3e0}.inquiry-list__status--done{color:#2e7d32;background:#e8f5e9}.inquiry-list__title{margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.inquiry-list__date{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.75rem}.inquiry-page__empty{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);background:#fff;border-radius:12px;margin:2rem 1.25rem;padding:2rem 1rem;font-size:.88rem}.inquiry-page__err{color:#c62828;background:#ffebee;border-radius:10px;margin:1rem 1.25rem;padding:.75rem 1rem;font-size:.85rem}.inquiry-page__footer{padding:.75rem 1.25rem 1.5rem}.inquiry-page__back{cursor:pointer;font:inherit;color:var(--color-brand-dark);background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.addresses{flex-direction:column;min-height:100dvh;display:flex}.addresses-loading,.addresses-empty{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem;font-size:.9rem}.addresses-list{flex-direction:column;gap:.75rem;margin:0;padding:.75rem 1rem;list-style:none;display:flex}.addr-item{border:1.5px solid var(--color-border);background:#fff;border-radius:12px;padding:.85rem 1rem}.addr-item__head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.addr-item__label{color:#1565c0;background:#e8eef7;border-radius:4px;padding:.12rem .42rem;font-size:.72rem;font-weight:700}.addr-item__default{background:var(--color-brand-dark);color:#fff;border-radius:4px;padding:.12rem .4rem;font-size:.72rem;font-weight:700}.addr-item__name{font-size:.9rem;font-weight:600}.addr-item__phone{color:var(--color-text-muted);font-size:.82rem}.addr-item__addr{color:#444;margin:0;font-size:.85rem;line-height:1.4}.addr-item__note{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.78rem}.addr-item__actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.addr-item__btn{border:1px solid var(--color-border);color:#444;cursor:pointer;background:#fff;border-radius:6px;padding:.35rem .7rem;font-size:.78rem}.addr-item__btn--del{color:#c62828;border-color:#ffcdd2}.addresses-add-wrap{padding:.75rem 1rem}.addresses-add-btn{box-sizing:border-box;border:1.5px dashed var(--color-border);width:100%;color:var(--color-brand-dark);cursor:pointer;text-align:center;background:#f9fafb;border-radius:12px;padding:.75rem;font-size:.9rem;font-weight:600;transition:border-color .15s;display:block}.addresses-add-btn:hover{border-color:var(--color-brand-dark)}.addresses-form{flex-direction:column;flex:1;gap:.85rem;padding:.75rem 1rem;display:flex}.addr-field{flex-direction:column;gap:.3rem;display:flex}.addr-field label{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.addr-field input{border:1px solid var(--color-border);border-radius:8px;outline:none;padding:.55rem .7rem;font-size:.9rem;transition:border-color .15s}.addr-field input:focus{border-color:var(--color-brand-dark)}.addr-field input.addr-field--error{border-color:#e53935}.addr-select{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:.55rem .7rem;font-size:.9rem}.addr-label-btns{gap:.5rem;display:flex}.addr-label-btn{border:1.5px solid var(--color-border);cursor:pointer;background:#fff;border-radius:20px;padding:.35rem .9rem;font-size:.82rem;transition:border-color .15s,background .15s,color .15s}.addr-label-btn--on{border-color:var(--color-brand-dark);background:var(--color-brand-dark);color:#fff}.addr-default-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.addr-default-row input[type=checkbox]{accent-color:var(--color-brand-dark);width:15px;height:15px}.addr-err{color:#c62828;margin:0;font-size:.8rem}.addresses-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fff;flex-direction:column;gap:.5rem;display:flex}.addr-btn{box-sizing:border-box;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:.9rem;font-weight:700;display:block}.addr-btn--save{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:#fff}.addr-btn--save:disabled{opacity:.55;cursor:not-allowed}.addr-btn--cancel{color:#555;background:#f0f2f5}
