/*******************************************************************
					Cart Block Styles
********************************************************************/
@media (min-width: 768px) and (max-width: 991px) {
  .shopping_cart > a:first-child span.ajax_cart_product_txt,
  .shopping_cart > a:first-child span.ajax_cart_product_txt_s {
    display: none !important; } }
.shopping_cart > a:first-child b {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: #999999;
  line-height: 1;
  display: block;
  margin-bottom: 2px; }

/*
@media (max-width: 768px) {
	.shopping_cart>a:first-child {
		height: 40px;
		display: flex;
		align-items: center;
	}

	.shopping_cart>a:first-child b {
		display: none;
	}
}

@media (max-width: 560px) {
	.shopping_cart>a:first-child {
		padding-left: 0;
		width: 32px;
		height: 32px;
		background-size: 32px 32px;
	}

	.shopping_cart>a:first-child .ajax_cart_total,
	.shopping_cart>a:first-child .ajax_cart_no_product {
		display: none !important;
	}
}

*/
.shopping_cart .unvisible {
  display: none; }

.shopping_cart .ajax_cart_total,
.shopping_cart .ajax_cart_no_product {
  font-size: 30px;
  font-weight: 400;
  color: #000;
  line-height: 1; }

@media (max-width: 768px) {
  .shopping_cart .ajax_cart_total,
  .shopping_cart .ajax_cart_no_product {
    font-size: 27px; } }
@media (max-width: 560px) {
  .shopping_cart .ajax_cart_total,
  .shopping_cart .ajax_cart_no_product {
    font-size: 24px; } }
.shopping_cart .block_cart_expand:after,
.shopping_cart .block_cart_collapse:after {
  content: "\f0d7";
  font-family: "FontAwesome";
  display: inline-block;
  float: right;
  font-size: 18px;
  color: #686666;
  padding: 6px 0 0 0; }

.shopping_cart .block_cart_collapse:after {
  content: "\f0d8";
  padding: 4px 0px 2px 0px; }

.cart_block .cart_block_list .remove_link a:before,
.cart_block .cart_block_list .ajax_cart_block_remove_link:before {
  display: inline-block;
  content: "\f057";
  font-family: "FontAwesome";
  font-size: 18px;
  line-height: 18px; }

.cart_block .cart_block_list .remove_link a:hover,
.cart_block .cart_block_list .ajax_cart_block_remove_link:hover {
  color: #515151; }

.cart_block dd {
  position: relative; }

.cart_block dd .cart_block_customizations {
  border-top: 1px dashed #333; }

.cart_block dd .cart_block_customizations li {
  padding: 10px 20px; }

.cart_block dd .cart_block_customizations li .deleteCustomizableProduct {
  position: absolute;
  right: 10px; }

.cart_block .cart_block_no_products {
  margin: 0;
  padding: 10px 20px; }

.cart_block .cart-prices .cart-prices-line {
  overflow: hidden; }

.cart_block .cart-prices .cart-prices-line.last-line {
  border: none; }

/*******************************************************************
					  Cart Block(Header) Styles
  ********************************************************************/
/*#header .cart_block {
	transition: none;
	position: absolute;
	top: 62px;
	right: 0;
	z-index: 100;
	display: none;
	box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.2);
	height: auto;
	background: #fff;
	color: #fff;
	border: 1px solid #e1e1e1;
	border-top: none;
	width: 100%;
	max-width: rem(340);
}

@media (max-width: 400px) {
	#header .cart_block {
		display: none !important;
	}
}*/
#header .cart_block .products {
  margin: 0; }

#header .cart_block .price {
  color: #000; }

#header .cart_block .product-atributes {
  display: none;
  padding-bottom: 10px;
  font-size: 11px; }

#header .cart_block .product-atributes a {
  color: #9c9b9b; }

#header .cart_block .product-atributes a:hover {
  color: #fff; }

#header .cart_block .cart-buttons a {
  color: #fff; }

#header .block_content {
  margin-bottom: 0; }

