/* WooCommerce layout on top of WooCommerce's own stylesheets. Colours/dark canvas: site.css (CR-SHOP). */
.woocommerce-products-header{margin-bottom:.5em}
.kadence-shop-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1em;margin:0 0 2em}
.kadence-shop-top-item{display:flex;align-items:center}
.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{margin:0;font-size:.9em;float:none}
.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{margin:0;float:none}
.woocommerce .woocommerce-ordering select{width:auto;font-size:.9em;font-weight:600;padding:2px 25px 3px 5px;border:1px solid #333}
.page-description{margin-bottom:2em}
/* product grid */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;gap:40px;margin:0 0 1em;padding:0;grid-template-columns:1fr}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
@media (min-width:544px){.woocommerce ul.products.grid-ss-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.woocommerce ul.products.grid-sm-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products.grid-sm-col-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1025px){.woocommerce ul.products.grid-lg-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products.grid-lg-col-3{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products.grid-lg-col-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;list-style:none;border-radius:4px}
.woocommerce ul.products li.product .woocommerce-loop-image-link{display:block}
.woocommerce ul.products li.product a img{margin:0;width:100%;display:block;box-shadow:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;padding:8px 0}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:inherit}
.woocommerce ul.products li.product .price{font-size:.857em;margin-bottom:.5em}
.woocommerce ul.products li.product .product-excerpt{display:none}
.woocommerce ul.products li.product .product-details{text-align:center}
/* pagination */
.woocommerce nav.woocommerce-pagination{margin:42.5px 0;text-align:center}
.woocommerce nav.woocommerce-pagination ul{border:0;margin:0;display:inline-flex;gap:.3em}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:2.2em;height:2.2em;padding:0 .6em;border:1px solid #262626;border-radius:3px;line-height:1;text-decoration:none}
/* single product */
.single-product div.product{position:relative}
.single-product .product-title.product-above{margin:-16px 0 14.45px}
.kadence-breadcrumbs{font-size:.85em;color:#9a9a9a}
.kadence-breadcrumbs a{color:inherit}
.kadence-breadcrumbs .bc-delimiter{margin:0 .3em}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:48%}
.woocommerce div.product div.images{float:left;margin-bottom:2em}
.woocommerce div.product div.summary{float:right;margin:1em 0 2em}
.woocommerce div.product div.images img{width:100%;height:auto;display:block;background:#fff}
.woocommerce div.product .product_title{margin:0 0 .3em;font-size:32px;line-height:1.5}
.woocommerce div.product p.price{font-size:1.25em;margin:1.25em 0}
.woocommerce div.product form.cart{margin:1em 0 2em}
.woocommerce div.product form.cart table.variations{margin-bottom:1em}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:.5em 0;border:0;vertical-align:middle}
.woocommerce div.product form.cart .variations th.label{width:1%;padding-right:1em;white-space:nowrap}
.woocommerce div.product form.cart .variations select{width:100%;margin-right:1em;padding:.2em 2em .2em .5em;border-radius:3px}
.woocommerce div.product form.cart .reset_variations{font-size:.85em;color:#9a9a9a}
.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}
.woocommerce .quantity .qty{width:3.631em;height:40px;text-align:center;border-radius:3px}
.woocommerce div.product form.cart .button{height:40px;line-height:40px;padding:0 18px;font-size:18px;float:left}
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.woocommerce div.product .product_meta{margin-top:1.5em;font-size:.9em}
.woocommerce div.product .woocommerce-tabs{clear:both;margin-bottom:2em}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{float:none;border:0;background:transparent;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:13px 22px;font-size:.9em}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{margin-top:0}
.woocommerce div.product section.related,.woocommerce div.product section.upsells{clear:both}
.woocommerce div.product section.related>h2,.woocommerce div.product section.upsells>h2{margin:0 0 14px;font-size:28px}
.woocommerce #reviews #comments ol.commentlist{padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:0}
.woocommerce #reviews #comments ol.commentlist li img.avatar{display:none}
.woocommerce #review_form #respond p{margin:0 0 1em}
.woocommerce #review_form #respond textarea{min-height:140px}
.woocommerce p.stars a{color:#c8102e}
@media (max-width:767px){
	.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}
	.woocommerce div.product div.summary{margin:17px 0 34px}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block;width:100%}
}
/* notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:0}
/* account / login layout basics (colours in account.css) */
.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}
.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}
.woocommerce-account .woocommerce::after{content:"";display:table;clear:both}
@media (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}}
.account-navigation-wrap{margin-bottom:2em}
/* brand archive uses the same grid; hardware nav pills come from cr-hardware-nav.php */
.crhn-wrap{margin-bottom:30px}
