.standalone-shop{background-color:#f2f2f2;min-height:100vh}.shop-topbar{background:#111;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.shop-topbar__link{color:#aaa;font-size:.82rem;text-decoration:none;transition:color .15s}.shop-topbar__link:hover,.shop-topbar__link--other{color:#ffc107}.shop-topbar__link--other:hover{color:#ffda5b}.shop-hero{text-align:center;background:#000;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem)}.shop-hero__title{color:var(--color-primary,#ffc107);margin:0 0 .75rem;font-family:Ethnocentric,monospace;font-size:clamp(2.5rem,8vw,6rem);font-weight:400;animation:.5s ease-in-out infinite oscillate}.shop-hero__tagline{color:#aaa;margin:0;font-size:clamp(.9rem,2vw,1.2rem)}.shop-body{max-width:1400px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,3rem)}.shop-body__header{border-bottom:2px solid #e0e0e0;align-items:baseline;gap:12px;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.shop-body__title{color:#111;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.35rem;font-weight:700}.shop-body__count{color:#888;font-size:.85rem}.shop-loading{justify-content:center;padding:4rem;display:flex}.shop-spinner{border:3px solid #0000001a;border-top-color:#ffc107;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite shop-spin}@keyframes shop-spin{to{transform:rotate(360deg)}}.shop-empty{text-align:center;color:#999;padding:4rem 2rem}.shop-body .products-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(10px,2vw,24px);display:grid}.shop-body .product-card{background-color:#fff;border-radius:10px;flex-direction:column;padding:10px;display:flex;box-shadow:0 0 10px #0000001a}.shop-body .product-card .row{justify-content:space-between;display:flex}.shop-body .product-card .column{flex-direction:column;gap:10px;display:flex}.shop-body .product-card .is-saved{cursor:pointer;background-color:#0000;border:none;outline:none;margin-left:auto}.shop-body .product-card .name{color:#000;margin:0;font-size:13px}.shop-body .product-card .description{color:#000;margin:0;font-size:clamp(.8rem,1vw,1rem)}.shop-body .product-card .price{color:#511;margin:0}.shop-body .product-card .add-to-cart{color:#000;white-space:nowrap;cursor:pointer;background-color:#66e36f;border:none;border-radius:5px;outline:none;padding:10px;font-weight:800;transition:background-color .2s}.shop-body .product-card .add-to-cart:hover{background-color:#4fd45a}.shop-body .product-card__tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.shop-body .product-card__tag{color:#555;white-space:nowrap;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.shop-categories{background:#1a1a1a;border-bottom:1px solid #ffffff12;flex-wrap:wrap;gap:8px;padding:1.25rem clamp(1rem,4vw,3rem);display:flex}.shop-cat-pill{color:#aaa;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:6px 16px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.shop-cat-pill:hover{color:#ffc107;background:#ffc1071a;border-color:#ffc10759}.shop-cat-pill--active{color:#ffc107;background:#ffc10726;border-color:#ffc10799}
