.banner-grid-slot{overflow:hidden;border-radius:4px}.banner-grid-slot img{width:100%;height:100%;object-fit:cover;display:block}.hm-trad-banner-img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:12px}.hm-default-banner{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:12px;padding:40px 24px;color:white;text-align:center}.hm-default-banner h2{font-size:1.5rem;margin-bottom:8px}.hm-default-banner p{opacity:.9;font-size:.95rem}.hm-default-banner-btn{margin-top:16px;color:white;border-color:white}.hm-icon-mb{margin-bottom:0}.hm-quick-btns{display:grid;grid-template-columns:40% 1fr;grid-template-rows:58px 58px;gap:8px;margin-bottom:12px}.hm-quick-card{position:relative;display:block;border-radius:12px;overflow:hidden;text-decoration:none}.hm-quick-card--offer{grid-column:1;grid-row:1;box-shadow:0 3px 12px rgba(212, 56, 13, 0.2)}.hm-quick-card--wanted{grid-column:1;grid-row:2;box-shadow:0 3px 12px rgba(21, 101, 192, 0.2)}.hm-quick-card--banner{grid-column:2;grid-row:1/3;box-shadow:0 3px 12px rgba(0, 0, 0, 0.08);display:flex;align-items:center;justify-content:center}.hm-quick-banner-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hm-quick-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hm-quick-overlay{position:absolute;inset:0}.hm-quick-overlay--offer{background:linear-gradient(135deg, rgba(212, 56, 13, 0.88) 0%, rgba(255, 107, 61, 0.45) 100%)}.hm-quick-overlay--wanted{background:linear-gradient(135deg, rgba(21, 101, 192, 0.88) 0%, rgba(25, 118, 210, 0.45) 100%)}.hm-quick-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.hm-quick-subtitle{color:rgba(255, 255, 255, 0.7);font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hm-quick-title{color:#fff;font-size:1.1rem;font-weight:800;margin-top:2px}.hm-quick-arrow{width:32px;height:32px;border-radius:50%;background:rgba(255, 255, 255, 0.2);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.hm-quick-arrow i{color:#fff;font-size:.85rem}.hm-section-mt{margin-top:20px}.hm-merchants-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:12px}.hm-section-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:400;margin-left:4px}.home-layout .home-merchants-mobile .section-header{margin-bottom:8px}.home-layout .home-merchants-mobile .section-title{margin-bottom:-4px}.hm-merchants-scroll{position:relative;overflow:visible;touch-action:pan-y;will-change:clip-path}.hm-merchants-scroll::-webkit-scrollbar{display:none}.below-merchants{will-change:transform}.hm-merchants-track{display:flex;align-items:flex-start;will-change:transform}.hm-merchants-page{min-width:100%;flex-shrink:0;box-sizing:border-box}.hm-merchants-page1{min-width:90%;display:flex;gap:6px;padding-bottom:4px}.hm-merchants-page2{display:grid;grid-template-columns:repeat(5, 1fr);gap:10px 4px;padding:0 4px 4px}.hm-merchant-item{min-width:72px;max-width:72px;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;flex-shrink:0}.hm-merchants-page2 .hm-merchant-item{min-width:unset;max-width:unset}.hm-merchant-avatar-wrap{position:relative;width:48px;height:48px;margin-bottom:6px}.hm-merchant-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1.5px solid #f0f0f0;background:#f5f5f5}.hm-merchant-badge{position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ffb300;line-height:1}.hm-merchant-name{font-size:12px;font-weight:600;color:var(--text-primary, #333);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.3}.hm-merchant-tag{font-size:10px;color:var(--text-muted, #999);background:#f5f5f5;padding:1px 6px;border-radius:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hm-merchant-all{opacity:.7;transition:opacity .2s}.hm-merchant-all:active{opacity:1}.hm-merchant-all__circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);display:flex;align-items:center;justify-content:center;font-size:18px;color:#999;transition:background .2s,color .2s}.hm-merchant-all:active .hm-merchant-all__circle{background:linear-gradient(135deg, var(--primary, #d4380d) 0%, #ff6b3d 100%);color:#fff}.hm-merchants-indicator{display:flex;justify-content:center;padding:8px 0 2px}.hm-merchants-indicator__track{width:24px;height:3px;background:#e0e0e0;border-radius:2px;position:relative;overflow:hidden}.hm-merchants-indicator__bar{position:absolute;left:0;top:0;width:50%;height:100%;background:linear-gradient(90deg, #ff6a00, #ff8533);border-radius:2px;transition:left .15s ease-out}@media(max-width: 375px){.hm-merchants-page2{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 480px)and (max-width: 1479px){.hm-merchants-scroll{overflow:visible;overflow-x:auto;height:auto !important;touch-action:auto;-webkit-overflow-scrolling:touch}.hm-merchants-track{display:flex;gap:6px;will-change:auto;transform:none !important;transition:none !important}.hm-merchants-page1{min-width:unset;display:flex;gap:6px;flex-shrink:0}.hm-merchants-page2{display:flex;gap:6px;flex-shrink:0}.hm-merchants-page2 .hm-merchant-item{min-width:72px;max-width:72px}.hm-merchants-indicator{display:none}}.home-layout{position:relative}.home-main{width:100%}.home-sidebar{display:none}.home-merchants-mobile{display:block}@media(min-width: 1480px){.home-sidebar{display:block;position:absolute;right:calc(100% + 20px);top:0;width:280px}.home-sidebar__inner{position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:0}.home-sidebar__inner::-webkit-scrollbar{width:3px}.home-sidebar__inner::-webkit-scrollbar-thumb{background:rgba(0, 0, 0, 0.1);border-radius:3px}.home-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:2px solid var(--primary);position:sticky;top:0;background:var(--bg-white);z-index:1;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.home-sidebar__header h3{font-size:.95rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px;margin:0}.home-sidebar__header h3 i{color:var(--primary)}.home-sidebar__header a{font-size:.75rem;color:var(--text-muted);text-decoration:none}.home-sidebar__header a:hover{color:var(--primary)}.home-sidebar__list{padding:8px}.sidebar-merchant-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:background .15s}.sidebar-merchant-card:hover{background:rgba(0, 0, 0, 0.03)}.sidebar-merchant-card img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#f0f0f0;flex-shrink:0}.sidebar-merchant-info{min-width:0;flex:1}.sidebar-merchant-info strong{display:block;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-merchant-info .sidebar-cert-badge{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;font-weight:500;color:var(--success);line-height:1;margin-top:1px;white-space:nowrap;overflow:visible}.sidebar-merchant-info .sidebar-cert-badge i{font-size:.72rem;color:var(--success)}.sidebar-merchant-info span{display:block;font-size:.73rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-sidebar__more{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px;font-size:.8rem;color:var(--primary);text-decoration:none;border-top:1px solid var(--border-color);transition:background .15s}.home-sidebar__more:hover{background:rgba(212, 56, 13, 0.04)}.home-merchants-mobile{display:none}}.banner-section{border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:20px}.banner-section img{width:100%;aspect-ratio:21/9;object-fit:cover}.banner-grid{border-radius:var(--border-radius-lg)}.banner-grid-slot{background:linear-gradient(135deg, #f5f5f5 0%, #ebebeb 100%);transition:transform .2s,box-shadow .2s}.banner-grid-slot a{display:block;width:100%;height:100%}.banner-grid-slot:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);z-index:1}@media(max-width: 768px){.banner-grid .banner-grid-slot{border-radius:2px}}.icon-nav-section{background:transparent;border-radius:var(--border-radius-lg);padding:var(--section-pad, 16px) var(--section-pad, 12px) calc(var(--section-pad, 16px)*.5);box-shadow:none}.icon-nav-grid{display:grid;gap:var(--gap-y, 12px) var(--gap-x, 4px)}.icon-nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;transition:transform .2s;padding:4px;min-width:0;overflow:hidden}.icon-nav-circle{width:min(var(--icon-size, 48px),100%);aspect-ratio:1;border-radius:var(--icon-radius, 50%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--icon-shadow, 0 2px 8px rgba(0, 0, 0, 0.12));transition:box-shadow .2s,transform .2s;flex-shrink:0}.icon-nav-item:hover .icon-nav-circle{filter:brightness(1.08)}.icon-nav-circle img{width:var(--icon-img, 65%);height:var(--icon-img, 65%);object-fit:contain}.icon-nav-circle i{font-size:calc(var(--icon-img, 22px)*.75)}.icon-nav-label{font-size:var(--label-size, 0.75rem);color:var(--text);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.banner-device-pc{display:block}.banner-device-mobile{display:none}@media(max-width: 768px){.icon-nav-hide-mobile{display:none !important}.banner-device-pc{display:none !important}.banner-device-mobile{display:block !important}}@media(min-width: 769px){.icon-nav-hide-desktop{display:none !important}.mobile-only{display:none !important}}body.page-home{background:linear-gradient(to bottom, #FFF0E6 0%, #FFFFFF 280px)}body.page-home .main-content{padding-top:0}body.page-home .icon-nav-section{padding-top:8px}body.page-home .site-header,body.page-home .mobile-only-header{background:#fff;position:sticky}body.page-home .site-header::before,body.page-home .mobile-only-header::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, #FFF0E6 0%, #FFFFFF 100%);z-index:0;pointer-events:none}body.page-home .header-inner,body.page-home .mobile-search-row,body.page-home .page-header__left,body.page-home .page-header__title,body.page-home .page-header__right{position:relative;z-index:1}body.page-home .category-bar{background:transparent}
