/* Default Rules */
.r1dpce-processing {
	opacity:0.4;
	position:relative;
}

.r1dpce-processing, .r1dpce-processing * {
	cursor:progress !important;
	pointer-events: none !important;
}

.r1dpce-processing::after {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	transform:translateY(-50%);
	margin:auto;
	width:32px;
	height:32px;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('../images/icon-loading.gif');
}

.r1dpce-clearfix {
	clear:both;
	float:none;
	width:100%;
}

.r1dpce-invisible {
	visibility:hidden !important;
}

.r1dpce-error select, .r1dpce-error input, .r1dpce-error .select2-container .select2-selection--single {
	border-color:#cc0000 !important;
}

/* Main Filter */
.r1dpce-filter-widget-inner {
	position:relative;
	font-size:1em;
	width:100%;
	min-width:0;
	max-width:100%;
}

.r1dpce-filter-widget-inner, .r1dpce-filter-widget-inner * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.r1dpce-filter-widget-inner form {
	margin:0;
	position:relative;
	width:100%;
	min-width:0;
	max-width:100%;
}

.r1dpce-widget-filter > .r1dpce-filter-widget-inner {
	flex:1 1 0;
	width:100%;
	min-width:0;
	max-width:100%;
}

.r1dpce-filter-widget-inner .r1dpce-field {
	width:100%;
	min-width:0;
	max-width:100%;
	margin:0 0 10px;
}


.r1dpce-filter-widget-inner .r1dpce-field:last-child {
	margin-bottom:0;
}

.r1dpce-filter-widget-inner .r1dpce-field label {
	display:block;
	width:100%;
	min-width:0;
	max-width:100%;
	margin:0 0 5px 0;
	overflow-wrap:anywhere;
}

.r1dpce-filter-widget-inner .r1dpce-field select,
.r1dpce-filter-widget-inner .r1dpce-field input,
.r1dpce-filter-widget-inner .r1dpce-field .select2-container,
.r1dpce-filter-widget-inner .r1dpce-field .select2-container .select2-selection--single {
	width:100%;
	min-width:0;
	max-width:100%;
	height:36px;
	line-height:35px;
}

.r1dpce-filter-widget-inner .r1dpce-field select,
.r1dpce-filter-widget-inner .r1dpce-field input,
.r1dpce-filter-widget-inner .r1dpce-field .select2-container .select2-selection--single {
	padding:0 0 0 5px;
}

.r1dpce-filter-widget-inner .r1dpce-field-buttons {
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:center;
	gap:8px;
	text-align:center;
}

.r1dpce-filter-widget-inner .r1dpce-field-buttons input {
	flex:1 1 7.5rem;
	width:auto;
	min-width:0;
	max-width:100%;
	margin:0;
	padding-left:15px;
	padding-right:15px;
}

.r1dpce-widget-layout-v .r1dpce-field-buttons input {
	flex:0 1 auto;
	width:auto;
	display:inline-block;
}

.r1dpce-filter-widget-inner.r1dpce-widget-buttons-2 .r1dpce-field-buttons input[type="submit"] {
	margin-right:0;
}

.r1dpce-filter-widget-inner .r1dpce-field .select2-container {
	display:block;
}

.r1dpce-filter-widget-inner .r1dpce-field .select2-container .select2-selection--single {
	padding-left:10px;
}

.r1dpce-filter-widget-inner .r1dpce-field select option {
	padding:0;
}

.select2-container--open .select2-dropdown {
	
}

.select2-container--open .select2-dropdown .select2-results__options {
	margin:0;
}

.select2-container--open .select2-dropdown .select2-results .select2-results__option {
	padding:0 10px;
}

.select2-container--open .select2-dropdown .select2-search--dropdown {
	padding:10px;
}

.select2-container--open .select2-dropdown .select2-search--dropdown input,
.select2-container--open .select2-dropdown .select2-results .select2-results__option {
	height:auto;
	min-height:30px;
	line-height:30px;
}

.select2-container--open .select2-dropdown .select2-search--dropdown input {
	padding:5px;
}

