/* Shop archive and product listing fixes. */
.filter-price{display:grid!important;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;width:100%!important}
.filter-price input{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-left:8px!important;padding-right:8px!important}
.filter-price span{text-align:center!important;min-width:0!important}
.woo-results.is-list-view .products,.woo-results.is-list-view .woo-product-grid,.woo-results .products.list-view,.woo-results .woo-product-grid.list-view,.woocommerce ul.products.list-view{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.woo-results.is-list-view .products>li.product,.woo-results.is-list-view .woo-product-grid>.woo-product-card,.woo-results .products.list-view>li.product,.woo-results .woo-product-grid.list-view>.woo-product-card,.woocommerce ul.products.list-view>li.product{width:100%!important;max-width:100%!important;margin:0!important;float:none!important;clear:none!important;display:grid!important;grid-template-columns:170px minmax(0,1fr) 180px!important;align-items:stretch!important}
.woo-results.is-list-view .woo-product-card__link,.woo-results .products.list-view .woo-product-card__link,.woo-results .woo-product-grid.list-view .woo-product-card__link{display:contents!important}
.woo-results.is-list-view .woo-product-card__img-wrap,.woo-results .products.list-view .woo-product-card__img-wrap,.woo-results .woo-product-grid.list-view .woo-product-card__img-wrap{width:170px!important;height:170px!important;min-height:170px!important;flex-shrink:0!important}
.woo-results.is-list-view .woo-product-card__img-wrap img,.woo-results .products.list-view .woo-product-card__img-wrap img,.woo-results .woo-product-grid.list-view .woo-product-card__img-wrap img{width:100%!important;height:100%!important;object-fit:contain!important}
.woo-results.is-list-view .woo-product-card__body,.woo-results .products.list-view .woo-product-card__body,.woo-results .woo-product-grid.list-view .woo-product-card__body{padding:18px 20px!important;min-width:0!important}
.woo-results.is-list-view .woo-product-card__title,.woo-results .products.list-view .woo-product-card__title,.woo-results .woo-product-grid.list-view .woo-product-card__title{-webkit-line-clamp:3!important;font-size:15px!important}
.woo-results.is-list-view .woo-product-card__foot,.woo-results .products.list-view .woo-product-card__foot,.woo-results .woo-product-grid.list-view .woo-product-card__foot{border-top:none!important;border-left:1px solid var(--ol-grey-2)!important;padding:18px!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;width:180px!important;min-width:180px!important}
.woo-results.is-list-view .woo-add-to-cart,.woo-results .products.list-view .woo-add-to-cart,.woo-results .woo-product-grid.list-view .woo-add-to-cart{width:100%!important;min-width:0!important}
.cat-layout__intro{font-size:15.5px!important;line-height:1.8!important;color:#555!important}
.cat-layout__intro .term-description{margin:0!important;color:#555!important;font-size:15.5px!important;line-height:1.8!important}
.cat-layout__intro p{margin-top:0!important;margin-bottom:10px!important;color:#555!important;font-size:15.5px!important;line-height:1.8!important}
.cat-layout__intro p:last-child{margin-bottom:0!important}
.ol-category-seo-copy{margin:28px 0 0;padding:24px;border:1px solid var(--ol-grey-2);border-radius:8px;background:#fff}
.ol-category-seo-copy h2{margin:0 0 10px;font-family:var(--ol-display);font-size:28px;line-height:1;text-transform:uppercase}
.ol-category-seo-copy p{margin:0 0 10px;color:#555;font-size:15px;line-height:1.8}
.ol-category-seo-copy p:last-of-type{margin-bottom:0}
.ol-category-seo-copy p.ol-category-seo-copy__label{margin-top:16px!important;margin-bottom:8px!important;font-family:var(--ol-display);font-size:13px!important;line-height:1.1!important;text-transform:uppercase;color:#777!important;letter-spacing:0!important}
.ol-category-seo-copy__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ol-category-seo-copy__label+.ol-category-seo-copy__links{margin-top:0}
.ol-category-seo-copy__links a{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid var(--ol-grey-2);border-radius:999px;color:var(--ol-black);font-size:12px;font-weight:700;text-decoration:none}
.ol-category-seo-copy__links a:hover{border-color:var(--ol-yellow);background:var(--ol-yellow)}
.btn-brand-toggle{background:none;border:none;padding:4px 0;margin-top:4px;font-size:12px;color:#3B6D11;cursor:pointer;font-weight:600;text-align:left}
.btn-brand-toggle:hover{text-decoration:underline}
@media(max-width:760px){
	.filter-price{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr)!important}
	.view-toggle{display:flex!important;justify-self:end!important;min-height:44px!important}
	.view-btn{min-width:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
	.woo-results.is-list-view .products>li.product,.woo-results.is-list-view .woo-product-grid>.woo-product-card,.woo-results .products.list-view>li.product,.woo-results .woo-product-grid.list-view>.woo-product-card,.woocommerce ul.products.list-view>li.product{grid-template-columns:minmax(118px,38%) minmax(0,1fr)!important;grid-template-areas:"image body" "foot foot"!important}
	.woo-results.is-list-view .woo-product-card__img-wrap,.woo-results .products.list-view .woo-product-card__img-wrap,.woo-results .woo-product-grid.list-view .woo-product-card__img-wrap{grid-area:image!important;width:100%!important;height:150px!important;min-height:150px!important}
	.woo-results.is-list-view .woo-product-card__body,.woo-results .products.list-view .woo-product-card__body,.woo-results .woo-product-grid.list-view .woo-product-card__body{grid-area:body!important;padding:14px 14px 10px!important}
	.woo-results.is-list-view .woo-product-card__foot,.woo-results .products.list-view .woo-product-card__foot,.woo-results .woo-product-grid.list-view .woo-product-card__foot{grid-area:foot!important;width:auto!important;min-width:0!important;border-left:none!important;border-top:1px solid var(--ol-grey-2)!important;padding:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(128px,1fr)!important;align-items:center!important}
	body .cat-header__count,body .cat-toolbar__result{display:none!important}
	body .cat-toolbar .view-toggle{display:none!important}
	body .cat-toolbar .ol-per-page-form{display:none!important}
	body .cat-toolbar .mobile-filter-btn{color:var(--ol-black)!important;background:var(--ol-white)!important;border:1px solid var(--ol-grey-2)!important;box-shadow:none!important;font-size:12.5px!important}
	body .woo-results ul.products,body .woo-results .woo-product-grid,body.woocommerce .woo-results ul.products{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
	body .woo-results ul.products>li.product,body .woo-results .woo-product-grid>.woo-product-card,body.woocommerce .woo-results ul.products>li.product{display:grid!important;grid-template-columns:minmax(118px,38%) minmax(0,1fr)!important;grid-template-areas:"image body" "foot foot"!important;width:100%!important;max-width:100%!important;margin:0!important;float:none!important;clear:none!important}
	body .woo-results .woo-product-card__link{display:contents!important}
			body .quick-filter-panel{display:grid!important;gap:18px!important;margin:0 0 20px!important;max-width:100%!important;overflow:hidden!important}
			body .quick-filter-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
			body .quick-filter-row--deals{display:none!important}
			body .quick-filter-row__label{display:block!important;min-width:0!important;width:100%!important;margin:0 0 10px!important;font-size:11px!important;color:var(--ol-grey-3)!important}
			body .quick-filter-carousel{position:relative!important;min-width:0!important;max-width:100%!important;padding:0 42px!important;overflow:hidden!important}
			body .quick-filters{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 8px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scroll-padding:0!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;grid-template-columns:none!important;touch-action:pan-x!important}
			body .quick-filters::-webkit-scrollbar{display:none!important}
			body .quick-filter{flex:0 0 clamp(132px,44vw,176px)!important;min-width:0!important;width:auto!important;min-height:44px!important;padding:10px 8px!important;font-size:11.5px!important;white-space:nowrap!important;text-align:center!important;scroll-snap-align:start!important;touch-action:pan-x!important}
			body .quick-filter--brand{flex-basis:clamp(136px,42vw,170px)!important;padding-inline:12px!important}
			body .quick-filter-nav{position:absolute!important;top:50%!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:var(--ol-yellow)!important;color:var(--ol-black)!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important;transform:translateY(-58%)!important}
			body .quick-filter-nav--prev{left:2px!important}
			body .quick-filter-nav--next{right:2px!important}
			body .quick-filter-nav:disabled{opacity:0!important;pointer-events:none!important}
	}
