.c-shop-sidebar__content--cart .widget_shopping_cart_content {
		color:   var(--text-color);
		padding: 0 30px 30px 30px;
	}
    /*- Shop Sidebar -*/

.c-shop-sidebar__shadow {
	position:         fixed;
	z-index:          1399;
	left:             0;
	top:              0;
	width:            100%;
	max-width:        100%;
	height:           100%;
	visibility:       hidden;
	opacity:          0;
	transition:       var(--opacity-transition);
	background-color: rgba(0, 0, 0, 0.1);
}

.c-shop-sidebar--active + .c-shop-sidebar__shadow {
	visibility: visible;
	opacity:    1;
}


/*-- Shop Sidebar (Desktop) --*/

@media (min-width: 1190px) {

	.c-shop-sidebar__content--popup {
		display:          block;
		position:         absolute;
		left:             0;
		right:            0;
		top:              61px;
		bottom:           0;
		overflow:         auto;
		background-color: white;
		color:            var(--text-color);
		padding:          0 30px 30px 30px;
	}

	.c-shop-sidebar--mobile-only {
		display: none;
	}

	.c-shop-sidebar__buttons {
		display: none;
	}

	.c-shop-sidebar__content--mobile {
		display: none;
	}

	.c-shop-sidebar--desktop-filter {
		position:   fixed !important;
		z-index:    1400;
		right:      0;
		top:        0;
		width:      260px;
		height:     100%;
		visibility: hidden;
		opacity:    0;
		transition: var(--opacity-transition);
	}

	.h-rtl .c-shop-sidebar--desktop-filter {
		right: unset;
		left:  0;
	}

	.c-shop-sidebar__content--desktop-filter .widget:first-child {
		padding-top: 0;
	}

	.c-shop-sidebar--desktop-filter.c-shop-sidebar--disabled {
		display:        none !important;
		pointer-events: none;
	}

	.c-shop-sidebar--desktop-filter.c-shop-sidebar--active {
		opacity:    1;
		visibility: visible;
	}

	.c-shop-sidebar--desktop-filter .c-shop-sidebar__wrap {
		position:         absolute;
		right:            0;
		top:              0;
		width:            260px;
		height:           100%;
		background-color: white;
		transition:       var(--custom-transform-transition);
		transform:        translateX(100%);
		box-shadow:       -5px 0 90px rgba(0, 0, 0, 0.15);
	}

	.h-rtl .c-shop-sidebar--desktop-filter .c-shop-sidebar__wrap {
		transform: translateX(-100%);
	}

	.c-shop-sidebar--desktop-filter .c-shop-sidebar__wrap--active {
		transform: translateX(0);
	}

	.h-rtl .c-shop-sidebar--desktop-filter .c-shop-sidebar__wrap--active {
		transform: translateX(0);
	}

	.c-shop-sidebar__content--desktop-filter {
		display:          block;
		position:         absolute;
		left:             0;
		right:            0;
		top:              61px;
		bottom:           0;
		overflow:         auto;
		background-color: white;
	}

	.c-shop-sidebar--desktop-filter .c-shop-sidebar__buttons {
		height:          60px;
		display:         flex;
		justify-content: flex-end;
		align-items:     center;
		flex:            0 0 auto;
	}

	.c-shop-sidebar--desktop-filter .c-shop-sidebar__close {
		width:       38px;
		height:      38px;

		text-align:  center;
		font-size:   20px;
		line-height: 44px;
		cursor:      pointer;
	}

	.h-rtl .c-shop-sidebar--desktop-filter .c-shop-sidebar__close {
		margin-left:  0;
		margin-right: auto;
	}
}

/*-- Header (Mobile) --*/

@media (max-width: 1189px) {
	.c-shop-sidebar {
		position:   fixed !important;
		color:      var(--text-color);
		z-index:    1400;
		right:      0;
		top:        0;
		width:      260px;
		height:     100%;
		visibility: hidden;
		opacity:    0;
		transition: var(--opacity-transition);
	}

	.h-rtl .c-shop-sidebar {
		right: unset;
		left:  0;
	}

	.c-shop-sidebar__content--mobile .widget:first-child {
		padding-top: 0;
	}

	.c-shop-sidebar--disabled {
		display:        none !important;
		pointer-events: none;
	}

	.c-shop-sidebar--active {
		opacity:    1;
		visibility: visible;
	}

	.c-shop-sidebar__wrap {
		position:         absolute;
		right:            0;
		top:              0;
		width:            260px;
		height:           100%;
		background-color: white;
		transition:       var(--custom-transform-transition);
		transform:        translateX(100%);
		box-shadow:       -5px 0 90px rgba(0, 0, 0, 0.15);
	}

	.h-rtl .c-shop-sidebar__wrap {
		transform: translateX(-100%);
	}

	.c-shop-sidebar__wrap--active {
		transform: translateX(0);
	}

	.h-rtl .c-shop-sidebar__wrap--active {
		transform: translateX(0);
	}

	.c-shop-sidebar__content {
		display:          block;
		position:         absolute;
		left:             0;
		right:            0;
		top:              61px;
		bottom:           0;
		overflow:         auto;
		background-color: white;
	}

	.c-shop-sidebar__buttons {
		height:          60px;
		display:         flex;
		justify-content: flex-end;
		align-items:     center;
		flex:            0 0 auto;
	}

	.c-shop-sidebar__close {
		width:       38px;
		height:      38px;
		margin-left: auto;
		text-align:  center;
		font-size:   20px;
		line-height: 44px;
	}

	.h-rtl .c-shop-sidebar__close {
		margin-left:  0;
		margin-right: auto;
	}

	.c-shop-sidebar__content--desktop,
	.c-shop-sidebar__content--desktop-filter {
		display: none;
	}

	.c-shop-sidebar--single .c-shop-sidebar__content--desktop,
	.c-shop-sidebar--single .c-shop-sidebar__content--desktop-filter {
		display: block;
	}

	.c-shop-sidebar__content .widget:first-child {
		padding-top: 0;
	}
}