/* Only the Who Viewed This Also Viewed block. Everything is scoped to it. */
.fme-wvtav { clear: both; margin: 30px 0; }
.fme-wvtav .block-title { margin-bottom: 20px; text-align: center; }
.fme-wvtav .block-title strong { font-size: 2.2rem; font-weight: 300; }
.fme-wvtav-grid .product-items { display: flex; flex-wrap: wrap; gap: 20px; margin: 0 !important; padding: 0; list-style: none; }
.fme-wvtav-slider .product-items { margin: 0 !important; padding: 0; list-style: none; }
.fme-wvtav-grid .products-grid .product-item { display: block; width: calc(25% - 15px) !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
.fme-wvtav-slider .products-grid .product-item { display: block; width: 100% !important; margin: 0 !important; padding: 0 8px !important; box-sizing: border-box; }
.fme-wvtav .products-grid .product-item-info { width: 100% !important; max-width: 100%; }
.fme-wvtav .product-item-photo { display: block; }
.fme-wvtav .product-image-container { display: block; width: 100% !important; }
.fme-wvtav .product-image-wrapper { height: auto; padding-bottom: 0 !important; }
.fme-wvtav img.product-image-photo { position: static; width: 100%; height: auto; }
.fme-wvtav .products-grid .product-item-inner { position: static !important; width: auto !important; height: auto !important; margin: 10px 0 0 !important; padding: 0; overflow: visible !important; clip: auto !important; border: 0; box-shadow: none; display: block; }
.fme-wvtav .products-grid .product-item-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 !important; }
.fme-wvtav .actions-primary, .fme-wvtav .actions-secondary { display: block; }
.fme-wvtav .owl-buttons { position: relative; margin-top: 15px; text-align: center; }
.fme-wvtav .owl-buttons div { display: inline-block; margin: 0 5px; padding: 6px 14px; color: #fff; background: #1979c3; border-radius: 3px; cursor: pointer; }
.fme-wvtav .owl-pagination { margin-top: 10px; text-align: center; }
.fme-wvtav .owl-page { display: inline-block; }
.fme-wvtav .owl-page span { display: block; width: 10px; height: 10px; margin: 4px; background: #c5c5c5; border-radius: 50%; }
.fme-wvtav .owl-page.active span { background: #1979c3; }
@media (max-width: 767px) {
    .fme-wvtav-grid .products-grid .product-item { width: calc(50% - 10px) !important; }
}
/* Another extension's global .owl-next and .owl-controls rules hide the labels and point at missing arrow images. */
.fme-wvtav-slider .owl-controls { height: auto !important; font-size: 1.4rem !important; }
.fme-wvtav-slider .owl-controls .owl-buttons { height: auto !important; }
.fme-wvtav-slider .owl-controls .owl-buttons div { display: inline-block !important; position: static !important; width: auto !important; height: auto !important; margin: 0 5px !important; padding: 8px 18px !important; color: #fff !important; font-size: 1.4rem !important; line-height: 1.2 !important; background: #1979c3 none !important; opacity: 1 !important; }
.fme-wvtav-slider .owl-controls .owl-buttons div:hover { background: #006bb4 none !important; }
