body.g44-serial-ficha { --g44-red:#dc0009; --g44-image-height:520px; }
.g44-serial-ficha .single-product-page { max-width:1240px; margin-inline:auto; }
.g44-serial-ficha .product-image-summary { padding-top:18px; padding-bottom:28px; }
.g44-serial-ficha .product-image-summary-inner { align-items:flex-start; }
.g44-serial-ficha .woocommerce-product-gallery { background:#f7f8fa; border:1px solid #eef0f3; border-radius:16px; padding:20px; overflow:hidden; }
.g44-serial-ficha .woocommerce-product-gallery__image > a > img,
.g44-serial-ficha .woocommerce-product-gallery .wd-carousel-item img,
.g44-serial-ficha .woocommerce-product-gallery .owl-item img { width:100%; max-height:var(--g44-image-height); object-fit:contain; }
.g44-serial-ficha .woocommerce-product-gallery .thumbnails img,
.g44-serial-ficha .woocommerce-product-gallery .wd-gallery-thumb img { max-height:80px; object-fit:contain; }
.g44-serial-ficha .summary.entry-summary { background:#fff; border:1px solid #e9ebef; border-radius:16px; padding:clamp(20px,3vw,34px); box-shadow:0 8px 30px rgb(0 0 0 / 4%); }
.g44-serial-ficha .summary .product_title { font-size:clamp(25px,2.3vw,36px); line-height:1.18; margin-bottom:14px; color:#202124; }
.g44-serial-ficha .summary .price:empty { display:none; }
.g44-serial-ficha .summary .woocommerce-product-details__short-description,
.g44-serial-ficha .g44-excerpt { color:#60646c; font-size:15px; line-height:1.7; margin:16px 0 22px; }
.g44-serial-ficha .g44-intro { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; margin-bottom:16px; }
.g44-serial-ficha .g44-kicker { background:#f5f5f6; padding:5px 10px; border-radius:6px; font-size:12px; font-weight:600; color:#333; }
.g44-serial-ficha .g44-code { font-size:13px; color:#6b7280; }
.g44-serial-ficha .summary form.cart { margin-top:20px; margin-bottom:20px; }
.g44-serial-ficha .summary .variations { width:100%; margin-bottom:18px; }
.g44-serial-ficha .summary .variations th { font-size:14px; }
.g44-serial-ficha .summary .variations select { border-radius:8px; min-height:48px; width:100%; max-width:100%; border-color:#dfe2e7; }
.g44-serial-ficha .summary .single_variation_wrap .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.g44-serial-ficha .summary .quantity { margin-right:0; }
.g44-serial-ficha .summary .g44-quote-button { width:100%; min-height:54px; background:var(--g44-red)!important; color:white!important; border-radius:8px; font-size:15px; font-weight:700; text-align:center; flex:1 1 240px; }
.g44-serial-ficha .summary .g44-quote-button:hover { filter:brightness(.9); }
.g44-serial-ficha .summary .g44-quote-button:focus-visible,
.g44-serial-ficha .g44-whatsapp:focus-visible { outline:3px solid #202124; outline-offset:3px; }
.g44-serial-ficha .g44-benefits { display:grid; gap:8px; padding:18px 0; border-top:1px solid #edf0f2; color:#555; font-size:13px; }
.g44-serial-ficha .g44-benefits b { color:var(--g44-red); margin-right:5px; }
.g44-serial-ficha .g44-whatsapp { display:block; text-align:center; border:1px solid #19854a; color:#19854a; padding:12px; border-radius:8px; font-weight:600; margin-bottom:20px; }
.g44-serial-ficha .summary .product_meta { font-size:12px; color:#737780; padding-top:14px; border-top:1px solid #edf0f2; }
.g44-serial-ficha .woocommerce-tabs { margin-top:30px; }
.g44-serial-ficha .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:8px 22px; }
.g44-serial-ficha .woocommerce-tabs ul.tabs li a { font-size:14px; }
.g44-serial-ficha .woocommerce-tabs .panel { line-height:1.8; padding-block:24px; }
@media(min-width:1025px) {
 .g44-serial-ficha .product-image-summary-inner > .product-images,
 .g44-serial-ficha .product-image-summary-inner > .summary { flex:0 0 50%; width:50%; max-width:50%; }
}
@media(max-width:767px) {
 .g44-serial-ficha .woocommerce-product-gallery { padding:12px; margin-bottom:18px; }
 .g44-serial-ficha .woocommerce-product-gallery__image > a > img,
 .g44-serial-ficha .woocommerce-product-gallery .wd-carousel-item img,
 .g44-serial-ficha .woocommerce-product-gallery .owl-item img { max-height:350px; }
 .g44-serial-ficha .summary.entry-summary { padding:20px; }
 .g44-serial-ficha .summary .variations th,.g44-serial-ficha .summary .variations td { display:block; width:100%; text-align:left; }
 .g44-serial-ficha .summary .variations th { padding-bottom:8px; }
}
