/* Input */
.store-select input { margin-bottom: 10px; }

/* List */
.store-select nav
{
	max-height: 221px;
	overflow: auto;
}

.store-select ul
{
	margin: -1px 0 0 0;
	padding: 0;
}

.store-select li
{
	list-style: none;
	border-top: 1px solid #f2f2f2;
}

/* Item */
#wrapper .store-select-item
{
	display: flex;
	line-height: 36px;
	color: #000;
	border-radius: 0;
}

#wrapper .store-select-item span
{
	color: var(--theme-color);
	line-height: 36px;
}

[dir="rtl"] #wrapper .store-select-item span.store-icon-backward:before { content: "\e917"; }

/* Item separator */
#wrapper .store-select-item .separator-parent { width: auto; }
[dir="rtl"] .store-select-item .separator-parent { margin-left: 5px; }
[dir="ltr"] .store-select-item .separator-parent { margin-right: 5px; }

#wrapper .store-select-item .separator
{
	width: 30px;
	height: 30px;
}

.store-select-item .separator:last-child:before, .store-select-item .separator:last-child:after
{
	content: "";
	position: absolute;
	background-color: var(--theme-color);
}

.store-select-item .separator:last-child:before
{
	width: calc(100% - 5px);
	height: 2px;
	top: calc(50% - 1px);
}

.store-select-item .separator:last-child:after
{
	width: 2px;
	height: 10px;
	top: 5px;
}

[dir="rtl"] .store-select-item .separator:last-child:before, [dir="rtl"] .store-select-item .separator:last-child:after { right: 5px; }
[dir="ltr"] .store-select-item .separator:last-child:before, [dir="ltr"] .store-select-item .separator:last-child:after { left: 5px; }

/* Item box */
#wrapper .store-select-item-box
{
	width: 20px;
	height: 20px;
	border: 2px solid var(--theme-color);
	border-radius: 5px;
}

[dir="rtl"] #wrapper .store-select-item-box { margin-left: 5px; }
[dir="ltr"] #wrapper .store-select-item-box { margin-right: 5px; }

#wrapper .store-select-item-box:after
{
	content: "";
	visibility: hidden;
	opacity: 0;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: var(--theme-color);
	border-radius: 3px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#wrapper .store-select-item.selected .store-select-item-box:after
{
	visibility: visible;
	opacity: 1;
}

/* Item name */
#wrapper .store-select-item-name { width: auto; }
#wrapper .store-select .current .store-select-item-name, #wrapper .store-select-item.selected .store-select-item-name  { color: var(--theme-light-color); }