.r1dpce-filter-widget-inner .r1dpce-field .select2-container--default .select2-selection--single .select2-selection__arrow {
	height:100%;
	bottom:0;
}

.r1dpce-filter-widget-inner .r1dpce-field .select2-container .select2-selection--single .select2-selection__rendered {
	height:100%;
	line-height:inherit;
	min-width:0;
	padding:0 28px 0 0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* Product Validator */
.r1dpce-product-validator {
	display:block;
	clear:both;
	margin:0 0 15px;
}

.r1dpce-product-validator h2 {
	font-size:1.2em;
	line-height:1.3;
	font-weight:600;
	margin:0 0 15px;
}

.r1dpce-product-validator .r1dpce-message {
	display:block;
	width:100%;
	padding:5px;
	border:1px solid transparent;
	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.r1dpce-product-validator .r1dpce-message.r1dpce-success {
	color:#3c763d;
	background-color:#dff0d8;
	border-color:#d6e9c6;
}

.r1dpce-product-validator .r1dpce-message.r1dpce-error {
	color:#a94442;
	background-color:#f2dede;
	border-color:#ebccd1;
}

/* Order Details Page */
.variation.r1dpce-variation {
	display:block;
	width:100%;
	max-width:350px;
	margin:10px 0 !important;
	font-size:0.9em;
	line-height:1.3;
}

.variation.r1dpce-variation table {
	width:100%;
	border-bottom:1px dotted #dfdfdf;
	margin:0;
}

.variation.r1dpce-variation table tr {
	border:none;
}

.variation.r1dpce-variation th, .variation.r1dpce-variation td {
	padding:5px 10px !important;
	border:none !important;
}

.variation.r1dpce-variation th {
	width:45%;
}

/* Product Tab */
.r1dpce-product-tab table {
	width:100%;
	border:none;
}

.r1dpce-product-tab table tr {
	border:none;
}

.r1dpce-product-tab th, .r1dpce-product-tab td {
	text-align:left;
}

.r1dpce-product-tab thead th, .r1dpce-product-tab tfoot th {
	font-weight:bold;
	text-transform:uppercase;
	padding:0;
}

.r1dpce-product-tab thead th {
	padding-bottom:5px;
	border:0;
	border-bottom:1px #e0dede dotted;
}

.r1dpce-product-tab tfoot th {
	padding-top:5px;
	border-bottom:none;
}

.r1dpce-product-tab td {
	padding:5px 0;
	border:0;
	border-bottom:1px #e0dede dotted;
}

.r1dpce-product-terms-list-table .r1dpce-product-terms-loading {
	text-align:center;
}

/* User Searches */
.r1dpce-user-searches-widget-inner {
	
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches {
	display:block;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches .r1dpce-user-searches-title {
	display:block;
	margin:0 0 10px;
	font-size:1em;
	font-weight:600;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches .r1dpce-user-searches-description {
	display:block;
	margin:0 0 15px;
	font-size:0.9em;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches ul {
	display:block;
	float:none;
	margin:0;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li {
	position:relative;
	display:block;
	float:none;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li .r1dpce-user-search-title {
	display:block;
	cursor:pointer;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li .r1dpce-user-search-actions {
	display:none;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba( 0, 0, 0, 0.8 );
	text-align:center;
	vertical-align:middle;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li.active .r1dpce-user-search-actions {
	display:block;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li .r1dpce-user-search-actions > span {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	right:0;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li.active .r1dpce-user-search-title {
	opacity:0.6;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li .r1dpce-user-search-actions a {
	position:relative;
	color:#fff;
	margin:0 3px;
	text-transform:uppercase;
	text-decoration:none;
	font-size:0.9em;
	line-height:1;
	padding-left:15px;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li .r1dpce-user-search-actions a i {
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	bottom:0;
	width:12px;
	height:12px;
	background-repeat:no-repeat;
	background-size:cover;
}

/* https://www.iconsdb.com/white-icons/arrow-181-icon.html */
.r1dpce-user-searches-widget-inner .r1dpce-user-searches li .r1dpce-user-search-actions a.r1dpce-go-user-search i {
	background-image:url('../images/icon-go.png');
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li .r1dpce-user-search-actions a.r1dpce-save-user-search i {
	background-image:url('../images/icon-save.png');
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li .r1dpce-user-search-actions a.r1dpce-delete-user-search i {
	background-image:url('../images/icon-delete.png');
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches li .r1dpce-user-search-actions a:hover {
	text-decoration:underline;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches .r1dpce-clear-user-searches {
	display:block;
	padding:10px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-saved_searches {
	margin:0 0 15px;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-search_history {
	
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches .r1dpce-user-searches-actions {
	
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches .r1dpce-user-searches-actions a {
	position:relative;
	padding-left:20px;
}

.r1dpce-user-searches-widget-inner .r1dpce-user-searches .r1dpce-user-searches-actions a i {
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	bottom:0;
	width:16px;
	height:16px;
	background-image:url('../images/icon-clear.png');
	background-repeat:no-repeat;
	background-size:cover;
}

/*
 * Horizontal finders request a bounded desktop row, then shrink and wrap from
 * their available width. This supports any number of tiers inside theme
 * headers, sidebars, and page-builder columns.
 */
.r1dpce-filter-widget-inner.r1dpce-widget-layout-h {
	--r1dpce-h-preferred-width:82rem;
	--r1dpce-h-field-min:7rem;
	flex:1 1 auto;
	width:min(var(--r1dpce-h-preferred-width), calc(100vw - 8rem));
	min-width:0;
	max-width:100%;
	margin-block:0 !important;
}

.r1dpce-filter-widget-inner.r1dpce-widget-layout-h form {
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	width:100%;
	gap:10px;
}

.r1dpce-filter-widget-inner.r1dpce-widget-layout-h form:has(> .r1dpce-field > label) {
	align-items:flex-end;
}

.r1dpce-filter-widget-inner.r1dpce-widget-layout-h .r1dpce-field {
	flex:1 1 var(--r1dpce-h-field-min);
	float:none;
	width:auto;
	min-width:0;
	max-width:none;
	margin:0;
}

.r1dpce-filter-widget-inner.r1dpce-widget-layout-h .r1dpce-field .select2-container {
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
	margin:0 !important;
}

.r1dpce-filter-widget-inner.r1dpce-widget-layout-h .r1dpce-field-buttons {
	flex:0 1 7.5rem;
	align-items:center;
	position:static;
	right:auto;
	bottom:auto;
	width:auto;
	min-width:0;
	margin:0;
}

.r1dpce-filter-widget-inner.r1dpce-widget-layout-h.r1dpce-widget-buttons-2 .r1dpce-field-buttons {
	flex-basis:15.5rem;
}

.r1dpce-filter-widget-inner.r1dpce-widget-layout-h .r1dpce-field-buttons input {
	float:none;
	width:auto;
	min-width:0;
	max-width:100%;
	margin:0;
}

.r1dpce-filter-widget-inner.r1dpce-widget-layout-h .r1dpce-clearfix,
.r1dpce-filter-widget-inner.r1dpce-widget-layout-h form > input[type="hidden"] {
	display:none;
}

.r1dpce-filter-widget-inner.r1dpce-widget-layout-h form > :not(.r1dpce-field):not(input[type="hidden"]):not(.r1dpce-clearfix) {
	flex:1 0 100%;
	min-width:0;
}

/* Small-screen button and widget-title refinements; fields keep natural wrapping. */
@media only screen and (max-width: 600px) {
	.r1dpce-filter-widget-inner.r1dpce-widget-layout-h .r1dpce-field-buttons input {
		width:100%;
	}

	.r1dpce-widget-filter {
		flex-wrap:wrap;
		grid-template-columns:minmax(0, 1fr);
	}

	.r1dpce-widget-filter > .r1dpce-filter-widget-inner {
		flex-basis:100%;
	}
}

@media (hover:hover) and (pointer:fine) {
	.r1dpce-user-searches-widget-inner .r1dpce-user-searches li:hover .r1dpce-user-search-actions {
		display:block;
	}

	.r1dpce-user-searches-widget-inner .r1dpce-user-searches li:hover .r1dpce-user-search-title {
		opacity:0.6;
	}
}
