/*************************************************
* ----------------------------
* ---------------------------- top-cart-cnt
*
*************************************************/

#top-cart-cnt #cart-container p {
	margin: 0
}

#top-cart-cnt {
	position: fixed;
	top: var(--header-height);
	right: 0;
	z-index: 99999;

	visibility: hidden;
	transform: translateX(100%);
	transition: transform 0.3s ease;
}

#top-cart-cnt #cart-container {
	display: flex;
	flex-direction: column;
	min-height: 1rem;
	padding: .5rem;


	border: solid var( --global-border-width ) var(--border-color);
	-webkit-border-radius: 12px 0 0 12px;
	border-radius: 12px 0 0 12px;
	border-right: none;

	box-shadow: 6px 9px 18px 2px rgba(0, 0, 0, .35);
	overflow: auto;
}

#top-cart-cnt.cart-visible {
	visibility: visible;
	transform: translateX(0);
}

#top-cart-cnt #cart-container .cart-item {
	background-color: #fff
}

#top-cart-cnt #close-cart-btn {
	font-size: 2rem;
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	padding: 0 !important;
	cursor: pointer;
	position: absolute;
}

#top-cart-cnt #close-cart-btn:hover {
	background-color: var(--main-color);
}

#top-cart-cnt #close-cart-btn>i {
	margin: 0
}

/*
#top-cart-cnt #cart-container .cart-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem;
}
*/
 
/* === NEW === */
 
/* Над 500px: първите 4 <p> на един ред по 25% */
@media (min-width: 501px) {
 
	#top-cart-cnt #cart-container .cart-total p {
		width:100%;
		max-width:25%;
		float:left;
		margin-bottom:.5rem;
		padding:.5rem; 
	}
	
	#top-cart-cnt #cart-container .cart-total hr{
		display:block;
		width:100%;
		clear:both;
		margin:1rem 0
	}
	
}


/* === /NEW === */


#top-cart-cnt #cart-container .cart-item .accessories-list a.remove-accessory{
	max-width:20px;
	color: var(--red-color);
	display: flex;
	justify-content: center;
	/*align-items: center;*/
	width:  1.3rem;
	height: 1.3rem;
	line-height:1;
	padding:0;
	margin:4px 2px 0 0; 
}

#top-cart-cnt #cart-container .cart-item .accessories-list .accessory-item{
	transform:translateX(-3px)
}

#top-cart-cnt #cart-container .cart-item .accessories-list .accessory-item span{
	font-size:14px;
}
/* =============================== / top - cart ======================================== */

#top-cart-cnt #cart-container .cart-total a.btn.btn-success,
#checkout-btn {
	font-family: var(--sec-font);
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
	max-width: 186px;
}

.cart-item>div:nth-child(1) {
	width: calc( 50% + 3rem )
}

.cart-item>div:nth-child(2) {
	width: 138px;
	white-space: nowrap;
}

.cart-link {
	position: relative;
	display: inline-block;
}



#top-cart-cnt #cart-container .cart-item div button.btn.remove-from-cart,
#top-cart-cnt #cart-container .cart-item div button.btn.remove-from-cart:hover,
div.shopping-cart .cart-table .cart-row button.remove-from-cart,
div.shopping-cart .cart-table .cart-row button.qty-decrease,
div.shopping-cart .cart-table .cart-row button.qty-increase {
	background: none;
	border: none;
	box-shadow: none;
}

#top-cart-cnt #cart-container .cart-item div button.btn.remove-from-cart,
#top-cart-cnt #cart-container .cart-item div button.btn.remove-from-cart:hover {
	color: var(--red-color);
	padding: 0;
}

div.shopping-cart .cart-table .cart-row button.remove-from-cart,
div.shopping-cart .cart-table .cart-row button.qty-decrease,
div.shopping-cart .cart-table .cart-row button.qty-increase {
	color: var(--body-color);
}

