.dq-es-image-frame{position:relative;display:block;width:100%;container-type:inline-size}.dq-es-image-frame>img{display:block;width:100%;height:auto}.dq-es-image-layer{position:absolute;inset:0;display:block;pointer-events:none}.dq-es-image-block{position:absolute;display:flex;align-items:center;justify-content:center;text-align:left;white-space:pre-line;padding:.6cqw;box-sizing:border-box;font:400 clamp(9px,2.8cqw,24px)/1.22 Arial,sans-serif;overflow:hidden}.dq-es-image-large{font-weight:700;font-size:clamp(14px,5cqw,46px)}.dq-es-review-cards{height:100%;background:#fafafa;padding:5%;display:flex;flex-direction:column;justify-content:center;gap:5%;box-sizing:border-box;font:400 clamp(11px,3.1cqw,20px)/1.3 Arial,sans-serif;text-align:left}.dq-es-review-title{text-align:center;font-size:clamp(12px,4.5cqw,28px);line-height:1.2}.dq-es-review-card{background:#fff;border:1px solid #e7e7e7;border-radius:3cqw;padding:5%;flex:0 1 auto}.dq-es-review-card>strong{display:block;margin:1cqw 0;font-size:clamp(12px,3.8cqw,24px)}.dq-es-review-card p{margin:2cqw 0}.dq-es-stars{color:#e2b816;font-size:clamp(13px,4.8cqw,30px)}.dq-es-review-author{display:block;color:#303030;font-weight:600;font-size:clamp(10px,2.9cqw,18px)}


/* Text reviews keep natural height so long Spanish copy is not clipped on mobile. */
.dq-es-image-frame:has(.dq-es-review-cards)>img{display:none!important}
.dq-es-image-frame:has(.dq-es-review-cards)>.dq-es-image-layer{position:relative;inset:auto;height:auto}
.dq-es-review-cards{height:auto;gap:14px}
.dq-gallery-frame:has(.dq-es-review-cards),.dq-gallery-frame:has(.dq-es-review-cards) .product__modal-opener,.dq-gallery-frame:has(.dq-es-review-cards) .product__media.media{height:auto!important;aspect-ratio:auto!important;overflow:visible!important}

.dq-es-image-frame:has(.dq-es-review-cards){position:relative!important;height:auto!important}
.dq-gallery-frame .dq-es-image-frame:not(:has(.dq-es-review-cards)){height:100%!important}
.dq-gallery-frame .dq-es-image-frame:not(:has(.dq-es-review-cards))>img{width:100%!important;height:100%!important;object-fit:contain!important}
