/* Uniform product typography, independent of title length or category. */
body.single-product.woocommerce div.product h1.product_title.entry-title,body .woocommerce-loop-product__title,body .woocommerce-loop-product__title a,body .juridica-law-card h3,body .juridica-law-card h3 a,body .ji-product__body h2,body .ji-product__body h3,body .ji-product__body h2 a,body .ji-product__body h3 a{font-weight:700!important}
body .juridica-laws-grid{align-items:stretch!important}
body .juridica-law-card{height:auto!important;align-self:stretch!important}
body .juridica-law-card__body{height:176px!important;min-height:176px!important;max-height:176px!important;box-sizing:border-box!important;flex:0 0 176px!important;padding:18px 20px!important;overflow:hidden}
body .juridica-law-card h3{height:70.2px!important;min-height:70.2px!important;flex:0 0 70.2px!important;margin:0!important;-webkit-line-clamp:3!important}
body .juridica-law-card__summary{height:54px!important;min-height:54px!important;flex:0 0 54px!important;font-size:13px!important;line-height:18px!important;margin:10px 0 0!important;-webkit-line-clamp:3!important}
body .juridica-law-card__footer{height:76px!important;min-height:76px!important;box-sizing:border-box!important;margin-top:0!important}
body.single-product.woocommerce div.product .product_title{font:400 30px/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:-.3px!important;margin:0 0 18px!important;overflow-wrap:break-word}
body.single-product.woocommerce div.product .summary .price,body.single-product.woocommerce div.product .summary .price .amount{font:700 24px/1.35 Arial,sans-serif!important;letter-spacing:normal!important}
body.single-product.woocommerce div.product .woocommerce-product-details__short-description,body.single-product.woocommerce div.product .woocommerce-product-details__short-description :is(p,li,span),body.single-product .juridica-law-description :is(p,li){font:400 15px/1.65 Arial,sans-serif!important}
body.single-product.woocommerce div.product .woocommerce-product-details__short-description strong{font-weight:700!important}
body.single-product .juridica-law-detail__content :is(p,li){font:400 15px/1.65 Arial,sans-serif!important}
body.single-product .juridica-law-detail__header h2{font:700 21px/1.3 Georgia,serif!important}
body .juridica-law-card h3,body .juridica-law-card h3 a{font:700 18px/1.3 Georgia,'Times New Roman',serif!important;letter-spacing:normal!important}
body .juridica-law-card__editorial{display:none!important}
.jcc-sold-out{color:#b42332!important;font:700 16px/1.4 Arial,sans-serif!important;white-space:normal}
body .summary:has(.jcc-sold-out) .ast-shipping-text{display:none!important}
body .jcc-consult{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:12px 19px!important;border-radius:26px!important;background:#861c3d!important;color:white!important;font:700 14px/1.3 Arial,sans-serif!important;text-align:center;text-decoration:none;white-space:normal!important}
body .jcc-consult:hover{background:#66142d!important}
body.single-product div.product.outofstock form.cart,body.single-product div.product.outofstock .stock{display:none!important}
@media(min-width:769px){
 body.single-product.woocommerce div.product .woocommerce-product-gallery.jcc-equal-gallery{height:var(--jcc-info-height)!important;max-height:none!important;align-self:start!important}
 body.single-product .jcc-equal-gallery :is(.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image,.woocommerce-product-gallery__image>a,.juridica-single-law-visual__inner){height:100%!important;max-height:none!important}
 body.single-product .jcc-equal-gallery img:not(.zoomImg){width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
}
@media(max-width:768px){body.single-product.woocommerce div.product .product_title{font-size:26px!important}body.single-product.woocommerce div.product .summary .price,body.single-product.woocommerce div.product .summary .price .amount{font-size:22px!important}}