div.shopping-cart .cart-table .cart-row button.remove-from-cart:hover,
div.shopping-cart .cart-table .cart-row button.qty-decrease:hover,
div.shopping-cart .cart-table .cart-row button.qty-increase:hover {
	color: var(--red-color);
}

div.shopping-cart .cart-table .cart-row input[type=number]::-webkit-inner-spin-button,
div.shopping-cart .cart-table .cart-row input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

div.shopping-cart .cart-table .cart-row input[type=number] {
	-moz-appearance: textfield;
}

div.shopping-cart .cart-table .cart-row input[type=number] {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: textfield;
}

div.shopping-cart .cart-table .cart-row input[type=number] {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: textfield;
	text-align: center;
	vertical-align: middle;
	height: 40px;
	line-height: 40px;
	padding: 0;
	box-sizing: border-box;
	font-size: 16px;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
	color: var(--body-color); 
	background-color:var(--sec-color);
	border-color: var(--body-color);
	opacity: .3
}

#top-cart-cnt #cart-container .cart-total strong,
#page-shopping-cart .shopping-cart .cart-table .cart-title > a{
	display:block
}

/* ========= NEW =========== */
#page-shopping-cart .shopping-cart .cart-table .row.cart-row .cart-title .accessories-list .accessory-item{
	width:100%;
	display: flex;
	align-items: center;
}

#page-shopping-cart .shopping-cart .cart-table .row.cart-row .cart-title .accessories-list .accessory-item a.remove-accessory,
#page-shopping-cart .shopping-cart .cart-table .row.cart-row .cart-title .accessories-list .accessory-item span{
	font-size:1rem
}

#page-shopping-cart .shopping-cart .cart-table .row.cart-row .cart-title .accessories-list .accessory-item a.remove-accessory{
	color:var(--red-color);
	margin-right:6px
}

/* ========= CART PAGE -> COLUMN WIDTH =========== */

#page-shopping-cart .shopping-cart .cart-table .row.cart-row{
	margin: 0 0 .5rem !important;
}

#page-shopping-cart .shopping-cart .cart-table .row.cart-row .cart-remove{ 
	max-width:60px
}

#page-shopping-cart .shopping-cart .cart-table .row.cart-row .cart-title{
	 
}

#page-shopping-cart .shopping-cart .cart-table .row.cart-row .cart-qty{ 
	max-width:130px
}

#page-shopping-cart .shopping-cart .cart-table .row.cart-row .cart-item-total{
	max-width:130px
}

#page-shopping-cart .shopping-cart .cart-total .text-right{
	text-align:right;
	width:100% 
}

#page-shopping-cart .shopping-cart #checkout-btn.btn.btn-success{
	margin-top:.5rem
}

/* ========= /NEW =========== */

#page-shopping-cart .shopping-cart .cart-table span.installation-text{
	font-size:1rem
}

/* Когато чекбоксът е маркиран */
.installation-label input:checked + .installation-text {
  color: var(--bs-success)
}

/* Когато чекбоксът е немаркиран */
.installation-label input:not(:checked) + .installation-text { 
}


#page-shopping-cart .shopping-cart .cart-table .cart-qty-input {
  width: 50px;
  text-align: center;
  margin: 0; 
}

#page-shopping-cart .shopping-cart .cart-table .cart-qty .btn {
  margin: 0;
  max-width:30px;
  padding:0 !important; 
}

#page-shopping-cart .shopping-cart .cart-table .cart-total > div p strong{
	font-size:1rem; 	
}

/* ========= царт имг ========== */
#page-shopping-cart .shopping-cart .cart-table .cart-image a {
  display: inline-block;   /* или flex ако ти трябва */
  position: relative;
  overflow: hidden;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius); 
}

#page-shopping-cart .shopping-cart .cart-table .cart-image a img.img-thumbnail {
  transition: transform 0.3s ease; 
  display: block;
  border:none
}

#page-shopping-cart .shopping-cart .cart-table .cart-image a:hover img.img-thumbnail {
  transform: scale(1.1);
}

