/**
 * Product Show Page
 * Estilos exclusivos para la vista de detalle de producto
 */

.product-show-page .product-gallery {
    display: block;
}

.product-show-page .attr-option-badge {
    font-size: 0.85rem;
}

.product-show-page .product-details {
    display: block;
}

.product-show-page .product-show-main-image {
    min-height: 500px;
    max-height: 500px;
}

.product-show-page .product-show-main-image-img {
    height: 500px;
    max-height: 500px;
    min-height: 500px;
    object-fit: contain;
}

.product-show-page .product-show-thumb-item {
    flex: 0 0 auto;
    width: 85px;
}

.product-show-page .product-show-thumb-img {
    height: 85px;
    object-fit: cover;
}

/* Mega Ahorros Banner */
.product-show-page .mega-ahorros-banner {
    display: flex;
    align-items: center;
    background: #ff4500; /* Naranja rojizo */
    color: white;
    border-radius: 8px;
    overflow: hidden;
    font-family: sans-serif;
    margin-bottom: 1rem;
}

.product-show-page .mega-ahorros-label {
    background: #ffcc00; /* Amarillo */
    color: #b30000; /* Rojo oscuro */
    padding: 8px 15px;
    font-weight: 900;
    text-align: center;
    line-height: 1.1;
    font-size: 0.85rem;
    text-transform: uppercase;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
    padding-right: 25px;
}

.product-show-page .mega-ahorros-content {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 8px 15px;
    font-size: 0.9rem;
    font-weight: 600;
    flex-grow: 1;
}

.product-show-page .mega-ahorros-content i {
    font-size: 0.8rem;
}

.product-show-page .mega-ahorros-separator {
    opacity: 0.5;
    font-weight: 100;
}

.product-show-page .mega-ahorros-link {
    margin-left: auto;
    color: white;
    text-decoration: none;
}

/* Rediseño Temu/Moderna */
.product-show-page .product-details .product-info-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.product-show-page .product-details .top-row-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media (max-width: 768px) {
    .product-show-page .product-details .product-info-top-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    .product-show-page .product-details .top-row-right {
        width: 100%;
        justify-content: space-between;
    }

    .product-show-page .product-details .rating-text {
        font-size: 0.7rem !important;
    }
}

@media (max-width: 480px) {
    .product-show-page .product-details .top-row-right {
        flex-wrap: wrap;
    }
}

.product-show-page .product-details .store-name-top a {
    color: #007bff;
    font-weight: 700;
    text-transform: uppercase;
}

.product-show-page .product-details .product-title-main {
    font-size: 2.2rem;
    font-weight: 800;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 0.5rem;
}

.product-show-page .product-details .product-price-main {
    font-size: 2.8rem;
    font-weight: 800;
    color: #2b59ff; /* Azul vibrante */
    margin-bottom: 0.5rem;
}

.product-show-page .product-details .regular-price-small {
    font-size: 1.4rem;
    color: #888;
    text-decoration: line-through;
    margin-left: 10px;
}

.product-show-page .product-details .offer-badge-red {
    background-color: #eb3e32;
    color: white;
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    margin-left: 8px;
    text-transform: uppercase;
}

.product-show-page .product-details .stock-badge-custom {
    background-color: #198754;
    color: white;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0.8rem;
}

.product-show-page .product-details .short-desc-custom {
    color: #666;
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
}

.product-show-page .product-details .btn-add-cart-custom {
    background-color: #00a591 !important;
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-weight: 700;
    font-size: 1.1rem;
    color: white;
}

.product-show-page .product-details .qty-selector-custom {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    overflow: hidden;
    height: 48px;
}

.product-show-page .product-details .qty-btn {
    background: #f8f9fa;
    border: none;
    width: 45px;
    font-size: 1.2rem;
    color: #666;
}

.product-show-page .product-details .qty-input {
    border: none;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    width: 100px;
    text-align: center;
    font-weight: 700;
}

.product-show-page .product-details .wishlist-share-row {
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 8px;
    display: flex;
    margin-top: 1rem;
}

.product-show-page .product-details .btn-wishlist-custom {
    flex-grow: 1;
    border: none;
    background: transparent;
    padding: 12px;
    font-weight: 600;
    color: #444;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-right: 1px solid #eee;
}

