*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#000;--secondary-color:#666;--background-color:#fff;--border-color:#e5e5e5;--hover-color:#fafafa;--error-color:#d32f2f;--success-color:#388e3c}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background-color);color:#000;color:var(--primary-color);font-family:Helvetica Neue,Arial,Noto Sans KR,sans-serif;letter-spacing:-.2px;line-height:1.7}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;outline:none}img{display:block;height:auto;max-width:100%}ul{list-style:none}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{border:2px solid #0000;border-radius:0;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;padding:14px 32px;text-align:center;text-transform:uppercase;transition:all .3s}.btn-primary{background-color:#000;background-color:var(--primary-color);border-color:#000;border-color:var(--primary-color);color:#fff}.btn-primary:hover{border-color:#000;border-color:var(--primary-color)}.btn-primary:hover,.btn-secondary{background-color:#fff;color:#000;color:var(--primary-color)}.btn-secondary{border:2px solid #000;border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:#000;background-color:var(--primary-color);color:#fff}.loading{color:#666;color:var(--secondary-color);padding:40px;text-align:center}.error{background-color:#ffebee;color:#d32f2f;color:var(--error-color)}.error,.success{border-radius:4px;margin-bottom:20px;padding:12px}.success{background-color:#e8f5e9;color:#388e3c;color:var(--success-color)}.grid{grid-gap:24px;display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-3,.grid-4{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{gap:12px;grid-template-columns:repeat(2,1fr)}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-top{background-color:#fff}.header-top{border-bottom:1px solid #f0f0f0;padding:40px 0 8px}.header-top-content{align-items:center;display:flex;justify-content:flex-end}.header-top-left{flex:1 1}.header-top-right{align-items:center;display:flex;gap:6px}.header-top-right>*{border-right:1px solid #ddd;padding:0 10px}.header-top-right>:last-child{border-right:none;padding-right:0}.header-top-right>:first-child{border-right:none}.register-link-wrapper{display:inline-block;position:relative}.floating-points-badge{animation:floatBounce 2s ease-in-out infinite;background-color:#222;border-radius:3px;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;top:-22px;white-space:nowrap;z-index:10}.floating-points-badge,.floating-points-badge:after{left:50%;position:absolute;transform:translateX(-50%)}.floating-points-badge:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid #222;bottom:-4px;content:"";height:0;width:0}@keyframes floatBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}.points-badge{background-color:#222;border-radius:2px;color:#fff;font-size:11px;font-weight:600;margin-right:8px;padding:4px 12px}.header-top-right .link-btn,.header-top-right a{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;line-height:1;margin:0;padding:0;text-decoration:none;transition:color .2s;vertical-align:middle}.header-top-right .link-btn:hover,.header-top-right a:hover{color:#000}.header-top-right .welcome-text{color:#333;font-size:12px;font-weight:500}.icon-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;transition:opacity .2s}.icon-btn:hover{opacity:.7}.search-btn{border-right:none!important;padding-right:6px!important}.search-btn svg{stroke:#666}.header-logo{background-color:#fff;padding:30px 0 25px;text-align:center}.logo{align-items:center;color:#000;display:inline-flex;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:42px;font-weight:900;gap:0;letter-spacing:3px}.logo-text,.logo-text-mirror{display:inline-block}.logo-text-mirror{letter-spacing:3px;margin-left:-12px;opacity:.12;transform:scaleX(-1)}.header-nav{background-color:#fff;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.main-nav{align-items:center;display:flex;flex-wrap:nowrap;gap:0;justify-content:center}.nav-item-wrapper{padding:0;position:relative}.nav-item{color:#333;display:block;font-size:13px;font-weight:500;letter-spacing:.3px;padding:16px 24px;transition:all .2s;white-space:nowrap}.nav-item:hover{color:#000;font-weight:600}.nav-dropdown{background:#fff;border:1px solid #e8e8e8;box-shadow:0 4px 12px #00000014;display:none;left:50%;min-width:140px;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.nav-item-wrapper:hover .nav-dropdown{display:block}.dropdown-item{border-bottom:1px solid #f3f3f3;color:#555;display:block;font-size:12px;padding:10px 16px;transition:background-color .2s,color .2s;white-space:nowrap}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f8f8f8;color:#000}.cart-link{color:#666;font-size:12px;position:relative}.cart-link:hover{color:#000}.cart-badge{background-color:#e74c3c;border-radius:50%;color:#fff!important;font-size:10px;font-weight:700;height:17px;line-height:17px;position:absolute;right:-12px;text-align:center;top:-6px;width:17px}.search-overlay-backdrop{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.search-overlay{animation:slideDown .2s ease-out;background-color:#fff;box-shadow:0 4px 12px #00000026;left:0;padding:20px;position:fixed;right:0;top:0;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.search-form-overlay{align-items:center;display:flex;gap:10px;margin:0 auto;max-width:700px}.search-input-overlay{border:2px solid #000;border-radius:0;flex:1 1;font-size:16px;outline:none;padding:14px 20px}.search-input-overlay:focus{border-color:#333}.search-btn-overlay{background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:background-color .2s}.search-btn-overlay:hover{background-color:#333}.search-results{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-height:420px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #f1f1f1;color:#111;display:flex;gap:14px;padding:10px 4px;text-decoration:none;transition:background-color .15s}.search-result-item:hover{background-color:#f9f9f9}.search-result-thumb{align-items:center;border:1px solid #eee;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.search-result-thumb img{height:100%;object-fit:cover;width:100%}.search-result-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.search-result-name{font-size:14px;font-weight:600;line-height:1.3}.search-result-meta{color:#777;font-size:12px}.search-result-price{color:#000;font-size:13px;font-weight:700}.search-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:4px;padding:8px 0 2px}.search-pagination-btn{background:#fafafa;border:1px solid #ddd;cursor:pointer;font-size:12px;padding:6px 10px;transition:background-color .2s,color .2s,border-color .2s}.search-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.search-pagination-btn:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.search-pagination-numbers{align-items:center;display:flex;gap:4px}.search-pagination-number{background:#fff;border:1px solid #ddd;cursor:pointer;font-size:12px;height:30px;min-width:30px;transition:background-color .2s,color .2s,border-color .2s}.search-pagination-number.active{background:#000;border-color:#000;color:#fff}.search-pagination-number:hover:not(.active){background:#f3f3f3}.search-status{color:#666;font-size:13px;padding:16px 8px}.search-status.error{color:#d00}.search-close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:14px 16px;transition:color .2s}.search-close-btn:hover{color:#000}.mobile-header{display:none}.mobile-header-top{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.mobile-logo{align-items:center;color:#000;display:flex;font-family:Arial Black,sans-serif;font-size:18px;font-weight:900;letter-spacing:-1px}.mobile-logo .logo-text-mirror{font-size:18px;margin-left:-3px}.mobile-search-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:8px}.mobile-header-bottom{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:13px;gap:16px;justify-content:flex-end;padding:8px 16px}.mobile-header-bottom a,.mobile-header-bottom button,.mobile-header-bottom span{color:#333;font-weight:500}.mobile-user-name{color:#666!important}.mobile-logout-btn{background:none;border:none;cursor:pointer;font-size:13px}.mobile-cart-link,.mobile-register{position:relative}.mobile-register .floating-points-badge{background-color:#222;color:#fff!important;font-size:9px;padding:2px 6px;top:-20px}.mobile-cart-link .cart-badge{position:absolute;right:-10px;top:-8px}.mobile-menu-btn{background:none;border:none;cursor:pointer;padding:8px}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{background:#333;display:block;height:2px;transition:all .3s}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:998}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{background:#fff;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:999}.mobile-menu.open{transform:translateX(0)}.mobile-menu-header{align-items:center;background:#000;border-bottom:1px solid #eee;color:#fff;display:flex;justify-content:space-between;padding:20px}.mobile-menu-title{font-size:18px;font-weight:700}.mobile-menu-close{background:none;border:none;color:#fff;cursor:pointer;font-size:24px}.mobile-nav{padding:0}.mobile-nav-item{border-bottom:1px solid #eee}.mobile-nav-link{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 20px;text-align:left;transition:background .2s;width:100%}.mobile-nav-link:hover{background:#f5f5f5}.mobile-arrow{color:#999;font-size:18px}.mobile-submenu{background:#f9f9f9;display:none}.mobile-submenu.open{display:block}.mobile-submenu-link{border-bottom:1px solid #eee;color:#555;display:block;font-size:14px;padding:12px 20px 12px 36px;transition:background .2s}.mobile-submenu-link:hover{background:#f0f0f0;color:#000}@media (max-width:1200px){.nav-item{font-size:12px;padding:14px 16px}}@media (max-width:1024px){.header-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible}.main-nav{justify-content:flex-start;min-width:-webkit-max-content;min-width:max-content}.nav-item{font-size:12px;padding:12px 14px}}@media (max-width:768px){.mobile-header{display:block}.desktop-header{display:none!important}.desktop-nav{display:none}.header-top-content{font-size:12px}.header-top-right{gap:12px}.header-top-right a{font-size:11px}.points-badge{font-size:10px;padding:3px 8px}.logo{font-size:28px}.header-logo{padding:15px 0}.search-overlay{padding:16px}.search-form-overlay{flex-wrap:wrap;gap:8px}.search-input-overlay{flex:none;font-size:16px;padding:12px 16px;width:100%}.search-btn-overlay{flex:1 1;font-size:14px;padding:12px 20px}.search-close-btn{padding:12px}}@media (max-width:480px){.header-top-right .link-btn,.header-top-right .welcome-text,.header-top-right a:not(.cart-link),.points-badge{display:none}.logo{font-size:24px}}.footer{background-color:#000;border-top:none;color:#fff;margin-top:100px;padding:50px 0 30px}.footer-content{display:flex;justify-content:center;margin-bottom:30px}.footer-info{text-align:center}.footer-info h3{font-size:18px;font-weight:700;letter-spacing:-.5px}.footer-hours,.footer-info h3{margin-bottom:20px}.footer-hours p{color:#999;font-size:14px;line-height:1.8}.footer-kakao{margin-top:20px}.kakao-link{align-items:center;color:#fee500;display:inline-flex;font-size:14px;gap:10px;text-decoration:none;transition:opacity .2s}.kakao-link:hover{opacity:.8}.kakao-icon{background-color:#fee500;border-radius:6px;color:#3c1e1e;height:28px;padding:4px;width:28px}.kakao-link span{color:#fff}.footer-bottom{border-top:1px solid #333;padding-top:20px;text-align:center}.footer-bottom p{color:#666;font-size:12px;letter-spacing:.5px}@media (max-width:768px){.footer{margin-top:60px;padding:40px 0 20px}.footer-info h3{font-size:16px}.footer-hours p,.kakao-link{font-size:13px}}.product-card{background-color:#fff;display:block;overflow:hidden;position:relative;transition:all .2s}.product-card:hover{opacity:.9}.product-image{aspect-ratio:1/1;background-color:#f5f5f5;overflow:hidden;position:relative;width:100%}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.02)}.product-info{padding:14px 4px;text-align:left}.product-category-path{color:#888;font-size:11px;margin-bottom:6px;white-space:nowrap}.product-category-path,.product-name{overflow:hidden;text-overflow:ellipsis}.product-name{-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:14px;font-weight:400;line-height:1.5;margin-bottom:4px;min-height:42px}.product-dept-price{color:#999;font-size:13px;margin-bottom:4px;text-decoration:line-through}.product-dept-price .dept-label{margin-right:6px}.product-dept-price .dept-value{color:#999}.product-price{align-items:center;color:#000;display:flex;font-size:15px;font-weight:700;gap:6px;margin-bottom:8px}.product-price .price-label{color:#666;font-size:13px;font-weight:500}.product-price .price-value{color:#e74c3c;font-weight:700}.product-badge-new{background-color:#333;border-radius:2px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding:5px 14px}.product-meta{color:#999;display:flex;flex-direction:row;font-size:13px;gap:8px;margin-top:4px}.product-reviews{align-items:center;color:#999;display:flex;gap:4px}.product-reviews svg{height:14px;width:14px}.product-cart-icon{align-items:center;color:#999;display:flex}.product-cart-icon svg{height:16px;width:16px}@media (max-width:768px){.product-name{font-size:13px;min-height:36px}.product-price{font-size:14px}.product-badge-new{font-size:10px;padding:3px 10px}.product-meta{font-size:12px;gap:10px}.product-cart-icon svg,.product-reviews svg{height:12px;width:12px}}.hero-slider{height:700px;overflow:hidden;position:relative;width:100%}.slider-container{height:100%;position:relative;width:100%}.slide{align-items:center;background-position:50%;background-size:cover;display:flex;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.slide img{display:none}.slide.active{opacity:1;z-index:1}.slide-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.slide-content{animation:slideInLeft .8s ease-out;color:#fff;max-width:600px;position:relative;z-index:2}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-subtitle{color:gold;font-size:18px;font-weight:600;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.slide-title{font-size:56px;font-weight:900;line-height:1.1;margin-bottom:20px;text-shadow:2px 2px 8px #00000080}.slide-description{font-size:18px;line-height:1.6;margin-bottom:35px;opacity:.95}.slide-button{background-color:#fff;border:2px solid #fff;color:#000;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 48px;text-transform:uppercase;transition:all .3s}.slide-button:hover{background-color:initial;border-color:#fff;color:#fff}.slider-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff4d;border:none;color:#fff;cursor:pointer;font-size:36px;height:60px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;width:60px;z-index:10}.slider-btn:hover{background-color:#ffffff80}.slider-btn.prev{left:30px}.slider-btn.next{right:30px}.slider-indicators{bottom:30px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.indicator{background-color:#ffffff80;border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s;width:12px}.indicator:hover{background-color:#fffc}.indicator.active{background-color:#fff;border-radius:6px;width:40px}.hit-indicators{justify-content:center;margin-top:24px;position:static}.hit-indicators .indicator{background-color:#00000014;border-color:#ccc}.hit-indicators .indicator.active{background-color:#000;border-radius:50%;width:12px}.category-icons{background:#fff;padding:60px 0}.category-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.category-icon-card{text-align:center;transition:transform .3s}.category-icon-card:hover{transform:translateY(-5px)}.category-icon-img-home{align-items:center;aspect-ratio:1.8;background-position:50%;background-size:cover;border-radius:14px;box-shadow:0 10px 25px #0000002e;display:flex;justify-content:center;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.category-icon-img:before{background:linear-gradient(180deg,#0000008c,#00000059);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.category-icon-text{color:#fff;font-size:20px;font-weight:900;letter-spacing:.5px;position:relative;text-shadow:2px 2px 8px #0009;z-index:1}.category-icon-card p{color:#333;font-size:14px;font-weight:600;margin-top:4px}.service-features{background:#fafafa;border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;padding:50px 0}.service-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-item{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000000f;padding:24px 15px 28px;text-align:center;transition:all .3s}.service-item:hover{box-shadow:0 10px 24px #0000001f;transform:translateY(-4px)}.service-icon-img{background-color:#f9f9f9;background-position:50%;background-size:cover;border:1px solid #f0f0f0;border-radius:10px;height:70px;margin:0 auto 14px;width:110px}.service-icon-img.contain{background-size:contain}.service-item p{color:#333;font-size:13px;font-weight:700}.new-items{background:#fff;padding:70px 0}.home-products-wrap{width:100%}.home-products-grid{row-gap:26px}.new-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.new-card{background:#fff;border-radius:6px;padding:10px;text-align:left;transition:transform .2s,box-shadow .2s}.new-card:hover{box-shadow:0 10px 24px #00000014;transform:translateY(-4px)}.new-card-image{background:#0000;border-radius:6px;min-height:260px;overflow:hidden}.new-card-image img{display:block;height:260px;object-fit:cover;width:100%}.new-card-info{margin-top:14px}.new-card-name{color:#222;font-size:14px;font-weight:600;line-height:1.4;min-height:38px}.new-card-price{color:#000;font-size:15px;font-weight:700;margin-top:8px}.section-header-simple{margin-bottom:40px}.section-header-simple h2{color:#000;font-size:22px;font-weight:700;padding-bottom:15px}.section-more{margin-top:40px;text-align:center}.btn-load-more{background:#fff;border:1px solid #d0d0d0;border-radius:25px;color:#333;display:inline-block;font-size:13px;font-weight:600;padding:12px 42px;transition:all .3s}.btn-load-more:hover{background:#000;border-color:#000;color:#fff}.popular-section{margin:60px 0 80px}.popular-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:450px;position:relative;width:100%}.popular-hero:after{background:#fff3;content:"";inset:0;position:absolute}.popular-hero-content{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#222;padding:40px 20px;position:relative;text-align:center}.popular-subtitle{color:#555;font-size:15px;margin-bottom:10px}.popular-title{color:#111;font-size:28px;font-weight:800;margin-bottom:16px}.popular-hero-btn{background:#000;border-radius:2px;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 22px}.popular-body{padding:32px 0 0}.popular-head h4{color:#222;font-size:15px;font-weight:700;margin-bottom:6px}.popular-head p{color:#777;font-size:12px;margin-bottom:18px}.popular-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.popular-card{text-align:left}.popular-card-image{align-items:center;background:#f4f4f4;border-radius:4px;display:flex;justify-content:center;min-height:220px;overflow:hidden}.popular-card-image img{display:block;height:220px;object-fit:cover;width:100%}.popular-card-info{margin-top:10px}.popular-card-name{color:#222;font-size:13px;font-weight:600;line-height:1.45;min-height:38px}.popular-card-price{color:#000;font-size:14px;font-weight:700;margin-top:6px}.celeb-picks{background:#fafafa;padding:70px 0;position:relative}.celeb-carousel{overflow:hidden;position:relative}.celeb-grid{display:flex;transition:transform .6s ease;width:100%}.celeb-slide{grid-gap:20px;display:grid;flex:0 0 100%;gap:20px;grid-template-columns:repeat(5,1fr)}.hit-slider-wrapper{position:relative}.hit-nav-btn{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:44px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:44px;z-index:5}.hit-nav-btn:hover{background:#000000b3}.hit-nav-btn.next{right:0}.celeb-card{background:#fff;overflow:hidden;transition:all .3s}.celeb-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.celeb-image{aspect-ratio:3/4;background:#f5f5f5;overflow:hidden;width:100%}.celeb-image img{height:100%;object-fit:cover;transition:transform .4s;width:100%}.celeb-card:hover .celeb-image img{transform:scale(1.08)}.celeb-info{padding:20px 15px;text-align:center}.celeb-product-name{color:#333;font-size:13px;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celeb-price{color:#000;font-size:15px;font-weight:700}.brand-promo{background:linear-gradient(180deg,#f5f5f0 0,#fff);padding:70px 0}.brand-header{margin-bottom:40px;text-align:center}.brand-logo{color:#d4af37;font-family:serif;font-size:48px;font-weight:900;letter-spacing:2px;margin-bottom:15px}.brand-header h3{color:#333;font-size:28px;font-weight:700}.brand-watches{margin-bottom:50px}.watch-showcase{display:flex;gap:30px;justify-content:center;padding:40px 0}.watch-item{text-align:center}.watch-placeholder{font-size:64px;opacity:.8}.brand-subtitle{margin-bottom:40px;text-align:center}.brand-subtitle h4{color:#333;font-size:20px;font-weight:700;margin-bottom:8px}.brand-subtitle p{color:#666;font-size:14px}@media (max-width:1024px){.hero-slider{height:500px}.slide-title{font-size:42px}.slide-description{font-size:16px}.category-grid,.celeb-grid,.service-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hero-slider{aspect-ratio:auto;height:auto;max-height:none}.slider-container{height:auto;position:relative}.slide{background:none;display:none;height:auto;left:0;position:absolute;top:0}.slide.active{display:block;position:relative}.slide img{display:block;height:auto;object-fit:contain;width:100%}.slide-title{font-size:32px}.slide-subtitle{font-size:14px}.slide-description{font-size:14px;margin-bottom:25px}.slide-button{font-size:12px;padding:12px 32px}.slider-btn{font-size:28px;height:45px;width:45px}.slider-btn.prev{left:15px}.slider-btn.next{right:15px}.slider-indicators{bottom:20px}.indicator{height:10px;width:10px}.indicator.active{width:30px}.category-icons{padding:40px 16px}.category-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.category-icon-card{width:100%}.category-icon-img-home{aspect-ratio:1.6;border-radius:10px;width:100%}.category-icon-text{font-size:16px}.category-icon-card p{font-size:12px;margin-top:6px}.celeb-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.watch-showcase{flex-wrap:wrap;gap:15px}.watch-placeholder{font-size:48px}.brand-logo{font-size:36px}.brand-header h3{font-size:22px}.category-filter{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.category-btn{font-size:14px;padding:16px 24px;white-space:nowrap}}@media (max-width:480px){.hero-slider{aspect-ratio:auto;height:auto;max-height:none}.slide{background:none;height:auto;position:relative}.slide img{display:block;height:auto;object-fit:contain;width:100%}.slide-title{font-size:24px}.slide-subtitle{font-size:12px}.slide-description{font-size:13px;margin-bottom:20px}.slide-button{font-size:11px;padding:10px 24px}.slider-btn{font-size:24px;height:40px;width:40px}.slider-btn.prev{left:10px}.slider-btn.next{right:10px}.category-icons{padding:30px 12px}.category-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.category-icon-img-home{aspect-ratio:1.5;border-radius:8px}.category-icon-text{font-size:14px}.category-icon-card p{font-size:11px}.celeb-grid,.service-grid{grid-template-columns:1fr}.watch-showcase{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hero{padding:80px 0}.hero-content h1{font-size:36px}.hero-content p{font-size:16px}.section-header h2{font-size:24px}.new-items{padding:40px 0}.new-items .container{padding:0}.new-items .section-header-simple{margin-bottom:20px;padding:0 16px}.new-grid{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding-left:16px;padding-right:16px;scroll-padding-left:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.new-grid::-webkit-scrollbar{display:none}.new-card{flex:0 0 42%;min-width:42%;padding:0;scroll-snap-align:start}.new-card-image{min-height:180px}.new-card-image img{height:180px}.new-card-name{font-size:13px;min-height:auto}.new-card-price{font-size:14px}.home-products-grid{padding:0 12px}.celeb-picks{padding:40px 0}.celeb-picks .container{padding:0}.celeb-picks .section-header-simple{padding:0 16px}.hit-slider-wrapper{position:relative}.celeb-carousel{overflow:visible}.celeb-grid{-webkit-overflow-scrolling:touch;display:flex!important;gap:12px;overflow-x:auto;padding-left:16px;padding-right:16px;scroll-padding-left:16px;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}.celeb-grid::-webkit-scrollbar{display:none}.celeb-slide{display:contents}.celeb-card{flex:0 0 42%;min-width:42%;scroll-snap-align:start}.hit-indicators,.hit-nav-btn{display:none}.popular-section{margin:40px 0}.popular-hero{min-height:250px}.popular-body{padding:20px 0 0}.popular-body .container,.popular-section .container{padding:0}.popular-head{padding:0 16px}.popular-grid{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding-left:16px;padding-right:16px;scroll-padding-left:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.popular-grid::-webkit-scrollbar{display:none}.popular-card{flex:0 0 42%;min-width:42%;scroll-snap-align:start}.popular-card-image{min-height:160px}.popular-card-image img{height:160px}.popular-card-name{font-size:13px}.popular-card-price{font-size:14px}.section-more{margin-top:24px;padding:0 16px}}.products-page{background:#fff;padding-bottom:70px}.category-banner{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:340px;justify-content:center;position:relative}.category-banner-overlay{background:#0000008c;inset:0;position:absolute}.category-banner-content{color:#fff;position:relative;text-align:center;z-index:2}.category-banner-content h1{font-size:56px;font-style:italic;font-weight:300;letter-spacing:8px;margin:0}.category-banner-content p{font-size:15px;font-weight:500;letter-spacing:.5px}.products-cat-section{background:#fff;border-bottom:1px solid #eee;padding:40px 0}.products-cat-grid{display:flex;gap:20px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px}.products-cat-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;min-width:100px;padding:12px;transition:all .2s}.products-cat-item:hover{transform:translateY(-4px)}.products-cat-item.active .products-cat-img{border-color:#000;box-shadow:0 4px 12px #00000026}.products-cat-img{background:#f5f5f5;border:2px solid #eee;border-radius:12px;height:90px;margin-bottom:10px;overflow:hidden;transition:all .2s;width:90px}.products-cat-img img{height:100%;object-fit:cover;width:100%}.products-cat-item span{color:#333;font-size:13px;font-weight:600;line-height:1.3;text-align:center}.subcategory-bar{border:1px solid;border-color:#ddd #ddd #eee;display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0}.subcategory-btn{background:#fff;border:1px solid #ddd;border-left:none;border-top:none;color:#333;font-size:14px;font-weight:500;padding:14px 10px;text-align:center;transition:all .2s;white-space:nowrap}.subcategory-btn:nth-child(4n){border-right:none}.subcategory-btn.active{background:#f5f5f5;color:#000;font-weight:700}.subcategory-btn:hover{background:#f9f9f9;color:#000}.no-brands{color:#999;font-size:14px;grid-column:span 4;padding:14px 10px;text-align:center}.weekly-best{padding:50px 0 30px}.weekly-head{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:40px}.weekly-title-img{height:auto;width:580px}.weekly-slider{padding:0 50px;position:relative}.weekly-slider,.weekly-slider-inner{overflow:hidden}.weekly-track{display:flex;transition:transform .5s ease}.weekly-slide{grid-gap:24px;display:grid;flex:0 0 100%;gap:24px;grid-template-columns:repeat(4,1fr);min-width:100%}.weekly-card{background:#fff;min-width:0;padding:0;position:relative}.weekly-card .product-image{background:#f5f5f5}.weekly-nav{align-items:center;background:#fff;border:1px solid #ddd;border-radius:0;color:#999;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:36px;z-index:5}.weekly-nav:hover{background:#000;border-color:#000;color:#fff}.weekly-nav.prev{left:0}.weekly-nav.next{right:0}.products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:28px 0 18px}.products-toolbar p{color:#555;font-size:13px}.sort-select{background:#fff;border:1px solid #ddd;font-size:13px;font-weight:600;min-width:160px;padding:10px 14px}.products-grid{row-gap:26px}.products-grid .product-card{border-bottom:1px solid #eee;padding-bottom:20px}.product-card-with-price{display:flex;flex-direction:column;gap:6px}.dept-price{color:#444;font-size:13px;font-weight:600}.dept-price.empty{height:18px}.no-products{color:#999;font-size:14px;letter-spacing:.5px;padding:100px 20px;text-align:center}.notice-board{margin:30px 0 10px}.notice-head h3{font-size:20px;font-weight:800;margin-bottom:16px}.notice-table{border-collapse:collapse;font-size:13px;width:100%}.notice-table td,.notice-table th{border-bottom:1px solid #eee;padding:12px 10px;text-align:left}.notice-table th{background:#fafafa;color:#333;font-weight:700}.notice-title{color:#222;font-weight:600}.notice-meta{color:#666;font-weight:500}.pagination{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:50px}.pagination-btn{background-color:#fff;border:1px solid #ddd;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#000;border-color:#000;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-numbers{display:flex;gap:4px}.pagination-number{background-color:#fff;border:1px solid #ddd;border-radius:0;font-size:13px;font-weight:600;height:40px;transition:all .2s;width:40px}.pagination-number:hover{background-color:#f5f5f5;border-color:#000}.pagination-number.active{background-color:#000;border-color:#000;color:#fff}.pagination-dots{align-items:center;color:#999;display:flex;font-size:14px;padding:0 8px}@media (max-width:1024px){.weekly-slide{grid-template-columns:repeat(2,1fr)}.weekly-nav.prev{left:4px}.weekly-nav.next{right:4px}}@media (max-width:768px){.category-banner{height:200px}.category-banner-content h1{font-size:36px;letter-spacing:4px}.products-cat-section{padding:20px 0}.products-cat-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);padding:0}.products-cat-item{border-bottom:1px solid #eee;border-right:1px solid #eee;min-width:auto;padding:12px 4px}.products-cat-item:nth-child(4n){border-right:none}.products-cat-item:hover{transform:none}.products-cat-img{border-radius:8px;height:50px;margin-bottom:6px;width:50px}.products-cat-item span{font-size:10px}.subcategory-bar{border:1px solid #eee;border-left:none;border-right:none;margin:0}.subcategory-btn{border-bottom:1px solid #eee;border-right:1px solid #eee;font-size:12px;padding:12px 6px}.weekly-best{display:none}.products-toolbar{align-items:center;flex-direction:row;justify-content:flex-end;margin:16px 0}.toolbar-left{display:none}.sort-select{font-size:12px;min-width:120px;padding:8px 12px}.products-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important;padding:0 12px}.pagination{margin-top:30px}.pagination-btn{font-size:11px;padding:8px 14px}.pagination-number{font-size:12px;height:32px;width:32px}}.product-detail{padding:40px 0}.product-detail-content{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:1.2fr 1fr;margin-top:20px}.product-gallery{display:flex;flex-direction:column;gap:16px}.product-main-image{width:100%}.product-main-image img{height:auto;object-fit:contain;width:100%}.product-detail-info{display:flex;flex-direction:column;gap:18px}.product-detail-category{color:var(--secondary-color);font-size:14px;letter-spacing:1px;text-transform:uppercase}.product-detail-name{font-size:30px;font-weight:600;line-height:1.3}.product-detail-prices{display:flex;flex-direction:column;gap:8px}.product-detail-dept-price{align-items:center;color:#999;display:flex;font-size:15px;gap:12px}.product-detail-dept-price .price-label{color:#888}.product-detail-dept-price .price-value{color:#999;text-decoration:line-through}.product-detail-price{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px}.product-detail-price .price-label{color:#666;font-size:15px;font-weight:500}.product-detail-price .price-value{color:#e74c3c;font-weight:700}.meta-row{color:#555;display:flex;font-size:13px;justify-content:space-between}.meta-row a{color:#06c;text-decoration:underline}.product-detail-stock{color:var(--secondary-color);font-size:14px}.product-options{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);gap:16px;padding:20px 0}.option-group,.product-options{display:flex;flex-direction:column}.option-group{gap:8px}.option-label{color:#333;font-size:14px;font-weight:600}.option-select{background-color:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;padding:12px 16px;transition:border-color .2s}.option-select:focus{border-color:#000;outline:none}.option-select:hover{border-color:#999}.quantity-selector{display:flex;flex-direction:column;gap:12px}.quantity-selector label{font-size:14px;font-weight:500}.quantity-controls{align-items:center;border:1px solid var(--border-color);display:flex;gap:16px;padding:4px;width:-webkit-fit-content;width:fit-content}.quantity-controls button{background-color:#fff;border:none;font-size:18px;height:36px;transition:background-color .2s;width:36px}.quantity-controls button:hover{background-color:var(--hover-color)}.quantity-controls span{font-size:16px;font-weight:500;min-width:40px;text-align:center}.detail-actions{flex-direction:column}.detail-actions,.detail-actions-row{display:flex;gap:10px}.btn-half{flex:1 1;font-size:15px!important;padding:14px 16px!important}.btn-outline{background:#fff;border:1px solid #000;color:#000;font-weight:600;padding:12px 16px}.btn-outline:hover{background:#000;color:#fff}.alert{border-radius:4px;margin-bottom:12px}.product-tabs{border-bottom:1px solid #ddd;display:flex;margin-top:60px}.product-tab{background:#f5f5f5;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:18px 24px;transition:all .2s}.product-tab:first-child{border-right:1px solid #ddd}.product-tab.active{background:#000;border-bottom-color:#000;color:#fff}.product-tab:hover:not(.active){background:#eee;color:#333}.product-tab-content{min-height:400px;padding:40px 0}.detail-images-section{margin-left:auto;margin-right:auto;margin-top:0;max-width:800px}.detail-images-section h3{font-size:18px;font-weight:700;margin-bottom:16px}.detail-images-wrapper{overflow:hidden;position:relative;transition:max-height .3s ease}.detail-images-wrapper.collapsed{max-height:600px}.detail-images-wrapper.expanded{max-height:none}.detail-fade-overlay{background:linear-gradient(180deg,#fff0 0,#fff);bottom:0;height:150px;left:0;pointer-events:none;position:absolute;right:0}.detail-expand-btn{background:#fff;border:1px solid #ddd;color:#666;cursor:pointer;display:block;font-size:15px;font-weight:600;margin:30px auto 0;max-width:400px;padding:16px 24px;transition:all .2s;width:100%}.detail-expand-btn:hover{background:#f5f5f5;border-color:#ccc;color:#333}.detail-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.detail-images-grid img{display:block;height:auto;margin:0 auto;max-width:600px;object-fit:contain;width:100%}.no-detail-images{background:#f9f9f9;border-radius:8px;color:#999;padding:80px 20px;text-align:center}.reviews-section{padding:0}.reviews-loading{color:#666;padding:40px;text-align:center}.reviews-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.reviews-header-left{display:flex;flex-direction:column;gap:8px}.reviews-header h3{font-size:20px;font-weight:700;margin:0}.reviews-count{color:#666;font-size:14px;margin:0}.reviews-avg-rating{align-items:center;display:flex;gap:8px}.avg-stars .star{color:#ddd;font-size:18px}.avg-stars .star.filled{color:#ffc107}.avg-value{color:#333;font-size:18px;font-weight:700}.write-review-btn{background:#000;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.write-review-btn:hover{background:#333}.review-form{background:#f9f9f9;border-radius:8px;margin-bottom:24px;padding:24px}.review-form .form-group,.review-form .form-group:last-of-type{margin-bottom:20px}.review-form label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.rating-selector{align-items:center;display:flex;gap:4px}.rating-star{background:none;border:none;color:#ddd;cursor:pointer;font-size:28px;padding:0;transition:color .2s}.rating-star.selected,.rating-star:hover{color:#ffc107}.rating-text{color:#333;font-size:16px;font-weight:600;margin-left:12px}.review-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;min-height:120px;padding:14px;resize:vertical;width:100%}.review-textarea:focus{border-color:#000;outline:none}.char-count{color:#999;display:block;font-size:12px;margin-top:4px;text-align:right}.submit-review-btn{background:#000;border:none;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .2s;width:100%}.submit-review-btn:hover:not(:disabled){background:#333}.submit-review-btn:disabled{background:#ccc;cursor:not-allowed}.reviews-list{display:flex;flex-direction:column;gap:20px}.no-reviews{background:#f9f9f9;border-radius:8px;color:#666;padding:80px 20px;text-align:center}.no-reviews p{font-size:16px;margin:0}.no-reviews .sub-text{color:#999;font-size:14px;margin-top:8px}.review-item{background:#fff;border:1px solid #eee;border-radius:8px;padding:20px}.review-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.review-rating{display:flex;gap:2px}.review-rating .star{color:#ddd;font-size:16px}.review-rating .star.filled{color:#ffc107}.review-author{color:#333;font-size:14px;font-weight:600}.review-date{color:#999;font-size:13px;margin-left:auto}.review-content{color:#333;font-size:14px;line-height:1.6;margin:0}.review-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.review-images img{border:1px solid #eee;border-radius:4px;height:80px;object-fit:cover;width:80px}@media (max-width:768px){.product-detail-content{gap:24px;grid-template-columns:1fr}.product-detail-name{font-size:24px}.product-detail-price,.product-detail-price .price-value{font-size:20px}.product-detail-dept-price{font-size:14px}.product-tabs{margin-top:40px}.product-tab{font-size:14px;padding:14px 16px}.product-tab-content{min-height:300px;padding:24px 0}.reviews-header{align-items:flex-start;flex-direction:column;gap:8px}.review-header{flex-wrap:wrap}.review-date{margin-left:0;margin-top:8px;width:100%}.review-images img{height:60px;width:60px}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:40px 20px}.auth-container{background-color:#fff;border:1px solid var(--border-color);max-width:450px;padding:48px;width:100%}.auth-container h1{font-size:28px;font-weight:600;margin-bottom:32px;text-align:center}.auth-form{gap:24px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:4px;font-size:14px;padding:12px 16px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color)}.form-group textarea{min-height:100px;resize:vertical}.auth-footer{color:var(--secondary-color);font-size:14px;margin-top:24px;text-align:center}.auth-footer a{color:var(--primary-color);font-weight:500}.auth-footer a:hover{text-decoration:underline}.guest-order-link{margin-top:12px}.guest-order-link a{color:#666;font-weight:400}.guest-order-link a:hover{color:var(--primary-color)}.login-page{background-color:#fff}.login-container{border:none;max-width:500px}.login-container h1{font-family:Times New Roman,serif;font-size:36px;font-style:italic;font-weight:400;margin-bottom:40px}.login-form{gap:0!important}.login-form .form-group{margin-bottom:0}.login-form .form-group input{border:none;border-bottom:1px solid #e5e5e5;border-radius:0;font-size:15px;padding:16px 0}.login-form .form-group input::placeholder{color:#aaa}.login-form .form-group input:focus{border-bottom-color:#333;outline:none}.remember-me{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:20px;margin-top:16px}.remember-me input[type=checkbox]{accent-color:#333;height:18px;width:18px}.btn-dark{background-color:#222!important;border:none!important;color:#fff!important;font-size:15px!important;padding:14px!important}.btn-dark:hover:not(:disabled){background-color:#000!important}.login-bottom-links{display:flex;justify-content:space-between;margin-top:16px;padding:0 4px}.bottom-link{background:none;border:none;color:#666;cursor:pointer;font-size:13px;padding:0;text-decoration:none}.bottom-link:hover{color:#333;text-decoration:underline}.login-divider{align-items:center;display:flex;margin:28px 0}.login-divider:after,.login-divider:before{background-color:#e5e5e5;content:"";flex:1 1;height:1px}.login-divider span{color:#999;font-size:13px;padding:0 16px}.btn-guest-order{background-color:#f0f0f0;border:none;border-radius:4px;color:#333;display:block;font-size:15px;padding:14px;text-align:center;text-decoration:none;transition:background-color .2s;width:100%}.btn-guest-order:hover{background-color:#e5e5e5}.demo-accounts{border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px;text-align:center}.demo-title{font-weight:600;margin-bottom:8px}.demo-accounts p{color:var(--secondary-color);font-size:13px;line-height:1.8}.auth-links{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.find-link{background:none;border:none;color:var(--secondary-color);cursor:pointer;font-size:13px;padding:0}.find-link:hover{color:var(--primary-color);text-decoration:underline}.link-divider{color:#ddd;font-size:12px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:420px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.modal-close:hover{color:#333}.find-modal{padding:0}.find-tabs{border-bottom:1px solid #eee;display:flex}.find-tab{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;margin-bottom:-1px;padding:16px;transition:all .2s}.find-tab:hover{color:#666}.find-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.find-form{padding:24px}.find-desc{color:#666;font-size:14px;line-height:1.5;margin-bottom:20px}.find-result{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:14px;line-height:1.6;margin-bottom:16px;padding:16px;text-align:center;white-space:pre-line}.find-form .btn,.find-result{margin-top:20px}@media (max-width:480px){.auth-container{padding:32px 24px}.find-tab{font-size:14px;padding:14px 12px}}.terms-page{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;min-height:70vh;padding:40px 20px}.terms-container{background-color:#fff;border:1px solid var(--border-color);max-width:800px;padding:48px;width:100%}.terms-container h1{font-size:28px;font-weight:600;margin-bottom:32px}.terms-checkbox{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px}.terms-checkbox input[type=checkbox]{accent-color:#111;cursor:pointer;height:18px;margin:0;width:18px}.terms-checkbox .required{color:#8b5cf6;font-size:13px}.terms-checkbox-all{border-bottom:1px solid #eee;font-weight:500;margin-bottom:20px;padding:16px 0}.terms-item{margin-bottom:20px}.terms-item .terms-checkbox{margin-bottom:12px}.terms-item-simple{border-top:1px solid #eee;margin-top:20px;padding:16px 0}.terms-content{background-color:#fafafa;border:1px solid #e5e5e5;color:#555;font-size:13px;line-height:1.8;max-height:200px;overflow-y:auto;padding:20px}.terms-content h3{color:#333;font-size:14px;font-weight:600;margin:16px 0 8px}.terms-content h3:first-child{margin-top:0}.terms-content h4{color:#444;font-size:13px;font-weight:600;margin:12px 0 6px}.terms-content p{margin:0 0 8px}.terms-content::-webkit-scrollbar{width:6px}.terms-content::-webkit-scrollbar-track{background:#f1f1f1}.terms-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.terms-content::-webkit-scrollbar-thumb:hover{background:#aaa}.terms-buttons{border-top:1px solid #eee;display:flex;gap:12px;justify-content:center;margin-top:32px;padding-top:24px}.terms-buttons button{border-radius:4px;cursor:pointer;font-size:15px;font-weight:500;padding:14px 40px;transition:all .2s}.btn-cancel{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.btn-cancel:hover{background-color:#eee}.btn-submit{background-color:#8b5cf6;border:none;color:#fff}.btn-submit:hover:not(:disabled){background-color:#7c3aed}.btn-submit:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:640px){.terms-container{padding:24px 20px}.terms-container h1{font-size:22px;margin-bottom:24px}.terms-content{max-height:150px;padding:16px}.terms-buttons{flex-direction:column}.terms-buttons button{width:100%}}.register-page{background-color:#fff}.register-container{border:none;max-width:600px;padding:48px 40px}.register-container h1{font-family:Times New Roman,serif;font-size:32px;font-weight:400;margin-bottom:40px}.profile-upload{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin-bottom:24px;position:relative}.profile-avatar{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar svg{color:#ccc;height:50px;width:50px}.camera-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;bottom:0;cursor:pointer;display:flex;height:32px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:32px}.camera-btn svg{color:#666;height:16px;width:16px}.register-notice{background-color:#fff;border-left:3px solid #f5a623;margin-bottom:24px;padding:16px 20px}.register-notice p{color:#666;font-size:14px;line-height:1.6;margin:0}.register-form{gap:0!important}.register-form .form-group{margin-bottom:0}.register-form .form-group input,.register-form .form-group select{background:#0000;border:none;border-bottom:1px solid #e5e5e5;border-radius:0;font-size:15px;padding:16px 0}.register-form .form-group input::placeholder{color:#aaa}.register-form .form-group input:focus,.register-form .form-group select:focus{border-bottom-color:#8b5cf6;outline:none}.password-hint{color:#999;font-size:13px;margin:8px 0 24px}.form-group-labeled{margin-top:28px!important}.form-group-labeled label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.required-dot{color:#3b82f6;font-size:8px;margin-left:2px;vertical-align:middle}.address-search-row{display:flex;gap:8px}.address-search-row input{background-color:#f9f9f9!important;cursor:pointer;flex:1 1}.address-search-btn{background-color:#8b5cf6;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:12px 20px;transition:background-color .2s}.address-search-btn:hover{background-color:#7c3aed}.address-detail{margin-top:8px!important}.gender-options{display:flex;flex-direction:row;gap:24px;padding:12px 0}.radio-label{color:#333;font-size:15px;line-height:18px}.radio-label input[type=radio]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #ccc;border-radius:50%;cursor:pointer;flex-shrink:0;margin:0 4px 0 0;padding:0;position:relative;vertical-align:middle}.radio-label input[type=radio]:checked{border-color:#8b5cf6}.radio-label input[type=radio]:checked:after{background:#8b5cf6;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.radio-label span{display:inline-block;vertical-align:middle}.birth-selects{gap:12px}.birth-selects select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:12px 16px!important}.birth-selects select,.form-group-labeled select{-webkit-appearance:none;appearance:none;border:1px solid #e5e5e5!important;border-radius:4px!important;color:#333;cursor:pointer}.form-group-labeled select{background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;font-size:14px;padding:14px 16px!important;width:100%}.form-group-labeled input[name=customsNumber]{border:1px solid #e5e5e5!important;border-radius:4px!important;box-sizing:border-box;height:50px!important;max-width:100%;padding:14px 16px!important;width:520px!important}.register-submit-btn{background-color:#8b5cf6!important;border:none!important;border-radius:4px!important;font-size:16px!important;font-weight:500!important;margin-top:32px!important;padding:16px!important}.register-submit-btn:hover:not(:disabled){background-color:#7c3aed!important}.register-submit-btn:disabled{background-color:#ccc!important}@media (max-width:640px){.register-container{padding:32px 20px}.register-container h1{font-size:26px}.birth-selects{gap:8px}.birth-selects select{font-size:13px;padding:10px 8px!important}}.cart-page{min-height:60vh;padding:40px 0}.cart-page h1{font-size:32px;font-weight:600;margin-bottom:32px}.cart-empty{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.cart-empty h2{font-size:24px;margin-bottom:12px}.cart-empty p{color:var(--secondary-color);margin-bottom:24px}.cart-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 400px}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{grid-gap:20px;align-items:center;background-color:#fff;border:1px solid var(--border-color);display:grid;gap:20px;grid-template-columns:100px 1fr auto auto auto;padding:20px}.cart-item-image{background-color:#f5f5f5;height:100px;overflow:hidden;width:100px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-info{display:flex;flex-direction:column;gap:8px}.cart-item-name{font-size:16px;font-weight:500}.cart-item-name:hover{text-decoration:underline}.cart-item-price{color:var(--secondary-color);font-size:14px}.cart-item-quantity{align-items:center;border:1px solid var(--border-color);display:flex;gap:12px;padding:4px}.cart-item-quantity button{background-color:#fff;border:none;font-size:16px;height:32px;transition:background-color .2s;width:32px}.cart-item-quantity button:hover:not(:disabled){background-color:var(--hover-color)}.cart-item-quantity button:disabled{cursor:not-allowed;opacity:.5}.cart-item-quantity span{font-weight:500;min-width:30px;text-align:center}.cart-item-total{font-size:16px;font-weight:600;min-width:100px;text-align:right}.cart-item-remove{background-color:#fff;border:1px solid var(--border-color);border-radius:50%;color:var(--secondary-color);font-size:18px;height:32px;transition:all .2s;width:32px}.cart-item-remove:hover{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.cart-summary{background-color:#f9f9f9;height:-webkit-fit-content;height:fit-content;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.cart-summary h2{font-size:20px;font-weight:600;margin-bottom:24px}.cart-summary-row{font-size:15px;padding:12px 0}.cart-summary-row,.cart-summary-total{display:flex;justify-content:space-between}.cart-summary-total{border-top:2px solid var(--border-color);font-size:18px;font-weight:600;margin-top:16px;padding:20px 0}.cart-summary .btn{margin-top:16px}@media (max-width:1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-item{gap:12px;grid-template-columns:80px 1fr}.cart-item-image{height:80px;width:80px}.cart-item-quantity,.cart-item-remove,.cart-item-total{grid-column:2}.cart-item-total{text-align:left}}.checkout-page{background-color:#f5f5f5;min-height:60vh;padding:40px 0 80px}.checkout-title{color:#111;font-size:28px;font-weight:700;margin-bottom:40px;text-align:center}.checkout-error{background-color:#fee2e2;border-radius:4px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px}.checkout-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 380px}.checkout-left{display:flex;flex-direction:column;gap:24px}.checkout-section{background-color:#fff;border:1px solid #e5e5e5;padding:28px 32px}.checkout-section h2{color:#111;font-size:18px;font-weight:700;margin-bottom:20px}.checkout-section h2 .section-required{color:#e74c3c;font-size:12px;font-weight:400;margin-left:8px}.required-mark{color:#e74c3c;font-weight:700}.checkout-required-label{color:#111;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.checkout-products{display:flex;flex-direction:column}.checkout-product{border-bottom:1px solid #eee;display:flex;gap:16px;padding:16px 0}.checkout-product:first-child{padding-top:0}.checkout-product-image{background-color:#f9f9f9;flex-shrink:0;height:80px;width:80px}.checkout-product-image img{height:100%;object-fit:cover;width:100%}.checkout-product-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.checkout-product-name{color:#111;font-size:14px;font-weight:500;line-height:1.4}.checkout-product-option{color:#888;font-size:13px}.checkout-product-price{color:#111;font-size:15px;font-weight:700;margin-top:auto}.checkout-shipping-fee{color:#666;display:flex;font-size:14px;gap:12px;justify-content:flex-end;padding-top:16px}.checkout-shipping-fee strong{color:#111}.checkout-notice{background-color:#f8f9fa;border-left:3px solid #3b82f6;color:#555;font-size:13px;line-height:1.8;margin-bottom:20px;padding:16px 20px}.checkout-notice p{margin:0}.checkout-notice-small{color:#999;font-size:12px}.checkout-notice-orange{background-color:#fffbeb;border-left-color:#f59e0b}.checkout-form-row{display:flex;gap:12px;margin-bottom:12px}.checkout-form-row .checkout-form-group{flex:1 1;margin-bottom:0}.checkout-form-group{margin-bottom:12px}.checkout-form-group input,.checkout-form-group select,.checkout-form-group textarea{background-color:#fff;border:1px solid #ddd;color:#333;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.checkout-form-group input:focus,.checkout-form-group select:focus,.checkout-form-group textarea:focus{border-color:#111;outline:none}.checkout-form-group input::placeholder,.checkout-form-group textarea::placeholder{color:#999}.checkout-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.checkout-label-sub{color:#888;display:block;font-size:12px;font-weight:400;margin-top:4px}.checkout-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.checkout-zipcode{max-width:140px}.checkout-address-btn{background-color:#111;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.checkout-address-btn:hover{background-color:#333}.checkout-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.checkout-checkbox-label input[type=checkbox]{accent-color:#111;cursor:pointer;height:18px;margin:0;width:18px}.checkout-right{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:20px}.checkout-summary-box{background-color:#fff;border:1px solid #e5e5e5;padding:24px}.checkout-summary-box h2{color:#111;font-size:16px;font-weight:700;margin-bottom:20px}.checkout-summary-row{color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.checkout-summary-total{border-top:1px solid #eee;color:#111;display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin-top:8px;padding-top:16px}.checkout-total-price{color:#111;font-size:20px;font-weight:700}.checkout-summary-discount{color:#dc2626}.checkout-earn-points{border-top:1px dashed #eee;color:#3b82f6;display:flex;font-size:13px;justify-content:space-between;margin-top:12px;padding-top:12px}.checkout-points-box{padding:24px}.checkout-guest-notice,.checkout-points-box{background-color:#fff;border:1px solid #e5e5e5}.checkout-guest-notice{padding:20px 24px;text-align:center}.checkout-guest-notice p{color:#333;font-size:14px;margin:0}.checkout-guest-notice .sub{color:#888;font-size:13px;margin-top:6px}.checkout-points-box h2{color:#111;font-size:16px;font-weight:700;margin-bottom:16px}.checkout-points-info{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.checkout-points-available{color:#3b82f6;font-weight:700}.checkout-points-input-row{align-items:center;display:flex;gap:8px}.checkout-points-input{border:1px solid #ddd;font-size:14px;padding:10px 12px;text-align:right;width:120px}.checkout-points-input:focus{border-color:#3b82f6;outline:none}.checkout-points-unit{color:#666;font-size:14px}.checkout-points-all-btn{background-color:#f3f4f6;border:1px solid #ddd;color:#333;cursor:pointer;font-size:13px;padding:10px 16px;transition:background-color .2s}.checkout-points-all-btn:hover:not(:disabled){background-color:#e5e7eb}.checkout-points-all-btn:disabled{cursor:not-allowed;opacity:.5}.checkout-points-discount{color:#dc2626;font-size:13px;font-weight:500;margin-top:8px}.checkout-payment-box{background-color:#fff;border:1px solid #e5e5e5;padding:24px}.checkout-payment-box h2{color:#111;font-size:16px;font-weight:700;margin-bottom:16px}.checkout-radio-label{align-items:center;color:#333;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.checkout-radio-label input[type=radio]{accent-color:#111;height:18px;margin:0;width:18px}.checkout-payment-box .checkout-form-group{margin-bottom:12px}.checkout-payment-box .checkout-form-group input{border-color:#ddd}.checkout-payment-notice{color:#888;font-size:13px;margin:0}.checkout-terms-box{background-color:#fff;border:1px solid #e5e5e5;padding:24px}.checkout-terms-box h2{color:#111;font-size:16px;font-weight:700;margin-bottom:12px}.checkout-terms-desc{color:#888;font-size:13px;line-height:1.5;margin-bottom:16px}.checkout-terms-box .checkout-checkbox-label{margin-bottom:10px}.checkout-terms-link{color:#3b82f6;font-size:13px;margin-left:auto;text-decoration:underline}.checkout-checkbox-all{border-top:1px solid #eee;font-weight:600;margin-top:8px;padding-top:12px}.checkout-submit-btn{background-color:#111;border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:18px 24px;transition:background-color .2s;width:100%}.checkout-submit-btn:hover:not(:disabled){background-color:#333}.checkout-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:1024px){.checkout-content{grid-template-columns:1fr}.checkout-right{order:1;position:static}}@media (max-width:640px){.checkout-page{padding:20px 0 60px}.checkout-title{font-size:22px;margin-bottom:24px}.checkout-section{padding:20px}.checkout-form-row{flex-direction:column;gap:0}.checkout-form-row .checkout-form-group{margin-bottom:12px}.checkout-zipcode{max-width:none}.checkout-product{flex-direction:column}.checkout-product-image{height:200px;width:100%}}.orders-page{min-height:60vh;padding:40px 0}.orders-page h1{font-size:32px;font-weight:600;margin-bottom:32px}.orders-empty{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.orders-empty h2{font-size:24px;margin-bottom:12px}.orders-empty p{color:var(--secondary-color);margin-bottom:24px}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background-color:#fff;border:1px solid var(--border-color);display:block;padding:24px;transition:all .2s}.order-card:hover{box-shadow:0 2px 8px #0000001a}.order-header{align-items:flex-start;border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:16px}.order-progress{flex-wrap:wrap;gap:12px;margin-bottom:16px}.order-progress,.progress-step{align-items:center;display:flex}.progress-step{gap:6px;position:relative}.progress-circle{background:#fff;border:2px solid var(--border-color);border-radius:50%;height:12px;width:12px}.progress-bar{background:var(--border-color);height:2px;margin-left:4px;margin-right:4px;width:32px}.progress-label{color:var(--secondary-color);font-size:12px}.progress-step.active .progress-circle,.progress-step.completed .progress-circle{background:var(--primary-color);border-color:var(--primary-color)}.progress-step.completed .progress-bar{background:var(--primary-color)}.progress-step.cancelled .progress-circle{background:#c62828;border-color:#c62828}.cancel-text{color:#c62828;font-size:12px;font-weight:600}.order-id{font-size:16px;font-weight:600;margin-bottom:4px}.order-date{color:var(--secondary-color);font-size:14px}.order-status{background-color:#f5f5f5;border-radius:4px;font-size:14px;font-weight:600}.order-info{display:flex;flex-direction:column;gap:12px}.order-info-item{display:flex;font-size:14px;justify-content:space-between}.order-info-label{color:var(--secondary-color)}.order-total{font-size:16px;font-weight:600}@media (max-width:768px){.order-header{flex-direction:column;gap:12px}.order-status{align-self:flex-start}.order-progress{gap:8px}}.order-detail-page{min-height:60vh;padding:40px 0}.order-detail-header{align-items:flex-start;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:24px}.order-detail-progress{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.detail-step{align-items:center;display:flex;gap:6px}.detail-circle{background:#fff;border:2px solid var(--border-color);border-radius:50%;height:14px;width:14px}.detail-bar{background:var(--border-color);height:2px;margin:0 6px;width:36px}.detail-label{color:var(--secondary-color);font-size:12px}.detail-step.active .detail-circle,.detail-step.completed .detail-circle{background:var(--primary-color);border-color:var(--primary-color)}.detail-step.completed .detail-bar{background:var(--primary-color)}.detail-step.cancelled .detail-circle{background:#c62828;border-color:#c62828}.detail-cancel{color:#c62828;font-size:12px;font-weight:600}.order-detail-header h1{font-size:32px;font-weight:600;margin-bottom:8px}.order-detail-id{font-size:16px;font-weight:500;margin-bottom:4px}.order-detail-date{color:var(--secondary-color);font-size:14px}.order-detail-status{background-color:#f5f5f5;border-radius:4px;font-size:16px;font-weight:600;padding:10px 20px}.order-detail-content{display:flex;flex-direction:column;gap:32px}.order-detail-section{background-color:#fff;border:1px solid var(--border-color);padding:32px}.order-detail-section h2{font-size:20px;font-weight:600;margin-bottom:24px}.order-items{display:flex;flex-direction:column;gap:16px}.order-item{background-color:#f9f9f9;border-radius:4px;gap:16px;padding:16px}.order-item-image-link{flex-shrink:0}.order-item-image{border:1px solid #eee;border-radius:4px;height:80px;object-fit:cover;width:80px}.order-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.order-item-name-link{color:inherit;text-decoration:none}.order-item-name-link:hover .order-item-name{color:var(--primary-color);text-decoration:underline}.order-item-name{font-size:15px;font-weight:500;transition:color .2s}.order-item-quantity{color:var(--secondary-color);font-size:14px}.order-item-price{flex-shrink:0;font-size:16px;font-weight:600}.order-payment-info,.order-shipping-info{display:flex;flex-direction:column;gap:16px}.order-payment-row,.order-shipping-row{display:flex;font-size:15px;justify-content:space-between}.order-payment-row span:first-child,.order-shipping-row span:first-child{color:var(--secondary-color)}.order-tracking-info{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px}.order-tracking-detail{align-items:center;display:flex;gap:12px}.order-carrier{background-color:#fff;border-radius:4px;color:#8a2be2;font-size:13px;font-weight:500;padding:4px 10px}.order-tracking-number{color:#111;font-size:15px;font-weight:600;letter-spacing:.5px}.order-payment-total{border-top:2px solid var(--border-color);display:flex;font-size:18px;font-weight:600;justify-content:space-between;margin-top:16px;padding-top:16px}.order-payment-discount span:last-child{color:#dc3545;font-weight:500}.order-payment-discount span.no-discount{color:#999;font-weight:400}.order-payment-points{border-top:1px dashed var(--border-color);margin-top:8px;padding-top:12px}.order-payment-points span:last-child{color:#28a745;font-weight:500}.order-payment-points span.no-points{color:#999;font-weight:400}@media (max-width:768px){.order-detail-header{flex-direction:column;gap:16px}.order-detail-status{align-self:flex-start}.order-item{align-items:flex-start;flex-direction:column;gap:12px}}.guest-order-page{align-items:flex-start;background-color:#f9f9f9;display:flex;justify-content:center;min-height:70vh;padding:60px 20px}.guest-order-container{background-color:#fff;border:1px solid var(--border-color);max-width:500px;padding:48px;width:100%}.guest-order-container h1{font-size:24px;font-weight:600;margin-bottom:12px;text-align:center}.guest-order-desc{color:#666;font-size:14px;line-height:1.5;margin-bottom:32px;text-align:center}.success-message{background-color:#e8f5e9;border-radius:8px;color:#2e7d32;margin-bottom:24px;padding:16px;text-align:center}.success-message p{font-size:15px;font-weight:500;margin:0}.success-message .sub{color:#388e3c;font-size:13px;font-weight:400;margin-top:8px}.guest-order-form{display:flex;flex-direction:column;gap:20px}.guest-order-form .form-group{display:flex;flex-direction:column;gap:8px}.guest-order-form .form-group label{color:#333;font-size:14px;font-weight:500}.guest-order-form .form-group input{border:1px solid #e0e0e0;border-radius:4px;font-size:15px;padding:14px 16px;transition:border-color .2s}.guest-order-form .form-group input:focus{border-color:#8b5cf6;outline:none}.guest-order-form .btn{font-size:15px;margin-top:8px;padding:14px}.error-message{background-color:#fef2f2;border-radius:4px;color:#dc2626;font-size:14px;padding:12px 16px;text-align:center}.guest-order-result{border-top:1px solid #eee;margin-top:32px;padding-top:32px}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-number{display:flex;flex-direction:column;gap:4px}.order-number .label{color:#999;font-size:12px}.order-number .value{font-size:18px;font-weight:600}.order-status{border-radius:20px;font-size:13px;font-weight:500;padding:6px 12px}.status-pending{background-color:#fef3c7;color:#d97706}.status-processing{background-color:#dbeafe;color:#2563eb}.status-shipped{background-color:#e0e7ff;color:#4f46e5}.status-delivered{background-color:#dcfce7;color:#16a34a}.status-cancelled{background-color:#fee2e2;color:#dc2626}.order-date{color:#666;font-size:13px;margin-bottom:24px}.shipping-info,.tracking-info{background-color:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:16px}.order-items h3,.shipping-info h3,.tracking-info h3{color:#333;font-size:14px;font-weight:600;margin-bottom:12px}.shipping-info p,.tracking-info p{display:flex;font-size:14px;gap:8px;margin-bottom:8px}.shipping-info p:last-child,.tracking-info p:last-child{margin-bottom:0}.shipping-info .label,.tracking-info .label{color:#666;min-width:70px}.shipping-info .value,.tracking-info .value{color:#333}.order-items{margin-bottom:20px}.order-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 0}.order-item:last-child{border-bottom:none}.item-image{background-color:#f5f5f5;border-radius:4px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.item-image img{height:100%;object-fit:cover;width:100%}.item-image .no-image{align-items:center;color:#999;display:flex;font-size:10px;height:100%;justify-content:center;width:100%}.item-info{flex:1 1}.item-name{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.item-detail{color:#666;font-size:13px}.item-total{color:#333;font-size:14px;font-weight:600}.order-total{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;font-size:15px;justify-content:space-between;padding:16px}.total-price{color:#8b5cf6;font-size:18px;font-weight:700}.guest-order-footer{border-top:1px solid #eee;color:#666;font-size:14px;margin-top:32px;padding-top:24px;text-align:center}.guest-order-footer a{color:#8b5cf6;font-weight:500}.guest-order-footer a:hover{text-decoration:underline}@media (max-width:480px){.guest-order-container{padding:32px 20px}.guest-order-container h1{font-size:20px}.order-header{align-items:flex-start;flex-direction:column;gap:12px}.order-item{flex-wrap:wrap}.item-total{padding-top:8px;text-align:right;width:100%}}.mypage{padding:40px 0 80px}.mypage h1{font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.mypage-summary{align-items:center;background:#f8f8f8;border-radius:8px;display:flex;gap:60px;justify-content:center;margin-bottom:30px;padding:30px}.summary-profile{text-align:center}.profile-image-wrapper{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:80px;overflow:hidden;width:80px}.profile-image{height:100%;object-fit:cover;width:100%}.profile-image-placeholder{align-items:center;background:#333;display:flex;height:100%;justify-content:center;width:100%}.profile-image-placeholder span{color:#fff;font-size:32px;font-weight:700}.summary-item{text-align:center}.summary-label{color:#888;display:block;font-size:13px;margin-bottom:8px}.summary-value{display:block;font-size:18px;font-weight:600}.summary-value.highlight{color:#e74c3c}.mypage-quick-menu{display:flex;gap:20px;justify-content:center;margin-bottom:40px}.quick-menu-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;display:flex;flex-direction:column;gap:8px;padding:20px 40px;text-decoration:none;transition:all .2s}.quick-menu-item:hover{border-color:#000;box-shadow:0 2px 8px #0000001a}.quick-icon{font-size:24px}.mypage-tabs{border-bottom:2px solid #000;display:flex;margin-bottom:30px}.mypage-tab{background:#f5f5f5;border:none;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:15px;transition:all .2s}.mypage-tab:hover{background:#eee}.mypage-tab.active{background:#000;color:#fff}.mypage-content{margin:0 auto;max-width:600px}.info-section h3{border-bottom:1px solid #eee;font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:15px}.info-grid{display:flex;flex-direction:column;gap:16px}.info-row{border-bottom:1px solid #f0f0f0;display:flex;padding:12px 0}.info-label{color:#666;flex-shrink:0;font-size:14px;width:140px}.info-value{color:#333;flex:1 1;font-size:14px}.profile-upload-group{margin-bottom:20px}.profile-upload-wrapper{align-items:center;display:flex;flex-direction:column;gap:10px}.profile-upload-preview{border:2px dashed #ddd;border-radius:50%;cursor:pointer;height:120px;overflow:hidden;position:relative;transition:border-color .2s;width:120px}.profile-upload-preview:hover{border-color:#000}.profile-upload-preview img{height:100%;object-fit:cover;width:100%}.profile-upload-placeholder{align-items:center;background:#f8f8f8;color:#888;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.profile-upload-placeholder span{font-size:32px;line-height:1}.profile-upload-placeholder p{font-size:11px;margin-top:4px}.profile-upload-loading{align-items:center;background:#00000080;bottom:0;color:#fff;display:flex;font-size:12px;justify-content:center;left:0;position:absolute;right:0;top:0}.edit-form{gap:20px}.edit-form,.edit-form .form-group{display:flex;flex-direction:column}.edit-form .form-group{gap:8px}.edit-form label{color:#333;font-size:14px;font-weight:500}.edit-form input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px 15px}.edit-form input:focus{border-color:#000;outline:none}.edit-form input:disabled{background:#f5f5f5;color:#888}.edit-form small{color:#888;font-size:12px}.radio-group{display:flex;gap:30px}.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.radio-label input[type=radio]{height:18px;width:18px}.birth-selects{display:flex;gap:10px}.birth-selects select{background:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:12px 15px}.birth-selects select:focus{border-color:#000;outline:none}.address-input{display:flex;gap:10px}.address-input input{flex:1 1}.btn-address{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:12px 20px;white-space:nowrap}.btn-address:hover{background:#000}.btn-full{margin-top:20px;padding:15px;width:100%}.mypage .alert{border-radius:4px;margin-bottom:20px;padding:15px;text-align:center}.mypage .alert.error{background:#fee;color:#c00}.mypage .alert.success{background:#efe;color:#060}@media (max-width:768px){.mypage-summary{flex-direction:column;gap:20px}.mypage-quick-menu{gap:10px}.quick-menu-item{padding:15px 25px}.mypage-tabs{flex-wrap:wrap}.mypage-tab{flex:1 1 auto;min-width:33.33%}.info-row{flex-direction:column;gap:5px}.info-label{width:auto}.address-input,.birth-selects{flex-direction:column}}.notices-page{min-height:60vh;padding:40px 0}.notices-page h1{font-size:28px;font-weight:700;margin-bottom:32px;text-align:center}.notices-list{border-top:2px solid #111}.notices-header{background-color:#f9f9f9;border-bottom:1px solid #ddd;color:#666;font-weight:600}.notices-header,.notices-item{display:grid;font-size:14px;grid-template-columns:80px 1fr 120px 80px;padding:16px 20px}.notices-item{border-bottom:1px solid #eee;color:#333;transition:background-color .2s}.notices-item:hover{background-color:#fafafa}.notices-item.pinned{background-color:#fffbeb}.notices-item.pinned:hover{background-color:#fef3c7}.notices-col-num{color:#888;text-align:center}.notices-col-title{align-items:center;display:flex;font-weight:500;gap:8px}.notices-col-date{color:#888;text-align:center}.notice-badge{background-color:#111;border-radius:2px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.notices-empty{color:#888;font-size:15px;padding:60px 20px;text-align:center}.notices-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:32px}.notices-pagination button{background-color:#fff;border:1px solid #ddd;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.notices-pagination button:hover:not(:disabled){background-color:#111;border-color:#111;color:#fff}.notices-pagination button:disabled{cursor:not-allowed;opacity:.5}.notices-pagination span{color:#666;font-size:14px}@media (max-width:768px){.notices-header{display:none}.notices-item{display:flex;flex-direction:column;gap:8px;padding:16px}.notices-col-num{display:none}.notices-col-title{font-size:15px}.notices-col-date{font-size:12px;text-align:left}}.notice-detail-page{min-height:60vh;padding:40px 0}.notice-detail-header{border-bottom:2px solid #111;margin-bottom:32px;padding-bottom:24px}.notice-detail-header h1{font-size:24px;font-weight:700;line-height:1.4;margin-bottom:16px}.notice-detail-meta{color:#888;display:flex;font-size:14px;gap:24px}.notice-detail-content{border-bottom:1px solid #eee;min-height:300px;padding:32px 0}.notice-content-body{color:#333;font-size:15px;line-height:1.8}.notice-detail-footer{display:flex;justify-content:center;padding-top:24px}.notice-attachments{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:32px;padding:20px}.notice-attachments h3{color:#333;font-size:15px;font-weight:600;margin-bottom:12px}.notice-attachments ul{list-style:none;margin:0;padding:0}.notice-attachments li{border-bottom:1px solid #e9ecef;padding:8px 0}.notice-attachments li:last-child{border-bottom:none}.notice-attachments a{align-items:center;color:#007bff;display:flex;font-size:14px;gap:8px;text-decoration:none}.notice-attachments a:hover{text-decoration:underline}.notice-attachments .file-size{color:#888;font-size:12px}.notice-content-body h1,.notice-content-body h2,.notice-content-body h3{font-weight:600;margin:20px 0 12px}.notice-content-body h1{font-size:24px}.notice-content-body h2{font-size:20px}.notice-content-body h3{font-size:18px}.notice-content-body img{border-radius:4px;height:auto;margin:8px 0;max-width:100%}.notice-content-body a{color:#007bff;text-decoration:underline}.notice-content-body blockquote{border-left:4px solid #ddd;color:#666;font-style:italic;margin:16px 0;padding-left:16px}.notice-content-body pre{background:#f5f5f5;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px;overflow-x:auto;padding:12px}.notice-content-body ol,.notice-content-body ul{margin:12px 0;padding-left:24px}.notice-content-body li{margin:4px 0}.notice-content-body hr{border:none;border-top:1px solid #ddd;margin:24px 0}.notice-not-found{padding:80px 20px;text-align:center}.notice-not-found h2{color:#666;font-size:20px;margin-bottom:24px}@media (max-width:768px){.notice-detail-header h1{font-size:20px}.notice-detail-meta{flex-direction:column;gap:8px}}.admin-dashboard{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 80px)}.admin-sidebar{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;padding:32px 0}.admin-sidebar h2{font-size:20px;font-weight:600;margin-bottom:32px;padding:0 24px}.admin-nav{display:flex;flex:1 1;flex-direction:column}.admin-nav a{border-left:3px solid #0000;color:#fffc;font-size:15px;padding:16px 24px;transition:all .2s}.admin-nav a:hover{background-color:#ffffff0d;color:#fff}.admin-nav a.active{background-color:#ffffff1a;border-left-color:#fff;color:#fff}.back-to-shop{border-top:1px solid #ffffff1a;color:#fff9;font-size:14px;margin-top:auto;padding:16px 24px}.back-to-shop:hover{color:#fff}.admin-content{background-color:#f5f5f5;padding:40px}.admin-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.admin-page-header h1{font-size:28px;font-weight:600}.admin-table{background-color:#fff;border:1px solid var(--border-color);border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-color);padding:16px;text-align:left}.admin-table th{background-color:#f9f9f9;font-size:14px;font-weight:600}.admin-table td{font-size:14px}.admin-table img{background-color:#f5f5f5;height:60px;object-fit:cover;width:60px}.admin-actions{display:flex;gap:8px}.admin-btn{border-radius:4px;font-size:13px;padding:6px 12px;transition:all .2s}.admin-btn-edit{background-color:#2196f3;color:#fff}.admin-btn-edit:hover{background-color:#1976d2}.admin-btn-delete{background-color:#f44336;color:#fff}.admin-btn-delete:hover{background-color:#d32f2f}.admin-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.admin-stat-card{background-color:#fff;border:1px solid var(--border-color);padding:24px}.admin-stat-card h3{color:var(--secondary-color);font-size:14px;margin-bottom:8px}.admin-stat-card p{font-size:32px;font-weight:600}@media (max-width:1024px){.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-stats{grid-template-columns:repeat(2,1fr)}}.admin-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:24px;padding:16px 0}.admin-pagination-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.admin-pagination-btn:hover:not(:disabled){background-color:#333;border-color:#333;color:#fff}.admin-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.admin-pagination-numbers{display:flex;gap:4px}.admin-pagination-number{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;height:36px;transition:all .2s;width:36px}.admin-pagination-number:hover{background-color:#f0f0f0;border-color:#333}.admin-pagination-number.active{background-color:#333;border-color:#333;color:#fff}.admin-pagination-dots{align-items:center;color:#999;display:flex;padding:0 8px}@media (max-width:768px){.admin-content{padding:20px}.admin-stats{grid-template-columns:1fr}.admin-table{font-size:13px}.admin-table td,.admin-table th{padding:12px 8px}.admin-pagination{flex-wrap:wrap;gap:6px}.admin-pagination-btn{font-size:12px;padding:6px 12px}.admin-pagination-number{font-size:12px;height:32px;width:32px}}.admin-crawler{padding:24px}.crawler-header{margin-bottom:24px}.crawler-header h2{font-size:24px;font-weight:700;margin:0 0 8px}.crawler-desc{color:#666;font-size:14px;margin:0}.alert{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px 16px}.alert.success{background:#e8f7ec;border:1px solid #badbcc;color:#0f5132}.alert.error{background:#f8d7da;border:1px solid #f5c2c7;color:#842029}.crawler-controls{background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px}.control-row{display:flex;flex-wrap:wrap;gap:24px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:12px}.custom-toggle{align-items:center;color:#666;cursor:pointer;display:flex;font-size:12px;font-weight:400;gap:4px}.custom-toggle input{margin:0;width:auto}.limit-input-wrapper{align-items:center;display:flex;gap:12px}.limit-input-wrapper input{border:1px solid #ddd;border-radius:6px;font-size:15px;padding:10px 14px;text-align:center;width:120px}.limit-input-wrapper input:focus{border-color:#000;outline:none}.limit-input-wrapper input:disabled{background:#eee;cursor:not-allowed}.category-group{flex:1 1;min-width:250px}.category-input,.category-select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 14px;width:100%}.category-input:focus,.category-select:focus{border-color:#000;outline:none}.category-input:disabled,.category-select:disabled{background:#eee;cursor:not-allowed}.control-buttons{display:flex;gap:12px;margin-left:auto}.btn-start{align-items:center;background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s}.btn-start:hover:not(:disabled){background:#333}.btn-start:disabled{background:#666;cursor:not-allowed}.btn-stop{align-items:center;background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s}.btn-stop:hover{background:#c0392b}.btn-clear{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.btn-clear:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.btn-clear:disabled{color:#aaa;cursor:not-allowed}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.crawler-progress{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:24px;padding:20px}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.progress-label{color:#333;font-size:14px;font-weight:600}.progress-count{color:#666;font-size:14px}.progress-bar{background:#eee;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;height:100%;transition:width .3s ease}.progress-time{color:#888;display:flex;font-size:12px;gap:24px}.crawler-log-section{border:1px solid #eee;border-radius:8px;overflow:hidden}.log-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.log-header h3{font-size:15px;font-weight:600;margin:0}.log-count{color:#888;font-size:13px}.log-container{background:#1e1e1e;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;height:400px;line-height:1.6;overflow-y:auto;padding:16px}.log-empty{color:#888;padding:40px;text-align:center}.log-line{color:#d4d4d4;padding:2px 0;word-break:break-all}.log-line.error{color:#f44336}.log-line.success{color:#4caf50}.log-line.skip{color:#ff9800}@media (max-width:768px){.crawler-controls{align-items:stretch;flex-direction:column}.control-buttons{justify-content:stretch;margin-left:0}.btn-clear,.btn-start{flex:1 1}.progress-time{flex-direction:column;gap:4px}.log-container{height:300px}}
/*# sourceMappingURL=main.68e7bed8.css.map*/