/* First4Towbars Lookup WooCommerce Bridge front-end styles */
.f4t-compatibility-badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:10px 0 0;
	padding:8px 12px;
	border:1px solid #cfe8d3;
	border-radius:999px;
	background:#f3fbf4;
	color:#1f6b2a;
	font-weight:600;
	font-size:14px;
	line-height:1.2;
	max-width:100%;
	word-break:break-word;
	overflow-wrap:anywhere;
}
.f4t-compatibility-badge:before{
	content:'✓';
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	border-radius:50%;
	background:#1f6b2a;
	color:#fff;
	font-size:12px;
	line-height:1;
	flex:0 0 18px;
}
@media (max-width: 480px){
	.f4t-compatibility-badge{
		width:100%;
		border-radius:12px;
	}
}

/* v2.0.19 dropdown clipping fix */
.f4t-fitment-box,
.f4t-fitment-details,
.f4t-fitment-panel{
	overflow:visible !important;
}
.f4t-fitment-select-wrap,
.f4t-dropdown{
	overflow:visible !important;
}
.f4t-dropdown[open]{
	z-index:1000;
}

.f4t-native-select--hidden{
	position:absolute !important;
	left:-9999px !important;
	width:1px !important;
	height:1px !important;
	opacity:0 !important;
	pointer-events:none !important;
}
.f4t-dropdown{
	position:relative;
	width:100%;
	max-width:100%;
}
.f4t-dropdown summary{
	list-style:none;
}
.f4t-dropdown summary::-webkit-details-marker{
	display:none;
}
.f4t-dropdown__trigger{
	display:block;
	width:100%;
	max-width:100%;
	box-sizing:border-box;
	padding:14px 44px 14px 14px;
	border:1px solid #d9d9d9;
	border-radius:12px;
	background:#fff;
	cursor:pointer;
	position:relative;
	word-break:break-word;
	overflow-wrap:anywhere;
}
.f4t-dropdown__trigger:after{
	content:'';
	position:absolute;
	right:16px;
	top:50%;
	width:8px;
	height:8px;
	border-right:2px solid #111;
	border-bottom:2px solid #111;
	transform:translateY(-60%) rotate(45deg);
}
.f4t-dropdown[open] .f4t-dropdown__trigger{
	border-color:#111;
	box-shadow:0 0 0 2px rgba(17,17,17,0.08);
}
.f4t-dropdown__menu{
	position:absolute;
	left:0;
	right:0;
	top:calc(100% + 6px);
	z-index:999;
	width:100%;
	max-width:100%;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #d9d9d9;
	border-radius:12px;
	box-shadow:0 12px 26px rgba(0,0,0,0.12);
	padding:6px;
	max-height:260px;
	overflow-y:auto;
	overflow-x:hidden;
}
.f4t-dropdown__item{
	display:block;
	width:100%;
	text-align:left;
	padding:10px 12px;
	border:0;
	border-radius:10px;
	background:#fff;
	cursor:pointer;
	box-sizing:border-box;
}
.f4t-dropdown__item:hover,
.f4t-dropdown__item.is-active{
	background:#f5f5f5;
}
.f4t-dropdown__item-title,
.f4t-dropdown__item-meta,
.f4t-dropdown__empty{
	display:block;
	word-break:break-word;
	overflow-wrap:anywhere;
}
.f4t-dropdown__item-title{font-weight:600;}
.f4t-dropdown__item-meta{font-size:13px;opacity:.8;margin-top:2px;}
.f4t-dropdown__empty{padding:10px 12px;font-size:14px;opacity:.8;}

.f4t-fitment-box,
.f4t-fitment-panel,
.f4t-fitment-details,
.f4t-fitment-select-wrap{
	box-sizing:border-box;
	min-width:0;
}

.f4t-fitment-select-wrap{
	position:relative;
	width:100%;
	max-width:100%;
	overflow:hidden;
}

.f4t-fitment-select-wrap label{
	display:block;
	width:100%;
	max-width:100%;
	margin-bottom:8px;
	word-break:break-word;
	overflow-wrap:anywhere;
}

