/* Final specificity fixes for WooCommerce and Variation Swatches. */
/* WooCommerce's #content float widths must not shrink the grid children. */
.verow-standalone.single-product #content .verow-commerce > div.product > .woocommerce-product-gallery,
.verow-standalone.single-product #content .verow-commerce > div.product > .summary{float:none;width:100%;margin:0;min-width:0}
/* Reserve a rating row even for unrated products, without inventing ratings. */
.verow-standalone .verow-catalog-results ul.products li.product > .woocommerce-loop-product__link{display:grid;grid-template-rows:auto 3.1em 21px auto;align-content:start;font-size:12px;line-height:1.55}
.verow-standalone .verow-catalog-results ul.products li.product .woocommerce-loop-product__title{grid-row:2;margin:0;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.verow-standalone .verow-catalog-results ul.products li.product .star-rating{grid-row:3;align-self:center;margin:0}
.verow-standalone .verow-catalog-results ul.products li.product .price{grid-row:4;margin:9px 0 12px}
@media(max-width:700px){.verow-standalone .verow-catalog-results ul.products li.product > .woocommerce-loop-product__link{font-size:11px;grid-template-rows:auto 4.65em 21px auto}.verow-standalone .verow-catalog-results ul.products li.product .woocommerce-loop-product__title{-webkit-line-clamp:3}}
.single-product .summary .variable-items-wrapper{display:flex!important;flex-wrap:wrap;gap:8px;margin:7px 0 2px!important;padding:0!important}
.single-product .summary .variable-item{box-shadow:none!important;border:1px solid #d5ddd7!important;border-radius:6px!important;background:#fffefd!important;min-width:42px!important;min-height:38px!important;margin:0!important;padding:6px 10px!important;color:var(--verow-ink)!important}
.single-product .summary .variable-item.selected{border-color:var(--verow-ink)!important;box-shadow:0 0 0 1px var(--verow-ink)!important;background:#edf2e8!important}
.single-product .summary .variable-item.disabled{opacity:.35!important}
.single-product .summary .variable-item .variable-item-contents,.single-product .summary .variable-item .variable-item-span{font-size:12px!important;line-height:1.2!important}
.single-product .summary .woo-variation-raw-select{display:none!important}
.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:26px!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-bottom:1px solid var(--verow-line)!important;background:transparent!important;overflow-x:auto!important}
.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs::before{border:0!important;box-shadow:none!important}
.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs li{display:block!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important;box-shadow:none!important}
.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs li::before,.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--verow-ink)!important;background:transparent!important}
.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs li a{padding:14px 5px!important;color:#617b75!important}
.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:var(--verow-ink)!important}
.verow-standalone.single-product div.product .woocommerce-tabs .panel{width:100%!important;padding:0!important;border:0!important;background:transparent!important}
@media(max-width:700px){.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs{gap:16px!important}.verow-standalone.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:11px!important;padding:12px 0!important}}

/* Keep both pets' faces inside the shop banner instead of cropping the dog. */
.verow-shop-banner{background-size:auto,58% auto;background-position:0 0,right 50%}
@media(max-width:700px){.verow-shop-banner{background-size:auto,100% auto;background-position:0 0,right 38%}}
.verow-catalog-layout{transition:opacity .18s ease}
.verow-catalog-layout.is-loading{opacity:.42;pointer-events:none;cursor:progress}
@media(min-width:701px){
  .verow-standalone.single-product .woocommerce-product-gallery.verow-many-thumbnails .flex-control-thumbs{padding:34px 3px!important;scroll-behavior:smooth}
  .verow-thumbs-scroll{position:absolute;left:20px;z-index:7;width:28px;height:27px;min-width:28px;min-height:27px;padding:0;border:1px solid #cad6cf;border-radius:50%;background:#fffefd;color:var(--verow-ink);font-size:15px;line-height:1;box-shadow:0 2px 8px #163d3614}
  .verow-thumbs-prev{top:3px}.verow-thumbs-next{bottom:3px}
  .verow-thumbs-scroll:hover{background:#edf2e8;color:var(--verow-ink)}
  .verow-thumbs-scroll:disabled{opacity:.32;cursor:default}
}
@media(max-width:700px){.verow-thumbs-scroll{display:none}}
