.am-pf-lock{overflow:hidden}
.am-pf-overlay{position:fixed;inset:0;z-index:100000;background:rgba(12,12,12,.72);display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow:auto}
.am-pf-overlay.is-closed,
.am-pf-overlay[hidden]{display:none}
.am-pf-modal{position:relative;width:min(920px,100%);background:#fff;color:#222;border-radius:4px;padding:28px 24px 22px;margin:4vh auto 40px;display:flex;flex-direction:column;box-sizing:border-box}
.am-pf-modal__scroll{min-height:0}
.am-pf-modal h2{margin:0 0 8px;font-size:26px;letter-spacing:.04em;text-transform:uppercase}
.am-pf-lead{margin:0 0 18px;color:#555;font-size:14px}
.am-pf-label{display:block;margin:16px 0 8px;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.am-pf-label span{font-weight:400;text-transform:none;color:#777;letter-spacing:0}
.am-pf-input{width:100%;height:42px;border:1px solid #ccc;border-radius:2px;padding:0 12px;font-size:15px;box-sizing:border-box}
.am-pf-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:min(36vh,320px);overflow:auto;padding:2px}
.am-pf-brands.is-compact{max-height:none;overflow:visible}
.am-pf-brands.is-compact .am-pf-brand:not(.is-selected){display:none}
.am-pf-brand{display:block;cursor:pointer;margin:0}
.am-pf-brand input{position:absolute;opacity:0;pointer-events:none}
.am-pf-brand span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 6px;border:1px solid #ddd;border-radius:2px;text-align:center;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;background:#fafafa}
.am-pf-brand input:focus-visible + span{outline:2px solid #111;outline-offset:1px}
.am-pf-brand input:checked + span{border-color:#ff3100;background:#ff3100;color:#fff}
.am-pf-brand.is-hidden{display:none}
.am-pf-submit{display:block;width:100%;margin-top:20px;height:46px;border:0;background:#ff3100;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:2px;font-size:15px}
.am-pf-submit:hover{background:#e02c00}
.am-pf-modal__actions{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:4px}
.am-pf-browse-btn{display:block;width:100%;height:46px;line-height:46px;border:1px solid #223047;border-radius:6px;background:#fff;color:#283346;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;text-decoration:none;box-sizing:border-box;font-size:13px}
.am-pf-browse-btn:hover{background:#f4f6fa;color:#151c28}
.am-pf-close-btn{display:block;width:100%;height:46px;border:0;border-radius:6px;background:#1a2230;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;font-size:13px}
.am-pf-close-btn:hover{background:#223047}
.am-pf-change-brand{display:inline-block;margin:8px 0 0;padding:0;border:0;background:none;color:#ff3100;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
.am-pf-change-brand[hidden]{display:none}
.am-pf-model-empty{display:none;margin:8px 0 0;color:#777;font-size:13px}
.am-pf-model-empty:not([hidden]){display:block}

.am-pf-sb{padding:0 0 16px;border-bottom:1px solid #e0e4f6;overflow:visible}
.section-sb .section-filter .am-pf-sb:first-child{border-top:0}
.am-pf-sb h3,
.section-sb .am-pf-sb h3,
.blog-sb-widgets .am-pf-sb h3{margin:0 0 12px;padding:12px 20px;font-size:15px;text-transform:uppercase;letter-spacing:.04em;background:#ff3100 !important;color:#fff !important;font-weight:700}
.am-pf-sb__current,
.am-pf-sb__form,
.am-pf-sb__tiles,
.am-pf-sb__browse{margin-left:20px;margin-right:20px}
.am-pf-sb__current{margin-bottom:12px;font-size:14px;line-height:1.4;color:#283346}
.am-pf-sb__current--empty{color:#868ca7}
.am-pf-sb__form{display:flex;flex-direction:column;gap:0;clear:both;overflow:visible}
.am-pf-sb__label{display:block;margin:8px 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#868ca7}
.am-pf-sb__select,
.am-pf-sb__input{display:block;width:100%;max-width:100%;height:38px;border:1px solid #e0e4f6;border-radius:2px;padding:0 10px;font-size:14px;box-sizing:border-box;background:#fff;color:#283346;float:none}
.blog-sb-widgets .am-pf-sb form.am-pf-sb__form button.am-pf-sb__submit,
.am-pf-sb__submit{display:block;float:none !important;position:static !important;width:100% !important;max-width:100% !important;margin:14px 0 0 !important;height:40px !important;border:0 !important;background:#ff3100 !important;color:#fff !important;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-radius:2px;font-size:13px;padding:0 !important;left:auto !important;right:auto !important}
.am-pf-sb__submit:hover{background:#e02c00 !important}
.am-pf-sb__tiles{display:block;box-sizing:border-box;width:calc(100% - 40px);max-width:none;margin-top:8px;height:40px;padding:0;border:1px solid #e0e4f6;background:#eef0f6;color:#283346;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-radius:2px;font-size:13px;text-align:center;line-height:38px}
.am-pf-sb__tiles:hover{background:#e4e7f2;border-color:#d5d9ea;color:#ff3100}
.am-pf-sb .chosen-container{width:100% !important}
.am-pf-sb .chosen-container .chosen-drop{z-index:30}
.am-pf-sb .chosen-container .chosen-results{max-height:280px}

.am-pf-mobile-bar{display:none}

@media (max-width:991px){
	body.woocommerce.archive,
	body.tax-product_cat,
	body.woocommerce-shop,
	body.search.woocommerce,
	body.single-product{
		padding-bottom:84px;
	}
	#am-pf-sb{
		display:none !important;
	}
	.am-pf-mobile-bar{
		display:block !important;
		position:fixed;
		left:12px;
		right:12px;
		bottom:12px;
		z-index:99990;
		pointer-events:none;
	}
	.am-pf-mobile-bar__row{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
		align-items:center;
		gap:10px;
		pointer-events:auto;
	}
	.am-pf-mobile-bar__btn{
		display:flex !important;
		align-items:center;
		gap:12px;
		grid-column:1;
		width:100% !important;
		max-width:none;
		min-height:56px;
		padding:10px 14px;
		border:1px solid #223047;
		border-radius:10px;
		background:#1a2230;
		color:#fff;
		box-shadow:0 10px 24px rgba(0,0,0,.28);
		cursor:pointer;
		text-align:left;
	}
	.am-pf-mobile-bar__cart{
		position:relative;
		grid-column:2;
		justify-self:center;
		flex:0 0 56px;
		width:56px !important;
		height:56px;
		margin-top:-6px;
		display:flex !important;
		align-items:center;
		justify-content:center;
		border-radius:50%;
		background:#ff3100 !important;
		color:#fff !important;
		box-shadow:0 10px 24px rgba(255,49,0,.4);
		text-decoration:none !important;
		z-index:2;
	}
	.am-pf-mobile-bar__cart svg{
		display:block;
	}
	.am-pf-mobile-bar__cart-count{
		position:absolute;
		right:-2px;
		top:-2px;
		min-width:18px;
		height:18px;
		padding:0 4px;
		border-radius:999px;
		background:#fff;
		color:#ff3100;
		font-size:11px;
		font-weight:700;
		line-height:18px;
		text-align:center;
		box-shadow:0 0 0 2px #ff3100;
	}
	.am-pf-mobile-bar__call{
		grid-column:3;
		justify-self:stretch;
		width:100%;
		display:flex !important;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:4px;
		min-height:56px;
		padding:8px 10px;
		border:1px solid #223047;
		border-radius:10px;
		background:#1a2230 !important;
		color:#fff !important;
		box-shadow:0 10px 24px rgba(0,0,0,.28);
		text-decoration:none !important;
		font-size:11px;
		font-weight:700;
		line-height:1.1;
		text-transform:uppercase;
		letter-spacing:.02em;
		box-sizing:border-box;
	}
	.am-pf-mobile-bar__call span{
		color:#fff !important;
	}
	.am-pf-mobile-bar__icon{
		position:relative;
		flex:0 0 36px;
		width:36px;
		height:36px;
		display:flex;
		align-items:center;
		justify-content:center;
		border-radius:8px;
		background:#151c28;
		color:#fff;
	}
	.am-pf-mobile-bar__badge{
		position:absolute;
		right:-2px;
		top:-2px;
		width:12px;
		height:12px;
		border-radius:50%;
		background:#ff3100;
		border:2px solid #1a2230;
	}
	.am-pf-mobile-bar__text{
		display:flex;
		flex-direction:column;
		gap:2px;
		min-width:0;
		flex:1 1 auto;
	}
	.am-pf-mobile-bar__vehicle{
		display:block;
		font-size:14px;
		line-height:1.25;
		font-weight:700;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.am-pf-mobile-bar__action{
		display:block;
		font-size:12px;
		line-height:1.2;
		color:#8b93a3;
	}
	.am-pf-overlay{
		align-items:stretch;
		padding:0;
		overflow:hidden;
	}
	.am-pf-modal{
		width:100%;
		height:100dvh;
		max-height:100dvh;
		min-height:0;
		margin:0;
		border-radius:0;
		padding:0;
		overflow:hidden;
		background:#fff;
	}
	.am-pf-modal__scroll{
		flex:1 1 auto;
		min-height:0;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		padding:20px 16px 16px;
	}
	.am-pf-modal__actions{
		flex:0 0 auto;
		margin-top:0;
		padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
		background:#fff;
		border-top:1px solid #e4e8f0;
		box-shadow:0 -6px 18px rgba(26,34,48,.08);
	}
	.am-pf-brands{
		grid-template-columns:repeat(3,minmax(0,1fr));
		max-height:none;
	}
	.am-pf-overlay:not(.is-closed):not([hidden]) + .am-pf-mobile-bar{
		display:none !important;
	}
}

body.woocommerce .section-sb .section-filter-toggle,
body.woocommerce .section-wrap-withsb .section-filter-toggle{
	display:none !important;
}

body.woocommerce.archive .widget_wc_brand_filter_widget{display:none !important}

body.woocommerce.archive .maincont > .maincont-line1,
body.woocommerce.archive .maincont > .maincont-line2{
	display:none !important;
}
body.woocommerce.archive .maincont > h1,
body.archive.woocommerce-page .maincont h1{
	max-width:100% !important;
	width:auto !important;
	position:relative;
	z-index:4;
	margin:0 0 6px !important;
}
body.woocommerce.archive .maincont > h1 > span,
body.archive.woocommerce-page .maincont h1 > span,
body.archive.woocommerce-page h1 > span{
	background:transparent !important;
	padding:0 !important;
	display:inline !important;
}
body.woocommerce.archive ul.cont-sections,
body.archive.woocommerce-page ul.cont-sections{
	position:static !important;
	display:flex !important;
	flex-wrap:wrap;
	align-items:center;
	width:100% !important;
	max-width:100% !important;
	height:auto !important;
	overflow:visible !important;
	text-align:left !important;
	padding:0 0 10px !important;
	margin:0 0 4px !important;
	right:auto !important;
	top:auto !important;
}
body.woocommerce.archive .cont-sections li,
body.archive.woocommerce-page .cont-sections li{
	padding:0 20px 6px 0 !important;
	margin:0 !important;
	background:transparent !important;
}
body.woocommerce.archive .cont-sections li:after{display:none}
body.woocommerce.archive .maincont .section-count,
.maincont .section-count{
	padding:0 !important;
	margin:0 0 18px !important;
	clear:both;
}

body.woocommerce .section-top{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	min-height:46px;
}
@media (min-width:992px){
	body.woocommerce .section-top{
		padding:0 8px 0 170px !important;
	}
	body.woocommerce .section-top .section-menu-btn{
		display:flex;
		align-items:center;
		padding-top:0 !important;
		padding-bottom:0 !important;
	}
}
@media (max-width:991px){
	body.woocommerce .section-top{
		display:flex !important;
		flex-wrap:wrap;
		align-items:stretch;
		width:100% !important;
		max-width:100% !important;
		padding:0 !important;
		margin:0 0 16px !important;
		box-sizing:border-box;
	}
	body.woocommerce .section-top:after{
		display:none !important;
		content:none !important;
	}
	body.woocommerce .section-top .section-menu-btn{
		position:relative !important;
		display:flex;
		align-items:center;
		flex:0 0 100%;
		order:1;
		width:100% !important;
		left:auto !important;
		right:auto !important;
		top:auto !important;
		bottom:auto !important;
		height:auto;
		min-height:44px;
		margin:0;
		padding:12px 48px 12px 16px !important;
		border-radius:3px 3px 0 0;
		box-sizing:border-box;
	}
	body.woocommerce .section-top .section-view,
	body.woocommerce .section-top .section-sort,
	body.woocommerce .section-top .products-per-page{
		float:none !important;
		display:block !important;
		flex:1 1 0;
		order:2;
		width:auto !important;
		min-width:0;
		margin:0 !important;
		padding:10px 6px !important;
		text-align:center;
		box-sizing:border-box;
	}
	body.woocommerce .section-top .section-menu-wrap{
		flex:0 0 100%;
		order:3;
		width:100% !important;
		left:0 !important;
		right:0 !important;
	}
	body.woocommerce .section-top .section-view:after,
	body.woocommerce .section-top .section-sort:after{
		display:none !important;
	}
	body.woocommerce .section-top .section-view > p,
	body.woocommerce .section-top .section-sort > p,
	body.woocommerce .section-top .products-per-page > p{
		display:block;
		margin:0 0 2px;
		font-size:11px;
	}
	body.woocommerce .section-top .dropdown-wrap,
	body.woocommerce .section-top .section-view-ttl,
	body.woocommerce .section-top .section-sort-ttl,
	body.woocommerce .section-top .products-per-page-ttl{
		display:block;
		padding-right:16px !important;
		max-width:100%;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		box-sizing:border-box;
	}
}

body.woocommerce .prod-litems .prod-li-ttl-wrap > .woocommerce-loop-product__title,
body.woocommerce .prod-litems .prod-li-ttl-wrap > .price,
body.woocommerce .prod-litems .prod-li-ttl-wrap > .star-rating,
body.woocommerce .prod-litems .prod-li-cont > a.woocommerce-LoopProduct-link,
body.woocommerce .prod-litems .prod-li-cont > .button{
	display:none !important;
}
body.woocommerce .prod-litems .prod-li-ttl-wrap > p{
	display:none;
}

body.woocommerce .prod-litems .prod-li-cont{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:8px 16px;
	overflow:visible;
	padding:16px 16px 8px 8px;
}
body.woocommerce .prod-litems .prod-li-ttl-wrap{
	float:none;
	flex:1 1 220px;
	width:auto;
	min-width:0;
	padding:0 !important;
}
body.woocommerce .prod-litems .prod-li-ttl-wrap h3{
	margin:0;
	font-size:18px;
	line-height:1.35;
	overflow-wrap:anywhere;
	word-break:break-word;
}
body.woocommerce .prod-litems .prod-li-price-wrap,
body.woocommerce .prod-litems .prod-li-qnt-wrap,
body.woocommerce .prod-litems .prod-li-total-wrap{
	float:none;
	width:auto;
	flex:0 0 auto;
	min-width:88px;
	padding:0 !important;
	text-align:right;
}
body.woocommerce .prod-litems .prod-li-price-wrap p:first-child{
	min-height:0;
	margin:0 0 4px;
	font-size:12px;
	text-transform:uppercase;
}
body.woocommerce .section-list-withsb .prod-litems .prod-li-qnt-wrap,
body.woocommerce .section-list-withsb .prod-litems .prod-li-total-wrap{
	display:none;
}
body.woocommerce .prod-litems .prod-li-info{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 12px;
	padding:16px 20px 18px !important;
	min-height:58px;
	box-sizing:border-box;
}
body.woocommerce .section-list-withsb .prod-litems .prod-li-rating-wrap,
body.woocommerce .section-list-withsb .prod-litems .prod-li-id{
	float:none !important;
	position:static !important;
	width:auto !important;
	left:auto !important;
	top:auto !important;
	min-width:0;
	margin:0;
	padding:0 !important;
}
body.woocommerce .prod-litems .prod-li-add,
body.woocommerce .prod-litems .prod-li-quick-view,
body.woocommerce .prod-litems .prod-li-favorites,
body.woocommerce .prod-litems .prod-li-compare,
body.woocommerce .section-list-withsb .prod-litems .prod-li-add,
body.woocommerce .section-list-withsb .prod-litems .prod-li-quick-view{
	float:none;
	width:auto !important;
	margin:0;
	padding:4px 14px !important;
}
body.woocommerce .prod-litems .prod-li-add:after,
body.woocommerce .prod-litems .prod-li-favorites:after,
body.woocommerce .prod-litems .prod-li-compare:after,
body.woocommerce .prod-litems .prod-li-quick-view:after,
body.woocommerce .prod-litems .prod-li-rating-wrap:after{
	top:50% !important;
	bottom:auto !important;
	transform:translateY(-50%);
	height:22px !important;
	margin:0 !important;
}

@media (max-width:1024px){
	body.woocommerce .section-list-withsb .prod-litems .prod-li-price-wrap{
		min-width:72px;
	}
}
@media (max-width:991px){
	html,body{
		overflow-x:hidden;
		max-width:100%;
	}
	body.woocommerce .cont,
	body.woocommerce .cont-inner,
	body.woocommerce .maincont,
	body.woocommerce .b-crumbs-wrap,
	body.woocommerce .b-crumbs,
	body.woocommerce .section-wrap-withsb,
	body.woocommerce .section-list-withsb,
	body.woocommerce .section-sb,
	body.woocommerce .theiaStickySidebar,
	body.woocommerce .prod-litems,
	body.woocommerce .prod-litems .prod-li,
	body.woocommerce .prod-litems .prod-li-inner{
		max-width:100% !important;
		width:100% !important;
		box-sizing:border-box;
	}
	body.woocommerce .cont{
		padding-left:12px !important;
		padding-right:12px !important;
	}
	body.woocommerce .section-sb,
	body.woocommerce .section-list-withsb{
		float:none !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	body.woocommerce .theiaStickySidebar{
		position:static !important;
		transform:none !important;
		left:auto !important;
		top:auto !important;
		width:100% !important;
		min-width:0 !important;
	}
	body.woocommerce .header,
	body.woocommerce .header-info{
		max-width:100%;
	}
	body.woocommerce .header .header-cart{
		max-width:58%;
		overflow:hidden;
	}
	body.woocommerce .b-crumbs > ul{
		display:flex;
		flex-wrap:wrap;
		padding-right:0;
	}
	body.woocommerce .chosen-container,
	body.woocommerce .woof_container,
	body.woocommerce select{
		max-width:100% !important;
	}
	body.woocommerce .prod-litems .prod-li-inner{
		padding-left:0 !important;
	}
	body.woocommerce .prod-litems .prod-li-img{
		position:relative !important;
		width:100% !important;
		height:auto !important;
		top:auto !important;
		left:auto !important;
		border-right:none;
	}
	body.woocommerce .prod-litems .prod-li-img img{
		position:relative !important;
		top:auto !important;
		left:auto !important;
		transform:none !important;
		margin:0 auto;
		max-width:100%;
		height:auto;
	}
	body.woocommerce .prod-litems .prod-li-cont{
		overflow:hidden;
		padding-left:0;
		padding-right:0;
	}
	body.woocommerce .prod-litems .prod-li-ttl-wrap,
	body.woocommerce .prod-litems .prod-li-price-wrap{
		flex:1 1 auto;
		min-width:0 !important;
		max-width:100%;
		text-align:left;
	}
	body.woocommerce .prod-litems .prod-li-info{
		padding:16px 12px 18px !important;
		max-width:100%;
	}
	body.woocommerce .prod-litems .prod-li-id{
		white-space:normal !important;
		overflow-wrap:anywhere;
		word-break:break-word;
		max-width:100%;
	}
	body.woocommerce .prod-litems .prod-li-add{
		width:100% !important;
		max-width:100%;
	}
}
@media (max-width:640px){
	.am-pf-modal__scroll{padding:20px 14px 16px}
	.am-pf-brands{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}
	.am-pf-modal h2{font-size:20px}
	body.woocommerce .prod-litems .prod-li-ttl-wrap,
	body.woocommerce .prod-litems .prod-li-price-wrap{
		flex:1 1 100%;
	}
}
