.fun-shop{--fs-bg:#f5f5f5;--fs-fg:#1a1a1a;--fs-card:#fff;--fs-muted:#737373;--fs-secondary:#ebebeb;--fs-border:#e5e5e5;--fs-accent:#f97316;--fs-primary:#c2410c;--fs-primary-fg:#fff;--fs-radius:1rem;background:var(--fs-bg);color:var(--fs-fg);min-height:100vh;width:100%;max-width:100%;overflow-x:clip;font-family:var(--font-ode-sans),ui-sans-serif,system-ui,sans-serif}.fun-shop .fs-shell{width:100%;max-width:none;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.fun-shop .fs-shell{padding-left:1.5rem;padding-right:1.5rem}}.fun-shop__display{font-family:var(--font-ode-display),ui-sans-serif,system-ui,sans-serif}.fun-shop .fs-card{background:var(--fs-card);border:1px solid var(--fs-border);border-radius:.75rem}.fun-shop .fs-primary{color:var(--fs-primary)}.fun-shop .fs-price{color:var(--fs-fg);font-weight:700;font-variant-numeric:tabular-nums}.fun-shop .fs-price:before{content:"";display:inline-block;width:.35rem;height:.35rem;margin-right:.4rem;border-radius:9999px;background:var(--fs-accent);vertical-align:.15em}.fun-shop .fs-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:9999px;white-space:nowrap;font-size:.875rem;font-weight:600;transition:background .15s ease,color .15s ease,box-shadow .15s ease;border:none;cursor:pointer;background:var(--fs-secondary);color:var(--fs-fg)}.fun-shop .fs-pill:hover{background:#e0e0e0}.fun-shop .fs-pill.is-active{background:var(--fs-primary);color:#fff;box-shadow:0 8px 20px rgba(194,65,12,.28)}.fun-shop .fs-pill__count{font-size:.7rem;padding:.15rem .4rem;border-radius:9999px;background:rgba(0,0,0,.08)}.fun-shop .fs-pill.is-active .fs-pill__count{background:hsla(0,0%,100%,.22)}.fun-shop .fs-search{width:100%;padding:.65rem 1rem .65rem 2.5rem;border-radius:9999px;border:none;background:var(--fs-secondary);font-size:.875rem;color:var(--fs-fg);outline:none}.fun-shop .fs-search:focus{box-shadow:0 0 0 2px rgba(194,65,12,.28)}.fun-shop .fs-search-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0 0;padding:.5rem .75rem;border-radius:.75rem;background:color-mix(in srgb,var(--fs-accent) 12%,#fff);color:var(--fs-fg);font-size:.8125rem}.fun-shop .fs-search-hint__btn{font-weight:700;color:var(--fs-primary);text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;padding:0;font-size:inherit}.fun-shop .fs-catalog{display:flex;flex-direction:column;gap:5rem}@media (min-width:768px){.fun-shop .fs-catalog{gap:6.5rem}}.fun-shop .fs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:640px){.fun-shop .fs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.fun-shop .fs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.fun-shop .fs-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1280px){.fun-shop .fs-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.fun-shop .fs-product-img{height:7rem;overflow:hidden;background:var(--fs-secondary)}.fun-shop .fs-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.fun-shop .fs-product:hover .fs-product-img img{transform:scale(1.05)}.fun-shop .fs-cat-rail{position:relative}.fun-shop .fs-cat-rail__fade{pointer-events:none;position:absolute;top:0;bottom:0;width:2.5rem;z-index:5;opacity:0;transition:opacity .2s ease}.fun-shop .fs-cat-rail__fade.is-visible{opacity:1}.fun-shop .fs-cat-rail__fade--left{left:0;background:linear-gradient(to right,var(--fs-card),transparent)}.fun-shop .fs-cat-rail__fade--right{right:0;background:linear-gradient(to left,var(--fs-card),transparent)}@media (min-width:768px){.fun-shop .fs-cat-rail__fade--left{left:2.5rem}.fun-shop .fs-cat-rail__fade--right{right:2.5rem}}.fun-shop .fs-cat-chevron{position:absolute;top:50%;z-index:10;display:flex;height:2.25rem;width:2.25rem;transform:translateY(-50%);align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--fs-border);background:var(--fs-card);box-shadow:0 4px 12px rgba(0,0,0,.08);cursor:pointer}.fun-shop .fs-cat-chevron--left{left:.25rem}.fun-shop .fs-cat-chevron--right{right:.25rem}@media (min-width:768px){.fun-shop .fs-cat-chevron--left{left:.5rem}.fun-shop .fs-cat-chevron--right{right:.5rem}}.fun-shop .no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.fun-shop .no-scrollbar::-webkit-scrollbar{display:none}.fun-shop .fs-skel{animation:fs-pulse 1.2s ease-in-out infinite;background:#e5e5e5;border-radius:.75rem}.fun-shop .fs-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem}.fun-shop .fs-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:700;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.fun-shop .fs-btn--primary{background:var(--fs-primary);color:#fff}.fun-shop .fs-btn--primary:hover{background:#9a3412}.fun-shop .fs-btn--ghost{background:var(--fs-secondary);color:var(--fs-fg)}.fun-shop .fs-btn--ghost:hover{background:#e0e0e0}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.55}}