/*html body.page-template-checkout .well .checkout-cart{
	border: dashed 1px #000;
	padding:1rem;
}*/

html body.page-template-checkout .well .checkout-cart .mb-2 {
	border-bottom: dashed 1px var(--border-color);
	padding:8px 0
}
html body.page-template-checkout .well hr{
	visibility:hidden
}

.well.border-dashed{
	padding:2rem 1.35rem;
	background: var(--tri-color);
	border: 3px dashed var(--border-color);
	box-shadow:0 8px 18px rgba(0,0,0,.186)
}

/*******************************
* =========================== end PAGE SHOP CART ====================================
*******************************/

#top-cart-cnt #cart-container .cart-item div a,
div.shopping-cart .cart-table .cart-row a {
	color: var(--body-color)
}

#top-cart-cnt #cart-container .cart-item div a:hover,
div.shopping-cart .cart-table .cart-row a:hover {
	color: var(--bs-success);
}

/*************************************************
*
* ----------------------------
* ---------------------------- shop-card
*
*************************************************/

.shop-card {
	background: #fff;
	text-align: center;
	width: 330px;
	position: relative;
	z-index: 20;
	padding: 0 !important;
	overflow: hidden;
	/*border: solid 2px var(--border-color);*/
	
	border: solid var( --global-border-width ) var( --border-light );
	box-shadow: 0 4px 20px rgba(0,0,0,0.08); 
}
.shop-card:hover{
	border-color:var( --border-dark )
}

.shop-card .front {
	/*height: 250px;*/
	height: 304px;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	padding: 12px 0 54px 0;
}

.shop-card .back {
	background: var(--dark-grey-color);
	height: 195px;
	padding: 0;
	position: absolute;
	left: 0;
	bottom: 103%;
	z-index: 10;
	border-bottom: solid var( --global-border-width ) var(--border-color)
}

/* ====================== .card-air-conditioning ==================================== */
.shop-card.card-air-conditioning .front {
	height: calc( 300px + 54px ); /* 250px */
}

.shop-card.card-air-conditioning:hover .back { 
	bottom: calc( 54px + 54px );
}

.shop-card.card-air-conditioning:hover .hdd{
	display:none
}
/* ====================== /.card-air-conditioning ==================================== */

.shop-card .front,
.shop-card .back {
	width: 100%;
}

/*.shop-card h4,*/
.shop-card p.btu-1 {
	background: #fff;
	display:inline-block;
	width: auto;
	font-size: 1rem;
	padding: 0 5px;
	margin:0 auto;
	line-height: normal;
}

.shop-card .front h4 {
	font-size: 1.1rem;
	width: 100%;
	padding: 0 6px
}

.shop-card .front h4,
.shop-card .front h4 a{
	color: var(--body-color)
}

.shop-card .front img {
	max-width: 270px;
	margin:auto;
	/*position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);*/
	z-index: -1
}

.shop-card .front .price {
	font-family: var(--main-font);
	font-size:1.2rem;
	line-height: 1.3;
	text-align: center;
	letter-spacing:1px;
	
	margin: auto auto 0 auto;
	padding:0 !important;
	width:100%; 
	max-width: auto;
	
	position:relative;
	z-index:1
}

.shop-card .front .price {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0;
	min-height: 3rem
}
 

.shop-card .front .price .price-row--old {
	opacity: 0.4;
}

.shop-card .front .price .price-line {
	display: block;
	white-space: nowrap;
}

.shop-card .front .price svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-height: 100%;
}

.shop-card .front .price span,
.shop-card .front .price .col{
	padding:0 !important
}

/* ======================= PRICE END ================== */


.shop-card .btns {
	/*	border-top: solid var( --global-border-width ) var(--border-color);	 */
	margin: 0;
	padding: 0 3px;
	position:relative;
	z-index:1
}

.shop-card .btns .btn {
	display: block;
	margin: 6px 3px
}

/*********************************
* ================= BACK =======================
*********************************/

