:root{--primary-color:#9fa0d7;--primary-dark:#7f80b2;--accent-color:#fcd34d;--bg-color:#f5f6fa;--white:#fff;--text-main:#4a4a4a;--text-light:#888;--radius:12px;--header-height:15%}#root{width:100%;max-width:100%;margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0;font-family:Noto Sans TC,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);justify-content:center;min-height:100vh;margin:0;padding:0;display:block;overflow-x:hidden}a{color:inherit;text-decoration:none}.header{background-color:var(--primary-color);width:auto;color:var(--white);z-index:1000;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:3%;padding:1% 2%;position:fixed;top:0;left:0;box-shadow:0 2px 4px #00000061}.header-top{justify-content:space-between;align-items:center;margin:0 0 5px;display:flex;position:relative}.header-bottom{justify-content:space-between;align-items:center;display:flex}.main{background-color:var(--bg-color);width:100%;min-height:100vh;padding-top:var(--header-height);position:relative}.logo-link{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-text{color:var(--white);font-size:1.5rem;font-weight:700}.section-title{margin:3%;padding:0 1%;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700}.container{flex-direction:column;justify-content:center;align-items:center;height:100vh;margin:0 5%;display:flex}.title{text-align:center;flex-direction:column;gap:10px;display:flex}.form{flex-direction:column;gap:20px;width:100%;margin-top:20px;padding:30px 20px;display:flex}.form label{color:var(--text-main);font-size:.9rem;font-weight:500}.form input{border-radius:var(--radius);border:1px solid #e0e0e0;outline:none;padding:12px 15px;font-size:1rem;transition:all .3s}.btn{border-radius:var(--radius);cursor:pointer;text-align:center;border:none;width:100%;margin-top:5%;padding:14px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-secondary{background-color:var(--white);color:var(--primary-color);border:1px solid var(--primary-color)}.divider{color:var(--text-light);align-items:center;margin:20px 0;font-size:.8rem;display:flex}.bottom-nav{background:var(--white);z-index:100;border-top:1px solid #eee;justify-content:space-around;width:100%;max-width:430px;padding:15px 0;display:flex;position:fixed;bottom:0}@media (min-width:768px){.bottom-nav{display:none}.mobile-container{max-width:var(--max-width-desktop);margin:0 auto;padding-bottom:0}.header{padding:10px 10%}.desktop-only{display:block}.mobile-only{display:none}}@media (max-width:767px){.bottom-nav{left:50%;transform:translate(-50%)}.desktop-only{display:none}.mobile-only{display:block}}.header-icons{align-items:center;gap:20px;margin-left:20px;display:flex}.icon-btn{color:#fff;cursor:pointer;font-size:1.5rem;transition:transform .2s,color .2s}.icon-btn:hover{color:var(--accent-color);transform:scale(1.1)}.desktop-menu{gap:20px;display:flex}.desktop-menu a{font-weight:500;transition:opacity .2s}.desktop-menu a:hover{opacity:.8}.desktop-header .fa-solid:hover{border-radius:var(--radius)}:root{--header-height:103px}@media (min-width:768px){:root{--header-height:90px}}.desktop-menu{gap:20px;display:flex}.desktop-menu a{color:var(--white);border-radius:var(--radius);padding:8px 12px;font-weight:700;text-decoration:none;transition:all .2s}.desktop-menu a:hover{background-color:#fff3}.desktop-only{display:none}.mobile-nav{background:var(--white);justify-content:space-around;align-items:center;width:100%;padding:10px 0;display:flex;position:fixed;bottom:0}.nav-item{text-align:center;color:var(--text-light);font-size:.75rem;text-decoration:none}.nav-icon{margin-bottom:4px;font-size:1.2rem;display:block}@media (min-width:768px){.desktop-only{display:block}.mobile-nav,.mobile-only{display:none}.desktop-header .fa-solid{font-size:1.7rem}.desktop-header .fa-solid:hover{border-radius:var(--radius)}}.header{box-sizing:border-box!important;border-radius:0 0 12px 12px!important;width:100vw!important;margin-top:0!important;position:fixed!important;top:0!important;left:0!important}.header-top{margin-top:0!important;padding-top:5px!important}.header-icons{flex-direction:row!important;align-items:center!important;gap:15px!important;display:flex!important}.header-icons a,.header-icons .icon-btn,.header-icons div{white-space:nowrap!important;flex-direction:row!important;align-items:center!important;gap:6px!important;display:flex!important}.header-icons span{white-space:nowrap!important;font-size:1rem!important;line-height:1!important;display:inline-block!important}.main{padding-top:var(--header-height)}.search-bar{background:var(--white);border-radius:50px;flex:1;width:auto;padding:.2%;display:flex;box-shadow:0 4px 15px #0000000d}.search-input{border:none;border-radius:50px;outline:none;flex:1;padding-left:15px;font-size:clamp(.7rem,2vw,1rem)}.search-btn{background-color:var(--accent-color);color:#5d4037;cursor:pointer;border:none;border-radius:50%;margin:.8%;padding:.6em}.search-btn i{font-size:1.2rem}@media (min-width:680px){.search-btn i{font-size:1.5rem}.search-btn i:hover{color:var(--primary-color)}}.desktop-header{z-index:1000;background-color:#9fa0d7;border-radius:0 0 12px 12px;width:100vw;padding:0;position:fixed;top:0;left:0;box-shadow:0 4px 15px #9fa0d726;margin:0!important}.header-content{justify-content:space-between;align-items:center;max-width:1400px;height:90px;margin:0 auto;padding:0 40px;display:flex}.header-left{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-img{object-fit:cover;border:2px solid #fffc;border-radius:50%;width:42px;height:42px}.logo-text{letter-spacing:.5px;white-space:nowrap;font-size:1.15rem;font-weight:700;color:#fff!important}.header-middle{flex:1;max-width:500px;margin:0 40px}.header-right{align-items:center;display:flex}.sell-btn i{font-size:1rem}.icon-nav-group{align-items:center;gap:12px;display:flex}.icon-btn{color:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;text-decoration:none;transition:all .2s;display:flex}.icon-btn:hover,.icon-btn.active{color:#fcd34d;background-color:#ffffff1a;transform:scale(1.05)}.section-title{color:var(--text-main);margin:15px 3% 10px;font-size:1.1rem;font-weight:700}.grid-container{grid-template-columns:repeat(auto-fit,minmax(max(140px,18%),1fr));gap:15px;margin:3%;display:grid}.product-card{background:var(--white);border-radius:var(--radius);text-align:center;color:var(--text-main);flex-direction:column;align-items:center;padding:15px;text-decoration:none;display:flex;box-shadow:0 2px 8px #00000008}.product-card img{aspect-ratio:1;object-fit:cover;background-color:#eee;border-radius:8px;width:100%;margin-bottom:10px}.product-info{text-align:left;width:100%}.product-price{color:#e57373;margin-top:5px;font-weight:700}.dialog-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-box{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:88%;max-width:340px;padding:28px 24px;animation:.2s slideUp;display:flex;box-shadow:0 10px 40px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-icon{margin-bottom:4px;font-size:2.2rem}.dialog-title{color:#333;text-align:center;font-size:1.05rem;font-weight:700}.dialog-message{color:#888;text-align:center;font-size:.88rem;line-height:1.5}.dialog-actions{gap:10px;width:100%;margin-top:8px;display:flex}.dialog-cancel-btn{color:#888;cursor:pointer;background:0 0;border:1.5px solid #e0e0e0;border-radius:12px;flex:1;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s}.dialog-cancel-btn:hover{background:#f5f5f5}.dialog-confirm-btn{color:#fff;cursor:pointer;background:#9fa0d7;border:none;border-radius:12px;flex:1;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s}.dialog-confirm-btn:hover{background:#8889c2}.dialog-confirm-btn.danger{background:#e57373}.dialog-confirm-btn.danger:hover{background:#d32f2f}.category-section{box-sizing:border-box;width:100%;background:0 0!important;border:none!important;padding:15px 3%!important}.category-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;background-color:#0000!important}.category-title{color:#333;font-size:1.1rem;font-weight:700}.view-all-btn{color:#9fa0d7;cursor:pointer;align-items:center;gap:4px;font-size:.85rem;display:flex}.category-scroll-container{scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:5px 0 15px;display:flex;overflow-x:auto}.category-scroll-container::-webkit-scrollbar{display:none}.scroll-group-card{cursor:pointer;background-color:#fff;border:1px solid #a79ae01a;border-radius:10px;flex:0 0 110px;justify-content:center;align-items:center;height:45px;transition:all .2s;display:flex;box-shadow:2px 2px 8px #a79ae033}.scroll-group-card:active{background-color:#f8f8fd;transform:scale(.95);box-shadow:1px 1px 4px #a79ae01a}.scroll-group-name{color:#444;white-space:nowrap;font-size:.85rem;font-weight:600}.profile-wrapper{background-color:#f4f5f7;flex-direction:column;width:100%;min-height:100vh;padding-top:10px;padding-bottom:75px;display:flex}.profile-header-card{color:#fff;background:linear-gradient(135deg,#9fa0d7 0%,#8889c2 100%);padding:20px;position:relative;box-shadow:0 4px 10px #0000000d}.settings-icon{cursor:pointer;font-size:1.2rem;transition:all .2s;position:absolute;top:15px;right:20px}.settings-icon:hover{transform:rotate(45deg)}.user-info-main{align-items:center;gap:15px;margin-bottom:25px;display:flex}.profile-avatar{object-fit:cover;background:#fff;border:2px solid #ffffff80;border-radius:50%;width:75px;height:75px;padding:3px}.user-name{margin:0 0 5px;font-size:1.3rem}.user-id{opacity:.8;margin:0 0 8px;font-size:.8rem}.user-tags{gap:8px;display:flex}.tag{background:#fff3;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;display:flex}.user-stats{background:#0000001a;border-radius:12px;justify-content:space-around;padding:12px;display:flex}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-item strong{font-size:1.15rem}.stat-item span{opacity:.8;margin-top:2px;font-size:.75rem}.profile-content-container{flex-direction:column;flex:1;gap:15px;padding:15px;display:flex}.menu-section{background:#fff;border-radius:12px;padding:20px 15px;box-shadow:0 2px 8px #00000008}.section-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title h3{color:#333;margin:0;font-size:1.05rem}.view-all{color:#999;align-items:center;gap:5px;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.view-all:hover{color:#9fa0d7}.icon-grid{flex-direction:row!important;justify-content:space-around!important;align-items:flex-start!important;width:100%!important;display:flex!important}.icon-grid>*{color:inherit!important;cursor:pointer!important;flex-direction:column!important;flex:1!important;align-items:center!important;gap:10px!important;text-decoration:none!important;display:flex!important}.icon-grid i{color:#555!important;font-size:1.5rem!important;display:block!important}.icon-grid span{color:#555!important;white-space:nowrap!important;font-size:.8rem!important}.list-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000008}.list-item{cursor:pointer;border-bottom:1px solid #f9f9f9;justify-content:space-between;align-items:center;padding:18px 20px;transition:all .2s;display:flex}.list-item:hover{background-color:#f8f8ff}.list-left{color:#444;align-items:center;gap:12px;font-size:.95rem;display:flex}.list-left i{color:#9fa0d7;text-align:center;width:20px;font-size:1.1rem}.arrow{color:#ccc;font-size:.8rem}.logout-btn{color:#e57373;cursor:pointer;background:#fff;border:none;border-radius:12px;width:100%;margin-top:15px;padding:16px;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #00000008}.logout-btn:hover{background-color:#ffebee}.bottom-nav{z-index:100;background:#fff;justify-content:space-around;width:100%;padding:10px 0 15px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 15px #00000008}.nav-item:hover,.nav-item.active{color:#9fa0d7}.sell-tab{cursor:pointer;margin-top:-30px}.sell-btn{color:#fff;background:#9fa0d7;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.6rem;transition:all .2s;display:flex;box-shadow:0 4px 10px #9fa0d766}.sell-btn:hover{background:#8889c2;transform:scale(1.05)}@media (min-width:768px){.profile-wrapper{border-radius:15px;max-width:960px;margin:20px auto;padding-top:0;padding-bottom:0;overflow:hidden;box-shadow:0 10px 30px #00000014}.profile-header-card{padding:30px 40px}.profile-content-container{grid-template-columns:1.5fr 1fr;gap:25px;padding:30px 40px 20px;display:grid}.content-left{flex-direction:column;gap:25px;display:flex}.bottom-nav{max-width:100%;box-shadow:none;background-color:#fff;border-top:1px solid #ebebeb;padding:15px 0 20px;transform:none;visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}}.wish-list{flex-direction:column;display:flex}.wish-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:14px 20px;transition:all .2s;display:flex}.wish-item:hover{background:#f9f9f9}.cart-total-bar{z-index:1001;box-sizing:border-box;background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;width:100%;max-width:800px;padding:14px 24px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 -4px 15px #0000000d}.cart-total-inline{background:#fff;border-top:2px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cart-total-text{color:#555;font-size:.9rem}.cart-total-price{color:#e57373;font-size:1rem;font-weight:700}@media (min-width:768px){.cart-total-bar{z-index:10;bottom:0}}.wish-item{background:#fff;border-bottom:1px solid #f0f0f0;border-radius:14px;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 2px 10px #0000000d}.wish-item-link{color:inherit;flex:1;align-items:center;gap:14px;text-decoration:none;display:flex}.wish-item-img{object-fit:cover;background:#eee;border-radius:10px;flex-shrink:0;width:60px;height:60px}.wish-item-name{color:#333;margin-bottom:5px;font-size:.92rem;font-weight:700}.wish-item-price{color:#e57373;font-size:.9rem;font-weight:700}.wish-item-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.wish-buy-btn{color:#fff;white-space:nowrap;background:#9fa0d7;border-radius:10px;padding:6px 12px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s}.wish-buy-btn:hover{background:#8889c2}.wish-remove-btn{color:#e57373;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;transition:all .2s}.wish-remove-btn:hover{transform:scale(1.2)}.checkout-wrapper{background-color:#f4f5f7;width:100%;min-height:100vh;padding-bottom:80px;font-family:sans-serif;position:relative}.checkout-header{z-index:10;background-color:#fff;border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;height:55px;padding:0 15px;display:flex;position:sticky;top:0}.checkout-header h1{color:#333;margin:0;font-size:1.1rem}.back-icon{color:#555;cursor:pointer;margin-left:-10px;padding:10px;font-size:1.2rem}.checkout-content{flex-direction:column;gap:15px;padding:15px;display:flex}.checkout-card{background-color:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 6px #00000005}.card-title{color:#333;align-items:center;gap:10px;margin-bottom:8px;font-size:1.05rem;font-weight:700;display:flex}.meetup-desc{color:#666;margin:0;padding-left:26px;font-size:.9rem;line-height:1.6}.shop-name{color:#444;align-items:center;gap:8px;margin-bottom:15px;font-size:.95rem;font-weight:700;display:flex}.item-details{gap:15px;display:flex}.item-img{object-fit:cover;border:1px solid #f0f0f0;border-radius:8px;width:75px;height:75px}.item-info{flex-direction:column;flex:1;justify-content:space-between;display:flex}.item-name{color:#333;font-size:1rem;line-height:1.4}.item-price-row{justify-content:space-between;align-items:center;display:flex}.item-price-row .price{color:#333;font-size:1.1rem;font-weight:700}.item-price-row .qty{color:#999;font-size:.9rem}.message-box{border-top:1px solid #f5f5f5;margin-top:15px;padding-top:15px}.message-box input{box-sizing:border-box;background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;outline:none;width:100%;padding:12px;font-size:.95rem}.message-box input:focus{border-color:#9fa0d7}.total-row{color:#333;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.total-price{color:#e57373;font-size:1.3rem}.checkout-footer{z-index:100;background-color:#fff;justify-content:space-between;align-items:center;width:100%;height:65px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000000d}.footer-price-info{padding-left:20px}.footer-price-info .label{color:#333;font-size:.95rem}.footer-price-info .final-price{color:#e57373;font-size:1.4rem;font-weight:700}.submit-btn{color:#fff;cursor:pointer;background-color:#9fa0d7;border:none;height:100%;padding:0 35px;font-size:1.05rem;font-weight:700;transition:all .2s}.submit-btn:hover{background-color:#8889c2}@media (min-width:768px){.checkout-wrapper{border-radius:12px;max-width:700px;margin:40px auto;padding-bottom:20px;overflow:hidden;box-shadow:0 4px 20px #00000014}.checkout-header{padding:0 25px;position:static}.checkout-content{gap:20px;padding:25px}.checkout-footer{box-shadow:none;border-top:1px solid #ebebeb;border-radius:0 0 12px 12px;height:75px;position:static}.submit-btn{padding:0 50px;font-size:1.15rem}}.chat-page-container{box-sizing:border-box;background-color:#f0f2f5;width:100%;min-height:100vh;padding:40px 20px}.chat-list-wrapper{background:#fff;border-radius:16px;max-width:800px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #0000000d}.chat-app-header{color:#fff;background-color:#9fa0d7;align-items:center;padding:18px 25px;display:flex}.chat-app-header .header-title{text-align:center;letter-spacing:1px;flex:1;font-size:1.1rem;font-weight:700}.home-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;transition:all .2s;display:flex}.home-btn:hover{background:#fff6}.chat-list{flex-direction:column;display:flex}.chat-item{color:inherit;border-bottom:1px solid #f0f0f0;align-items:center;padding:15px 20px;text-decoration:none;transition:background-color .2s;display:flex}.chat-item:hover{background-color:#f9f9f9}.avatar{object-fit:cover;background-color:#f0f0f0;border-radius:50%;width:55px;height:55px;margin-right:15px}.chat-info{flex:1;overflow:hidden}.chat-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.chat-name{color:#333;font-size:1rem;font-weight:700}.chat-time{color:#aaa;font-size:.85rem}.chat-preview-row{justify-content:space-between;align-items:center;display:flex}.chat-preview{white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:.9rem;overflow:hidden}.unread-badge{color:#fff;text-align:center;background-color:#ff4d4f;border-radius:12px;min-width:20px;padding:2px 8px;font-size:.75rem;font-weight:700}@media (max-width:768px){.chat-list-wrapper{box-shadow:none;border-radius:0}.chat-page-container{background:#fff;padding:var(--header-height) 0 0!important}.chat-list-wrapper{box-shadow:none;border-radius:0;min-height:100vh}}.chat-detail-container{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;height:calc(100vh - 40px);margin:20px auto;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000014}.chat-detail-header{color:#fff;background-color:#9fa0d7;align-items:center;padding:15px 20px;font-size:1.2rem;font-weight:700;display:flex}.back-btn{color:#fff;cursor:pointer;background:0 0;border:none;margin-right:15px;font-size:1.5rem}.chat-target-name{flex:1}.message-list{flex-direction:column;flex:1;gap:15px;padding:20px;display:flex;overflow-y:auto}.msg-received{background-color:#fff;border-radius:0 15px 15px;align-self:flex-start;max-width:70%;padding:10px 15px;line-height:1.4;box-shadow:0 2px 5px #0000000d}.msg-sent{color:#fff;background-color:#9fa0d7;border-radius:15px 0 15px 15px;align-self:flex-end;max-width:70%;padding:10px 15px;line-height:1.4;box-shadow:0 2px 5px #0000000d}.chat-input-area{background-color:#fff;border-top:1px solid #ddd;padding:15px;display:flex}.chat-input-area input{border:1px solid #ccc;border-radius:20px;outline:none;flex:1;padding:10px 15px;font-size:1rem}.chat-input-area input:focus{border-color:#9fa0d7}.send-btn{color:#fff;cursor:pointer;background-color:#9fa0d7;border:none;border-radius:20px;margin-left:10px;padding:0 20px;font-weight:700;transition:all .2s}.send-btn:hover{background-color:#8b8cc5}@media (max-width:768px){.chat-detail-container{border-radius:0;height:100vh;margin:0}}.product-detail-page{background:#f4f5f7;width:100%;min-height:100vh;padding-bottom:80px}.product-image-area{aspect-ratio:1;background:#fff;width:100%;position:relative}.product-image-area img{object-fit:cover;width:100%;height:100%}.back-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0006;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex;position:absolute;top:20px;left:20px}.back-btn:hover{background:#0009;transform:scale(1.05)}.product-details{background:#fff;padding:20px}.seller-box{background:#f9f9f9;border:1px solid #eee;border-radius:12px;align-items:center;gap:12px;margin:20px 0;padding:15px;display:flex}.seller-avatar{object-fit:cover;background:#ddd;border-radius:50%;width:45px;height:45px}.view-shop-btn{color:#9fa0d7;background:0 0;border:1px solid #9fa0d7;border-radius:20px;margin-left:auto;padding:6px 14px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s}.view-shop-btn:hover{color:#fff;background:#9fa0d7}.action-bar{z-index:100;background:#fff;align-items:center;gap:15px;width:100%;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 15px #0000000d}.action-icon-link{color:#666;flex-direction:column;align-items:center;font-size:.75rem;text-decoration:none;transition:all .2s;display:flex}.action-icon-link:hover{color:#9fa0d7}.action-icon-link i{color:#9fa0d7;margin-bottom:4px;font-size:1.3rem}.buy-now-btn,.add-cart-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 0;font-size:1rem;font-weight:700;transition:all .2s}.buy-now-btn{color:#d81b60;background-color:#fce4ec}.buy-now-btn:hover{background-color:#f8bbd0}.add-cart-btn{color:#fff;background-color:#9fa0d7}.add-cart-btn:hover{background-color:#8889c2}@media (min-width:768px){.product-detail-page{background:#fff;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:50% 50%;max-width:960px;margin:40px auto;padding-bottom:0;display:grid;overflow:hidden;box-shadow:0 10px 30px #00000014}.product-image-area{grid-area:1/1/3/2;width:100%;height:100%}.product-image-area img{object-fit:cover;height:100%}.product-details{grid-area:1/2/2/3;width:100%;padding:40px 40px 20px;display:block}.back-btn{top:30px;left:30px}.action-bar{width:100%;max-width:none;box-shadow:none;border-top:1px solid #f4f5f7;grid-area:2/2/3/3;padding:20px 40px 40px;position:static;transform:none}}.order-page{background-color:#f4f5f7;min-height:100vh}form{flex-direction:column;gap:15px;max-width:600px;margin:0 auto;padding:15px;display:flex}.upload-section{background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 10px #0000000d}.upload-section-title{color:#555;border-bottom:1px solid #f0f0f0;padding-bottom:8px;font-size:.95rem;font-weight:700}.upload-input{color:#333;box-sizing:border-box;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:all .2s}.upload-input:focus{border-color:#9fa0d7;outline:none}.image-upload-box{text-align:center;color:#aaa;cursor:pointer;background:#fafafa;border:2px dashed #d0d0e8;border-radius:12px;padding:16px 20px;font-size:.88rem;transition:all .2s}.image-upload-box:hover{background:#f5f5ff;border-color:#9fa0d7}.image-upload-icon{margin-bottom:6px;font-size:1.8rem}.variant-box{background:#f9f9fd;border:1px dashed #ccc;border-radius:8px;padding:12px}.variant-header{color:#555;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.9rem;font-weight:700;display:flex}.variant-inputs{grid-template-columns:80px 2fr 1fr 1fr;align-items:center;gap:8px;display:grid}.variant-img-btn{cursor:pointer;color:#777;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;width:100%;height:40px;font-size:.75rem;transition:all .2s;display:flex}.variant-img-btn.has-img{color:#9fa0d7;background:#efeffa;border-color:#9fa0d7;font-weight:700}.btn-remove-variant{color:#ff4d4f;cursor:pointer;background:0 0;border:none;font-size:.85rem}.btn-add-variant{color:#9fa0d7;cursor:pointer;background:0 0;border:1px solid #9fa0d7;border-radius:8px;width:100%;padding:10px;font-weight:700}.upload-submit-btn{color:#fff;cursor:pointer;background:#9fa0d7;border:none;border-radius:12px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:all .2s}.upload-submit-btn:hover{background:#8889c2}@media (max-width:768px){.variant-inputs{grid-template-columns:80px 1fr}}.order-page-header{background:#9fa0d7}.order-page-header h2{color:#fff;text-align:center;flex:1;margin:0;font-size:1.1rem}.back-btn{color:#fff}.mobile-container{background-color:#f5f7fa;max-width:600px;min-height:100vh;margin:0 auto;padding-bottom:80px;position:relative;box-shadow:0 0 15px #0000000d}.app-header{z-index:10;background-color:#fff;padding:15px 20px;position:sticky;top:0}.logo-text{color:#333;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.tab-header{background-color:#fff;border-bottom:1px solid #eee;display:flex}.tab-item{text-align:center;color:#888;cursor:pointer;flex:1;padding:12px 0;font-size:.95rem;transition:all .2s;position:relative}.tab-item.active{color:#9fa0d7;font-weight:700}.tab-item.active:after{content:"";background-color:#9fa0d7;border-radius:3px 3px 0 0;width:60%;height:3px;position:absolute;bottom:-1px;left:20%}.review-list{padding:15px}.review-card{background-color:#fff;border-radius:12px;margin-bottom:15px;padding:18px;box-shadow:0 2px 10px #00000008}.review-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.avatar.small{object-fit:cover;background-color:#eee;border-radius:50%;width:42px;height:42px}.reviewer-info{flex-direction:column;gap:3px;display:flex}.review-stars i{color:#facc15;margin-right:2px;font-size:.85rem}.review-product-ref{background-color:#f8f9fa;border:1px solid #f0f0f0;border-radius:8px;align-items:center;gap:12px;margin-bottom:15px;padding:8px 12px;display:flex}.review-product-ref img{object-fit:cover;border-radius:4px;width:35px;height:35px}.review-product-ref span{color:#666;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.review-content{color:#444;margin-bottom:12px;font-size:.95rem;line-height:1.6}.review-date{color:#aaa;text-align:right;font-size:.75rem}.bottom-nav{z-index:100;background-color:#fff;justify-content:space-around;align-items:center;width:100%;max-width:600px;padding:10px 0 15px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 15px #0000000d}.nav-item{color:#b0b0b0;flex-direction:column;align-items:center;gap:5px;font-size:.75rem;text-decoration:none;transition:all .2s;display:flex}.nav-icon{font-size:1.3rem}.nav-item.active{color:#9fa0d7}.category-page-container{box-sizing:border-box;background-color:#f8f8fd;min-height:100vh;padding-top:100px;font-family:sans-serif}.category-header{color:#fff;text-align:center;background-color:#9fa0d7;padding:15px 0;font-size:1.2rem;font-weight:700}.search-bar-container{padding:15px 20px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#999;position:absolute;left:15px}.search-input{background-color:#fff;border:1px solid #ddd;border-radius:20px;outline:none;width:100%;padding:10px 10px 10px 40px}.category-icon{color:#c1b8e9;margin-bottom:10px;font-size:2rem}.manage-products-wrapper{background-color:#f4f5f7;flex-direction:column;width:100%;min-height:100vh;display:flex}.manage-header{color:#fff;text-align:center;background:linear-gradient(135deg,#9fa0d7 0%,#8889c2 100%);padding:35px 20px;position:relative;box-shadow:0 4px 10px #0000000d}.manage-header h2{letter-spacing:1px;margin:0;font-size:1.3rem;font-weight:600}.back-btn{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.4rem;transition:all .2s;display:inline-flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.back-btn:hover{opacity:.8;transform:translateY(-50%)translate(-3px)}.manage-tabs{background:#fff;margin-bottom:15px;padding:0 10px;display:flex;box-shadow:0 2px 5px #00000005}.tab{text-align:center;cursor:pointer;color:#999;border-bottom:3px solid #0000;flex:1;padding:15px 0;font-size:.95rem;transition:all .3s}.tab.active{color:#9fa0d7;border-bottom:3px solid #9fa0d7;font-weight:700}.manage-page-content{width:100%;max-width:850px;margin:0 auto;padding:0 15px 30px}.manage-item{background:#fff;border-radius:15px;align-items:center;margin-bottom:15px;padding:16px;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000008}.manage-item:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000000f}.manage-item img{object-fit:cover;background-color:#f9f9f9;border-radius:10px;width:85px;height:85px;margin-right:15px}.item-info{flex:1}.item-name{color:#333;margin-bottom:6px;font-size:1.05rem;font-weight:600}.item-price{color:#e57373;margin-bottom:4px;font-size:1.1rem;font-weight:700}.item-stock{color:#888;font-size:.85rem}.item-actions{flex-direction:column;gap:8px;padding-left:10px;display:flex}.item-actions button{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.btn-edit{color:#9fa0d7;background-color:#f0f1ff}.btn-edit:hover{color:#fff;background-color:#9fa0d7}.btn-off{color:#f44336;background:#fff1f0}.btn-on{color:#4caf50;background:#f6ffed}.btn-del{color:#bbb;background:0 0;margin-top:2px;font-size:.75rem;text-decoration:underline}.btn-del:hover{color:#e57373}@media (min-width:768px){.manage-products-wrapper{border-radius:20px;max-width:900px;margin:20px auto;overflow:hidden;box-shadow:0 10px 30px #00000014}.item-actions{flex-direction:row;align-items:center}}.review-seller-card{background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 2px 10px #0000000d}.review-form-avatar{background:#ddd;border-radius:50%;width:54px;height:54px}.review-form-seller-name{color:#333;margin-bottom:4px;font-size:1rem;font-weight:700}.review-form-product{color:#aaa;font-size:.82rem}.review-form-section{background:#fff;border-radius:14px;flex-direction:column;gap:18px;padding:18px;display:flex;box-shadow:0 2px 10px #0000000d}.review-form-section-title{color:#555;border-bottom:1px solid #f0f0f0;padding-bottom:10px;font-size:.95rem;font-weight:700}.star-rating-group{flex-direction:column;gap:8px;display:flex}.star-rating-label{color:#555;font-size:.88rem}.stars{gap:6px;display:flex}.review-textarea{color:#333;resize:none;box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:.9rem;transition:all .2s}.review-textarea:focus{border-color:#9fa0d7;outline:none}.review-textarea::placeholder{color:#bbb}.review-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 30px;display:flex}.success-icon{font-size:3.5rem}.review-success h3{color:#333;margin:0;font-size:1.3rem}.review-success p{color:#888;margin:0;font-size:.9rem}.completed-summary{color:#666;background:#f9f9fb;border-radius:10px;align-items:center;gap:10px;padding:12px 15px;font-size:.88rem;display:flex}.completed-summary i,.completed-summary strong{color:#9fa0d7}.review-card{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 2px 10px #0000000d}.review-card-left{flex:1;align-items:center;gap:12px;display:flex}.review-product-img{object-fit:cover;background:#eee;border-radius:10px;flex-shrink:0;width:70px;height:70px}.review-product-info{flex:1}.review-product-name{color:#333;margin-bottom:5px;font-size:.88rem;font-weight:700}.review-seller{color:#777;align-items:center;gap:6px;margin-bottom:4px;font-size:.8rem;display:flex}.review-seller-avatar{background:#ddd;border-radius:50%;width:20px;height:20px}.review-date{color:#bbb;font-size:.76rem}.btn-go-review{color:#fff;white-space:nowrap;background:#9fa0d7;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.btn-go-review:hover{background:#8889c2}.order-detail-badge{border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:700}.add-product-btn{color:#fff;background:#9fa0d7;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.add-product-btn:hover{background:#8889c2}.seller-product-card{background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 2px 10px #0000000d}.seller-product-meta i{color:#9fa0d7;width:12px}.seller-product-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.on-sale{color:#66bb6a;background:#e8f5e9;border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:700}.off-sale{color:#bbb;background:#f5f5f5;border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:700}.toggle-btn{color:#9fa0d7;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #9fa0d7;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:700;transition:all .2s}.toggle-btn:hover{background:#f0f0fb}.seller-product-meta{color:#aaa;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:flex}.seller-product-meta i{color:#9fa0d7;text-align:center;flex-shrink:0;width:14px}.seller-product-meta .fa-solid{text-align:center;width:14px;font-size:.78rem!important}.order-page{background-color:#f4f5f7;min-height:100vh;padding:0 0 30px}.order-page-header{z-index:10;background:#9fa0d7;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.order-page-header h2{text-align:center;color:#fff;flex:1;margin:0;font-size:1.1rem}.back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;padding:6px;font-size:1.1rem;text-decoration:none;display:flex}.order-count{color:#fff;text-align:right;width:32px;font-size:.85rem;font-weight:700}.order-list{flex-direction:column;gap:15px;padding:15px;display:flex}.meetup-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 10px #0000000d}.meetup-card-top{align-items:flex-start;gap:12px;display:flex}.meetup-product-img{object-fit:cover;background:#eee;border-radius:10px;flex-shrink:0;width:80px;height:80px}.meetup-product-info{flex:1}.meetup-product-name{color:#333;margin-bottom:4px;font-size:.95rem;font-weight:700}.meetup-product-price{color:#e57373;margin-bottom:8px;font-size:1rem;font-weight:700}.meetup-seller{color:#777;align-items:center;gap:6px;font-size:.8rem;display:flex}.meetup-seller-avatar{background:#ddd;border-radius:50%;width:22px;height:22px}.meetup-divider{background:#f0f0f0;height:1px;margin:14px 0}.meetup-details{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.meetup-detail-row{color:#555;align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.meetup-detail-row i{color:#9fa0d7;flex-shrink:0;width:16px;margin-top:2px}.meetup-detail-row.notes{color:#888;font-style:italic}.meetup-actions{gap:10px;display:flex}.btn-chat{color:#9fa0d7;text-align:center;border:1.5px solid #9fa0d7;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.btn-chat:hover{background:#f0f0fb}.btn-confirm{color:#fff;cursor:pointer;background:#9fa0d7;border:none;border-radius:10px;flex:1.5;padding:10px;font-size:.88rem;font-weight:700;transition:all .2s}.btn-confirm:hover{background:#8889c2}.empty-state{color:#bbb;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:80px 20px;display:flex}.empty-state i{font-size:3rem}.empty-state p{font-size:.95rem}@media (min-width:768px){.order-list{max-width:700px;margin:0 auto}}.meetup-detail-row .fa-solid{text-align:center;flex-shrink:0;width:16px;font-size:.88rem!important}.order-tabs{background:#fff;border-bottom:1px solid #eee;display:flex}.order-tab{color:#aaa;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:.9rem;transition:all .2s;display:flex}.order-tab.active{color:#9fa0d7;border-bottom:2px solid #9fa0d7;font-weight:700}.tab-count{color:#888;background:#f0f0f0;border-radius:20px;padding:1px 7px;font-size:.75rem}.order-tab.active .tab-count{color:#9fa0d7;background:#ebebfa}.all-order-card{color:inherit;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000000d}.all-order-card:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00000014}.all-order-img{object-fit:cover;background:#eee;border-radius:10px;flex-shrink:0;width:70px;height:70px}.all-order-info{flex:1}.all-order-name{color:#333;margin-bottom:4px;font-size:.9rem;font-weight:700}.all-order-seller{color:#888;margin-bottom:4px;font-size:.8rem}.all-order-meta{color:#aaa;align-items:center;gap:5px;margin-top:3px;font-size:.78rem;display:flex}.all-order-meta i{color:#9fa0d7;width:12px}.all-order-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.all-order-price{color:#e57373;font-size:.95rem;font-weight:700}.status-badge{border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:700}.pending-badge{color:#9fa0d7;background:#e8eeff}.reviews-summary{background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:20px;padding:20px;display:flex}.reviews-avg-score{color:#9fa0d7;font-size:3rem;font-weight:700;line-height:1}.reviews-stars{gap:4px;margin-bottom:4px;display:flex}.reviews-count{color:#aaa;font-size:.82rem}.review-item-card{background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 10px #0000000d}.review-item-header{align-items:flex-start;gap:12px;display:flex}.review-item-avatar{background:#ddd;border-radius:50%;flex-shrink:0;width:42px;height:42px}.review-item-buyer{color:#333;margin-bottom:2px;font-size:.9rem;font-weight:700}.review-item-product{color:#9fa0d7;margin-bottom:2px;font-size:.78rem}.review-item-date{color:#bbb;font-size:.75rem}.review-item-scores{background:#fafafa;border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.score-row{color:#666;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.score-stars{font-size:.85rem}.review-item-comment{color:#555;font-size:.88rem;font-style:italic;line-height:1.5}.review-item-no-comment{color:#ccc;font-size:.82rem}.security-success{color:#66bb6a;background:#e8f5e9;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:700;display:flex}.security-edit-btn{color:#9fa0d7;cursor:pointer;background:0 0;border:1.5px solid #9fa0d7;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.security-edit-btn:hover{background:#f0f0fb}.security-form{flex-direction:column;gap:12px;display:flex}.security-input{color:#333;box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:10px;width:100%;padding:12px;font-size:.9rem;transition:all .2s}.security-input:focus{border-color:#9fa0d7;outline:none}.security-form-actions{gap:10px;display:flex}.security-form-actions .btn-chat{flex:1}.security-form-actions .btn-confirm{cursor:pointer;border:none;flex:1.5}.security-danger-btn{color:#e57373;cursor:pointer;background:0 0;border:1.5px solid #e57373;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.security-danger-btn:hover{background:#ffebee}.detail-label .fa-solid{text-align:center;flex-shrink:0;width:16px;font-size:.9rem!important}.help-contact-card{color:#fff;background:linear-gradient(135deg,#9fa0d7,#8889c2);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.help-contact-card i{flex-shrink:0;font-size:1.8rem}.help-contact-title{margin-bottom:3px;font-size:1rem;font-weight:700}.help-contact-sub{opacity:.85;font-size:.8rem}.help-contact-card .btn-go-review{background:#ffffff40;flex-shrink:0;margin-left:auto}.help-contact-card .btn-go-review:hover{background:#fff6}.faq-item{border-bottom:1px solid #f0f0f0}.faq-item:last-child{border-bottom:none}.faq-question{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 0;font-size:.9rem;display:flex}.faq-question i{color:#9fa0d7;flex-shrink:0}.faq-answer{color:#666;padding:0 0 14px;font-size:.85rem;line-height:1.6}.support-chat-page{background:#f4f5f7;flex-direction:column;height:100vh;display:flex}.support-header-info{flex:1;align-items:center;gap:10px;display:flex}.support-avatar{background:#9fa0d7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.support-name{color:#333;font-size:.95rem;font-weight:700}.support-status{color:#aaa;font-size:.75rem}.support-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.support-msg-row{align-items:flex-end;gap:8px;display:flex}.support-row{justify-content:flex-start}.user-row{justify-content:flex-end}.support-msg-avatar{background:#9fa0d7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.support-msg-bubble{border-radius:16px;max-width:70%;padding:10px 14px;font-size:.9rem;line-height:1.5;position:relative}.support-bubble{color:#333;background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000f}.user-bubble{color:#fff;background:#9fa0d7;border-bottom-right-radius:4px}.support-msg-time{opacity:.6;text-align:right;margin-top:4px;font-size:.7rem}.support-input-bar{background:#fff;border-top:1px solid #eee;align-items:center;gap:10px;padding:12px 16px;display:flex}.support-input{resize:none;border:1.5px solid #e0e0e0;border-radius:20px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:.9rem;transition:all .2s}.support-input:focus{border-color:#9fa0d7}.support-send-btn{color:#fff;cursor:pointer;background:#9fa0d7;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;transition:all .2s;display:flex}.support-send-btn:hover{background:#8889c2}.follow-card{cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000000d}.follow-card:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00000014}.follow-avatar{object-fit:cover;background:#ddd;border-radius:50%;flex-shrink:0;width:52px;height:52px}.follow-info{flex:1}.follow-name{color:#333;margin-bottom:5px;font-size:.95rem;font-weight:700}.follow-meta{color:#888;gap:12px;font-size:.8rem;display:flex}.follow-arrow{color:#ccc;font-size:.85rem}.completed-summary{color:#666;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;display:flex}.completed-summary i{color:#9fa0d7;font-size:1.1rem}.completed-summary strong{color:#9fa0d7}.completed-card{color:inherit;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000000d}.completed-card:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00000014}.completed-product-img{object-fit:cover;background:#eee;border-radius:10px;flex-shrink:0;width:70px;height:70px}.completed-info{flex:1}.completed-name{color:#333;margin-bottom:4px;font-size:.9rem;font-weight:700}.completed-seller{color:#888;margin-bottom:3px;font-size:.8rem}.completed-date{color:#bbb;font-size:.78rem}.completed-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.completed-price{color:#e57373;font-size:.95rem;font-weight:700}.review-badge{border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:700}.review-badge.done{color:#66bb6a;background:#e8f5e9}.review-badge.pending{color:#ffa726;background:#fff3e0}.detail-card{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex;box-shadow:0 2px 10px #0000000d}.detail-product-img{object-fit:cover;background:#eee;border-radius:12px;width:140px;height:140px}.detail-product-name{color:#333;text-align:center;font-size:1rem;font-weight:700}.detail-product-price{color:#e57373;font-size:1.2rem;font-weight:700}.detail-section{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 10px #0000000d}.detail-section-title{color:#555;border-bottom:1px solid #f0f0f0;margin-bottom:14px;padding-bottom:8px;font-size:.95rem;font-weight:700}.detail-row{color:#444;border-bottom:1px solid #f9f9f9;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;font-size:.88rem;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#888;flex-shrink:0;align-items:center;gap:6px;display:flex}.detail-label i{color:#9fa0d7;width:14px}.seller-info-row{align-items:center;gap:12px;display:flex}.detail-seller-avatar{background:#ddd;border-radius:50%;width:46px;height:46px}.detail-seller-name{color:#333;font-size:.95rem;font-weight:700}.detail-seller-id{color:#aaa;margin-top:3px;font-size:.78rem}.review-done{flex-direction:column;gap:8px;display:flex}.review-stars{font-size:1.1rem}.review-comment{color:#666;font-size:.88rem;font-style:italic;line-height:1.5}.review-pending-block{flex-direction:column;gap:12px;display:flex}.review-pending-block p{color:#aaa;margin:0;font-size:.88rem}.settings-content{flex-direction:column;gap:15px;max-width:560px;margin:0 auto;padding:15px;display:flex}.settings-success{color:#66bb6a;background:#e8f5e9;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:700;display:flex}.settings-avatar-section{flex-direction:column;align-items:center;gap:8px;padding:20px 0 10px;display:flex}.settings-avatar-wrapper{cursor:pointer;width:90px;height:90px;position:relative}.settings-avatar{object-fit:cover;border:3px solid #9fa0d7;border-radius:50%;width:90px;height:90px}.settings-avatar-overlay{opacity:0;color:#fff;background:#00000059;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;inset:0}.settings-avatar-wrapper:hover .settings-avatar-overlay{opacity:1}.settings-avatar-hint{color:#aaa;font-size:.78rem}.settings-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.settings-field:first-of-type{margin-top:0}.settings-label{color:#666;font-size:.85rem;font-weight:700}.settings-input{color:#333;box-sizing:border-box;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:all .2s}.settings-input:focus{border-color:#9fa0d7;outline:none}.settings-textarea{resize:none}.settings-toggle-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-info{flex:1}.settings-toggle-label{color:#333;margin-bottom:3px;font-size:.9rem;font-weight:700}.settings-toggle-sub{color:#aaa;font-size:.78rem}.settings-toggle{cursor:pointer;background:#ddd;border:none;border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:all .25s;position:relative}.settings-toggle.on{background:#9fa0d7}.settings-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.settings-toggle.on .settings-toggle-knob{left:23px}.settings-save-btn{color:#fff;cursor:pointer;background:#9fa0d7;border:none;border-radius:12px;width:100%;margin-bottom:20px;padding:14px;font-size:1rem;font-weight:700;transition:all .2s}.settings-save-btn:hover{background:#8889c2}@media (min-width:768px){.settings-content{padding:20px 40px}}.category-detail-container{background-color:#f8f8fd;flex-direction:column;min-height:100vh;font-family:sans-serif;display:flex}.detail-header{z-index:100;color:#fff;background:linear-gradient(135deg,#9fa0d7 0%,#8889c2 100%);justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.back-btn{color:#9fa0d7;cursor:pointer;background:0 0;border:none;padding:5px;font-size:1.5rem;position:absolute;left:15px}.back-btn:hover{transform:translate(-3px)}.header-title{color:#9fa0d7;margin:0;font-size:1.2rem;font-weight:700}.header-placeholder{width:32px}.detail-search{padding:15px 20px}.detail-search .search-input-wrapper{align-items:center;display:flex;position:relative}.detail-search .search-icon{color:#999;position:absolute;left:15px}.detail-search .search-input{background-color:#fff;border:1px solid #ddd;border-radius:20px;outline:none;width:100%;padding:10px 10px 10px 40px}.product-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:15px;margin:50px 3% 30px;padding:0 20px 20px;display:grid}@media (min-width:768px){.product-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:25px;margin:25px 3% 30px;padding:0 20px 20px}}.product-card{color:#333;background-color:#fff;border:1px solid #a79ae033;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px 8px #a79ae04d}.product-img-placeholder{background-color:#efeffa;justify-content:center;align-items:center;height:140px;display:flex}.product-placeholder-icon{color:#c1b8e9;font-size:2.5rem}.product-info{flex-direction:column;flex:1;gap:6px;margin-bottom:25px;padding:12px;display:flex}.product-name{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.product-price{color:#9fa0d7;font-size:.9rem;font-weight:700}.card-footer-accent{background-color:#a79ae033;border-top-left-radius:18px;width:45px;height:28px;position:absolute;bottom:0;right:0}.no-products{text-align:center;color:#999;grid-column:span 2;padding:50px 0}.category-page-container{box-sizing:border-box;background-color:#f8f8fd;min-height:100vh}.category-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px;padding:0 20px;display:grid}.category-card{color:#333;background-color:#fff;border:1px solid #a79ae033;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:25px 10px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:2px 2px 8px #a79ae04d}.category-card:active{transform:scale(.95)}.category-icon{margin-bottom:10px;font-size:2rem}.category-name{font-size:.95rem;font-weight:700}.mobile-header-content{color:#fff;background-color:#9fa0d7;justify-content:center;align-items:center;height:50px;padding:10px 15px;display:flex;position:relative}.back-btn{color:#9fa0d7;cursor:pointer;z-index:1001;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:10px;font-size:1.2rem;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.header-title{margin:0;font-size:1.1rem;font-weight:700}.search-icon-top{font-size:1.1rem;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.store-profile-card{background:#fff;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:14px;padding:20px;display:flex;position:relative}.store-avatar{object-fit:cover;border:2px solid #9fa0d7;border-radius:50%;flex-shrink:0;width:70px;height:70px}.store-info{flex:1}.store-name{color:#333;margin-bottom:4px;font-size:1.05rem;font-weight:700}.store-meta{color:#aaa;margin-bottom:8px;font-size:.8rem}.store-tags{gap:8px;margin-bottom:8px;display:flex}.store-tag{color:#9fa0d7;background:#ebebfa;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:700;display:flex}.store-bio{color:#666;font-size:.85rem;line-height:1.5}.store-chat-btn{color:#fff;background:#9fa0d7;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;text-decoration:none;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.store-chat-btn:hover{background:#8889c2}.store-products-title{color:#555;padding:14px 20px 8px;font-size:.95rem;font-weight:700}.store-products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 15px 20px;display:grid}.store-product-card{color:inherit;background:#fff;border-radius:12px;text-decoration:none;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.store-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.store-product-img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%}.store-product-name{color:#333;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 4px;font-size:.85rem;font-weight:700;overflow:hidden}.store-product-price{color:#e57373;padding:0 10px 10px;font-size:.88rem;font-weight:700}@media (min-width:768px){.store-profile-card,.store-products-title,.store-products-grid{max-width:700px;margin:0 auto}}.user-review-summary{cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:20px;margin:0 15px 10px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000000d}.user-review-summary:hover{box-shadow:0 4px 15px #0000001a}.show-more-btn{color:#9fa0d7;cursor:pointer;background:0 0;border:1.5px solid #9fa0d7;border-radius:10px;width:100%;margin-bottom:10px;padding:12px;font-size:.88rem;font-weight:700;transition:all .2s}.show-more-btn:hover{background:#f0f0fb}
