.ext_mini_sliding_cart_product_list_item {
    position: relative;
    overflow: hidden;
}

.ext_mini_sliding_cart_product_list_item, .ext_mini_sliding_cart_product_list_item * {
    font-size: 13px !important;
    color: #000;
}

.aftercare-block__container {
	touch-action: manipulation;
	cursor: pointer;
}

.ec-swipe-wrap {
    position: relative;
    z-index: 1;
    background: #fff;
    will-change: transform;
    transition: transform .2s ease;
    width: 100%;
}

.ec-swipe-bg {
    position: absolute; 
    inset: 0;
    display: flex; 
    align-items: center; 
    justify-content: flex-end;
    padding-right: 14px;
    background: #ff9696; 
    color: #b00020; 
    font-weight: 600;
    opacity: 0; 
    pointer-events: none; 
    transition: opacity .12s ease, background-color .15s ease;
    z-index: 0;
}

.ext_mini_sliding_cart_parent {
    height: 100vh;
    top: 0;
    right: -420px;
    transform: none;
    z-index: 99999999 !important;
    width: min(420px, 90vw);
    max-width: initial;
}

.ext_mini_sliding_cart_parent.ext_sliding_cart_active {
    right: 0 !important;
}


.ext_mini_sliding_cart_product_list_item.ec-swipe--active .ec-swipe-bg {opacity: 1;}
.ext_mini_sliding_cart_product_list_item.ec-swipe--will-remove .ec-swipe-bg {background: #ff9696;}

.ext_mini_sliding_cart_product_list_item.is-removing .ec-swipe-wrap {
  transition: transform .15s ease, opacity .15s ease;
  transform: translateX(-100%) !important; opacity: .25;
}

.ext_mini_sliding_cart_product_list_item {-webkit-tap-highlight-color: transparent;touch-action: pan-y;display: block !important;}

a.ext_mini_sliding_cart_buttons.ext_mini_sliding_cart_buttons_checkout {
    display: none !important;
}

.ext_mini_sliding_cart_div .ext_mini_sliding_cart_buttons_section .ext_mini_sliding_cart_buttons {
    width: 100% !important;
    border-radius: 0 !important;
}

.ext_mini_sliding_cart_footer .ext_mini_sliding_cart_total_coupon_section .ext_mini_sliding_cart_coupon_parent .ext_mini_sliding_cart_coupon_field {
    border-radius: 0;
    width: 65%;
}

.ext_mini_sliding_cart_footer .ext_mini_sliding_cart_total_coupon_section .ext_mini_sliding_cart_coupon_parent .ext_mini_sliding_cart_coupon_cta {
    border-radius: 0;
}

.ext_mini_sliding_cart_div .ext_mini_sliding_cart_footer .ext_mini_sliding_cart_total_coupon_section {
    padding-bottom: 5px;
}

.ext_mini_sliding_cart_div {
    padding-bottom: 0;
}

.ec-minicart__close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 35px;
  height: 35px;
  border: 0;
  background: #000;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
	transition:0.6s;
}

.ec-minicart__close svg {
  width: 14px;
  height: 14px;
}

.ec-minicart__close:hover {
	background: #bd1e33;
}

.ec-minicart__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 10px;
	align-self: center;
	width: calc(100% + 40px);
	border-bottom: 1px solid #ccc;
}

.ec-minicart__title {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	justify-content: center;
	text-transform: uppercase;
	padding-left: 0;
	font-size: 16px;
}

.ec-minicart__title svg {
	height: 24px;
	margin-right: 10px;
}

.ec-minicart__count {
	color: #000;
	border-radius: 999px;
	padding: 0;
	position: relative;
	top: -1px;
}

span.ec-minicart__title-text {
	display:flex;
	align-items: center;
}

span#ec-minicart-count:before {
	content: '(';
}

span#ec-minicart-count:after {
	content: ')';
}

#ec-minicart-count {
  font-weight: 600;
}

.ext_mini_sliding_cart_header .ext_mini_sliding_cart_header_text {
    display: none;
}

.ext_mini_sliding_cart_header {
    border-bottom: 1px solid #E1E1E4;
    padding: 12px !important;
}

a.ext_mini_sliding_cart_buttons.ext_mini_sliding_cart_buttons_cart:after {
    content: '';
    height: 14px;
    width: 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.38 21.44'%3E%3Cpolyline fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' points='1.5 1.5 14.88 11.48 1.5 19.94'/%3E%3C/svg%3E");
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    right: -13px;
    position: relative;
    top: 1px;
}

a.ext_mini_sliding_cart_buttons.ext_mini_sliding_cart_buttons_cart {
    font-weight: 600;
}

a.added_to_cart.wc-forward {
	display:none !important;
}

.ext_mini_sliding_cart_header .ext_mini_sliding_cart_close {
    display: none;
}

.ext_mini_sliding_cart_total_coupon_section:after {
    content: 'Shipping calculated at checkout';
    font-size: 12px;
    padding: 10px 0 0;
    display: block;
}

