@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{--white: #ffffff;--black: #000000;--gray-50: #0a0a0a;--gray-100: #171717;--gray-200: #262626;--gray-300: #404040;--gray-400: #525252;--gray-500: #737373;--gray-600: #a3a3a3;--gray-700: #d4d4d4;--gray-800: #e5e5e5;--gray-900: #f5f5f5;--shadow-sm: 0 1px 2px 0 rgb(255 255 255 / .03);--shadow: 0 1px 3px 0 rgb(255 255 255 / .05);--shadow-lg: 0 10px 15px -3px rgb(255 255 255 / .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--black);color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.promo-banner{background:linear-gradient(90deg,#dc2626,#ef4444);color:var(--white);padding:.75rem 0;overflow:hidden;position:relative;font-weight:500;z-index:101}.promo-banner-content{display:flex;white-space:nowrap;animation:scroll-left 30s linear infinite}.promo-text{padding:0 3rem;font-size:.95rem;letter-spacing:.02em}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.header{background:var(--black);color:var(--white);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--gray-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:1.5rem 2rem}.nav-logo h1{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;margin-bottom:0}.nav-logo span{font-size:.7rem;color:var(--gray-500);font-weight:400;letter-spacing:.1em;text-transform:uppercase}.nav-search{display:flex;align-items:center;background:var(--gray-100);border-radius:6px;padding:.5rem 1rem;flex:1;max-width:400px;margin:0 2rem;border:1px solid var(--gray-200);transition:all .2s}.nav-search:focus-within{background:var(--gray-50);border-color:var(--gray-300)}.nav-search input{background:transparent;border:none;color:var(--white);flex:1;padding:.3rem .5rem;outline:none;font-size:.9rem;font-weight:400}.nav-search input::placeholder{color:var(--gray-500)}.nav-search button{background:transparent;border:none;color:var(--gray-600);cursor:pointer;padding:.3rem;font-family:Poppins,sans-serif}.nav-actions{display:flex;gap:1rem;align-items:center}.nav-btn{background:var(--white);border:none;color:var(--black);padding:.7rem 1.4rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:500;font-family:Poppins,sans-serif}.nav-btn:hover{background:var(--gray-800)}.main-content{min-height:calc(100vh - 140px);padding:0}.hero-image-section{width:100%;background:var(--black);display:flex;align-items:center;justify-content:center;margin-bottom:4rem}.hero-image{width:100%;height:auto;display:block}.products-section{padding:2rem 0 4rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}.product-card{background:var(--gray-100);border-radius:8px;overflow:hidden;border:1px solid var(--gray-200);transition:all .3s ease;cursor:pointer}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--gray-300)}.product-image{width:100%;height:280px;position:relative;overflow:hidden;background:var(--gray-50);display:block;text-decoration:none}.product-image img{width:100%;height:100%;object-fit:contain;background:var(--gray-100)}.product-img-sleeves,.product-img-toploaders,.product-img-magnetic,.product-img-storage,.product-img-inner,.product-img-stand,.product-img-binder,.product-img-bags,.product-img-case,.product-img-savers,.product-img-deck,.product-img-tube{background:var(--gray-200);position:relative}.product-img-sleeves:after{content:"\1f0cf";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-toploaders:after{content:"\1f6e1\fe0f";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-magnetic:after{content:"\1f9f2";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-storage:after{content:"\1f4e6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-inner:after{content:"\1f512";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-stand:after{content:"\1f3c6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-binder:after{content:"\1f4da";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-bags:after{content:"\1f4bc";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-case:after{content:"\1f48e";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-savers:after{content:"\2b50";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-deck:after{content:"\1f3af";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-img-tube:after{content:"\1f5de\fe0f";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;opacity:.4}.product-badge{position:absolute;top:1rem;right:1rem;background:var(--white);color:var(--black);padding:.4rem .9rem;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.product-info{padding:1.75rem}.product-title{font-weight:600;font-size:1.1rem;margin-bottom:.5rem;color:var(--white);letter-spacing:-.02em;transition:color .2s}.product-title:hover{color:var(--gray-700)}.product-description{color:var(--gray-600);font-size:.9rem;margin-bottom:1rem;line-height:1.5;font-weight:400}.product-sold{margin-bottom:1rem}.sold-count{color:var(--gray-600);font-size:.85rem;font-weight:400}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.product-price{font-weight:600;font-size:1.4rem;color:var(--white);letter-spacing:-.02em}.add-to-cart{background:var(--white);color:var(--black);border:none;padding:.8rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;font-size:.9rem;font-family:Poppins,sans-serif}.add-to-cart:hover{background:var(--gray-800);color:var(--black)}.cart-sidebar{position:fixed;top:0;right:-450px;width:450px;height:100vh;background:var(--gray-50);box-shadow:-4px 0 20px #00000080;border-left:1px solid var(--gray-200);transition:right .3s ease;z-index:200;display:flex;flex-direction:column}.cart-sidebar.open{right:0}.cart-header{padding:2rem;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center}.cart-header h3{font-size:1.5rem;color:var(--white);font-weight:600;letter-spacing:-.02em}.close-cart{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-500);transition:color .2s;font-family:Poppins,sans-serif}.close-cart:hover{color:var(--white)}.cart-items{flex:1;padding:1.5rem;overflow-y:auto}.cart-item{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--gray-200)}.cart-item-image{width:70px;height:70px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.cart-item-details{flex:1}.cart-item-title{font-weight:500;margin-bottom:.5rem;color:var(--white)}.cart-item-price{color:var(--gray-700);font-weight:600;font-size:1.05rem}.cart-item-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.quantity-btn{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--white);width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.9rem;font-family:Poppins,sans-serif}.quantity-btn:hover{background:var(--gray-200)}.cart-footer{padding:2rem;border-top:1px solid var(--gray-200);background:var(--gray-100)}.cart-total{margin-bottom:1.5rem;font-size:1.3rem;color:var(--white);font-weight:600}.checkout-btn{width:100%;background:var(--white);color:var(--black);border:none;padding:1.1rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.checkout-btn:hover{background:var(--gray-800);color:var(--black)}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:150;opacity:0;visibility:hidden;transition:all .3s ease}.cart-overlay.active{opacity:1;visibility:visible}.footer{background:var(--gray-100);border-top:1px solid var(--gray-200);color:var(--gray-600);text-align:center;padding:3rem 0;margin-top:6rem}@media (max-width: 768px){.container{padding:0 1rem}.nav-container{flex-direction:column;gap:1rem;padding-left:1rem;padding-right:1rem}.nav-search{max-width:none;margin:0;width:100%}.hero-section h2{font-size:2.5rem}.hero-section{padding:2.5rem 1rem;margin-bottom:3rem}.filters-container{flex-direction:column;align-items:stretch}.filter-group{min-width:auto}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.cart-sidebar{width:100%;right:-100%}}@media (max-width: 480px){.container{padding:0 1rem}.hero-section h2{font-size:2rem}.products-grid{grid-template-columns:1fr}.product-footer{flex-direction:column;gap:1rem;align-items:stretch}.add-to-cart{width:100%}}.loading-state,.error-state{text-align:center;padding:4rem 2rem;margin:3rem 0;background:var(--gray-100);border-radius:8px;border:1px solid var(--gray-200)}.loading-state p{color:var(--gray-600);font-size:1.1rem;animation:pulse 2s ease-in-out infinite}.error-state{border-color:#dc2626;background:#450a0a}.error-state p{color:#fca5a5;margin:.5rem 0}.error-state p:first-child{font-weight:600;font-size:1.1rem;color:#f87171}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none!important}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a3a3a3' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.logo-link{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;gap:.25rem}.logo-image{height:auto;max-height:60px;width:auto;max-width:200px;object-fit:contain;display:block}.nav-logo .tagline{display:block;font-size:.7rem;color:var(--gray-500);font-weight:400;letter-spacing:.1em;text-transform:uppercase}@media (max-width: 768px){.logo-image{max-height:45px;max-width:150px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
