/* Granadiet - ficha de producto nueva (.gd-ficha para todos, .gd-ficha-pro para profesionales). La carga
   granadietmanual en la ficha de producto de la tienda 1. Estetica de la web: blanco y negro, pastillas negras
   y rojo solo para las ofertas. */

.gd-ficha { --gd-negro:#0C0C0C; --gd-texto:#3B3B3B; --gd-gris:#F7F7F7; --gd-borde:#E5E5E5; --gd-suave:#8A8A8A; --gd-rojo:#D32F2F; }

/* Fotos: ficha-fotos.js amplia cada una lo justo para que el producto ocupe lo mismo del marco */
.gd-ficha .product-cover { background:#FFFFFF; border:1px solid var(--gd-borde); border-radius:25px; overflow:hidden; }
.gd-ficha .product-cover .swiper-slide { overflow:hidden; }
.gd-ficha .product-cover .swiper-slide img,
.gd-ficha .thumb-images .thumb-container img { mix-blend-mode:multiply; }
/* La galeria no se ve hasta que esta montada y la foto principal ajustada (ficha-fotos.js pone .gd-listo).
   Si el script no llega a hacerlo, la animacion la muestra igualmente a los 2,5 s. */
.gd-ficha .images-container { opacity:0; animation:gdMostrarGaleria 0s linear 2.5s forwards; }
.gd-ficha .images-container.gd-listo { opacity:1; animation:none; transition:opacity .15s ease; }
@keyframes gdMostrarGaleria { to { opacity:1; } }
.gd-ficha .thumb-images .thumb-container { background:#FFFFFF; border:1px solid var(--gd-borde); border-radius:14px; overflow:hidden; box-sizing:border-box !important; width:100% !important; max-width:100% !important; }
/* Miniatura entera: el tema la recortaba para llenar el cuadrado */
.gd-ficha .thumb-images .thumb-container img { object-fit:contain !important; width:100% !important; height:100% !important; }
.gd-ficha .thumb-images .swiper-slide-thumb-active { border:2px solid var(--gd-negro); }

/* El bloque de precios del tema no se ve: lo sustituye .gd-pro (sigue en la pagina para que el tema lo refresque) */
.gd-ficha .summary .product-prices,
.gd-ficha .summary .product-discounts { display:none !important; }
.gd-ficha .product-details-top:empty { display:none; }

.gd-pro { margin:14px 0 22px; color:var(--gd-texto); letter-spacing:.5px; }
.gd-pro__datos { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13px; color:var(--gd-suave); }
.gd-pro__precios { margin-top:16px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--gd-borde); border-radius:25px; overflow:hidden; }
.gd-pro__precios > div { padding:14px 18px; display:flex; flex-direction:column; gap:4px; min-width:0; }
.gd-pro__precios small { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--gd-suave); }
.gd-pro__precios strong { font-size:26px; font-weight:600; line-height:1.15; color:var(--gd-negro); font-variant-numeric:tabular-nums; }
.gd-pro__precios em { font-style:normal; font-size:12px; color:var(--gd-suave); }
.gd-pro__suyo { background:var(--gd-negro); }
.gd-pro__suyo small, .gd-pro__suyo em { color:#BDBDBD; }
.gd-pro__suyo strong { color:#FFFFFF; }
.gd-pro__pvp { border-left:1px solid var(--gd-borde); }
.gd-pro__pvp strong { font-size:22px; }
.gd-pro__margen { grid-column:1 / -1; flex-direction:row !important; flex-wrap:wrap; align-items:baseline; gap:12px !important; background:var(--gd-gris); border-top:1px solid var(--gd-borde); padding:10px 18px !important; }
.gd-pro__margen strong { font-size:17px; }

/* ---- Aspecto de la maqueta (artifact) para toda la ficha nueva ---- */
.gd-ficha .summary { color:var(--gd-texto); letter-spacing:.5px; }
.gd-ficha .brand-title a { font-size:12px; text-transform:uppercase; letter-spacing:2px; color:var(--gd-suave); font-weight:500; }
.gd-ficha .summary h1.product-title { font-size:26px; font-weight:600; line-height:1.2; color:var(--gd-negro); letter-spacing:.5px; margin:6px 0 0; text-wrap:balance; }
.gd-ficha .product-details-top { display:none !important; }
.gd-ficha .product-information > .product-description { font-size:14px; line-height:1.6; color:var(--gd-texto); margin:0 0 6px; }

/* Cantidad en pastilla + botones a todo el ancho */
.gd-ficha .product-add-to-cart .control-label { display:block; font-size:13px; font-weight:600; color:var(--gd-negro); text-transform:uppercase; letter-spacing:1px; margin:18px 0 10px; }
.gd-ficha .product-quantity { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.gd-ficha .product-quantity .qty { flex:0 0 auto; margin:0; }
.gd-ficha .product-quantity .bootstrap-touchspin { display:flex; align-items:center; height:50px; background:var(--gd-gris); border:1px solid var(--gd-borde); border-radius:25px; overflow:hidden; padding:0 6px 0 10px; }
.gd-ficha .product-quantity #quantity_wanted { width:52px; height:48px; border:0 !important; background:transparent !important; text-align:center; font-size:15px; color:var(--gd-negro); box-shadow:none !important; }
.gd-ficha .product-quantity .input-group-btn-vertical { display:flex; flex-direction:column; }
.gd-ficha .product-quantity .input-group-btn-vertical .btn { background:transparent !important; border:0 !important; color:var(--gd-negro) !important; height:22px; padding:0 8px; }
.gd-ficha .product-quantity .add { flex:1 1 100%; order:2; margin:0; }
.gd-ficha .product-quantity .add .add-to-cart,
.gd-ficha .product-quantity .js-buy-now { display:flex !important; align-items:center; justify-content:center; gap:10px; width:100% !important; height:50px; border-radius:25px !important; font-size:13px !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:1px; margin:0 !important; }
.gd-ficha .product-quantity .add .add-to-cart { background:var(--gd-negro) !important; color:#FFFFFF !important; border:2px solid var(--gd-negro) !important; }
.gd-ficha .product-quantity .js-buy-now { flex:1 1 100%; order:3; background:#FFFFFF !important; color:var(--gd-negro) !important; border:2px solid var(--gd-negro) !important; }
.gd-ficha .product-quantity .js-buy-now:hover { background:var(--gd-gris) !important; }
.gd-ficha .product-add-to-cart .action-button { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:14px; font-size:13px; }
.gd-ficha .product-add-to-cart .action-button a, .gd-ficha .product-add-to-cart .action-button .btn-text { color:var(--gd-suave) !important; font-size:13px; }
.gd-ficha .social-share { margin-top:14px; font-size:13px; color:var(--gd-suave); }
.gd-ficha .social-share .social-share-btn { transform:scale(.85); }

/* Pestanas subrayadas (dentro de la columna derecha) */
.gd-ficha .summary .tab_wrapper { padding:0; margin-top:30px; width:100%; }
.gd-ficha .summary .nav-tabs { display:flex; border:0; border-bottom:1px solid var(--gd-borde); background:transparent; margin:0; padding:0; }
.gd-ficha .summary .nav-tabs .nav-item { flex:1 1 0; margin:0; text-align:center; }
.gd-ficha .summary .nav-tabs .nav-link { display:block; border:0 !important; border-bottom:2px solid transparent !important; margin-bottom:-1px; padding:12px 4px; background:transparent !important; font-size:14px; font-weight:500; color:var(--gd-suave) !important; text-transform:none; }
.gd-ficha .summary .nav-tabs .nav-link.active { color:var(--gd-negro) !important; font-weight:600; border-bottom-color:var(--gd-negro) !important; }
.gd-ficha .summary .tab-content { padding:18px 0 0; border:0; background:transparent; font-size:14px; line-height:1.7; }

/* Ajustes sobre reglas del tema (rejilla en la cantidad, recuadro de las pestanas, cursiva del comparador) */
.gd-ficha .product-quantity { display:flex !important; flex-wrap:wrap !important; grid-template-columns:none !important; }
.gd-ficha .summary .tab_wrapper .tabs { border:0 !important; padding:0 !important; box-shadow:none !important; background:transparent !important; }
.gd-ficha .summary .nav-tabs { overflow:visible !important; flex-wrap:nowrap; }
.gd-ficha .product-add-to-cart .action-button { margin-left:0 !important; padding-left:0 !important; }
.gd-ficha .product-add-to-cart .action-button * { font-style:normal !important; }

/* Migas sencillas en lugar de la franja oscura con foto (este CSS solo se carga en la ficha nueva) */
#product #hero_section { background:none !important; background-image:none !important; min-height:0 !important; height:auto !important; padding:22px 0 0 !important; margin:0 !important; }
#product #hero_section::before, #product #hero_section::after { display:none !important; }
#product #hero_section .page-title-wrapper { justify-content:flex-start !important; align-items:flex-start !important; padding:0 15px !important; min-height:0 !important; text-align:left !important; background:none !important; }
#product #hero_section .page-title-wrapper::before, #product #hero_section .page-title-wrapper::after { display:none !important; }
#product #hero_section .container, #product #hero_section .breadcrumb ol, #product #hero_section .breadcrumb ul { text-align:left !important; justify-content:flex-start !important; }
#product #hero_section .breadcrumb { justify-content:flex-start !important; padding:0 !important; margin:0 0 18px !important; background:none !important; font-size:13px; }
#product #hero_section .breadcrumb, #product #hero_section .breadcrumb a, #product #hero_section .breadcrumb li, #product #hero_section .breadcrumb span { color:#8A8A8A !important; text-transform:none !important; font-weight:500 !important; letter-spacing:.3px; }
#product #hero_section .breadcrumb li:last-child, #product #hero_section .breadcrumb li:last-child * { color:#0C0C0C !important; font-weight:600 !important; }

/* Sin descripcion corta encima del precio (esta en la pestana Descripcion) */
.gd-ficha .product-information > .product-description { display:none !important; }

/* Cantidad con - y + a los lados */
.gd-ficha .product-quantity .bootstrap-touchspin { padding:0 !important; }
.gd-ficha .bootstrap-touchspin .input-group-btn-vertical { display:contents !important; }
.gd-ficha .bootstrap-touchspin .bootstrap-touchspin-prefix, .gd-ficha .bootstrap-touchspin .bootstrap-touchspin-postfix { display:none !important; }
.gd-ficha .bootstrap-touchspin .bootstrap-touchspin-down { order:0; }
.gd-ficha .bootstrap-touchspin #quantity_wanted { order:1; width:44px !important; }
.gd-ficha .bootstrap-touchspin .bootstrap-touchspin-up { order:2; }
.gd-ficha .bootstrap-touchspin .btn-touchspin { position:static !important; display:flex !important; align-items:center; justify-content:center; width:46px !important; height:48px !important; padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; color:#0C0C0C !important; font-size:20px !important; line-height:1; cursor:pointer; transform:none !important; }
.gd-ficha .bootstrap-touchspin .btn-touchspin i { display:none !important; }
.gd-ficha .bootstrap-touchspin .bootstrap-touchspin-down::before { content:"\2212"; }
.gd-ficha .bootstrap-touchspin .bootstrap-touchspin-up::before { content:"+"; }

/* Sin "Comprar ahora" (como la maqueta); el profesional ve el rotulo "Unidades sueltas" */
.gd-ficha-pro .product-add-to-cart .control-label { font-size:0 !important; }
.gd-ficha-pro .product-add-to-cart .control-label::after { content:"Unidades sueltas"; font-size:13px; }
.gd-ficha .product-quantity .js-buy-now { display:none !important; }

/* Galeria sin flechas dentro de la foto; las de las miniaturas solo si hay mas fotos que sitio */
.gd-ficha .product-cover .swiper-button-next, .gd-ficha .product-cover .swiper-button-prev,
.gd-ficha .product-cover .swiper-pagination, .gd-ficha .scroll-box-arrows { display:none !important; }
.gd-ficha .thumb-images .swiper-button-disabled { visibility:hidden !important; }

/* Compartir discreto, en gris */
.gd-ficha .social-share { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; }
.gd-ficha .social-share .social-share-btn { background:transparent !important; border:1px solid #E5E5E5 !important; color:#8A8A8A !important; transform:none !important; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border-radius:50% !important; }
.gd-ficha .social-share .social-share-btn * { color:#8A8A8A !important; font-size:13px; }

/* Boton "Anadir al carrito" mas estrecho, al lado de la cantidad (en el movil, a todo el ancho) */
@media (min-width:768px) {
  .gd-ficha .product-quantity .qty, .gd-ficha .product-quantity .add { width:auto !important; flex:0 0 auto !important; }
  .gd-ficha .product-quantity .add { order:1 !important; }
  .gd-ficha .product-quantity .add .add-to-cart { width:320px !important; max-width:100%; }
}

/* Sin "Anadir al comparador" en la ficha */
.gd-ficha .product-add-to-cart .action-button .btn-compare { display:none !important; }

/* Estrellas de valoracion debajo de "Anadir al carrito" (ficha-valoracion.js) */
.gd-valoracion { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin-top:14px; font-size:13px; color:var(--gd-suave); }
.gd-valoracion__estrellas { position:relative; display:inline-block; padding:0; border:0; background:none; cursor:pointer; font-size:20px; line-height:1; letter-spacing:2px; }
.gd-valoracion__fondo { color:#D9D9D9; }
.gd-valoracion__nota { position:absolute; left:0; top:0; overflow:hidden; white-space:nowrap; color:var(--gd-negro); }
.gd-valoracion__valorar { padding:0; border:0; background:none; color:var(--gd-negro); font-size:13px; text-decoration:underline; cursor:pointer; }

/* Linea de entrega y pago (sustituye a los iconos de garantias del tema en la ficha) */
.gd-entrega { display:flex; flex-wrap:wrap; gap:4px 0; margin-top:10px; font-size:13px; color:var(--gd-suave); }
.gd-entrega span + span::before { content:""; display:inline-block; width:3px; height:3px; border-radius:50%; background:currentColor; vertical-align:middle; margin:0 9px; }
.gd-ficha .blockreassurance_product { display:none !important; }

/* Compartir plegado: solo el enlace; los iconos salen al pulsarlo */
.gd-ficha .social-share.gd-compartir .social-share-btn { display:none !important; }
.gd-ficha .social-share.gd-compartir--abierto .social-share-btn { display:inline-flex !important; }
.gd-compartir__boton { padding:0; border:0; background:none; color:var(--gd-suave); font-size:13px; cursor:pointer; }
.gd-compartir__boton:hover { color:var(--gd-negro); }
.gd-ficha .social-share.gd-compartir { border:0 !important; padding-top:0 !important; margin-top:12px; }

/* Pestana Opiniones (el bloque de opiniones del modulo va dentro) */
#gd-opiniones #product-comments-list-header { display:none !important; }
#gd-opiniones .product-comment-list-item { padding:0 0 12px !important; border:0 !important; background:transparent !important; text-align:left !important; }
.gd-escribir-opinion { margin-top:12px; height:42px; padding:0 22px; border-radius:25px; border:2px solid var(--gd-negro); background:#FFFFFF; color:var(--gd-negro); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:1px; cursor:pointer; }
.gd-escribir-opinion:hover { background:var(--gd-gris); }

/* Movil: barra fija de compra, siempre visible (ficha-valoracion.js) */
.gd-barra-compra { display:none; }
@media (max-width:767px) {
  .gd-barra-compra { display:flex; align-items:center; gap:10px; position:fixed; left:0; right:0; bottom:0; z-index:1040; padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); background:#FFFFFF; border-top:1px solid #E5E5E5; box-shadow:0 -4px 16px rgba(0,0,0,.08); }
  .gd-barra-compra__precio { flex:1 1 auto; min-width:0; display:flex; align-items:baseline; gap:6px; white-space:nowrap; }
  .gd-barra-compra__precio strong { font-size:23px; font-weight:600; color:#0C0C0C; }
  .gd-barra-compra__precio small { font-size:11px; color:#8A8A8A; }
  .gd-barra-compra__cantidad { flex:0 0 auto; display:flex; align-items:center; height:44px; background:#F7F7F7; border:1px solid #E5E5E5; border-radius:25px; }
  .gd-barra-compra__cantidad button { display:flex !important; align-items:center; justify-content:center; width:34px; height:42px !important; padding:0 !important; margin:0 !important; border:0 !important; background:none !important; font-size:20px !important; line-height:1 !important; color:#0C0C0C !important; cursor:pointer; }
  .gd-barra-compra__cantidad input { width:32px !important; height:42px !important; padding:0 !important; margin:0 !important; border:0 !important; background:none !important; box-shadow:none !important; text-align:center; font-size:16px !important; line-height:42px !important; color:#0C0C0C !important; -moz-appearance:textfield; }
  .gd-barra-compra__cantidad input::-webkit-outer-spin-button, .gd-barra-compra__cantidad input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
  .gd-barra-compra__boton svg { width:24px !important; height:24px !important; flex:0 0 24px; }
  .gd-barra-compra__boton { flex:0 0 52px; width:52px; height:44px; display:flex; align-items:center; justify-content:center; border:0; border-radius:25px; background:#0C0C0C; color:#FFFFFF; cursor:pointer; }
  /* Que la barra no tape el pie ni los botones flotantes */
  body.gd-con-barra-compra { padding-bottom:72px; }
  body.gd-con-barra-compra #gdomibtn { bottom:84px !important; }
}

/* Movil y tablet (hasta 991 px): foto principal centrada y miniaturas pequenas debajo, alineadas a la izquierda (el tema las ponia enormes) */
@media (max-width:991px) {
  .gd-ficha .images-container { display:flex !important; flex-direction:column !important; align-items:stretch; gap:10px; }
  .gd-ficha .images-container .product-cover-container { width:100% !important; margin:0 auto !important; }
  .gd-ficha .images-container .thumb-images { order:2; align-self:flex-start; width:auto !important; max-width:100% !important; margin:0 !important; }
  .gd-ficha .thumb-images .swiper { width:auto !important; height:auto !important; padding:0 !important; box-sizing:border-box; }
  .gd-ficha .thumb-images .swiper-wrapper { flex-direction:row !important; transform:none !important; height:auto !important; width:auto !important; gap:8px; }
  .gd-ficha .thumb-images .thumb-container { width:58px !important; height:64px !important; margin:0 !important; flex:0 0 58px !important; }
  .gd-ficha .thumb-images .swiper-button-next, .gd-ficha .thumb-images .swiper-button-prev { display:none !important; }
}

/* Movil y tablet (hasta 991 px): relacionados y "tambien compraron" con 4 productos (2 filas de 2) */
@media (max-width:991px) {
  #product section.gd-relacionados .products > .product:nth-of-type(n+5) { display:none !important; }
  /* Textos mas pequenos para que quepan en 2 columnas */
  #product section.gd-relacionados .product-title, #product section.gd-relacionados .product-title a { font-size:11px !important; line-height:1.3 !important; }
  #product section.gd-relacionados .price { font-size:13px !important; }
  /* Solo el boton de texto de debajo (no el de la foto ni el icono de la esquina) */
  #product section.gd-relacionados .product-description .add-to-cart { font-size:10px !important; letter-spacing:.3px !important; height:30px !important; line-height:30px !important; padding:0 12px !important; width:auto !important; max-width:100%; white-space:nowrap; }
  #product section.gd-relacionados .product-description .product-add-to-cart, #product section.gd-relacionados .product-description .add-to-cart-or-refresh { text-align:center; }
}

/* Publico: un solo precio con IVA (y el PVP tachado si hay rebaja) */
.gd-pro__precios--publico { grid-template-columns:1fr; border:0; border-radius:0; overflow:visible; }
.gd-pro__venta { padding:0 !important; flex-direction:row !important; flex-wrap:wrap; align-items:baseline; gap:6px 12px !important; }
.gd-pro__venta strong { font-size:32px; }
.gd-pro__venta s { font-size:17px; color:var(--gd-suave); }

/* Ofertas (plantilla del tema para Granadiet Promos, solo profesionales) */
.gd-ofertas { display:grid; gap:10px; margin-top:20px; }
.gd-ofertas__titulo { font-size:13px; font-weight:600; color:var(--gd-negro); text-transform:uppercase; letter-spacing:1px; }
.gd-oferta { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; width:100%; text-align:left; background:#FFFFFF; border:1px solid var(--gd-borde); border-radius:25px; padding:10px 10px 10px 12px; font:inherit; color:inherit; cursor:pointer; transition:border-color .15s, background .15s; }
.gd-oferta:hover, .gd-oferta:focus-visible { border-color:var(--gd-negro); background:var(--gd-gris); outline:none; }
.gd-oferta__sello { background:var(--gd-rojo); color:#FFFFFF; border:2px solid #FFFFFF; box-shadow:0 0 0 1px var(--gd-rojo); border-radius:25px; padding:6px 12px; font-size:13px; font-weight:800; white-space:nowrap; }
.gd-oferta__txt { display:flex; flex-direction:column; gap:2px; min-width:0; }
.gd-oferta__txt b { color:var(--gd-negro); font-weight:600; font-size:14px; }
.gd-oferta__txt span { font-size:12px; color:var(--gd-suave); font-variant-numeric:tabular-nums; }
.gd-oferta__add { background:var(--gd-negro); color:#FFFFFF; border-radius:25px; padding:9px 14px; font-size:11px; font-weight:800; text-transform:uppercase; white-space:nowrap; }
.gd-oferta.is-hecha .gd-oferta__add { background:#FFFFFF; color:var(--gd-negro); box-shadow:inset 0 0 0 2px var(--gd-negro); }
.gd-oferta.is-cargando { opacity:.6; pointer-events:none; }

@media (max-width:520px) {
  .gd-pro__precios strong { font-size:22px; }
  .gd-pro__pvp strong { font-size:19px; }
  .gd-oferta { grid-template-columns:auto 1fr; }
  .gd-oferta__add { grid-column:1 / -1; text-align:center; }
}
@media (prefers-reduced-motion:reduce) { .gd-oferta, .gd-ficha .images-container { transition:none; } }

/* Las columnas de la ficha no se desplazan con el scroll (el tema las pone "sticky" y la foto bajaba hasta los relacionados) */
.gd-ficha > .images, .gd-ficha > .summary { position:static !important; top:auto !important; }
.gd-ficha { margin-bottom:56px !important; }

/* Cuadro de la foto un 15 % mas pequeno (517x592 -> ~440x519 a 1366 px): se estrecha la columna de la foto y la
   columna derecha gana ese espacio. Solo con las dos columnas lado a lado. */
@media (min-width:768px) {
  .gd-ficha > .images { width:calc(42.5% + 5px) !important; max-width:none !important; flex:none !important; }
  .gd-ficha > .summary { width:calc(57.5% - 5px) !important; max-width:none !important; flex:none !important; }
}

/* Relacionados debajo de la ficha: separados del articulo y en 5 columnas (como mucho 5, ver ps_categoryproducts.tpl del tema hijo) */
#product section.featured-products { margin-top:0 !important; padding-top:40px !important; border-top:1px solid #E5E5E5 !important; }
#product section.featured-products .products-section-title { font-size:20px !important; font-weight:600 !important; color:#0C0C0C !important; text-transform:none !important; letter-spacing:.5px; text-align:left !important; margin-bottom:22px !important; }
#product section.gd-relacionados .products { display:flex !important; flex-wrap:wrap; justify-content:flex-start; gap:24px; margin:0 !important; }
#product section.gd-relacionados .products > .product { flex:0 0 calc((100% - 96px) / 5) !important; max-width:calc((100% - 96px) / 5) !important; width:calc((100% - 96px) / 5) !important; padding:0 !important; }
#product section.gd-relacionados .product-miniature .thumbnail-container img { max-height:260px; width:auto; margin:0 auto; }
#product section.gd-relacionados .product-thumbnail { display:block; overflow:hidden; }
#product section.gd-relacionados .product-thumbnail img { mix-blend-mode:multiply; }
#product section.gd-relacionados .product-title, #product section.gd-relacionados .product-title a { font-size:13px !important; line-height:1.35; }
#product section.gd-relacionados .price { font-size:15px !important; }
@media (max-width:991px) {
  #product section.gd-relacionados .products { gap:16px; }
  #product section.gd-relacionados .products > .product { flex:0 0 calc(50% - 8px) !important; max-width:calc(50% - 8px) !important; width:calc(50% - 8px) !important; }
}
