.bb-customer-page .btn:after,.bb-product-detail .btn:after,.bb-product-item .btn:after,.bb-product-quantity .btn:after,.cart-area .btn:after,.compare-area .btn:after,.tp-product-details-review-wrapper .btn:after,.wishlist-area .btn:after{content:unset}.bb-customer-page .product-name,.bb-product-detail .product-name,.bb-product-item .product-name,.bb-product-quantity .product-name,.cart-area .product-name,.compare-area .product-name,.tp-product-details-review-wrapper .product-name,.wishlist-area .product-name{min-height:60px}.bb-customer-page .product-name a,.bb-product-detail .product-name a,.bb-product-item .product-name a,.bb-product-quantity .product-name a,.cart-area .product-name a,.compare-area .product-name a,.tp-product-details-review-wrapper .product-name a,.wishlist-area .product-name a{color:var(--secondary-color)!important;font-family:var(--heading-font),serif;font-size:20px}.bb-customer-page .product-rating-text,.bb-product-detail .product-rating-text,.bb-product-item .product-rating-text,.bb-product-quantity .product-rating-text,.cart-area .product-rating-text,.compare-area .product-rating-text,.tp-product-details-review-wrapper .product-rating-text,.wishlist-area .product-rating-text{font-size:14px!important}.bb-product-details-add-to-cart-btn:after{content:unset}.bb-customer-page .nav-link,.bb-product-content-tabs .nav-link{align-items:center;display:inline-flex;font-size:14px;font-weight:700;letter-spacing:0;line-height:1;margin-bottom:0;padding:18px 24px;text-align:center;text-transform:uppercase}.bb-customer-page .nav-link:hover,.bb-product-content-tabs .nav-link:hover{color:var(--secondary-color)}.bb-customer-page .nav-link.active,.bb-product-content-tabs .nav-link.active{background-color:var(--primary-color)}.bb-product-detail .bb-product-price-text{font-size:28px;font-weight:700}.bb-product-detail .bb-btn-compare{background-color:var(--primary-color)}.bb-product-detail .bb-btn-compare:hover{background-color:var(--secondary-color)}.cart-area .bb-empty-state .btn,.compare-area .bb-empty-state .btn,.wishlist-area .bb-empty-state .btn{color:#fff}.bb-customer-page{margin:50px 0!important}.bb-customer-page .bb-customer-menu-item-wrapper{border-radius:10px}.bb-customer-page .bb-customer-menu-item-wrapper svg.icon{color:var(--primary-color)}.bb-customer-page .bb-customer-menu-item-wrapper.active svg.icon{color:#fff}.bb-customer-page .btn-primary,.bb-customer-page .nav-tabs .nav-item .nav-link{padding:14px 20px!important}.tp-product-details-review-wrapper .product-review-container .btn{padding:18px 24px!important}.bb-customer-page .bb-customer-navigation .nav-item .nav-link{text-align:start!important;text-transform:none!important}
/* product-item-2 card styles */
.product-item-2{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:box-shadow .3s;height:100%}.product-item-2:hover{box-shadow:0 6px 24px rgba(0,0,0,.14)}.product-item-2 .product-image{overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.product-item-2 .product-image img{width:100%;height:200px;object-fit:contain}.product-item-2 .product-info{padding:16px 20px 20px}.product-item-2 .product-info h3{font-size:16px;font-weight:700;margin:4px 0 0;color:#1a1a2e}.product-item-2 .product-info .d-flex.mt-20{align-items:center;justify-content:space-between;margin-top:16px!important}.product-item-2 .price-regular{font-size:18px;font-weight:700;color:var(--primary-color)}.product-item-2 .price-line{text-decoration:line-through;font-size:14px;color:#999;font-weight:400}.product-item-2 .btn-cart{background-color:#1a1a6e;color:#fff;border-radius:8px;padding:10px 18px;font-weight:700;font-size:14px;white-space:nowrap}.product-item-2 .btn-cart:hover{background-color:#2d2d9e}

/* instalaciones ubicacion full width */
.instalaciones-ubicacion-grid {
    width: 100% !important;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px;
}

/* instalaciones ubicacion full width */
.instalaciones-ubicacion-grid {
    width: 100% !important;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px;
}

/* perfiles featured-list inline icon */
.perfiles-item { display:flex !important; align-items:center !important; gap:8px !important; margin-bottom:12px !important; }
.perfiles-item .icon.perfiles-icon { flex-shrink:0; display:flex; align-items:center; }
.perfiles-item .icon.perfiles-icon svg, .perfiles-item .icon.perfiles-icon i { font-size:1rem !important; color:var(--tg-theme-primary); }
.perfiles-item .content.perfiles-content h4.title { font-size:.85rem !important; font-weight:600 !important; margin:0 !important; line-height:1.3 !important; }
.perfiles-item .content.perfiles-content p { display:none; }

/* perfiles title font size override */
.perfiles-item .content.perfiles-content h4.title { font-size:1rem !important; }

/* contact-form reduce top spacing */
.shortcode-contact-form { padding-top: 40px !important; }

/* contact-form reduce bottom spacing */
.shortcode-contact-form { padding-bottom: 40px !important; }

/* pentavet reduce space between ubicacion and faqs */
.shortcode-pentavet + .shortcode-faq,
.shortcode-faq { padding-top: 30px !important; }

/* pentavet faq top spacing override */
.shortcode-faq { padding-top: 10px !important; }

/* pentavet faq top spacing override v2 */
.shortcode-faq { margin-top: -40px !important; }

/* pentavet reduce bottom spacing */
.shortcode-pentavet { padding-bottom: 0 !important; }
.shortcode-faq { padding-bottom: 20px !important; }

/* footer reduce padding */
footer .footer__area, .footer__area { padding-top: 40px !important; padding-bottom: 20px !important; }

/* footer reduce padding */
.footer-area { padding-top: 40px !important; padding-bottom: 20px !important; }
.footer-top { padding-top: 0 !important; padding-bottom: 0 !important; }

/* reducir espacio entre shortcode-projects y shortcode-productos-scroll */
.shortcode-productos-scroll { margin-top: -40px !important; }

/* checkout header - acceso privado */
.header-btn-dropdown-top a { white-space: nowrap !important; }

/* checkout header-top full width */
.checkout-page .header-top-area,
.checkout-page .header-top { max-width: 100% !important; }

/* product-item-2 responsive móvil */
@media (max-width: 767px) {
    .product-item-2 .product-image img { height: 150px; }
    .product-item-2 .product-info h3 { font-size: 14px; }
    .product-item-2 .price-regular { font-size: 16px; }
    .product-item-2 .btn-cart { padding: 8px 12px; font-size: 13px; }
}

/* product-item-2 fix botón móvil */
@media (max-width: 575px) {
    .product-item-2 .product-info .d-flex.mt-20 { flex-wrap: wrap; gap: 8px; }
    .product-item-2 .btn-cart { width: 100%; text-align: center; }
    .product-item-2 .box-prices { width: 100%; }
}

/* fix botón AÑADIR en móvil */
@media (max-width: 767px) {
    .product-item-2 .d-flex.mt-20 { flex-wrap: wrap; }
    .product-item-2 .btn-cart.text-end { text-align: center !important; width: 100%; margin-top: 8px; }
    .product-item-2 .box-prices { width: 100%; }
}

/* fix card desbordamiento móvil */
@media (max-width: 767px) {
    .product-item-2 { margin: 0 4px; }
    .bb-product-items-wrapper .col { padding-left: 8px; padding-right: 8px; }
    .product-item-2 .product-info { padding: 12px; }
}

/* product card móvil más compacto */
@media (max-width: 767px) {
    .product-item-2 .product-image img { height: 120px !important; padding: 8px !important; }
    .product-item-2 .product-info { padding: 10px !important; }
    .product-item-2 .product-info h3 { font-size: 13px !important; }
    .product-item-2 .price-regular { font-size: 14px !important; }
}

/* product card móvil imagen más grande */
@media (max-width: 767px) {
    .product-item-2 .product-image img { height: 160px !important; }
}

/* product card móvil botón derecha */
@media (max-width: 767px) {
    .product-item-2 .d-flex.mt-20 { justify-content: space-between; align-items: center; }
    .product-item-2 .btn-cart { width: auto !important; }
}

/* product card móvil botón alineado derecha */
@media (max-width: 767px) {
    .product-item-2 .btn-cart { margin-left: auto !important; }
}

/* ubicacion grid móvil - texto más pequeño */
@media (max-width: 767px) {
    .instalaciones-ubicacion-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 12px !important; }
    .instalaciones-ubicacion-grid p { font-size: .75rem !important; }
    .instalaciones-ubicacion-grid span { font-size: .6rem !important; }
    .instalaciones-ubicacion-grid div[style*="width:36px"] { width: 28px !important; height: 28px !important; flex-shrink: 0; }
}

/* ubicacion grid móvil - texto aún más pequeño */
@media (max-width: 767px) {
    .instalaciones-ubicacion-grid p { font-size: .65rem !important; }
    .instalaciones-ubicacion-grid span { font-size: .55rem !important; }
}

/* ubicacion grid móvil - más espacio entre columnas */
@media (max-width: 767px) {
    .instalaciones-ubicacion-grid { column-gap: 16px !important; }
}

/* ubicacion grid móvil - teléfono fuente más pequeña */
@media (max-width: 767px) {
    .instalaciones-ubicacion-grid a { font-size: .65rem !important; }
}

/* ubicacion grid móvil - ancho completo */
@media (max-width: 767px) {
    .instalaciones-ubicacion-grid { width: 100% !important; margin: 0 !important; }
    .about-bottom { padding: 0 !important; }
}

/* ubicacion grid móvil - forzar ancho completo */
@media (max-width: 767px) {
    .about-bottom-two { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
    .about-bottom-two .instalaciones-ubicacion-grid { width: 100% !important; box-sizing: border-box !important; }
    .col-lg-7 { padding-left: 12px !important; padding-right: 12px !important; }
}

/* ubicacion grid móvil - quitar padding inline del col-lg-6 */
@media (max-width: 767px) {
    .shortcode-pentavet .col-lg-6[style*="padding-right"],
    .shortcode-instalaciones .col-lg-6[style*="padding-right"],
    .shortcode-about-us-information .col-lg-6[style*="padding-right"] { padding-right: 12px !important; }
}

/* limitar telefono a 12 caracteres */

/* limitar telefono a 12 caracteres */
