@charset "UTF-8";.product-grid-container{width:100%;max-width:1600px;margin:0 auto;padding:1rem}.product-grid-container.loading .product-grid{opacity:.7;pointer-events:none}.product-grid-container.loading .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px}.product-grid-container.loading .loading-spinner:after{content:"";width:50px;height:50px;border:3px solid #e5e7eb;border-radius:9999px;border-top-color:#8a9f5a;animation:spin 1s linear infinite}@media (max-width: 1024px){.product-grid-container{padding:.5rem}}@media (max-width: 640px){.product-grid-container{padding:.25rem}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:0 1rem;margin-bottom:0;width:100%}.store-page .product-grid{margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1600px){.product-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media (max-width: 1024px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (max-width: 1024px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 .5rem}}@media (max-width: 640px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .25rem}.product-grid .product-card .product-image-container{padding-bottom:100%}.product-grid .product-card .product-image-container img{object-fit:contain}.product-grid .product-card .product-info{padding:.5rem}.product-grid .product-card .product-info h3{font-size:.9rem;line-height:1.2;margin-bottom:.25rem}.product-grid .product-card .product-info .description{font-size:.75rem;line-height:1.3;margin-bottom:.25rem;-webkit-line-clamp:2}.product-grid .product-card .product-info .product-details{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.25rem}.product-grid .product-card .product-info .product-details .price{font-size:1rem;font-weight:700}.product-grid .product-card .product-info .product-details .stock-text-mobile{font-size:.7rem}.product-grid .product-card .product-info .add-to-cart-btn{padding:8px 12px;font-size:.8rem;border-radius:8px}}@media (max-width: 480px){.product-grid{gap:.5rem;padding:0 .125rem}.product-grid .product-card .product-info{padding:.25rem}.product-grid .product-card .product-info .product-title{font-size:.85rem}.product-grid .product-card .product-info .description{font-size:.7rem}.product-grid .product-card .product-info .add-to-cart-btn{padding:6px 10px;font-size:.75rem}}@media (max-width: 360px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.375rem}.product-grid .product-card .product-info .product-title{font-size:.8rem}.product-grid .product-card .product-info .description{font-size:.65rem}.product-grid .product-card .product-info .add-to-cart-btn{padding:5px 8px;font-size:.7rem}}.product-grid.loading{opacity:.6;pointer-events:none}.product-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.product-card:nth-child(1){animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-card-link{text-decoration:none;color:inherit;display:block;transition:all .3s ease-in-out}.product-card-link:hover{transform:translateY(-5px)}.product-card{display:flex;flex-direction:column;border:none;background:transparent;max-width:none;width:100%;overflow:hidden;height:100%}.product-card .product-image-container{width:100%;height:0;padding-bottom:65%;position:relative;background:transparent;overflow:hidden}.product-card .product-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:.5rem;box-sizing:border-box}.product-card .product-info{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.product-card .product-info h3{font-size:1rem;line-height:1.2;margin:0 0 .25rem;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.product-card .product-info .description{font-size:.75rem;color:#666;line-height:1.3;margin-bottom:.5rem;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;hyphens:auto}.product-card .product-info .product-details{margin-top:auto}.product-card .product-info .product-details .price{font-weight:600;color:#8a9f5a;font-size:1.125rem;margin-bottom:.25rem}.product-card .product-info .product-details .stock{font-size:.875rem;color:#666}.product-card .product-info .product-footer{margin-top:1rem}.product-card .product-info .product-footer .add-to-cart-btn{width:100%;padding:.5rem;background-color:#8a9f5a;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:all .3s ease-in-out;font-weight:500}.product-card .product-info .product-footer .add-to-cart-btn:hover{background-color:#9bb06a}.product-card .product-info .product-footer .add-to-cart-btn:disabled{background-color:#ccc;cursor:not-allowed}.paginacion{display:flex;justify-content:center;align-items:center;margin:30px auto;gap:15px;flex-wrap:wrap}.paginas{display:flex;gap:8px;align-items:center}.pagina-btn,.navegacion-btn{background-color:#f8f8f8;border:1px solid #ddd;color:#333;font-size:14px;padding:8px 12px;cursor:pointer;border-radius:4px;transition:all .2s ease}.pagina-btn:hover,.navegacion-btn:hover{background-color:#eaeaea}.pagina-btn.activa,.navegacion-btn.activa{background-color:#805700;color:#fff;border-color:#805700}.pagina-btn:disabled,.navegacion-btn:disabled{opacity:.5;cursor:not-allowed}.navegacion-btn{padding:8px 15px}.ellipsis{margin:0 4px}.info-paginacion{text-align:center;margin-bottom:30px;color:#666;font-size:14px}@media (max-width: 768px){.paginacion{flex-direction:column;gap:10px}.navegacion-btn{width:100%;margin:5px 0}.paginas{margin:10px 0}}.cart-recommendations{margin:.5rem auto;padding:.5rem;max-width:1200px;background:transparent;border-top:1px solid #e5e7eb}.cart-recommendations .recommendations-header{padding:0 .5rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.cart-recommendations .recommendations-header h3{font-size:.9rem;color:#1f2937;margin:0}.cart-recommendations .recommendations-header .recommendations-subtitle{font-size:.75rem;color:#666}.cart-recommendations .product-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0 .5rem;margin-bottom:0}.cart-recommendations .product-card{border:none;background:transparent;max-width:none;width:100%}.cart-recommendations .product-card .product-image-container{padding-bottom:50%;background:transparent}.cart-recommendations .product-card .product-image-container img{object-fit:contain;padding:.15rem}.cart-recommendations .product-card .product-info{padding:.25rem}.cart-recommendations .product-card .product-info h3{font-size:.75rem;min-height:auto;margin-bottom:.15rem;-webkit-line-clamp:1;line-height:1.2}.cart-recommendations .product-card .product-info .product-details{margin-top:.15rem;display:flex;justify-content:space-between;align-items:center}.cart-recommendations .product-card .product-info .product-details .price{font-size:.8rem;margin:0}.cart-recommendations .product-card .product-info .product-details .stock{font-size:.65rem}.cart-recommendations .product-card .product-info .product-footer{margin-top:.25rem}.cart-recommendations .product-card .product-info .product-footer .add-to-cart-btn{padding:.15rem;font-size:.7rem;background-color:#8a9f5a;min-height:24px}@media (max-width: 900px){.cart-recommendations{margin:.5rem auto;padding:.5rem}.cart-recommendations .product-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.cart-recommendations .recommendations-header{padding:0 .25rem}}@media (max-width: 600px){.cart-recommendations .product-grid{grid-template-columns:repeat(2,1fr);gap:.35rem}.cart-recommendations .product-card .product-info{padding:.15rem}.cart-recommendations .product-card .product-info h3{font-size:.7rem}.cart-recommendations .product-card .product-info .product-details .price{font-size:.75rem}.cart-recommendations .product-card .product-info .product-details .stock{font-size:.6rem}.cart-recommendations .product-card .product-info .product-footer{margin-top:.15rem}.cart-recommendations .product-card .product-info .product-footer .add-to-cart-btn{padding:.1rem;font-size:.65rem;min-height:22px}}.recommendations-loading,.recommendations-error{text-align:center;padding:2rem;background:#f1f3f4;border-radius:.75rem;margin:1rem 0}.recommendations-loading .spinner,.recommendations-error .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#8a9f5a;animation:spin 1s linear infinite;margin:0 auto 1rem}.recommendations-loading p,.recommendations-error p{color:#666;margin-bottom:1rem}.recommendations-loading button,.recommendations-error button{padding:.5rem 1rem;background:#8a9f5a;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:all .3s ease-in-out}.recommendations-loading button:hover,.recommendations-error button:hover{background:#9bb06a}