.product-show-page .product-details .btn-share-custom {
    flex: 1;
    background: transparent;
    border: none;
    padding: 12px 20px;
    color: #444;
}

/* Carrier List */
.product-show-page .product-carriers-list {
    padding: 10px 0;
}

.product-show-page .carrier-item {
    transition: opacity 0.2s;
}

.product-show-page .carrier-item:hover {
    opacity: 0.8;
}

.product-show-page .carrier-item img {
    filter: grayscale(0.2);
}

.product-show-page .carrier-item:hover img {
    filter: grayscale(0);
}

/* Modal Crédito Retraso Estilo Temu */
.product-show-page-modal .modal-content {
    border-radius: 24px;
    padding: 15px;
}

.product-show-page-modal .btn-close-custom {
    background: none;
    border: none;
    font-size: 1.2rem;
    color: #333;
    padding: 10px;
    margin-left: auto;
    transition: opacity 0.2s;
}

.product-show-page-modal .btn-close-custom:hover {
    opacity: 0.6;
}

.product-show-page-modal .btn-orange-temu {
    background-color: #ff6a00;
    color: white;
    border: none;
    border-radius: 50px;
    font-size: 1.1rem;
    transition: background 0.2s;
}

.product-show-page-modal .btn-orange-temu:hover {
    background-color: #e65f00;
    color: white;
}

.product-show-page-modal p {
    line-height: 1.6;
    color: #333 !important;
    font-size: 0.95rem !important;
}

.product-show-page-modal a.hover-underline:hover {
    text-decoration: underline !important;
}

.product-show-page-modal h5 {
    font-size: 1.3rem;
    color: #1a1a1a;
}

@media (max-width: 576px) {
    .product-show-page .product-details .product-title-main { font-size: 1.6rem; }
    .product-show-page .product-details .product-price-main { font-size: 2rem; }
    .product-show-page .mega-ahorros-content { font-size: 0.75rem; gap: 8px; }
}

.product-show-page .thumbnail-slider {
    scrollbar-width: thin;
    scrollbar-color: #ccc #f1f1f1;
}

@media (max-width: 767px) {
    .product-show-page .product-show-main-image {
        min-height: 360px;
        max-height: 360px;
    }
}

.product-show-page .attr-option.selectable {
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 50px;
    padding: 2px;
}

.product-show-page .attr-option.selectable:hover {
    border-color: #dee2e6;
}

.product-show-page .attr-option.selectable.selected {
    border-color: #0d6efd;
    background-color: rgba(13, 110, 253, 0.05);
}

.product-show-page .attr-option.selectable.selected .badge {
    background-color: #0d6efd !important;
    color: white !important;
}

.product-show-page .attr-option.selectable.selected .px-3.py-1 {
    border-color: #0d6efd !important;
    color: #0d6efd !important;
}

.product-show-page .img-thumbnail.border-primary {
    border-width: 2px;
}

.product-show-page .product-miniatures img.border-primary.border-3 {
    border-width: 3px;
}

.product-show-page .ratio-9x16 {
    --bs-aspect-ratio: 177.77777778%;
}

.product-show-page .product-show-title-icon {
    width: 35px;
    height: 35px;
}

.product-show-page .product-mini-image {
    width: 72px;
    height: 72px;
    object-fit: cover;
}

.product-show-page .color-swatch-inner {
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #dee2e6;
}

.product-show-page .attr-option-badge {
    font-size: 0.85rem;
}

.product-show-page .product-carrier-logo {
    height: 20px;
    object-fit: contain;
}

.product-show-page .product-carrier-name {
    font-size: 0.7rem;
}

.product-show-page .product-hot-badge {
    font-size: 0.65rem;
}

.product-show-page .product-show-video {
    width: 100%;
}

.product-show-page .product-show-video--standard {
    max-width: 500px;
}

.product-show-page .product-show-video--short {
    max-width: 200px;
}

.product-show-page .product-show-related-col {
    width: 190px;
}

@media (max-width: 767px) {
    .product-show-page .product-show-main-image-img {
        height: 360px;
        max-height: 360px;
        min-height: 360px;
    }

    .product-show-page .product-show-thumb-item {
        width: 72px;
    }

    .product-show-page .product-show-thumb-img {
        height: 72px;
    }
}