.cart_block #cart_block_summary,
.cart_block .title_block span,
#header .cart_block h4,
#header .cart_block .title_block,
#header .cart_block h4 {
  display: none; }

.cart_block .cart_block_shipping_cost,
.cart_block .cart_block_tax_cost,
.cart_block .cart_block_total,
.cart_block .cart_block_wrapping_cost {
  float: right; }

.cart_block table.vouchers {
  clear: both;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 10px; }

.cart_block table.vouchers tr td {
  padding: 2px; }

.cart_block table.vouchers tr td.quantity {
  margin-right: 5px;
  min-width: 18px; }

.cart_block table.vouchers tr td.delete {
  padding-left: 0;
  padding-right: 0;
  text-align: right;
  width: 15px; }

/*****************************************************************************
					  Layer Cart Css
  *****************************************************************************/
.layer_cart_overlay {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 98;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5; }

* html .layer_cart_overlay {
  position: absolute;
  left: 0;
  margin-left: -160px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5; }

#layer_cart {
  position: fixed;
  left: 50%;
  top: 50%;
  display: block;
  transform: translate(-50%, -50%);
  z-index: 9999;
  width: 100%;
  max-width: 1240px;
  padding-left: 15px;
  padding-right: 15px;
  visibility: hidden;
  opacity: 0;
  transition: all 100ms linear;
  /*@media (min-width: $container-xxl) {
  	max-width: $screen-xl;
  }*/ }
  #layer_cart.active {
    visibility: visible;
    opacity: 1; }

#layer_cart .layer_cart_cart #layer_cart_product_title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 3px;
  color: #e54c0c; }

@media (max-width: 480px) {
  #layer_cart .layer_cart_cart #layer_cart_product_title {
    line-height: 24px; } }
#layer_cart .layer_cart_cart .title {
  display: block;
  margin-bottom: 2px;
  font-size: 18px;
  color: #e54c0c;
  font-family: "Barlow";
  font-weight: 600; }

#layer_cart .layer_cart_cart .layer_cart_row {
  color: #000;
  padding: 0;
  line-height: 25px; }

#layer_cart .layer_cart_cart .layer_cart_row strong {
  font-weight: bold; }

#layer_cart .layer_cart_cart .button-container span.exclusive-medium {
  margin-right: 5px; }

#layer_cart .layer_cart_cart .button-container span.exclusive-medium i {
  padding-right: 5px;
  color: #777777; }

@media (max-width: 768px) {
  #layer_cart .layer_cart_cart .title {
    font-size: 18px;
    margin-bottom: 6px;
    line-height: 1.2; } }
#layer_cart .continue {
  cursor: pointer; }

#layer_cart p {
  padding: 0px; }

/************************************************************************
						  Layer Cart Caroucel
  *************************************************************************/
