.shop-module__GBzivq__pagination{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:2rem;display:flex}.shop-module__GBzivq__pageBtn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;border-radius:2px;min-width:36px;padding:.4rem .75rem;font-family:Nunito,sans-serif;font-size:.9rem;transition:border-color .15s,background .15s,color .15s}.shop-module__GBzivq__pageBtn:hover:not(:disabled){color:#fff;border-color:#b1db00}.shop-module__GBzivq__pageBtn:disabled{opacity:.35;cursor:not-allowed}.shop-module__GBzivq__pageBtnActive{color:#1a1a1a;background:#b1db00;border-color:#b1db00;font-weight:700}.shop-module__GBzivq__pageInfo{color:#666;margin-left:.5rem;font-size:.8rem}.shop-module__GBzivq__tabCustom{color:#00ddd7;border-color:#00ddd7}.shop-module__GBzivq__tabCustom:hover{background:#00ddd71f}.shop-module__GBzivq__filterBar{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.shop-module__GBzivq__tabs{flex-wrap:wrap;gap:.5rem;display:flex}.shop-module__GBzivq__tab{color:#fff;cursor:pointer;background:0 0;border:2px solid #b1db00;border-radius:2px;padding:.5rem 1.4rem;font-family:Nunito,sans-serif;font-size:.95rem;transition:background .2s,color .2s}.shop-module__GBzivq__tab:hover{background:#b1db0026}.shop-module__GBzivq__tabActive{color:#1a1a1a;background:#b1db00;font-weight:700}.shop-module__GBzivq__subTabs{flex-wrap:wrap;gap:.5rem;display:flex}.shop-module__GBzivq__subTab{color:#00ddd7;cursor:pointer;background:0 0;border:1px solid #00ddd7;border-radius:2px;padding:.3rem 1rem;font-family:Nunito,sans-serif;font-size:.85rem;transition:background .2s,color .2s}.shop-module__GBzivq__subTab:hover{background:#00ddd726}.shop-module__GBzivq__subTabActive{color:#1a1a1a;background:#00ddd7;font-weight:700}.shop-module__GBzivq__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-bottom:6rem;display:grid}.shop-module__GBzivq__card{cursor:pointer;background:#515151;border-bottom:4px solid #b1db00;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.shop-module__GBzivq__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.shop-module__GBzivq__cardImg{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-bottom:2px solid #333;width:100%;display:block}.shop-module__GBzivq__cardBody{padding:.85rem 1rem}.shop-module__GBzivq__cardCategory{text-transform:uppercase;letter-spacing:.08em;color:#00ddd7;margin-bottom:.3rem;font-size:.7rem}.shop-module__GBzivq__cardName{color:#b1db00;margin:0 0 .4rem;font-size:.95rem;font-weight:700;line-height:1.3}.shop-module__GBzivq__cardPrice{color:#fff;margin:0;font-size:.9rem}.shop-module__GBzivq__cardBadge{color:#1a1a1a;text-transform:uppercase;background:#b1db00;border-radius:2px;padding:.2rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:.6rem;right:.6rem}.shop-module__GBzivq__cardColors{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.shop-module__GBzivq__cardColorDot{border:2px solid #666;border-radius:50%;flex-shrink:0;width:14px;height:14px}.shop-module__GBzivq__overlay{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shop-module__GBzivq__modal{background:#515151;border-bottom:5px solid #b1db00;grid-template-columns:1fr 1fr;width:100%;max-width:780px;max-height:90vh;display:grid;position:relative;overflow-y:auto}@media (max-width:600px){.shop-module__GBzivq__modal{grid-template-columns:1fr;max-height:95vh}}.shop-module__GBzivq__modalClose{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.shop-module__GBzivq__modalClose:hover{color:#1a1a1a;background:#b1db00}.shop-module__GBzivq__modalImg{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.shop-module__GBzivq__modalBody{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.shop-module__GBzivq__modalCategory{text-transform:uppercase;letter-spacing:.1em;color:#00ddd7;font-size:.75rem}.shop-module__GBzivq__modalName{color:#b1db00;margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.shop-module__GBzivq__modalPrice{color:#fff;font-size:1.3rem;font-weight:700}.shop-module__GBzivq__modalDesc{color:#ccc;margin:0;font-size:.9rem;line-height:1.5}.shop-module__GBzivq__modalUsage{flex-wrap:wrap;gap:.4rem;display:flex}.shop-module__GBzivq__usageTag{color:#aaa;border:1px solid #666;border-radius:2px;padding:.2rem .55rem;font-size:.75rem}.shop-module__GBzivq__pickerLabel{color:#aaa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.8rem}.shop-module__GBzivq__colorPicker{flex-wrap:wrap;gap:.6rem;display:flex}.shop-module__GBzivq__colorSwatch{cursor:pointer;border:3px solid #0000;border-radius:50%;flex-shrink:0;width:30px;height:30px;transition:border-color .15s,transform .15s}.shop-module__GBzivq__colorSwatch:hover{transform:scale(1.15)}.shop-module__GBzivq__colorSwatchActive{transform:scale(1.15);border-color:#b1db00!important}.shop-module__GBzivq__colorName{color:#ccc;margin-top:.2rem;font-size:.8rem}.shop-module__GBzivq__sizePicker{flex-wrap:wrap;gap:.4rem;display:flex}.shop-module__GBzivq__sizeBtn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #666;border-radius:2px;padding:.35rem .75rem;font-family:Nunito,sans-serif;font-size:.85rem;transition:border-color .15s,background .15s,color .15s}.shop-module__GBzivq__sizeBtn:hover{color:#fff;border-color:#b1db00}.shop-module__GBzivq__sizeBtnActive{color:#1a1a1a;background:#b1db00;border-color:#b1db00;font-weight:700}.shop-module__GBzivq__addToCartBtn{color:#1a1a1a;cursor:pointer;background:#b1db00;border:none;width:100%;margin-top:auto;padding:.85rem 1.5rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;transition:background .2s}.shop-module__GBzivq__addToCartBtn:hover{background:#c8f500}.shop-module__GBzivq__addToCartBtn:disabled{color:#888;cursor:not-allowed;background:#555}.shop-module__GBzivq__addedFeedback{text-align:center;color:#b1db00;font-size:.85rem;animation:.3s shop-module__GBzivq__fadeUp}@keyframes shop-module__GBzivq__fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.shop-module__GBzivq__cartBtn{color:#1a1a1a;cursor:pointer;z-index:100;background:#b1db00;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.4rem;transition:transform .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #0006}.shop-module__GBzivq__cartBtn:hover{transform:scale(1.1)}.shop-module__GBzivq__cartBadge{color:#fff;background:#c0392b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.shop-module__GBzivq__cartPanel{z-index:300;pointer-events:none;background:#3a3a3a;border-left:3px solid #b1db00;flex-direction:column;width:380px;max-width:95vw;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.shop-module__GBzivq__cartPanelOpen{pointer-events:auto;transform:translate(0)}.shop-module__GBzivq__cartHeader{border-bottom:1px solid #555;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.shop-module__GBzivq__cartTitle{color:#b1db00;margin:0;font-size:1.2rem;font-weight:700}.shop-module__GBzivq__cartCloseBtn{color:#aaa;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.3rem;line-height:1}.shop-module__GBzivq__cartCloseBtn:hover{color:#fff}.shop-module__GBzivq__cartItems{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.shop-module__GBzivq__cartEmpty{color:#888;text-align:center;margin-top:2rem;font-size:.95rem}.shop-module__GBzivq__cartItem{background:#444;border-radius:3px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.shop-module__GBzivq__cartItemImg{-o-object-fit:cover;object-fit:cover;border:1px solid #555;flex-shrink:0;width:60px;height:60px}.shop-module__GBzivq__cartItemInfo{flex:1;min-width:0}.shop-module__GBzivq__cartItemName{color:#b1db00;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.85rem;font-weight:700;overflow:hidden}.shop-module__GBzivq__cartItemMeta{color:#aaa;margin:0 0 .4rem;font-size:.75rem}.shop-module__GBzivq__cartItemControls{align-items:center;gap:.5rem;display:flex}.shop-module__GBzivq__qtyBtn{color:#fff;cursor:pointer;background:#555;border:none;border-radius:2px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:flex}.shop-module__GBzivq__qtyBtn:hover{color:#1a1a1a;background:#b1db00}.shop-module__GBzivq__qtyNum{color:#fff;text-align:center;min-width:20px;font-size:.9rem}.shop-module__GBzivq__cartItemPrice{color:#fff;white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700}.shop-module__GBzivq__removeBtn{color:#666;cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:.85rem}.shop-module__GBzivq__removeBtn:hover{color:#ff6b6b}.shop-module__GBzivq__cartFooter{border-top:1px solid #555;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.shop-module__GBzivq__cartSubtotal{color:#ccc;justify-content:space-between;font-size:.95rem;display:flex}.shop-module__GBzivq__cartSubtotal strong{color:#b1db00;font-size:1.1rem}.shop-module__GBzivq__checkoutBtn{text-align:center;color:#1a1a1a;background:#b1db00;padding:.85rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s;display:block}.shop-module__GBzivq__checkoutBtn:hover{background:#c8f500}.shop-module__GBzivq__clearCartBtn{color:#888;cursor:pointer;background:0 0;border:1px solid #555;width:100%;padding:.5rem;font-family:Nunito,sans-serif;font-size:.85rem}.shop-module__GBzivq__clearCartBtn:hover{color:#ff6b6b;border-color:#ff6b6b}.shop-module__GBzivq__stickerSizes{flex-wrap:wrap;gap:.5rem;display:flex}.shop-module__GBzivq__stickerSizeBtn{cursor:pointer;background:0 0;border:2px solid #555;border-radius:2px;flex-direction:column;align-items:center;gap:.15rem;min-width:80px;padding:.55rem .9rem;transition:border-color .15s,background .15s;display:flex}.shop-module__GBzivq__stickerSizeBtn:hover{border-color:#b1db00}.shop-module__GBzivq__stickerSizeBtnActive{background:#b1db001f;border-color:#b1db00}.shop-module__GBzivq__stickerSizeLabel{color:#fff;font-size:.85rem;font-weight:700}.shop-module__GBzivq__stickerSizeDim{color:#888;font-size:.72rem}.shop-module__GBzivq__stickerSizePrice{color:#b1db00;font-size:.8rem;font-weight:700}.shop-module__GBzivq__noResults{color:#888;text-align:center;grid-column:1/-1;padding:3rem 0;font-size:1rem}
