.store-card{transition:transform .35s cubic-bezier(.4,0,.2,1)}.store-card:hover{transform:translateY(-6px)}.store-card:hover .store-img-wrap img{transform:scale(1.08)}.store-img-wrap img{transition:transform .6s ease}.product-card{transition:transform .25s ease}.product-card:hover{transform:translateY(-2px)}.product-card:hover .product-img-wrap img{transform:scale(1.05)}.product-img-wrap img{transition:transform .3s ease}.sale-badge{position:absolute;top:8px;left:8px;background:#DC2626;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:4px 6px;border-radius:4px;z-index:2}.rating-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;background:rgb(255 255 255/.95);backdrop-filter:blur(4px);color:#111;font-size:11px;font-weight:700;line-height:1;padding:5px 7px;border-radius:4px;z-index:2;box-shadow:0 1px 3px rgb(0 0 0/.08)}.rating-badge svg{width:12px;height:12px;fill:orange}.product-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;min-height:24px}.express-tag{display:inline-flex;align-items:center;gap:3px;background:#DBEAFE;color:#1E40AF;font-size:11px;font-weight:700;line-height:1;padding:4px 6px;border-radius:4px;white-space:nowrap}.express-tag svg{width:12px;height:12px}.rating{display:inline-flex;align-items:center;gap:2px;background:#FFF8E1;color:#F57C00;font-size:11px;font-weight:700;line-height:1;padding:4px 6px;border-radius:4px;white-space:nowrap}.cart-icon-btn:hover{background:#333}.rating-btn:hover{background:#f7f7f7}.hero-dot:hover::before{background:rgb(255 255 255/.8)}.product-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--tc-g3);border-radius:6px;font-size:12px;font-weight:500;color:var(--tc-g7);background:var(--tc-w);cursor:pointer}.filter-btn:hover{background:var(--tc-g1);border-color:var(--tc-g4)}.filter-btn svg{width:10px;height:10px}.filter-btn.icon-btn{padding:6px}.filter-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--tc-g7);cursor:pointer;user-select:none}.filter-toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;width:36px;height:20px;background:var(--tc-g3);border-radius:10px}.toggle-slider::before{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--tc-w);border-radius:50%;box-shadow:0 1px 2px rgb(0 0 0/.1)}.filter-toggle input:checked+.toggle-slider{background:#22C55E}.filter-toggle input:checked+.toggle-slider::before{transform:translateX(16px)}@media(max-width:1024px){.store-grid{grid-template-columns:repeat(4,1fr);gap:14px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.store-label{font-size:13px;padding:24px 12px 12px}.store-card:nth-child(1) .store-label{font-size:16px;padding:32px 16px 14px}.product-card:hover{transform:none}.product-filters{width:100%}}@media(max-width:480px){.store-label{font-size:12px;padding:20px 10px 10px}.store-card:nth-child(1) .store-label{font-size:14px;padding:24px 12px 12px}.filter-btn{font-size:11px;padding:5px 8px}.filter-toggle{font-size:11px}.toggle-slider{width:32px;height:18px}.toggle-slider::before{width:14px;height:14px}.filter-toggle input:checked+.toggle-slider::before{transform:translateX(14px)}}
@media(max-width:480px){.store-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-grid{gap:10px}.product-info{padding:6px 8px 10px}.price-now{font-size:13px}.price-was{font-size:11px}.rel-title{font-size:12px;line-height:1.35;margin-bottom:6px}.cart-icon-btn{font-size:10px;height:28px}.rating-btn{width:38px;height:28px;font-size:10px}}
@media(max-width:400px){.product-grid{grid-template-columns:repeat(1,1fr);gap:10px}.rel-title{font-size:12px;line-height:1.35;margin-bottom:6px}}
@media(max-width:365px){.product-grid{grid-template-columns:repeat(1,1fr);gap:10px}}
@media(max-width:760px){
.product-grid{grid-template-columns:repeat(3,1fr)}
.store-grid{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media(max-width:600px){
.product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:370px){
.product-grid{grid-template-columns:repeat(1,1fr)}
.store-grid{grid-template-columns:repeat(1,1fr);gap:5px}
.cat-bento-name{font-size:15px}
}