.category-menu{flex:1;min-width:0;position:relative}.category-menu-measure{white-space:nowrap;visibility:hidden;pointer-events:none;gap:.5rem;display:flex;position:absolute;top:-9999px;left:-9999px}.category-menu-visible{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.category-menu-pill{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}a.category-menu-pill:hover{background:var(--accent-primary-subtle);color:var(--accent-primary);border-color:var(--accent-primary)}.category-menu-overflow{flex-shrink:0;position:relative}.category-menu-more{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.category-menu-more:hover,.category-menu-more[aria-expanded=true]{background:var(--accent-primary-subtle);color:var(--accent-primary);border-color:var(--accent-primary)}.category-menu-dropdown{z-index:20;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:200px;max-height:320px;box-shadow:var(--shadow-md);flex-direction:column;gap:.125rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.category-menu-dropdown-item{border-radius:var(--radius-sm);color:var(--text-secondary);padding:.625rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none}.category-menu-dropdown-item:hover{background:var(--accent-primary-subtle);color:var(--accent-primary)}@media (width<=640px){.category-menu{flex-basis:100%;width:100%}.category-menu-visible{justify-content:flex-start}}.storefront-page{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.storefront-error{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.storefront-main{flex:1;grid-template-columns:300px 1fr;align-items:start;gap:2rem;width:100%;max-width:1800px;margin:0 auto;padding:2.5rem 2rem;display:grid}.storefront-content-wrapper{min-width:0}.storefront-search{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:.625rem;margin-bottom:2rem;padding:.75rem 1rem;display:flex}.storefront-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle)}.storefront-search svg{flex-shrink:0}.storefront-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9375rem}.storefront-search input::placeholder{color:var(--text-muted)}.storefront-search-spinner{border:2px solid var(--accent-primary-subtle);border-top-color:var(--accent-primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite storefront-search-spin;display:block}@keyframes storefront-search-spin{to{transform:rotate(360deg)}}.storefront-store-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:sticky;top:2rem;overflow:hidden}.storefront-store-photo{aspect-ratio:16/10;background:var(--bg-tertiary);width:100%;color:var(--text-muted);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;display:flex}.storefront-store-photo-logo{opacity:.6;width:25%;min-width:40px;max-width:72px;height:auto}.storefront-store-photo-logo-real{object-fit:contain;opacity:1;width:100%;max-width:none;height:100%}.storefront-store-card-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.storefront-store-name{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.storefront-store-row{color:var(--text-secondary);align-items:flex-start;gap:.625rem;font-size:.875rem;text-decoration:none;display:flex}a.storefront-store-row:hover{color:var(--accent-primary)}.storefront-store-row svg{color:var(--accent-secondary);flex-shrink:0;margin-top:.125rem}.storefront-store-row.muted,.storefront-store-row.muted svg{color:var(--text-muted)}.storefront-store-map{aspect-ratio:16/10;border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;overflow:hidden}.storefront-store-map iframe{border:0;width:100%;height:100%}.storefront-share-btn{background:var(--accent-primary-subtle);color:var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s;display:flex}.storefront-share-btn:hover{background:var(--accent-primary);color:#fff}.storefront-store-website{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8125rem;text-decoration:none;display:flex;overflow:hidden}.storefront-store-website span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-store-website:hover{color:var(--accent-primary)}.storefront-products-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.storefront-products-header-title{flex-shrink:0}.storefront-section-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:700;display:flex}.storefront-section-title svg{color:var(--accent-primary)}.storefront-products-count{color:var(--text-muted);margin:0;font-size:.9375rem}.storefront-featured-section{border-bottom:1px solid var(--border-color);margin-bottom:3.5rem;padding-bottom:3rem}.storefront-featured-carousel{align-items:center;gap:.75rem;display:flex;position:relative}.storefront-featured-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;gap:1.5rem;min-width:0;display:flex;overflow-x:auto}.storefront-featured-track::-webkit-scrollbar{display:none}.storefront-featured-item{scroll-snap-align:start;flex:0 0 calc(50% - .75rem);min-width:0}@media (width>=640px){.storefront-featured-item{flex:0 0 calc(33.3333% - 1rem)}}@media (width>=1024px){.storefront-featured-item{flex:0 0 calc(25% - 1.125rem)}}.storefront-carousel-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:36px;height:36px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.storefront-carousel-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.storefront-carousel-dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.storefront-carousel-dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s}.storefront-carousel-dot.active{background:var(--accent-primary);border-radius:4px;width:20px}.storefront-featured-card{border:1px solid var(--accent-primary);background:var(--bg-secondary);position:relative;overflow:hidden}.storefront-featured-card:before{content:"";background:var(--accent-primary);height:3px;position:absolute;top:0;left:0;right:0}.storefront-featured-card:hover{border-color:var(--accent-secondary);box-shadow:var(--shadow-md)}.featured-badge{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.75rem;right:.75rem}.featured-badge svg{width:14px;height:14px}.storefront-products-section{margin-bottom:2rem}.storefront-products-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.storefront-product-link{color:inherit;min-width:0;height:100%;text-decoration:none;display:block}.storefront-product-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.storefront-product-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.storefront-product-card .card-body{background:0 0;flex-direction:column;height:100%;padding:0;display:flex}.product-image-wrapper{aspect-ratio:1;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-image-wrapper .product-image-lg{width:100%;height:100%}.product-image-wrapper .product-image{background-color:var(--bg-secondary)}.storefront-card-info{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.storefront-card-name{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;font-size:.8rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.storefront-card-brand{color:var(--text-muted);margin:0;font-size:.7rem;font-weight:500}.storefront-card-pricing{border-top:1px solid var(--border-color);margin-top:auto;padding-top:.6rem}.storefront-card-price{color:var(--accent-primary);margin:0;font-size:1.2rem;font-weight:700;line-height:1}@media (width<=1024px){.storefront-main{padding:2rem 1.5rem}}@media (width<=768px) and (orientation:portrait){.storefront-main{grid-template-columns:1fr;padding:1.5rem 1rem}.storefront-store-card{position:static}.storefront-store-photo{aspect-ratio:21/9}.storefront-section-title{font-size:1.5rem}.storefront-products-grid,.storefront-featured-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:1rem}.storefront-card-info{gap:.625rem;padding:1rem}.storefront-card-name{font-size:1rem}.storefront-card-brand{font-size:.875rem}.storefront-card-pricing{padding-top:.75rem}.storefront-card-price{font-size:1.25rem}}
