.loading{color:#999;font-style:italic}.product-link.loading{pointer-events:none;text-decoration:none}.created-date.loading{opacity:.6}.filter-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;justify-content:space-between;margin-bottom:2rem}.filter-controls>*:nth-child(3n+2){text-align:center}.filter-controls>*:nth-child(3n){text-align:right}.filter-controls select{height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;font-family:Playfair Display,serif}@media screen and (max-width:768px){.filter-controls{grid-template-columns:1fr}.filter-controls>div:nth-child(1),.filter-controls>div:nth-child(3),.filter-controls>div:nth-child(4){display:flex;gap:1em;justify-content:center}}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin:0 auto}.pagination-loading{display:flex;justify-content:center;align-items:center;padding:10px 20px;min-height:44px;width:100%}.pagination-loading-text{font-size:14px;color:#666;font-style:italic}.loading-ellipsis:after{content:"";animation:ellipsis 1.5s infinite}@keyframes ellipsis{0%{content:"..."}25%{content:"\a0.."}50%{content:".\a0."}75%{content:"..\a0"}}.pagination-info{font-size:14px;color:#666}.pagination-controls{display:flex;align-items:center;gap:12px}.pagination-btn{background:#a01300;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.pagination-btn:disabled{background:#ccc;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background:#a01300}.page-numbers{display:flex;gap:4px}.page-number{height:34px;padding:6px 12px 18px;font-size:2rem;line-height:1.5rem;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:all .2s;font-family:Playfair Display,serif}.page-number:hover{background:#f8f9fa;border-color:#a01300}.page-number.active{background:#a01300;color:#fff;border-color:#a01300}.loading-row .loading{color:#999;font-style:italic}#pagination-bottom{margin:2rem 0;justify-content:center}.cache-status{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:14px;transition:all .3s ease}.cache-status.loading{border-color:#007bff;background:#e7f3ff}.cache-status.success{border-color:#28a745;background:#d4edda;color:#155724}.cache-status.error{border-color:#dc3545;background:#f8d7da;color:#721c24}.cache-indicator{display:flex;align-items:center;gap:12px}.cache-progress-bar{flex:1;height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.cache-progress-fill{height:100%;background:#007bff;width:0%;transition:width .3s ease}.cache-status.success .cache-progress-fill{background:#28a745;width:100%}.cache-status.error .cache-progress-fill{background:#dc3545;width:100%}.loading-indicator{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin:20px 0;text-align:center;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.loading-bar{background:#e9ecef;border-radius:4px;height:6px;margin-top:12px;overflow:hidden}.loading-progress{background:linear-gradient(90deg,#007bff,#0056b3);height:100%;transition:width .3s ease;border-radius:4px}.collection-filters{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid #dee2e6}.filter-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.filter-checkbox input[type=checkbox]{margin:0;width:16px;height:16px}.filter-select{display:flex;align-items:center;gap:8px}.filter-select label{font-weight:500;color:#495057;white-space:nowrap}.filter-select select{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:120px}.filter-select select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.filter-summary{font-style:italic;color:#6c757d;margin-left:auto}.loading-message{display:flex;justify-content:center;align-items:center;padding:60px 20px;width:100%}.loading-message .loading__spinner{display:block;width:3rem;height:3rem}.loading-message .loading__spinner .spinner{width:100%;height:100%;animation:smoothSpin .8s linear infinite}.loading-message .loading__spinner .path{stroke-dasharray:280;stroke-dashoffset:200;animation:none}@keyframes smoothSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-products{text-align:center;padding:40px 20px;color:#6c757d;font-style:italic}.debug-panel{margin-top:30px;padding:20px;background:#212529;color:#f8f9fa;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.debug-panel h4{margin:0 0 15px;color:#ffc107;font-size:14px}.debug-item{margin:5px 0;padding:5px 0;border-bottom:1px solid #495057}.debug-item:last-child{border-bottom:none}.debug-item strong{color:#17a2b8;min-width:150px;display:inline-block}.debug-button{background:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:4px;margin:10px 5px 0 0;cursor:pointer;font-size:12px}.debug-button:hover{background:#0056b3}.debug-button:active{transform:translateY(1px)}#product-list{list-style-type:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}#product-list:has(.no-products){grid-template-columns:1fr}@media screen and (max-width:500px){#product-list{grid-template-columns:1fr}}@media screen and (max-width:768px){#product-list{grid-template-columns:1fr 1fr}}#product-list li{margin:0;padding:0}#product-list img{max-width:100%}.product-item a{background:#fff;color:#000;height:100%;transition:all .2s;position:relative;top:0;display:flex;flex:1 1 auto;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;font-size:.9em;border:1px solid #e0e1e0;text-decoration:none;font-family:Open Sans,Helvetica,sans-serif}.product-item a:hover{top:-.2rem;box-shadow:0 0 2rem #ccc}.product-item a:hover .product-name{text-decoration:underline}.product-item a .product-info{padding:2rem}.product-item a .product-name{font-weight:700;font-size:1.1em}.product-item a .product-just-arrived,.product-item a .product-promo-headline{color:#a01300;font-style:italic;margin-bottom:0}.product-item a .product-price{margin-bottom:2rem;display:block}.product-item a img{height:auto;width:auto}.product-item a .product-image img{width:100%}
/*# sourceMappingURL=/cdn/shop/t/3/assets/product-grid.css.map */