.f4t-native-select{
	display:block;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	box-sizing:border-box !important;
	padding:14px 44px 14px 14px;
	border:1px solid #d9d9d9;
	border-radius:12px;
	background-color:#fff;
	background-image:linear-gradient(45deg, transparent 50%, #111 50%), linear-gradient(135deg, #111 50%, transparent 50%);
	background-position:calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
	background-size:6px 6px, 6px 6px;
	background-repeat:no-repeat;
	font:inherit;
	line-height:1.35;
	color:#111;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:normal;
	word-break:break-word;
	overflow-wrap:anywhere;
}

.f4t-native-select:focus{
	outline:none;
	border-color:#111;
	box-shadow:0 0 0 2px rgba(17,17,17,0.08);
}

.f4t-native-select option{
	white-space:normal;
	word-break:break-word;
	overflow-wrap:anywhere;
}

@media (max-width: 480px){
	.f4t-fitment-box,
	.f4t-fitment-panel,
	.f4t-fitment-details,
	.f4t-fitment-select-wrap{
		width:100%;
		max-width:100%;
		min-width:0;
	}
	.f4t-native-select{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		padding:12px 40px 12px 12px;
		font-size:16px;
	}
}

.f4t-native-select{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	width:100%;
	max-width:100%;
	min-width:0;
	padding:14px 44px 14px 14px;
	border:1px solid #d9d9d9;
	border-radius:12px;
	background-color:#fff;
	background-image:linear-gradient(45deg, transparent 50%, #111 50%), linear-gradient(135deg, #111 50%, transparent 50%);
	background-position:calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
	background-size:6px 6px, 6px 6px;
	background-repeat:no-repeat;
	font:inherit;
	line-height:1.4;
	color:#111;
	box-sizing:border-box;
	white-space:normal;
	word-break:break-word;
	overflow-wrap:anywhere;
}
.f4t-native-select:focus{
	outline:none;
	border-color:#111;
	box-shadow:0 0 0 2px rgba(17,17,17,0.08);
}
.f4t-fitment-select-wrap{
	position:relative;
}

.f4t-fitment-box,
.f4t-fitment-panel,
.f4t-fitment-details,
.f4t-fitment-select-wrap,
.f4t-native-select,
.f4t-meta-row,
.f4t-price-row,
.f4t-total-wrap,
.f4t-total{
	box-sizing:border-box;
}

.f4t-fitment-select-wrap label,
.f4t-meta-row,
.f4t-price-row span,
.f4t-price-row strong,
.f4t-total,
.f4t-total strong{
	word-break:break-word;
	overflow-wrap:anywhere;
}

@media (max-width: 480px){
	.f4t-fitment-box{
		overflow:hidden;
	}
	.f4t-fitment-details{
		grid-template-columns:1fr;
		gap:12px;
	}
	.f4t-fitment-panel{
		padding:12px;
	}
	.f4t-fitment-select-wrap{
		width:100%;
		max-width:100%;
		margin-left:0;
		margin-right:auto;
		text-align:left;
	}
	.f4t-fitment-select-wrap label{
		display:block;
		width:100%;
		text-align:left;
		margin-bottom:8px;
	}
	.f4t-native-select{
		display:block;
		width:100%;
		max-width:100%;
		min-width:0;
		margin-left:0;
		margin-right:auto;
		padding:12px;
		font-size:16px;
		white-space:normal;
		word-break:break-word;
		overflow-wrap:anywhere;
	}
	.f4t-meta-row{
		width:100%;
		text-align:left;
	}
	.f4t-price-row{
		flex-direction:column;
		align-items:flex-start;
		justify-content:flex-start;
		gap:4px;
	}
	.f4t-total{
		font-size:22px;
		line-height:1.3;
	}
	.f4t-total strong{
		display:block;
		margin-top:6px;
		font-size:16px !important;
		line-height:1.35;
	}
	.f4t-add-to-cart{
		width:100%;
	}
}
.f4t-lookup-wrap{
	max-width:900px;
	width:100%;
}
.f4t-lookup-form__row{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
}
.f4t-lookup-input{
	flex:1 1 260px;
	min-height:48px;
	padding:12px 16px;
	border:1px solid #d9d9d9;
	border-radius:12px;
	font-size:16px;
	line-height:1.2;
	background:#fff;
}
.f4t-btn{
	appearance:none;
	border:none;
	cursor:pointer;
	padding:12px 18px;
	border-radius:10px;
	font-weight:600;
	min-height:48px;
}
.f4t-btn[disabled]{
	opacity:.65;
	cursor:not-allowed;
}
.f4t-btn--primary{
	background:#111;
	color:#fff;
}
.f4t-btn--secondary{
	background:#efefef;
	color:#111;
}
.f4t-vehicle-card,
.f4t-product-vehicle,
.f4t-fitment-box{
	border:1px solid #e5e5e5;
	border-radius:16px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 8px 24px rgba(0,0,0,0.08);
}
.f4t-lookup-result-target{
	margin-top:20px;
}
.f4t-vehicle-card__image img,
.f4t-product-vehicle img{
	width:100%;
	display:block;
	height:auto;
}
.f4t-vehicle-card__body,
.f4t-product-vehicle,
.f4t-fitment-box{
	padding:20px;
}
.f4t-vehicle-card__title{
	margin:0 0 14px;
	font-size:28px;
	line-height:1.2;
}
.f4t-vehicle-card__meta{
	margin-bottom:10px;
}
.f4t-vehicle-card__question{
	margin:18px 0 12px;
	font-weight:700;
}
.f4t-vehicle-card__buttons{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.f4t-product-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:12px 24px;
	margin-top:18px;
}
.f4t-fitment-header{
	margin-bottom:16px;
}
.f4t-fitment-subtitle{
	margin:4px 0 0;
	opacity:.75;
}
.f4t-fitment-select-wrap{
	margin-bottom:18px;
}
.f4t-native-select{
	width:100%;
	padding:14px;
	border:1px solid #d9d9d9;
	border-radius:10px;
	background:#fff;
	font:inherit;
	line-height:1.45;
	box-sizing:border-box;
}
.f4t-fitment-selector{
	position:relative;
	width:100%;
}
.f4t-fitment-selector__trigger{
	width:100%;
	text-align:left;
	padding:14px 44px 14px 14px;
	border-radius:10px;
	border:1px solid #d9d9d9;
	background:#fff;
	cursor:pointer;
	position:relative;
	font:inherit;
	line-height:1.45;
}
.f4t-fitment-selector__trigger-text{
	display:block;
	white-space:normal;
	word-break:break-word;
	overflow-wrap:anywhere;
}
.f4t-fitment-selector__trigger-text.is-placeholder{
	color:#666;
}
.f4t-fitment-selector__trigger-caret{
	position:absolute;
	right:14px;
	top:50%;
	transform:translateY(-50%);
	font-size:16px;
	line-height:1;
}
.f4t-fitment-selector__menu{
	position:absolute;
	left:0;
	right:0;
	top:calc(100% + 8px);
	z-index:30;
	background:#fff;
	border:1px solid #d9d9d9;
	border-radius:12px;
	box-shadow:0 12px 30px rgba(0,0,0,0.12);
	padding:8px;
	max-height:360px;
	overflow-y:auto;
}
.f4t-fitment-selector__item{
	display:block;
	width:100%;
	text-align:left;
	padding:10px 12px 15px;
	margin:0 0 8px;
	border:1px solid #ececec;
	border-radius:10px;
	background-color:#fff;
	cursor:pointer;
	font:inherit;
}
.f4t-fitment-selector__item:last-child{
	margin-bottom:0;
}
.f4t-fitment-selector__item.is-selected{
	border-color:#111;
	background:#fafafa;
}
.f4t-fitment-selector__item-title{
	display:block;
	font-weight:700;
	margin-bottom:4px;
	white-space:normal;
	word-break:break-word;
	overflow-wrap:anywhere;
}
.f4t-fitment-selector__item-meta{
	display:block;
	font-size:13px;
	opacity:.8;
	white-space:normal;
	word-break:break-word;
	overflow-wrap:anywhere;
}
.f4t-fitment-selector__item-price{
	display:block;
	margin-top:6px;
	font-weight:700;
}
.f4t-fitment-details{
	display:grid;
	grid-template-columns:1fr;
	gap:14px;
	margin-top:16px;
}
.f4t-fitment-panel{
	border:1px solid #ececec;
	border-radius:12px;
	padding:16px;
	background:#fafafa;
}
.f4t-fitment-panel h4{
	margin:0 0 12px;
	font-size:18px;
	line-height:1.2;
}
.f4t-meta-row{
	margin-bottom:8px;
}
.f4t-price-row{
	display:flex;
	justify-content:space-between;
	gap:12px;
	padding:8px 0;
	border-bottom:1px solid #ececec;
}
.f4t-price-row:last-child{
	border-bottom:none;
}
.f4t-total-wrap{
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid #ececec;
}
.f4t-total{
	font-size:24px;
	font-weight:800;
}
.f4t-total small{
	display:block;
	font-size:14px;
	font-weight:500;
	opacity:.75;
	margin-top:4px;
}
.f4t-add-to-cart{
	margin-top:16px;
}

		
		@media (min-width: 491px) and (max-width: 768px){
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead{
				display:none !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.cart_item{
				display:block !important;
				padding:16px 14px !important;
				border-bottom:1px solid #e5e5e5 !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.cart_item td{
				display:block !important;
				width:100% !important;
				padding:10px 0 !important;
				text-align:left !important;
				border:none !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.cart_item{
				position:relative !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove{
				position:absolute !important;
				top:12px !important;
				right:12px !important;
				width:auto !important;
				padding:0 !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name{
				padding-right:30px !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal{
				display:flex !important;
				justify-content:space-between !important;
				align-items:center !important;
				gap:12px !important;
				font-size:15px !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price::before,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity::before,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal::before{
				content:attr(data-title) !important;
				font-weight:700 !important;
				color:#111 !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity .quantity{
				margin-left:auto !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price .amount,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal .amount{
				white-space:nowrap !important;
			}
		}

		@media (max-width: 490px){
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead{
				display:none !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.cart_item{
				display:block !important;
				padding:14px 12px !important;
				border-bottom:1px solid #e5e5e5 !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.cart_item td{
				display:block !important;
				width:100% !important;
				padding:8px 0 !important;
				text-align:left !important;
				border:none !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.cart_item td.product-remove{
				position:absolute !important;
				top:10px !important;
				right:10px !important;
				width:auto !important;
				padding:0 !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.cart_item{
				position:relative !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name{
				padding-right:28px !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal{
				display:flex !important;
				justify-content:space-between !important;
				align-items:center !important;
				gap:12px !important;
				font-size:14px !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price::before,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity::before,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal::before{
				position:static !important;
				float:none !important;
				font-weight:700 !important;
				color:#111 !important;
				padding-right:10px !important;
				content:attr(data-title) !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity .quantity{
				margin-left:auto !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price .amount,
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal .amount{
				white-space:nowrap !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a{
				word-break:break-word !important;
			}
			table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions{
				padding-top:14px !important;
				border-top:1px solid #e5e5e5 !important;
			}
		}

		@media (max-width: 767px){
	.f4t-product-grid,
	.f4t-fitment-details{
		grid-template-columns:1fr;
	}
}
/* =========================
   LOCKED CUSTOM SELECTOR STYLING
========================= */

body .f4t-fitment-select-wrap {
	margin-bottom: 10px !important;
}

body .f4t-fitment-results .f4t-fitment-details,
body .f4t-fitment-wrap .f4t-fitment-details {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
}

body .f4t-fitment-results .f4t-fitment-panel,
body .f4t-fitment-wrap .f4t-fitment-panel {
	width: 100% !important;
}

body .f4t-fitment-selector .f4t-fitment-selector__trigger {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	border-radius: 6px !important;
	margin-bottom: 10px !important;
	padding: 12px 44px 12px 14px !important;
	line-height: 1.4 !important;
	min-height: 48px !important;
	box-shadow: none !important;
}

body .f4t-fitment-selector .f4t-fitment-selector__menu {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	border-radius: 6px !important;
	margin-bottom: 10px !important;
	padding: 8px !important;
	box-shadow: 0 12px 30px rgba(0,0,0,0.12) !important;
}

body .f4t-fitment-selector .f4t-fitment-selector__item {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	border-radius: 6px !important;
	padding: 10px 12px 15px !important;
	margin: 0 0 5px !important;
	box-shadow: none !important;
}

body .f4t-fitment-selector .f4t-fitment-selector__item:last-child {
	margin-bottom: 0 !important;
}

body .f4t-fitment-selector .f4t-fitment-selector__item:hover {
	background-color: #f7f7f7 !important;
}

body .f4t-fitment-selector .f4t-fitment-selector__item.is-selected {
	background-color: #f7f7f7 !important;
	border-color: #000 !important;
}

body .f4t-fitment-selector .f4t-fitment-selector__trigger-text,
body .f4t-fitment-selector .f4t-fitment-selector__item-title,
body .f4t-fitment-selector .f4t-fitment-selector__item-meta,
body .f4t-fitment-selector .f4t-fitment-selector__item-price {
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
}

body .f4t-fitment-box .f4t-fitment-selector {
	position: relative !important;
	width: 100% !important;
}

body .f4t-fitment-box .f4t-fitment-selector__trigger,
body .f4t-fitment-box .f4t-fitment-selector__menu,
body .f4t-fitment-box .f4t-fitment-selector__item {
	font-family: inherit !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body .f4t-fitment-box .f4t-fitment-selector__menu {
	z-index: 9999 !important;
}

body .f4t-fitment-box .f4t-fitment-selector__item-title,
body .f4t-fitment-box .f4t-fitment-selector__item-meta,
body .f4t-fitment-box .f4t-fitment-selector__item-price,
body .f4t-fitment-box .f4t-fitment-selector__trigger-text {
	display: block !important;
	width: 100% !important;
}

/* =========================
   LOCKED MINI CART CLEANUP
========================= */
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item{
	display:grid !important;
	grid-template-columns:80px minmax(0,1fr) !important;
	gap:12px !important;
	align-items:start !important;
	padding:12px 0 !important;
	position:relative !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove{
	position:absolute !important;
	top:8px !important;
	right:0 !important;
	left:auto !important;
	float:none !important;
	margin:0 !important;
	line-height:1 !important;
	z-index:2 !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item img,
body .widget_shopping_cart .woocommerce-mini-cart-item img{
	float:none !important;
	width:80px !important;
	max-width:80px !important;
	height:auto !important;
	margin:0 !important;
	display:block !important;
	grid-column:1 !important;
	grid-row:1 / span 20 !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item > a:not(.remove),
body .widget_shopping_cart .woocommerce-mini-cart-item > a:not(.remove){
	grid-column:2 !important;
	display:block !important;
	padding-right:28px !important;
	margin:0 0 6px !important;
	line-height:1.35 !important;
	word-break:break-word !important;
	overflow-wrap:anywhere !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item .quantity,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity{
	grid-column:2 !important;
	display:block !important;
	margin:0 0 10px !important;
	line-height:1.4 !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item .quantity .amount,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity .amount{
	display:inline !important;
	white-space:nowrap !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.wc-item-meta,
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.variation,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.wc-item-meta,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.variation{
	grid-column:2 !important;
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	width:100% !important;
	max-width:100% !important;
	overflow:hidden !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.wc-item-meta dt,
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.wc-item-meta dd,
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.variation dt,
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.variation dd,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.wc-item-meta dt,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.wc-item-meta dd,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.variation dt,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.variation dd{
	float:none !important;
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
	clear:both !important;
	white-space:normal !important;
	word-break:break-word !important;
	overflow-wrap:anywhere !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.wc-item-meta dt,
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.variation dt,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.wc-item-meta dt,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.variation dt{
	font-weight:700 !important;
	margin:0 0 2px !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.wc-item-meta dd,
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.variation dd,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.wc-item-meta dd,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.variation dd{
	margin:0 0 10px !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.wc-item-meta dd p,
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.variation dd p,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.wc-item-meta dd p,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.variation dd p{
	margin:0 !important;
	white-space:normal !important;
	word-break:break-word !important;
	overflow-wrap:anywhere !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart__total,
body .widget_shopping_cart .woocommerce-mini-cart__total{
	display:flex !important;
	justify-content:space-between !important;
	gap:12px !important;
}
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart__buttons .button,
body .widget_shopping_cart .woocommerce-mini-cart__buttons .button{
	width:100% !important;
	text-align:center !important;
}

/* Hide mini cart thumbnails only, keeping the existing mini cart layout intact */
/* Add padding to mini cart content */
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item{
	padding:10px !important;
	border-bottom:1px solid #e5e5e5 !important;
}

body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item img,
body .widget_shopping_cart .woocommerce-mini-cart-item img{
	display:none !important;
}

body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item{
	grid-template-columns:1fr !important;
}

body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item > a:not(.remove),
body .widget_shopping_cart .woocommerce-mini-cart-item > a:not(.remove),
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item .quantity,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.wc-item-meta,
body .bde-mini-cart.breakdance-woocommerce .woocommerce-mini-cart-item dl.variation,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.wc-item-meta,
body .widget_shopping_cart .woocommerce-mini-cart-item dl.variation{
	grid-column:1 !important;
}

/* =========================
   CHECKOUT / BASKET META LAYOUT FIX
========================= */
body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta,
body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.variation,
body table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta,
body table.shop_table.woocommerce-checkout-review-order-table dl.variation,
body.woocommerce-cart table.shop_table dl.wc-item-meta,
body.woocommerce-cart table.shop_table dl.variation {
	display: block !important;
	width: 100% !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	overflow: visible !important;
}

body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dt,
body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dd,
body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.variation dt,
body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.variation dd,
body table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dt,
body table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dd,
body table.shop_table.woocommerce-checkout-review-order-table dl.variation dt,
body table.shop_table.woocommerce-checkout-review-order-table dl.variation dd,
body.woocommerce-cart table.shop_table dl.wc-item-meta dt,
body.woocommerce-cart table.shop_table dl.wc-item-meta dd,
body.woocommerce-cart table.shop_table dl.variation dt,
body.woocommerce-cart table.shop_table dl.variation dd {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
}

body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dt,
body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.variation dt,
body table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dt,
body table.shop_table.woocommerce-checkout-review-order-table dl.variation dt,
body.woocommerce-cart table.shop_table dl.wc-item-meta dt,
body.woocommerce-cart table.shop_table dl.variation dt {
	font-weight: 700 !important;
	margin-top: 10px !important;
	margin-bottom: 2px !important;
}

body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dd,
body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.variation dd,
body table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dd,
body table.shop_table.woocommerce-checkout-review-order-table dl.variation dd,
body.woocommerce-cart table.shop_table dl.wc-item-meta dd,
body.woocommerce-cart table.shop_table dl.variation dd {
	margin-bottom: 8px !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dd p,
body .bde-order-review-column .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table dl.variation dd p,
body table.shop_table.woocommerce-checkout-review-order-table dl.wc-item-meta dd p,
body table.shop_table.woocommerce-checkout-review-order-table dl.variation dd p,
body.woocommerce-cart table.shop_table dl.wc-item-meta dd p,
body.woocommerce-cart table.shop_table dl.variation dd p {
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
}


/* =========================
   BASKET PAGE CLEANUP
========================= */
body.woocommerce-cart table.shop_table {
	table-layout: fixed !important;
	width: 100% !important;
}

body.woocommerce-cart table.shop_table th.product-thumbnail,
body.woocommerce-cart table.shop_table td.product-thumbnail {
	display: none !important;
}

body.woocommerce-cart table.shop_table th.product-name,
body.woocommerce-cart table.shop_table td.product-name {
	width: 58% !important;
	vertical-align: top !important;
	padding-right: 18px !important;
}

body.woocommerce-cart table.shop_table th.product-price,
body.woocommerce-cart table.shop_table td.product-price,
body.woocommerce-cart table.shop_table th.product-quantity,
body.woocommerce-cart table.shop_table td.product-quantity,
body.woocommerce-cart table.shop_table th.product-subtotal,
body.woocommerce-cart table.shop_table td.product-subtotal {
	width: 14% !important;
	vertical-align: top !important;
}

body.woocommerce-cart table.shop_table td.product-name > a {
	display: block !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	margin-bottom: 8px !important;
}

body.woocommerce-cart table.shop_table td.product-name small {
	display: block !important;
	margin-bottom: 12px !important;
	line-height: 1.5 !important;
	opacity: .8 !important;
}

body.woocommerce-cart table.shop_table td.product-name dl.wc-item-meta,
body.woocommerce-cart table.shop_table td.product-name dl.variation {
	margin-top: 12px !important;
	max-width: 100% !important;
}

body.woocommerce-cart table.shop_table td.product-name dl.wc-item-meta dt,
body.woocommerce-cart table.shop_table td.product-name dl.variation dt {
	font-size: 15px !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart table.shop_table td.product-name dl.wc-item-meta dd,
body.woocommerce-cart table.shop_table td.product-name dl.variation dd,
body.woocommerce-cart table.shop_table td.product-name dl.wc-item-meta dd p,
body.woocommerce-cart table.shop_table td.product-name dl.variation dd p {
	font-size: 15px !important;
	line-height: 1.5 !important;
}

body.woocommerce-cart table.shop_table td.product-price .amount,
body.woocommerce-cart table.shop_table td.product-subtotal .amount {
	white-space: nowrap !important;
}

body.woocommerce-cart table.shop_table td.product-quantity .quantity {
	display: inline-flex !important;
	justify-content: flex-start !important;
}