.shop-card .back>.row.ex,
.shop-card .back>.row.ex .col {
	height: 100%;
	flex-wrap: nowrap !important;
}

.shop-card .back>.row.ex .col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.shop-card .back>.row.ex .col p {
	background: #fff;
	font-family: var(--sec-font);
	font-size: 1rem;
	text-align: center;
	font-style: normal;
	font-weight: 700;
	height: 35px;
	line-height: 35px;
	padding: 0 5px;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	border: solid var( --global-border-width ) var(--border-color);
	border-radius: 6px;
} 

.shop-card .back>.row.ex .col.aaa p.bkg > span {
	color: var(--body-color);
	font-size:1.3rem;
	
	width: 2rem;
	height: 2rem;
	line-height:2rem;
	
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	cursor: help;
}

.shop-card .back>.row.ex .col.aaa p.bkg > span:hover{
	color: var( --red-color )
}

.shop-card .back>.row.ex .col p.small {
	font-size: 13px;
}

.shop-card .back>.row.ex .col p.big {
	font-size: 20px;
	font-weight: 900;
}

.shop-card .back>.row.ex .col.bbb a,
.shop-card .back>.row.ex .col.bbb p {
	margin-left: 5px;
}

/*********************************************************
===========================================================
===========================================================
=========================================================== SHOP CART DROP DOWN
===========================================================
===========================================================
*********************************************************/

#top-cart-cnt #cart-container .cart-item .cart-item-total {
	display: none !important;
}

html body .shopping-cart .cart-table .cart-row .cart-image {
	max-width: 140px;
}

.shop-card.other-products .front img{ 
	width:auto;
	max-width:270px;
	height:100%;
	max-height: calc( 100% - 2 * 54px );
}

.shop-card.other-products:hover .front img{
	height: auto;
	max-height:100%
}

/* =========== new cart butons =========== */

.shop-card .btn-outline-primary,
.shop-card .btn-outline-warning,
.shop-card .btn-outline-success {
	color: var(--body-color ); 
}
/*
.shop-card .btn-outline-primary,
.shop-card .btn-outline-warning,
.shop-card .btn-outline-success,
.shop-card.card-air-conditioning .btns .row button.btn.btn-outline.favorite-toggle{ 
	border-color:#fff !important
}
*/
.shop-card .btn-outline-primary:hover,
.shop-card .btn-outline-success:hover{
	color: #fff
}
/*********************************************************
===========================================================
===========================================================
=========================================================== PRODUCT PLACEMENT MODULE
===========================================================
===========================================================
*********************************************************/ 

#compare-panel {
	transform:translateY( 100% );
	
	background: var(--sec-color); 
	width: calc( 100% - 30px );
 	
	position: fixed;
	left: 15px;
	bottom: 0;
	
	padding: 0 2rem 2rem;
	z-index: 999999;
	
	visibility: hidden;
	
	box-shadow: 0 -0.5rem 1rem rgba(0,0,0,0.25); 
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#compare-panel.ready{
	visibility:visible;
	transform:translateY( calc( 100% - 50px ) );
}

#compare-panel.open {
	transform:translateY(0);
}

.open-compare-panel.test-btn {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 1000000;
	transition: bottom 0.3s ease;
}
 

/* ----------------------------- */

#compare-panel .close-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 2rem;
    cursor: pointer;
	line-height:1
}

#compare-panel #opcl-btn {
    position: absolute;
    right: 60px;
    top: 10px;
    font-size: 2rem;
    cursor: pointer;
	line-height:1
}

#compare-panel .row {
    overflow-x: auto;
}

#compare-panel #compare-box.row .col-auto{
	width:260px; 
	background: #fff;
	padding:1rem;
	margin: 1.2rem 1rem 1rem;
	position:relative;
	border:solid var( --global-border-width ) var(--border-color );
	box-shadow: 0 6px 12px 0 rgba(0,0,0,.35)
}

#compare-panel h5{
	line-height:1.3;
	padding-top:1rem;
	cursor:pointer
}

