.shop-layout{max-width:1440px;margin:0 auto;padding:20px;display:block;background:var(--gray-50);min-height:100vh}.shop-main{min-width:0}.shop-main .types-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;padding:20px}@media (min-width:768px){.shop-main .types-grid{grid-template-columns:repeat(2,1fr)}}.shop-main .categories-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:20px}@media (min-width:768px){.shop-main .categories-grid{grid-template-columns:repeat(3,1fr)}}.shop-main .subcategories-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:20px}@media (min-width:768px){.shop-main .subcategories-grid{grid-template-columns:repeat(6,1fr)}}.shop-main .shop-back-arrow-btn{position:fixed;bottom:240px;right:24px;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--gray-700);border:1px solid var(--gray-200);cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.15);z-index:1150;transition:all .3s ease}.shop-main .shop-back-arrow-btn.visible{display:flex}.shop-main .shop-back-arrow-btn:hover{background:var(--gray-50);color:var(--red);transform:translateY(-2px)}@media (max-width:768px){.shop-main .shop-back-arrow-btn{display:none!important}}.shop-main .products-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:20px}@media (min-width:768px){.shop-main .products-grid{grid-template-columns:repeat(5,1fr)}}.shop-main .nav-card{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:4/3;background:var(--gray-100);box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;transition:all .2s}.shop-main .nav-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.shop-main .nav-card-media{position:absolute;inset:0}.shop-main .nav-card-media img{width:100%;height:100%;object-fit:cover}.shop-main .nav-card-media-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gray-100)}.shop-main .nav-card-media-fallback svg{width:38%;height:38%;color:var(--gray-300)}.shop-main .nav-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:65%;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,0));pointer-events:none}.shop-main .nav-card-badge{position:absolute;top:8px;right:8px;z-index:2;background:var(--red);color:#fff;font-size:.72rem;font-weight:800;line-height:1;padding:5px 9px;border-radius:100px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.shop-main .nav-card-label{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;color:#fff;font-weight:700;font-size:.9rem;text-shadow:0 1px 4px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-main .nav-breadcrumb{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--white);border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.shop-main .breadcrumb-item{font-size:.85rem;color:var(--gray-600);cursor:pointer;transition:color .2s}.shop-main .breadcrumb-item:hover{color:var(--red)}.shop-main .breadcrumb-item.active{color:var(--red);font-weight:600}.shop-main .breadcrumb-separator{color:var(--gray-400)}.shop-main .search-suggestions{box-shadow:0 4px 16px rgba(0,0,0,.12);max-height:300px}.shop-main .search-suggestion{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--gray-100);transition:background .2s;display:flex;align-items:center;gap:10px}.shop-main .search-suggestion:hover{background:var(--gray-50)}.shop-main .suggestion-media{width:38px;height:38px;flex:0 0 38px;border-radius:8px;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center}.shop-main .suggestion-media img{width:100%;height:100%;object-fit:cover}.shop-main .suggestion-media-fallback{width:18px;height:18px;color:var(--gray-400)}.shop-main .suggestion-body{flex:1 1;min-width:0}.shop-main .suggestion-name{font-weight:600;font-size:.85rem;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-main .suggestion-type{font-size:.7rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.02em}.shop-main .suggestion-price{font-size:.75rem;color:var(--red);font-weight:700}.shop-main .no-suggestions{padding:14px 12px;font-size:.82rem;color:var(--gray-400);text-align:center}.shop-main .empty-results{color:var(--gray-500)}.shop-main .empty-results i{margin-bottom:16px}.shop-main .empty-results h3{font-weight:700;color:var(--gray-600)}.shop-main .shop-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--white);border-radius:0;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;margin-bottom:0;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shop-main .shop-topbar-left{display:none}.shop-main .shop-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:100%;justify-content:space-between}.shop-main .search-box{max-width:400px}.shop-main .sort-select{flex:0 0 auto;padding:6px 8px;border:2px solid var(--gray-200);border-radius:8px;font-size:.8rem;outline:none;background:var(--white);cursor:pointer;transition:border-color .2s}.shop-main .sort-select:hover{border-color:var(--red)}.shop-main .shop-topbar-logo{flex:0 0 auto;width:42px;height:42px;border-radius:10px;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center;transition:opacity .2s}.shop-main .shop-topbar-logo:hover{opacity:.85}.shop-main .shop-topbar-logo img{width:100%;height:100%;object-fit:cover}.shop-main .shop-search-filter{display:flex;align-items:stretch;flex:1 1;min-width:0;height:42px;border:2px solid var(--gray-200);border-radius:10px;background:var(--white);overflow:hidden;transition:border-color .2s}.shop-main .shop-search-filter:focus-within{border-color:var(--red)}.shop-main .shop-search-filter .search-box{max-width:none}.shop-main .shop-search-filter .search-input{height:100%;border:none;border-radius:0}.shop-main .shop-search-filter .search-input:focus{border-color:transparent}.shop-main .shop-search-filter .sort-select{height:100%;border:none;border-left:2px solid var(--gray-200);border-radius:0;max-width:150px}.shop-main .shop-topbar-links{display:flex;align-items:center;gap:8px;flex:0 0 auto}.shop-main .shop-topbar-link{position:relative;display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;border:none;border-radius:999px;background:var(--gray-100);color:var(--dark);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}.shop-main .shop-topbar-link:hover{background:var(--red-light);color:var(--red)}.shop-main .shop-topbar-link svg{width:16px;height:16px;flex-shrink:0}.shop-main .shop-topbar-cart-badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:.65rem;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--white)}.shop-main .filter-chips{display:flex;gap:8px;overflow-x:auto;padding:8px 14px;background:var(--white);border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);scrollbar-width:none}.shop-main .filter-chips::-webkit-scrollbar{display:none}.shop-main .f-chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 12px;border:2px solid var(--gray-200);border-radius:100px;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--white);transition:all .2s}.shop-main .f-chip:hover{border-color:var(--red);color:var(--red)}.shop-main .f-chip.active{background:var(--red);border-color:var(--red);color:var(--white)}.shop-main .cat-section{margin-bottom:32px}.shop-main .cat-section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--gray-100)}.shop-main .cat-section-title .bar{width:4px;height:24px;background:var(--red);border-radius:2px}.shop-main .cat-section-title h2{font-size:1.1rem;font-weight:800;color:var(--dark)}.shop-main .cat-section-title .count{font-size:.8rem;color:var(--gray-500);background:var(--gray-50);padding:4px 12px;border-radius:100px;font-weight:600}.shop-main .search-box{position:relative;flex:1 1;min-width:0;max-width:260px}.shop-main .search-input{width:100%;padding:8px 12px 8px 36px;border:2px solid var(--gray-200);border-radius:8px;font-size:.85rem;outline:none;transition:border-color .2s}.shop-main .search-input:focus{border-color:var(--red)}.shop-main .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.shop-main .search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--white);border:2px solid var(--gray-200);border-radius:8px;margin-top:4px;max-height:320px;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:100;display:none}.shop-main .search-suggestions.show{display:block}.shop-main .empty-results{text-align:center;padding:60px 20px;color:var(--gray-400)}.shop-main .empty-results i{width:64px;height:64px;margin:0 auto 16px;display:block;opacity:.3}.shop-main .empty-results h3{font-size:1.1rem;font-weight:600}@media(max-width:1024px){.shop-layout{padding:0}.shop-main .shop-topbar{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px}.shop-main .search-box{max-width:none}.shop-main .products-grid{padding:16px 14px}}@media(max-height:500px) and (orientation:landscape),(max-width:768px){.shop-main .shop-topbar-links,.shop-main .shop-topbar-logo{display:none}}@media(max-width:600px){.shop-main .shop-topbar{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.shop-main .search-input{padding:7px 10px 7px 32px;font-size:.8rem}.shop-main .sort-select{padding:6px;font-size:.75rem}.shop-main .products-grid{padding:12px 10px}}