/*#layer_cart .crossseling {
	padding: 0 15px;
}

@media (max-width: 640px) {
	#layer_cart .crossseling {
		padding: 0 19px;
	}
}

#layer_cart .crossseling .crossseling-content {
	border-top: 1px solid #d8d8d8;
	padding: 28px 0 42px;
	position: relative;
}

#layer_cart .crossseling h2 {
	font-size: 24px;
	margin-top: 0;
	color: #e54c0c;
	text-align: center;
	margin-bottom: 25px;
	font-weight: bold;
}

@media (max-width: 540px) {
	#layer_cart .crossseling .crossseling-content {
		padding-top: 24px;
		padding-bottom: 49px;
	}

	#layer_cart .crossseling h2 {
		font-size: 21px;
	}
}


#layer_cart .crossseling #blockcart_list ul {
	display: block;
}

#layer_cart .crossseling #blockcart_list ul li {
	float: left;
	width: 178px;
	margin: 0 0px 0 0;
	text-align: center;
}

@media (max-width: 640px) {
	#layer_cart .crossseling #blockcart_list ul li {
		margin-right: 22px !important;
	}
}

#layer_cart .crossseling #blockcart_list ul li .product-image-container {
	border: 1px solid #d6d4d4;
	text-align: center;
	padding: 5px;
	margin-bottom: 3px;
}

#layer_cart .crossseling #blockcart_list ul li .product-image-container img {
	width: 100%;
}

#layer_cart .crossseling #blockcart_list ul li .product-name {
	margin-bottom: 5px;
	line-height: 20px;
}

#layer_cart .crossseling #blockcart_list ul li .product-name a {
	font-size: 18px;
	line-height: 20px;
	color: #000;
	text-align: center;
    font-weight: 500;
    line-height: 1.2;
}

#layer_cart .crossseling #blockcart_list ul li .product-name a:hover {
	color: #e54c0c;
}

#layer_cart .crossseling .price {
	font-size: 16px;
	color: #000;
	font-weight: bold;
}

#layer_cart .crossseling #blockcart_list a.bx-prev,
#layer_cart .crossseling #blockcart_list a.bx-next {
	display: block;
	font-family: "FontAwesome";
	font-size: 0;
	line-height: 0;
	width: 38px;
	height: 38px;
	color: #000;
	text-indent: -5000px;
	position: absolute;
	top: 45%;
	text-align: center;
	margin-top: -54px;
}

#layer_cart .crossseling #blockcart_list a.bx-prev:before,
#layer_cart .crossseling #blockcart_list a.bx-next:before {
	display: block;
	text-indent: 0;
	font-size: 38px;
	line-height: 38px;
	color: #777777;
}

#layer_cart .crossseling #blockcart_list a.bx-prev:hover:before,
#layer_cart .crossseling #blockcart_list a.bx-next:hover:before {
	color: #e54c0c;
}

#layer_cart .crossseling #blockcart_list a.bx-prev.disabled,
#layer_cart .crossseling #blockcart_list a.bx-next.disabled {
	display: none;
}

#layer_cart .crossseling #blockcart_list a.bx-prev {
	left: -10%;
}

#layer_cart .crossseling #blockcart_list a.bx-prev:before {
	content: "\f104";
}

#layer_cart .crossseling #blockcart_list a.bx-next:before {
	content: "\f105";
}

#layer_cart .crossseling #blockcart_list a.bx-next {
	right: -9%;
}

@media (max-width: 640px) {

	#layer_cart .crossseling #blockcart_list a.bx-prev,
	#layer_cart .crossseling #blockcart_list a.bx-next {
		top: auto;
		margin-top: 0;
		bottom: -25px;
	}

	#layer_cart .crossseling #blockcart_list a.bx-prev {
		left: 40%;
	}

	#layer_cart .crossseling #blockcart_list a.bx-next {
		right: 40%;
	}
}


@media (max-width: 480px) {

	#layer_cart .crossseling #blockcart_list a.bx-prev {
		left: 30%;
	}

	#layer_cart .crossseling #blockcart_list a.bx-next {
		right: 30%;
	}
}
*/
.blockcart {
  /*.product-miniature{
  	width: 20%!important;
  }*/ }
  .blockcart #blockcart_caroucel {
    display: block; }
  .blockcart .crossseling {
    margin-left: 0;
    margin-right: 0;
    padding: 1.25rem 1rem 0.9375rem 1rem; }
    @media (min-width: 992px) {
      .blockcart .crossseling {
        padding: 1.875rem 3.5rem 0.9375rem 3.5rem; } }
  .blockcart .bx-viewport {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
  .blockcart__title {
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    margin: 0; }
  .blockcart__header {
    background-color: #e54c0c;
    padding: 0.75rem 1.75rem;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }
  .blockcart__close {
    position: relative;
    width: 18px;
    height: 18px;
    cursor: pointer;
    transition: none; }
    .blockcart__close:before, .blockcart__close:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      height: 1px;
      width: 100%;
      background-color: #fff; }
    .blockcart__close:before {
      transform: rotate(45deg); }
    .blockcart__close:after {
      transform: rotate(-45deg); }
    .blockcart__close:hover, .blockcart__close:focus, .blockcart__close:focus-visible {
      outline: none;
      border: none; }
  .blockcart__wrapp {
    border-radius: 20px;
    background-color: #fff; }
  .blockcart__content {
    margin-left: 0;
    margin-right: 0;
    padding: 1.25rem 1rem 0.9375rem 1rem;
    border-bottom: 1px solid #C1C1C1; }
    @media (min-width: 992px) {
      .blockcart__content {
        padding: 1.875rem 3.5rem 0.9375rem 3.5rem; } }
  .blockcart .pm_csoc {
    display: flex;
    flex-direction: column;
    padding-top: 0; }
  .blockcart__crossseling {
    margin-left: 0;
    margin-right: 0;
    padding: 1.25rem 0.9375rem 0.9375rem 0.9375rem; }
    @media (min-width: 992px) {
      .blockcart__crossseling {
        padding: 1.875rem 3.5rem 0.9375rem 3.5rem; } }
    .blockcart__crossseling .pm_csoc__subtitle {
      font-size: 1.25rem !important; }
      .blockcart__crossseling .pm_csoc__subtitle span {
        color: #020202 !important; }
  .blockcart__row {
    margin-left: -5px;
    margin-right: -5px; }
  .blockcart__product-name {
    color: #e54c0c;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: left; }
  .blockcart__product-details {
    color: #171717;
    font-size: 1.125rem;
    text-align: left;
    line-height: 1.4;
    font-weight: 400; }
    .blockcart__product-details strong {
      font-weight: 600; }
  .blockcart__item {
    margin-bottom: 0; }
    @media (min-width: 576px) {
      .blockcart__item {
        margin-bottom: 0.9375rem; } }
  .blockcart__scroll {
    overflow-y: auto;
    max-height: 90vh; }
  .blockcart .button-container {
    margin-top: 0.3125rem; }
    @media (min-width: 576px) {
      .blockcart .button-container {
        margin-top: 0; } }
  .blockcart__row--normal {
    margin-left: -1rem;
    margin-right: -1rem; }
  .blockcart .pm-csoc-owl-wrapper {
    display: flex !important; }
  .blockcart .pm-csoc-owl-carousel {
    flex-direction: column; }
  .blockcart .pm-csoc-owl-item {
    display: flex;
    height: auto !important; }
  .blockcart .product-miniature.pm-csoc-owl-item {
    display: flex; }
  .blockcart .pm-csoc-owl-item {
    flex: 0 0 auto;
    max-width: none; }
  .blockcart .PM_CSOC {
    display: flex !important; }
  .blockcart .PM_CSOC:not(.pm-csoc-owl-carousel) {
    display: flex !important;
    overflow: hidden; }
    .blockcart .PM_CSOC:not(.pm-csoc-owl-carousel) .product-miniature__wrapp {
      min-width: calc(100%/4); }

/*# sourceMappingURL=blockcart.css.map */

/* 2026-05 cart hover after mini-cart dropdown removal */
.shopping_cart > a:first-child {
  cursor: pointer;
  transition: color .2s ease, transform .2s ease;
}

.shopping_cart > a:first-child:hover,
.shopping_cart > a:first-child:focus {
  color: #e54c0c;
  text-decoration: none;
}

.shopping_cart > a:first-child:hover .shopping-cart__icon,
.shopping_cart > a:first-child:focus .shopping-cart__icon {
  color: #e54c0c;
  transform: scale(1.06);
}

.shopping_cart > a:first-child:hover .ajax_cart_total,
.shopping_cart > a:first-child:focus .ajax_cart_total,
.shopping_cart > a:first-child:hover .ajax_cart_no_product,
.shopping_cart > a:first-child:focus .ajax_cart_no_product {
  color: #e54c0c;
}

.shopping_cart > a:first-child .shopping-cart__icon,
.shopping_cart > a:first-child .ajax_cart_total,
.shopping_cart > a:first-child .ajax_cart_no_product {
  transition: color .2s ease, transform .2s ease;
}