#compare-panel #compare-box.row .col-auto a img{
	margin:1rem auto;
	max-width:120px;
}

#compare-panel #compare-box.row .col-auto a p{
	font-size:15px;
	color:var( --body-color )
}

#compare-panel #compare-box.row .col-auto button{  
	position:absolute;
	right:0;
	top:0;
	transform:translate(50%,-50%)
} 

#compare-panel #compare-box button.btn.close{
	background:#fff;
	font-size: 20px;
	font-weight:700;
	padding:0 !important;
	width: 30px;
	height:30px;
	line-height:1	
}

#compare-panel .btn.btn-sm{
	font-weight:500;
	font-size:15px;
	margin-left:3px
}

/*********************************************************
===========================================================
===========================================================
=========================================================== CAMPARE PAGE
===========================================================
===========================================================
*********************************************************/

.campare-table .dss{
	font-size:15px;
	background-color:var(--sec-color);
	max-width:170px;
	border-color:#fff
}

.campare-table tr th{
	position:relative;
	vertical-align:middle;
	padding-top:37px;
}

.campare-table thead tr th a{
	color:var(--body-color);
	font-size:15px
}

.campare-table thead tr th a:hover{
	color:var(--bs-danger);
}

.campare-table button.btn.close.remove-from-compare-page {
	position:absolute;
	top:3px;
	left:50%;
	transform:translateX(-50%);
	
	display: block;
	background: #fff;
	font-size: 17px;
	font-weight: 700;
	padding: 0 !important;
	margin:auto;
	width:  25px;
	height: 25px;
	line-height: 1;
	border-color:#fff
}

.campare-table button.btn.close.remove-from-compare-page:hover{
	color:#fff;
	background-color:var(--bs-danger);
}

/*
********************************************************
===========================================================
===========================================================
=========================================================== RESPONSIVE
===========================================================
===========================================================
*********************************************************/

@media (min-width: 992px) {
	/* ---------------------------- NEW CART 54px -------------------------------- */
	
	.shop-card .row.btns{
		background:#fff;
		width:100%; 
		position:absolute;
		bottom: 0 /*-60px;*/
	}
	
	.shop-card:hover .row.btns{
		bottom:0
	}
	
	/* ---------------------------- end NEW CART -------------------------------- */
	
	
	
	#top-cart-cnt #cart-container {
		width: 500px;
		max-height: calc( 100vh - var(--header-height) )
	}

	#top-cart-cnt #close-cart-btn {
		background: var(--border-color);
		color: #fff;
		top: -3rem;
		right: 5px;
		-webkit-border-radius: 8px 8px 0 0;
		border-radius: 8px 8px 0 0;
	}

	#top-cart-cnt #cart-container .cart-item {
		display: flex;
		align-items: flex-start;
		align-items: center !important;

		gap: 0.5rem;
		padding: 0.5rem !important;
	}
	
	
	#page-shopping-cart .shopping-cart .cart-total .text-right p{ 
		display:block;
		float:left;
		width:100%;
		max-width:25%; 
	}
  
}


@media (max-width: 992px) { 

	#top-cart-cnt #cart-container .cart-item .cart-item-total {
		display: flex;
	}

	#top-cart-cnt {
		background: #fff;
		top: 0 !important;
		right: 0;
		left: 0;
		width: 100% !important;
		max-width: 100%;
		height: 100vh;
		transform: translateX(100%);
		overflow-y: auto;
		padding: 4rem 1rem;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	#top-cart-cnt #cart-container {
		width: 100% !important;
		min-height: auto;
		padding: 0.5rem;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	#top-cart-cnt #close-cart-btn {
		background: none;
		color: var(--body-color);
		border: none;
		top: .5rem;
		right: .5rem;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
	}


	#top-cart-cnt #cart-container .cart-total {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.5rem;
		padding: 1rem 0;
	}

	#top-cart-cnt #cart-container .cart-total a.btn {
		width: 100% !important;
		text-align: center;
		max-width: none !important;
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}

	#top-cart-cnt #cart-container input.cart-qty {
		width: 50px !important;
	}

	#top-cart-cnt #cart-container .cart-item>div {
		width: 100%;
		display: flex;
		align-items: center;
	}

	#top-cart-cnt #cart-container .cart-item {
		display: grid;
		grid-template-columns: 70% 30%;
		grid-template-rows: auto auto;
		gap: 0.5rem;
		align-items: center;
	}

	#top-cart-cnt #cart-container .cart-item>div:first-child {
		grid-column: 1 / -1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
	}

	#top-cart-cnt #cart-container .cart-item>div:nth-child(2) {
		display: flex;
		align-items: center;
	}

	#top-cart-cnt #cart-container .cart-item>div:nth-child(3) {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding-right: 8px
	}

	#top-cart-cnt #cart-container .cart-item>div:first-child a br {
		display: block;
		width: 100%;
	}

}

