/* Extracted from producto_estandar.php inline styles */
.single-attribute-container { display: flex; align-items: center; padding: 0.375rem 0.75rem; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 0.375rem; font-size: 1rem; line-height: 1.5; color: #495057; pointer-events: none; cursor: not-allowed; width: 100%; }
.single-attribute-container .single-attr-value { flex-grow: 1; text-align: left; }
.related-products { margin-top: 3rem; padding: 2rem 0; background-color: #f8f9fa; }
.related-products h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 1.5rem; text-align: center; color: #212529; }
.related-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1.5rem; justify-content: center; }
.related-product-card { background: #fff; border-radius: 0.5rem; box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075); overflow: hidden; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; text-decoration: none; color: inherit; }
.related-product-card:hover { transform: translateY(-0.25rem); box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15); }
.related-product-card img { width: 100%; height: 150px; object-fit: cover; border-bottom: 1px solid #e9ecef; }
.related-product-card .related-product-title { font-size: 0.875rem; font-weight: 500; margin: 0.5rem; padding: 0.25rem 0; min-height: 3rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.related-product-card .related-product-price { font-size: 1rem; font-weight: 600; color: #0d6efd; margin: 0.25rem 0.5rem; }
.related-product-card .stock-status { font-size: 0.75rem; padding: 0.25rem 0.5rem; margin: 0 0.5rem 0.5rem; border-radius: 0.25rem; display: inline-block; }
.related-product-card .stock-status.in-stock { background-color: #d4edda; color: #155724; }
.related-product-card .stock-status.out-of-stock { background-color: #f8d7da; color: #721c24; }
.zoom-modal .modal-content { max-width: 90vw; max-height: 90vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0; background: transparent; border: none; box-shadow: none; }
.zoom-modal .modal-content img { max-width: 100%; max-height: 80vh; object-fit: contain; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.5); }
.zoom-modal .modal-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.5); color: #fff; border: none; border-radius: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1051; padding: 0; }
.zoom-modal .modal-nav:hover { background: rgba(0,0,0,0.7); }
.zoom-modal .modal-nav svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2; }
.zoom-modal .modal-nav.prev { left: 20px; }
.zoom-modal .modal-nav.next { right: 20px; }
.zoom-modal .image-number { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.5); color: #fff; padding: 5px 10px; border-radius: 15px; font-size: 0.9rem; z-index: 1051; }
.zoom-modal .modal-close { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,0.5); color: #fff; border: none; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1051; font-size: 1.5rem; }
.zoom-modal .modal-close:hover { background: rgba(0,0,0,0.7); }


