/* =====================================================
   PRODUCT.CSS — SOLO PARA product.html
   Todo selector aquí empieza con ".page-product" para no
   afectar ni ser afectado por otras páginas.
   ===================================================== */

.page-product .breadcrumb-row{font-size:13px;color:#767676;margin-bottom:20px;}
.page-product .breadcrumb-row a{color:#767676;text-decoration:none;}
.page-product .breadcrumb-row a:hover{color:var(--pink);text-decoration:underline;}
.page-product .breadcrumb-row i{font-size:9px;margin:0 6px;color:#ccc;}
.page-product .breadcrumb-row span{color:#161823;font-weight:600;}

/* ---------- Layout de 2 columnas ---------- */
.page-product .product-page-grid{
  display:grid;
  grid-template-columns:6fr 6fr;
  grid-template-areas:
    "gallery buybox"
    "info    buybox";
  gap:36px;
  align-items:start;
}
.page-product .product-gallery-col{grid-area:gallery;}
.page-product .product-left-col{grid-area:info;}
.page-product .product-buybox-col{grid-area:buybox;}
.page-product .buy-box-sticky{position:sticky;top:84px;}

/* ---------- Galería ---------- */
.page-product .gallery-main-wrap{position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fafafa;}
.page-product .gallery-main-img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;}
.page-product .like-icon-btn{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 8px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;font-size:16px;color:#161823;cursor:pointer;}
.page-product .like-icon-btn.active{color:var(--pink);}
.page-product .gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.page-product .gallery-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer;background:#fafafa;}
.page-product .gallery-thumb.active{border-color:var(--pink);}

/* ---------- Resumen de calificación (barras) ---------- */
.page-product .rating-summary-block{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);}
.page-product .resenas-resumen{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.page-product .resenas-promedio{font-size:32px;font-weight:800;color:#161823;}
.page-product .resenas-estrellas i{font-size:14px;}
.page-product .resenas-grafico{margin-bottom:20px;}
.page-product .resenas-grafico-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.page-product .resenas-grafico-promedio{font-size:24px;font-weight:800;color:#161823;}
.page-product .resenas-grafico-header i{color:#161823;font-size:15px;}
.page-product .resenas-grafico-sep{color:#ccc;}
.page-product .resenas-grafico-total{font-size:14px;color:#161823;}
.page-product .resenas-grafico-fila{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.page-product .resenas-grafico-label{width:36px;flex-shrink:0;font-size:13px;color:#161823;display:flex;align-items:center;gap:3px;}
.page-product .resenas-grafico-label i{font-size:11px;color:#161823;}
.page-product .resenas-grafico-barra-wrap{flex:1;height:8px;background:#eceef0;border-radius:4px;overflow:hidden;}
.page-product .resenas-grafico-barra{height:100%;background:#161823;border-radius:4px;}
.page-product .resenas-grafico-count{width:32px;flex-shrink:0;text-align:right;font-size:12.5px;color:#999;}
.page-product .resenas-paginacion{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:18px 0 6px;}
.page-product .resenas-pag-btn{border:none;background:none;font-size:13px;font-weight:600;color:#161823;cursor:pointer;padding:6px 10px;border-radius:6px;}
.page-product .resenas-pag-btn:hover:not(:disabled){background:#f1f1f2;}
.page-product .resenas-pag-btn:disabled{color:#ccc;cursor:not-allowed;}
.page-product .resenas-pag-num.activa{background:#161823;color:#fff;border-radius:50%;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;}
.page-product .resenas-pag-puntos{color:#999;padding:0 2px;}
.page-product .resenas-pag-lateral{color:#767676;}
.page-product .resenas-lista{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;max-height:420px;overflow-y:auto;}
.page-product .resena-item{border-bottom:1px solid #f1f1f2;padding-bottom:14px;}
.page-product .resena-cabeza{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;}
.page-product .resena-cabeza strong{font-size:13.5px;color:#161823;}
.page-product .resena-estrellas{margin-bottom:6px;}
.page-product .resena-comentario{font-size:13px;color:#3a3a3c;margin:0 0 8px;line-height:1.5;}
.page-product .resena-foto{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #eceef0;cursor:pointer;}
.page-product .btn-escribir-resena{background:#fff;border:1.5px solid var(--pink);color:var(--pink);border-radius:20px;padding:9px 18px;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block;}
.page-product .btn-escribir-resena:hover{background:#fff5f7;}
.page-product .resena-form-estrellas{font-size:24px;margin-bottom:10px;}
.page-product .resena-form-estrellas i{color:#e0e0e0;cursor:pointer;margin-right:4px;}
.page-product .resena-form-estrellas i.fa-solid{color:#ffa41c;}
.page-product .btn-enviar-resena{background:var(--pink);color:#fff;border:none;border-radius:20px;padding:9px 22px;font-weight:700;font-size:13px;cursor:pointer;}
.page-product .btn-subir-foto-resena{background:#fff;border:1.5px solid #e2e2e4;color:#161823;border-radius:18px;padding:7px 14px;font-weight:700;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.page-product .btn-subir-foto-resena:hover{border-color:var(--pink);color:var(--pink);}
.btn-salir-foto-resena{width:100%;background:var(--pink);color:#fff;border:none;outline:none;border-radius:20px;padding:10px 0;font-weight:700;font-size:14px;cursor:pointer;}
.btn-salir-foto-resena:hover{background:#e0244a;}
.btn-salir-foto-resena:focus, .btn-salir-foto-resena:focus-visible{outline:none;box-shadow:none;}

/* Acerca de esta tienda — v2: la portada cubre TODA la tarjeta,
   con overlay oscuro, y todo (estadísticas, botón) semi-transparente
   encima, estilo "vidrio esmerilado" */
.page-product .about-shop-card-v2{border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#4c1d95,#1e0a3c);background-size:cover;background-position:center;color:#fff;}
.page-product .about-shop-top{padding:18px 16px 14px;}
.page-product .about-shop-header-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.page-product .about-shop-logo{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;}
.page-product .about-shop-name-row{display:flex;align-items:center;gap:6px;}
.page-product .verificada-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex-shrink:0;background:#1d9bf0;border-radius:50%;color:#fff;font-size:9px;box-shadow:0 1px 2px rgba(0,0,0,0.4);}
.page-product .about-shop-oficial-badge{display:inline-flex;align-items:center;gap:5px;background:#000;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:12px;margin-top:5px;width:fit-content;}
.page-product .about-shop-name{font-size:17px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,0.8), 0 0 10px rgba(0,0,0,0.5);}
.page-product .about-shop-meta-row{margin-top:6px;font-size:12.5px;color:#fff;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap;text-shadow:0 1px 3px rgba(0,0,0,0.7);}
.page-product .about-shop-meta-row i{color:#ffd166;}
.page-product .about-shop-meta-row .dot{opacity:.6;}
.page-product .about-shop-stats-v2{display:flex;justify-content:space-between;text-align:center;padding:14px 16px;}
.page-product .about-shop-stats-v2 strong{display:block;font-size:15px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,0.8), 0 0 10px rgba(0,0,0,0.5);}
.page-product .about-shop-stats-v2 span{font-size:10.5px;color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,0.7);}
.page-product .btn-visit-store-v2{display:block;text-align:center;text-decoration:none;margin:14px;background:rgba(255,255,255,0.15);border:1.5px solid rgba(255,255,255,0.5);backdrop-filter:blur(6px);color:#fff;border-radius:20px;padding:10px 0;font-weight:700;font-size:14px;}
.page-product .btn-visit-store-v2:hover{background:rgba(255,255,255,0.25);color:#fff;}

/* Aviso de "sin permiso de pujar" con opción de pedir revisión */
.page-product .aviso-sin-permiso-pujar{background:#fdeceb;border:1.5px solid #c0392b;border-radius:10px;padding:14px 16px;margin-top:10px;text-align:center;}
.page-product .aviso-sin-permiso-pujar i{font-size:22px;color:#c0392b;margin-bottom:8px;display:block;}
.page-product .aviso-sin-permiso-pujar p{font-size:13px;color:#333;margin-bottom:10px;}
.page-product .btn-solicitar-revision{background:#fe2c55;color:#fff;border:none;border-radius:20px;padding:9px 20px;font-weight:700;font-size:13px;cursor:pointer;}
.page-product .solicitud-en-revision{font-size:12.5px;color:#767676;margin:0 !important;}
.page-product .rating-summary-header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;}
.page-product .rating-summary-score{font-size:26px;font-weight:800;color:#161823;}
.page-product .rating-summary-score i{color:#ffa41c;font-size:20px;margin-left:2px;}
.page-product .rating-summary-count{font-size:14px;color:#767676;text-decoration:underline;}
.page-product .rating-bars{max-width:420px;}
.page-product .rating-bar-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#333;margin-bottom:6px;}
.page-product .rating-bar-row span:first-child{width:26px;}
.page-product .rating-bar-row span:last-child{width:40px;text-align:right;color:#767676;}
.page-product .rating-bar-row .bar{flex:1;height:7px;background:#eee;border-radius:4px;overflow:hidden;}
.page-product .rating-bar-row .fill{height:100%;background:#161823;border-radius:4px;}

/* ---------- Fotos de reseñas ---------- */
.page-product .review-photos-strip{margin-top:22px;}
.page-product .review-photos-head{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:10px;}
.page-product .review-photos-head a{font-size:12.5px;font-weight:600;color:var(--pink);text-decoration:none;}
.page-product .review-photos-row{display:flex;gap:10px;flex-wrap:wrap;}
.page-product .review-photos-row.small img{width:56px;height:56px;}
.page-product .review-photo-thumb{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;flex-shrink:0;}
.page-product .review-photo-thumb img{width:100%;height:100%;object-fit:cover;}
.page-product .review-photo-thumb .mini-rating{position:absolute;bottom:4px;left:4px;background:rgba(0,0,0,0.55);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;}
.page-product .review-photos-row.small{gap:8px;margin-top:10px;}
.page-product .review-photos-row.small img{border-radius:6px;object-fit:cover;}

/* ---------- Filtros de reseñas ---------- */
.page-product .review-controls{margin-top:26px;border-top:1px solid var(--border);padding-top:20px;}
.page-product .review-controls-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.page-product .sort-select select{border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;}
.page-product .reset-filters{margin-left:auto;font-size:13px;color:var(--pink);text-decoration:none;font-weight:600;}
.page-product .filter-label{font-size:13.5px;font-weight:700;margin-right:4px;}
.page-product .filter-pill{border:1.5px solid #ddd;background:#fff;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;}
.page-product .filter-pill.active{border-color:#161823;background:#161823;color:#fff;}

/* ---------- Lista de reseñas ---------- */
.page-product .review-list{margin-top:6px;}
.page-product .review-item{border-top:1px solid var(--border);padding:18px 0;}
.page-product .review-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.page-product .review-avatar{width:34px;height:34px;border-radius:50%;background:#e9e9ea;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#555;flex-shrink:0;}
.page-product .review-item-head strong{font-size:13.5px;font-weight:700;}
.page-product .review-country{font-size:11.5px;color:#999;}
.page-product .review-stars{color:#ffa41c;font-size:13px;margin-bottom:6px;}
.page-product .review-item p{font-size:13.5px;color:#333;margin:0 0 8px;line-height:1.6;}
.page-product .review-article-tag{font-size:11.5px;color:#999;margin-top:6px;}

.page-product .review-pagination{display:flex;align-items:center;gap:6px;justify-content:center;margin:24px 0 8px;flex-wrap:wrap;}
.page-product .review-pagination button{border:1px solid #ddd;background:#fff;border-radius:6px;padding:6px 11px;font-size:12.5px;font-weight:600;cursor:pointer;}
.page-product .review-pagination button.active{background:#161823;color:#fff;border-color:#161823;}
.page-product .review-pagination span{color:#999;}

/* ---------- Acerca de este producto / colapsables ---------- */
.page-product .collapse-section-title{font-size:20px;font-weight:800;margin:40px 0 14px;}
.page-product .collapse-section{border-top:1px solid var(--border);}
.page-product .collapse-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:16px 0;font-size:15px;font-weight:700;color:#161823;cursor:pointer;text-align:left;}
.page-product .collapse-head i{font-size:12px;color:#767676;}
.page-product .highlights-list{margin:0 0 16px;padding-left:20px;font-size:13.5px;line-height:1.7;color:#333;}
.page-product .highlights-list li{margin-bottom:8px;}
.page-product .details-table{width:100%;border-collapse:collapse;max-width:520px;margin-bottom:10px;}
.page-product .details-table td{padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px;}
.page-product .details-table td:first-child{color:#767676;width:200px;}
.page-product .ver-mas-link{font-size:13px;font-weight:600;color:var(--pink);text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin:6px 0 16px;}
.page-product .size-chart-block{margin:14px 0;max-width:560px;border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.page-product .size-chart-header{background:#161823;color:#fff;text-align:center;font-weight:700;font-size:13px;padding:10px;}
.page-product .size-chart-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.page-product .size-chart-table th, .page-product .size-chart-table td{padding:9px 8px;text-align:center;border-bottom:1px solid var(--border);}
.page-product .size-chart-table th{background:#fafafa;font-weight:700;}

/* ---------- Caja de compra (columna derecha) ---------- */
.page-product .product-price-top{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;}
.page-product .product-price-top .discount-text{font-size:16px;}
.page-product .product-price-top .product-price{font-size:30px;}
.page-product .free-ship-link{font-size:13px;color:var(--dark-green);font-weight:600;margin-bottom:12px;}
.page-product .free-ship-link i{margin-right:5px;}
.page-product .product-detail-title{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 10px;color:#161823;}
.page-product .sold-by-row{font-size:13px;color:#767676;margin-bottom:6px;}
.page-product .sold-by-row a{color:#0053a6;text-decoration:none;font-weight:600;}
.page-product .product-detail-rating{font-size:13.5px;color:var(--text-muted);display:flex;align-items:center;gap:3px;margin-bottom:18px;flex-wrap:wrap;}
.page-product .product-detail-rating i{font-size:12px;}

.page-product .option-group{margin-bottom:16px;}
.page-product .option-label{font-size:13px;font-weight:700;margin-bottom:8px;color:#161823;}
.page-product .option-swatches{display:flex;gap:8px;flex-wrap:wrap;}
.page-product .color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid #ddd;cursor:pointer;}
.page-product .color-swatch.active{border-color:var(--pink);box-shadow:0 0 0 2px #fff inset;}
.page-product .option-pills{display:flex;gap:8px;flex-wrap:wrap;}
.page-product .size-pill{border:1.5px solid #ddd;background:#fff;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;}
.page-product .size-pill.active{border-color:var(--pink);color:var(--pink);background:rgba(254,44,85,0.06);}

.page-product .qty-selector{display:inline-flex;align-items:center;border:1.5px solid #ddd;border-radius:8px;overflow:hidden;}
.page-product .qty-selector button{width:34px;height:34px;border:none;background:#fafafa;font-size:12px;cursor:pointer;}
.page-product .qty-selector input{width:44px;height:34px;border:none;border-left:1px solid #ddd;border-right:1px solid #ddd;text-align:center;font-weight:700;font-size:13.5px;}

.page-product .product-detail-actions{display:flex;flex-direction:column;gap:10px;margin:18px 0;}
.page-product .btn-add-cart, .page-product .btn-buy-now{padding:13px 0;border-radius:24px;font-weight:700;font-size:14.5px;border:none;cursor:pointer;}
.page-product .btn-buy-now{background:var(--pink);color:#fff;}
.page-product .btn-buy-now:hover{background:#e0244a;}
.page-product .btn-add-cart{background:#f1f1f2;color:#161823;}
.page-product .btn-add-cart:hover{background:#e5e5e6;}

/* Coupon center */
.page-product .coupon-center-box{background:#fff3f4;border-radius:10px;padding:14px;margin-bottom:14px;}
.page-product .coupon-center-head{font-size:14px;font-weight:700;color:#161823;display:flex;justify-content:space-between;align-items:center;}
.page-product .coupon-center-head i{font-size:12px;color:#999;}
.page-product .coupon-center-sub{font-size:11.5px;color:#767676;margin:4px 0 12px;}
.page-product .coupon-center-empty{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:8px;padding:12px;}
.page-product .coupon-center-empty i{font-size:20px;color:#ccc;margin-top:2px;}
.page-product .coupon-center-empty strong{font-size:13px;display:block;margin-bottom:3px;}
.page-product .coupon-center-empty p{font-size:11.5px;color:#999;margin:0;line-height:1.5;}

/* Envíos y devoluciones */
.page-product .shipping-links-box{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin-bottom:14px;}
.page-product .shipping-links-title{font-size:16px;font-weight:800;color:#161823;margin:0 0 14px;}
.page-product .shipping-link-row{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--pink);margin-bottom:4px;}
.page-product .shipping-link-row:not(:first-of-type){margin-top:14px;}
.page-product .shipping-link-row i:first-child{color:var(--pink);width:16px;}
.page-product .shipping-link-chevron{margin-left:auto;font-size:10px;color:#999!important;}
.page-product .shipping-link-sub{font-size:11.5px;color:#999;margin:0 0 0 24px;line-height:1.5;}

/* Protecciones de la tienda */
.page-product .store-protections-box{margin-bottom:18px;background:#eefaf9;border-radius:12px;padding:16px;}
.page-product .store-protections-title{font-size:14.5px;font-weight:800;margin-bottom:14px;color:#161823;display:flex;align-items:center;justify-content:space-between;}
.page-product .store-protections-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0 18px;}
.page-product .store-protections-col{display:flex;flex-direction:column;gap:14px;}
.page-product .store-protections-col div{font-size:12.5px;color:#333;display:flex;align-items:center;gap:8px;}
.page-product .store-protections-col i{color:#0d9488;font-size:14px;width:16px;flex-shrink:0;}
.page-product .store-protections-divider{width:1px;background:#d6ece9;}

/* Acerca de esta tienda */
.page-product .about-shop-card{border:1px solid var(--border);border-radius:10px;padding:16px;}
.page-product .about-shop-card-morada{background:#f6f2fe;border:1.5px solid #c9b3f7;}
.page-product .about-shop-card-morada .about-shop-title{color:#6d28d9;}
.page-product .about-shop-card-morada .about-shop-stats{border-top-color:#e0d0fa;border-bottom-color:#e0d0fa;}
.page-product .about-shop-card-morada .btn-visit-store{background:#8b5cf6;}
.page-product .about-shop-card-morada .btn-visit-store:hover{background:#7c4fe0;}
.page-product .about-shop-title{font-size:16px;font-weight:800;color:#161823;margin-bottom:14px;}
.page-product .about-shop-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.page-product .seller-avatar{width:48px;height:48px;border-radius:50%;background:#f1f1f2;display:flex;align-items:center;justify-content:center;font-size:18px;color:#666;flex-shrink:0;}
.page-product .seller-name{font-weight:800;font-size:15px;margin-bottom:4px;}
.page-product .seller-name .verified{color:#0084ff;font-size:11px;margin-left:2px;}
.page-product .seller-meta{font-size:12.5px;color:#161823;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.page-product .seller-meta span:not(:last-child){border-right:1px solid #ddd;padding-right:10px;}
.page-product .about-shop-stats{display:flex;justify-content:space-between;text-align:center;margin-bottom:14px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.page-product .about-shop-stats strong{display:block;font-size:16px;font-weight:800;color:#161823;}
.page-product .about-shop-stats span{font-size:11px;color:#767676;}
.page-product .btn-visit-store{width:100%;border:none;background:#8b5cf6;color:#fff;padding:11px 0;border-radius:24px;font-weight:700;font-size:14px;cursor:pointer;}
.page-product .btn-visit-store:hover{background:#7c4fe0;}

/* ---------- "Mira más de la tienda" / relacionados (slider, tarjeta global) ---------- */
.page-product .store-row, .page-product .related-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scroll-behavior:smooth;}
.page-product .store-row::-webkit-scrollbar, .page-product .related-row::-webkit-scrollbar{height:8px;}
.page-product .store-row::-webkit-scrollbar-track, .page-product .related-row::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;}
.page-product .store-row::-webkit-scrollbar-thumb, .page-product .related-row::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;}
.page-product .related-card-slide{flex:0 0 calc((100% - 5*18px) / 6);width:calc((100% - 5*18px) / 6);}
.page-product .store-scroll-wrap, .page-product .related-scroll-wrap{position:relative;}
.page-product .store-arrow-left, .page-product .related-arrow-left{position:absolute;top:38%;left:5px;transform:translateY(-50%);}
.page-product .store-arrow-right, .page-product .related-arrow-right{position:absolute;top:38%;right:5px;transform:translateY(-50%);}

/* ---------- Caja de puja (solo para productos que son subastas) ---------- */
.page-product .auction-current-bid-label{font-size:12px;color:#767676;margin-bottom:2px;}
.page-product .auction-box{margin-bottom:18px;}
.page-product .auction-box-meta{display:flex;justify-content:space-between;background:#fafafa;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:600;color:#333;margin-bottom:12px;}
.page-product .auction-box-meta i{color:var(--pink);margin-right:6px;}
.page-product .btn-pujar-detalle{width:100%;background:var(--pink);color:#fff;border:none;padding:13px 0;border-radius:24px;font-weight:700;font-size:14.5px;cursor:pointer;}
.page-product .btn-pujar-detalle:hover{background:#e0244a;}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (min-width: 992px) and (max-width: 1199px){
  .page-product .product-page-grid{grid-template-columns:6fr 6fr;gap:24px;}
  .page-product .related-card-slide{flex:0 0 calc((100% - 2*18px) / 3);width:calc((100% - 2*18px) / 3);}
}
@media (max-width: 991px){
  .page-product .product-page-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "gallery"
      "buybox"
      "info";
    gap:0;
  }
  .page-product .buy-box-sticky{position:static;margin-top:24px;border-top:1px solid var(--border);padding-top:24px;}
  .page-product .product-left-col{margin-top:24px;}
  .page-product .related-card-slide{flex:0 0 calc((100% - 2*18px) / 3);width:calc((100% - 2*18px) / 3);}
}
@media (max-width: 767px){
  .page-product .gallery-main-img{aspect-ratio:1/1;}
  .page-product .gallery-thumb{width:56px;height:56px;}
  .page-product .product-detail-title{font-size:16px;}
  .page-product .rating-bars{max-width:none;}
  .page-product .review-photos-row.small img{width:48px;height:48px;}
  .page-product .review-controls-row{gap:8px;}
  .page-product .reset-filters{margin-left:0;}
  .page-product .store-protections-grid{grid-template-columns:1fr;}
  .page-product .related-card-slide{flex:0 0 47%;width:47%;}
  .page-product .store-row, .page-product .related-row{gap:12px;}
  .page-product .store-arrow-left, .page-product .store-arrow-right,
  .page-product .related-arrow-left, .page-product .related-arrow-right{display:none !important;}
  .page-product .breadcrumb-row{font-size:11.5px;}
}