@media (min-width: 576px) and (max-width: 992px) {
  #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list,
  .cr-all-reviews-shortcode ol.commentlist { column-count: 2; }
}
@media (max-width: 575px) {
  #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list,
  .cr-all-reviews-shortcode ol.commentlist { column-count: 1; }
}
@media (max-width: 992px) {
  .svp-commerce-progress li {
    flex-direction: row;
    padding: 5px 8px;
    font-size: 17px;
    text-align: center;
  }
  .ast-above-header-bar .ast-builder-grid-row.ast-builder-grid-row-has-sides {
    grid-template-columns: minmax(0, 1fr) 40px !important;
  }
}
@media (max-width: 575px) {
  .svp-commerce-progress ol {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .svp-commerce-progress li { flex: 0 0 auto; scroll-snap-align: start; }
}
.wp-block-woocommerce-product-collection.ventas-dirigidas-carrito.is-layout-constrained.wp-block-woocommerce-product-collection-is-layout-constrained h3.wp-block-post-title.has-small-font-size.has-text-align-left a {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  line-height: 1.23;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.product_type_variable.has-font-size.has-small-font-size.has-text-align-left.wc-interactive { width: auto; }
body.woocommerce-cart .svp-mc-coupon-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
  position: static !important;
  z-index: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cr-reviews-grid .cr-review-card .rating-row .rating-label,
.cr-reviews-slider .cr-review-card .rating-row .rating-label,
.cr-reviews-grid .cr-review-card .middle-row .datetime,
.cr-reviews-slider .cr-review-card .middle-row .datetime {
  color: #575757;
}

.service-commitment__benefits{margin:10px 0;padding-left:18px;color:var(--ast-global-color-5,#333);font-size:13px;line-height:1.6}
@media(max-width:992px){
 body.single-product .woocommerce-product-gallery{position:relative!important;top:auto!important;align-self:start;}
 .svp-products-view [data-svp-view="wide"]{display:none!important}
}
@media(min-width:576px) and (max-width:992px){
 #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list,.cr-all-reviews-shortcode ol.commentlist{column-count:2;}
}

.svp-pay-after-delivery-icon{width:54px;height:36px;object-fit:contain;margin-left:auto;vertical-align:middle}
.service-commitment .svp-monei-methods{display:flex;flex-wrap:wrap;gap:8px}

/* Bound the visible review track to a small peek, rather than its entire width. */
.cr-reviews-slider.slick-initialized.slick-slider.slick-dotted{overflow:clip;box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin-left:-24px!important;margin-right:-24px!important;padding-left:24px;padding-right:24px;}

/* The page viewport bounds visible carousel peeks during resize measurements. */
body.home #content{overflow-x:clip;}

/* Secondary text remains readable on the pale product-card backgrounds. */
.woocommerce ul.products li.product .price del,
.woocommerce div.product .summary .price del,
.svp-mwi-policy-label{opacity:1!important;color:#575757;}
body.single-product .svp-product-delivery-estimate{color:#08612f;}
.woocommerce .star-rating,.woocommerce .star-rating::before{color:#ba1900;}
/* CusRev opens the original video URL on demand; do not preload five copies. */
.cr-comment-image-top video,.cr-ajax-reviews-video video,.cr-ajax-reviews-slide-nav video{background:#eee;}
