@media (min-width: 960px){
	.mob{ display: none !important; }
}

@media (max-width: 960px) {
	
	.desk{ display: none !important; }
	.grid.mob-break{ grid-template-columns: 1fr; }

	/* Margins */
	.mb-mob-1{ margin-bottom: 8px; }
	.mb-mob-2{ margin-bottom: 16px; }
	.mb-mob-3{ margin-bottom: 32px; }
	.mb-mob-4{ margin-bottom: 64px; }

	.mt-mob-1{ margin-top: 8px; }
	.mt-mob-2{ margin-top: 16px; }
	.mt-mob-3{ margin-top: 32px; }
	.mt-mob-4{ margin-top: 64px; }

	/* Layout */
	main{ padding: 32px 0; }
	.main-body{ padding-top: 55px; }

	/* Header */
	header{ position: fixed; width: 100%; top: 0; left: 0; z-index: 2; }
		header .primary .width{ padding: 12px 20px; height: 55px; }
		header .logo{ width: 60px; }
		header .right{ align-items: center; }
			header .right .cart{ background: #E23535; color: #fff; padding: 4px 10px 2px 10px; border-radius: 3px; font-size: 12px; margin-left: 12px; }
			header .right .cart .no{ background: none; padding: 0; margin: 0; }
			header .right .cart i{ font-size: 10px; }
	.nav-icon{ width: 18px; height: 16px; margin-left: 16px; display: flex; align-items: center; cursor: pointer; }
		.nav-icon .icon-open{ display: none; }
			 .nav-open .nav-icon .icon-open{ display: block; }
			 .nav-open .nav-icon .icon-closed{ display: none; }
		.nav-icon > div{ width: 100%; }
		.nav-icon .icon-closed .line{ height: 1px; width: 100%; margin-top: 5px; background: #000; }
		.nav-icon .icon-closed .line:first-child{ margin-top: 0; }
		.nav-icon .icon-open{ transform: rotate(45deg);   }
			.nav-icon .icon-open .line{ height: 1px; width: 100%; margin-top: 0; background: #000; }
			.nav-icon .icon-open .line:last-child{ transform: rotate(90deg); margin-top: -1px; }

	/* Product */
	.list-product{ padding: 0; }
		.list-product .inner{ padding: 16px; }
		.list-product .action{ border-top: #EAEAEA 1px solid; display: grid; grid-template-columns: 1fr 1fr; font-size: 12px; }
			.list-product .action > div{ padding: 14px 16px 12px 16px; }
			.list-product .action .price{ font-weight: 600; text-align: center; }
			.list-product .action .cart-btn{ border-left: #EAEAEA 1px solid; text-align: center; color: #A9A9A9; }
				.list-product .action .cart-btn i{ font-size: 10px; vertical-align: baseline; }
		.list-product .top{ font-size: 14px; font-weight: 600; line-height: 1; }
		.list-product .bottom{ margin-top: 7px; display: block; }
		.list-product .img{ width: 60px; }
		.list-product .info{ width: calc(100% - 60px); }
		.list-product .rare-label{ left: auto; right: 0; top: 16px; font-size: 8px; transform: rotate(90deg) translateX(100%); transform-origin: 100% 0; padding: 4px 10px; line-height: 1; }

	/* Vehicle search */
	.vehicle-search .grid-4, .vehicle-search .grid-3-9{ grid-gap: 16px; }

	/* Page heading */
	.page-heading .title{ font-size: 18px; font-weight: 600; line-height: 24px; }
	.page-heading .subtitle{ font-size: 14px; line-height: 24px; margin-top: 0; }


	/* Filters */
	.filters{ background: #F0F0F0; border-radius: 3px; }
		.filters-inner{ display: none; }
			.filters.open .filters-inner{ display: block; }
		.filter-box{ background: transparent; border-top: #ddd 1px solid; padding: 16px; margin-top: 0; }
		.filter-box ul{ margin-top: 8px; }
		.filters-toggle{ font-size: 12px; line-height: 1;  padding: 10px 16px 10px 16px; display: flex; align-items: center; }
			.filters-toggle .toggle{ cursor: pointer; }
			.filters-toggle .icon{ width: 10px; text-align: center; display: inline-block; }
			.filters-toggle .toggle .fa-caret-down{ display: none; }
			.filters.open .filters-toggle .toggle .fa-caret-right{ display: none; }
			.filters.open .filters-toggle .toggle .fa-caret-down{ display: inline-block; }
			.filters-toggle .sort{ display: flex; margin-left: auto; align-items: center; }
				.filters-toggle .sort label{ padding-right: 5px; opacity: .5; }
				.filters-toggle .sort .field select{ font-size: 12px; padding: 6px 30px 6px 8px; max-width: 100px; text-overflow: ellipsis; }

	/* Products */
	.products-grid{ grid-gap: 16px; }

	/* Mob nav */
	.mob-nav{ display: none; }
	body.nav-open{ overflow: hidden; }
	.nav-open header{ height: 100%; overflow: hidden; }
	.nav-open .mob-nav{ border-top: #eee 1px solid; height: calc(100% - 55px); overflow: hidden; display: grid; width: 200%; grid-template-columns: 1fr 1fr; transition: .3s; transform: translateX(0); }
		.mob-nav .search{ margin: 0; background: #fff; }
			.mob-nav .search .field{ width: 100%; }
			.mob-nav .search-wp{ background: #f9f9f9; padding: 8px 16px; border-bottom: #eee 1px solid;}
		.mob-nav .item{ border-bottom: #F8F8F8 1px solid; padding: 18px 16px 16px 16px;  color: #919191; font-weight: 500; display: flex; align-items: center; font-size: 14px; line-height: 1; }
			.mob-nav .item .fa-chevron-right{ margin-left: auto; }
		.mob-nav.submenu-open{ transform: translateX(-50%); }
		.mob-nav .submenu{ height: calc(100vh - 55px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
		.mob-nav .back{ background: #f9f9f9; padding: 8px 16px; border-bottom: #eee 1px solid; color: #919191;  }
			.mob-nav .back i{ margin-right: 6px; }
		.mob-nav .main-menu{ height: calc(100vh - 55px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
		.mob-nav .vehicle-search{ margin-top: 16px; }
			.mob-nav .vehicle-search .intro .secondary{ border-top: 0; }

	/* Product page */
	.product-info{ padding-left: 0; }
	.product-main{ grid-row: 2; grid-column: 1; }
	.product-info{ grid-row: 1; grid-column: 1; }

	.float-box-open{ overflow: hidden; }

	.float-box{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto; overflow-x: hidden; background: rgba(0,0,0,0.8); z-index: 10; padding: 20px; -webkit-overflow-scrolling: touch; }
		.float-box .box{ position: static; width: 100% !important; }
		.float-box .inner{ padding: 16px; }

	.mini-cart .box{ min-width: 0; }
	.mini-cart-actions{ grid-gap: 16px; }

	.catalog-cols{ column-count: 1; column-gap: 0; }

}