/* Let transparent product artwork sit on the page background. */
.wws-wordpress .product-image,
.wws-wordpress .detail-image,
.wws-wordpress :is(.woocommerce,.wc-content) ul.products li.product a img,
.wws-wordpress.single-product div.product div.images,
.wws-wordpress .wws-product-visual .flex-viewport,
.wws-wordpress .wws-product-visual div.images>.woocommerce-product-gallery__wrapper {
    background:transparent!important;
}
.wws-wordpress .product-image img,
.wws-wordpress .detail-image>img {
    mix-blend-mode:normal;
}
.wws-wordpress .product-image {border-color:transparent;}

/* Product suggestions appear below the header search on desktop and mobile. */
.wws-wordpress .search-results[hidden] {display:none!important;}
.wws-wordpress .search-wrap .search-results {max-height:min(60vh,430px);overflow-y:auto;padding:8px 12px;overscroll-behavior:contain;}
.wws-wordpress .search-wrap .search-results .eyebrow {padding:8px 5px 4px;margin:0;}
.wws-wordpress .search-wrap .search-results>a {min-height:58px;padding:7px 5px;gap:11px;border-radius:4px;}
.wws-wordpress .search-wrap .search-results>a:hover,
.wws-wordpress .search-wrap .search-results>a.is-active {background:#edf3ff;color:#0758e5;}
.wws-wordpress .search-wrap .search-results>a:focus-visible {outline-offset:-2px;}
.wws-wordpress .search-wrap .search-results img {width:46px;height:46px;flex:0 0 46px;object-fit:contain;background:transparent;}
.wws-wordpress .search-wrap .search-results .wws-suggestion-title {flex:1;min-width:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.wws-wordpress .search-wrap .search-results strong {flex:0 0 auto;max-width:100px;margin-left:auto;font-size:11px;text-align:right;}
.wws-wordpress .search-wrap .search-results .all-results {min-height:44px;font-weight:700;}
.wws-wordpress .search-wrap .search-results .wws-no-results {padding:12px 5px;color:#687080;font-size:12px;}

/* Show the supplied WWS mark instead of the text label in the mobile menu. */
.wws-mobile-menu-logo {display:block;flex:0 0 86px;width:86px;height:30px;background:url('images/logo-menu.png') center / 150px 100px no-repeat;}
.wws-wordpress .nav-group-label>.wws-nav-group-name {display:flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;min-height:47px;padding:0 6px 0 0;border-radius:0;text-align:left;font-size:inherit;font-weight:inherit;color:inherit;}
@media (max-width:760px) {
    .wws-wordpress .navigation.mobile-open .nav-group-label>.wws-nav-group-name {flex:1;width:auto;min-width:0;min-height:62px;padding:0 3px;border-radius:0;font-size:17px;font-weight:650;color:#142b47;}
    .wws-wordpress .navigation.mobile-open .nav-group-label>.wws-nav-group-arrow {flex:0 0 50px;width:50px;min-width:50px;}
    .wws-wordpress .search-wrap.is-open .search-results {position:relative;top:auto;left:auto;right:auto;max-height:calc(100dvh - 174px);margin-top:12px;box-shadow:none;border-radius:8px;}
    .wws-wordpress .search-wrap .search-results>a {min-height:58px;}
}