.ext_mini_sliding_cart_div .ext_mini_sliding_cart_first_section {
    height: calc(100% - 180px);
}

.ext_mini_sliding_cart_div .ext_mini_sliding_cart_footer {
    height: 180px;
}

.ext_mini_sliding_cart_div .ext_mini_sliding_cart_first_section .sliding_shopping_cart_content {
    max-height: calc(100% - 55px);
}

.ext_mini_sliding_cart_product_list_item_product_name {
    font-weight: bold;
    font-size: 16px !important;
}

.ext_mini_sliding_cart_product_list_item_product_name .description {
    font-weight: normal;
    display: block;
}

.ext_mini_sliding_cart_product_list_item_product_name .description div {
    margin-bottom: -4px;
}

span.ext_mini_sliding_cart_product_list_item_product_price {
    position: absolute;
    right: 0;
    font-weight: 800;
}

.ext_mini_sliding_cart_product_list_item_product, .ext_mini_carts_quantity_section {
    max-width: 315px;
}

.ext_mini_carts_quantity_section {
    padding-left: 80px;
    display: flex !important;
    margin-top: 2px;
    justify-content: flex-start !important;
}

.ext_mini_carts_quantity_section:before {
    content: 'Qty:';
    font-weight: bold;
    margin-right: 5px;
}

.ext_mini_carts_quantity_field, .ext_mini_carts_quantity_section .ext_mini_update_selector .ext_mini_carts_quantity_field {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: transparent;
    pointer-events: none;
    padding: 0;
    height: auto;
    margin: 0;
    min-height: inherit;
}

a.ext_mini_carts_quantity_remove_prod {
    border: 1px solid #878787;
    font-size: 18px;
    line-height: 1;
    display: flex;
    cursor: pointer;
    justify-content: center;
    height: 20px;
    width: 20px;
    transition: 0.6s;
    position: absolute;
    top: 10px;
    right: 0;
    border-radius: 50px;
}

a.ext_mini_carts_quantity_remove_prod:hover {
    background: #fafafa !important;
}

a.ext_mini_carts_quantity_remove_prod svg {
    width: 10px;
}

a.ext_mini_sliding_cart_product_list_item_product_img_block {
    position: relative;
    top: 10px;
}

.ext_mini_sliding_cart_div .ext_mini_sliding_cart_product_list {
    padding: 0;
}

span.ext_mini_sliding_cart_product_list_item_product_price * {
    font-size: 16px !important;
}

img.ext_sticky_cart_loader_img {
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    margin: 0 !important;
}

.single_add_to_cart_button.loading::after {
	content: "" !important;
	right: 12px !important;
	left: auto !important;
	top: calc(50% - 8px) !important;
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-top-color: #fff;
	border-radius: 50%;
	animation: pjf-spin 0.8s linear infinite !important;
	transform: none;
}

@keyframes pjf-spin {
	to { transform: rotate(360deg); }
}

.ext_mini_carts_parent.left_sd_parent .ext_mini_sliding_cart_total_subtotal_row.ext_mini_sliding_cart_total_total_row {
    display: none !important;
}

.ext_mini_carts_parent.left_sd_parent 
.ext_mini_sliding_cart_footer 
.ext_mini_sliding_cart_total_coupon_section 
.ext_mini_sliding_cart_total_subtotal_row.ext_mini_sliding_cart_total_sb_total span {
    font-size: 20px !important;
    line-height:28px;
    font-weight: bold;
    text-transform: uppercase;
}

.ext_mini_sliding_cart_widget {
    display: none;
}

.aftercare-block__button {
	pointer-events:none;
}

/* Stock notification */
#ec-stock-notice {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 360px;
    pointer-events: none;
}

.ec-stock-notice__item {
    background: #f30000;
    color: #fff;
    border: 1px solid #f30000;
    border-radius: 0;
    padding: 12px 20px;
    font-size: 14px;
    line-height: 1.35;
    word-break: break-word;
    pointer-events: all;
    animation: fadeInUp 0.25s ease;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}
/* Stock notification */

/* Aftercare button loading spinner */
.aftercare-block__button.is-loading {
	position: relative;
	pointer-events: none;
	opacity: 0.9;
}

.aftercare-block__button.is-loading::after {
	content: "" !important;
	position: absolute;
	right: 12px !important;
	left: auto !important;
	top: calc(50% - 10px) !important;
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-top-color: #fff;
	border-radius: 50%;
	animation: pjf-spin 0.8s linear infinite !important;
	transform: none;
}

@keyframes pjf-spin {
	to { transform: rotate(360deg); }
}

.aftercare-block__container.is-loading {
	opacity: .7;
	pointer-events: none;
}

button.ext_mini_carts_quantity_field.ext_mini_carts_quantity_field_update_btn {display: none !important;}

@media only screen and (max-width: 900px) {
    .ext_mini_carts_quantity_section {padding-left: 70px;}
}