/* ========================== SHOPING CARD PAGE ========================================= */

$page-shopping-cart {
	min-height: 100vh
}

/* Десктоп (≥992px) */
@media (max-width: 992px) {
	#page-shopping-cart .shopping-cart .cart-table .cart-row {
		overflow: hidden;
		width:100%;
		max-width:calc( 100% - 20px );
		margin:auto;
		border-color:var(--border-color) !important; 
	}
	#page-shopping-cart .shopping-cart .cart-table .cart-row > div{
		text-align:center;
		width:100%;
		max-width:100%
	}
	
	#page-shopping-cart .shopping-cart .cart-table .cart-row>.cart-price,
	#page-shopping-cart .shopping-cart .cart-table .cart-row>.cart-item-total { 
		display: flex;
		align-items: center;
		justify-content: center !important;
	}
	
	#page-shopping-cart .shopping-cart .cart-table .cart-row > .cart-item-total::before {
		font-family: "bootstrap-icons"; /* това е font-face-a на Bootstrap Icons */
		content: "\f23a"; /* Unicode кодът за bi-cart3 */
		display: inline-block;
		margin-right: 0.3rem;
		font-size: 2rem;
		color: var(--body-color); /* или друг цвят */
	}

}

/* Мобилен (<992px) */
@media (min-width: 768px) and (max-width: 991.98px) {
	#page-shopping-cart .shopping-cart .cart-table .cart-row {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: auto auto auto;
		gap: 0.5rem;
		margin: 0
	}

	/* Първи + втори на един ред (remove + image) */
	#page-shopping-cart .shopping-cart .cart-table .cart-row .cart-image {
		flex: 0 0 100%;
		padding: 0 !important
	}

	#page-shopping-cart .shopping-cart .cart-table .cart-row .cart-image img {   
		width: 240px
	}
 
	#page-shopping-cart .shopping-cart .cart-table .cart-row>.cart-title {
		grid-column: 1 / 13; 
		border-bottom: solid 1px var(--border-color);
	}
 

	#page-shopping-cart .shopping-cart .cart-table .cart-row>.cart-qty {
		/*grid-column: 5 / 12;   */
		margin-left: 0;
		justify-content: flex-start;
	} 

	/* Винаги вертикално центриране на съдържанието в div-овете */
	#page-shopping-cart .shopping-cart .cart-table .cart-row > div {
		display: flex;
		align-items: center;
		 
	}

	#page-shopping-cart .shopping-cart .cart-table .cart-row>.cart-price {
		max-width: 100px;
	}

}

@media (max-width: 768px) {
  
	#page-shopping-cart .shopping-cart .cart-table .cart-row,
	#page-shopping-cart .shopping-cart .cart-table .cart-row>.cart-title {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	#page-shopping-cart .shopping-cart .cart-table .cart-row>.cart-title a{
		text-align:center
	}
	
}

@media (max-width: 380px) {
	
	#page-shopping-cart .shopping-cart .cart-table .row.cart-row .cart-title label.installation-label{ 
		width:100%;
		text-align:left
	}
}