/* Main style overrides */
.woosb-summary,
.woosb-alert {
	display: none !important;
}

.woosb-name::before {
	content: "1 x";
	display: inline-block;
	padding-right: 5px;
}

.woosb-products .woosb-product {
	align-items: start !important;
	border: none !important;
	padding: 0 !important;
	margin-bottom: 6px !important;
}

.woosb-products .woosb-product .woosb-quantity {
	display: none;
}

.woosb-price {
	color: #4d6e26;
	font-size: 14px;
	font-family: "Poppins", Sans-serif;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #4d6e26 !important;
}

.variations_form.woosb_variations_form {
	display: none !important;
}

.eib-extend-your-kit {
	cursor: pointer;
}

.eib-extend-your-kit .elementor-icon-box-title {
	margin: 0 !important;
}

.woocommerce div.product .wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button), .wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button) {
	padding: 12px !important;
}

.wl-wishlist-compare-txt {
	display: none !important;
}

#kit-atc .elementor-widget-container {
	height: initial;
}

#kit-atc form.cart {
	margin-bottom: 0;
}

/* Plugin style */
.agopen-upsell-widget.checkbox-style input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #989898;
	border-radius: 4px;
	background-color: #ffffff;
	cursor: pointer;
	transition: all 0.2s ease;
	outline: none !important;
	box-shadow: none !important;
	position: relative;
	flex-shrink: 0;
}

.agopen-upsell-widget.checkbox-style input[type="checkbox"]::before {
	content: "";
	width: 12px;
	height: 12px;
	transform: scale(0);
	transition: 0.1s transform ease-in-out;
	background-color: #fff;
	clip-path: polygon(14% 44%, 0 58%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	display: inline-block;
	position: absolute;
	left: 4px;
	top: 4px;
}

.agopen-upsell-widget.checkbox-style input[type="checkbox"]:checked {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.agopen-upsell-widget.checkbox-style input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.agopen-upsell-widget.checkbox-style {
	display: flex;
	align-items: start;
	border: 2px solid #bdbdbd;
	transition: border-color 0.2s ease;
}

.agopen-upsell-widget.checkbox-style label {
	padding: 15px;
	width: 100%;
}

.agopen-upsell-widget.checkbox-style .upsell-info-container {
	width: 100%;
}

.agopen-upsell-widget.checkbox-style .upsell-info {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.agopen-upsell-widget.checkbox-style:has(input:checked) {
	border-color: var(--e-global-color-primary);
	background: #fff;
}

.agopen-upsell-widget.checkbox-style .upsell-description {
	margin-top: 12px;
	font-size: 14px;
}

.agopen-upsell-widget .upsell-label {
	display: flex;
	align-items: start;
	gap: 15px;
	cursor: pointer;
}

.agopen-upsell-widget .upsell-name {
	display: block;
	font-weight: 600;
	font-size: 15px;
}

.agopen-upsell-widget .upsell-name.multi-attribute {
	text-transform: capitalize;
	margin-top: 10px;
}

.agopen-upsell-widget .upsell-name.multi-attribute + .agopen_upsell_trigger {
	margin-top: 5px;
}

.agopen-upsell-widget .upsell-price {
	font-family: "Poppins", Sans-serif;
	color: #333;
	font-weight: 400;
	font-size: 14px;
}

.agopen-upsell-widget select.agopen_upsell_trigger {
	width: 100%;
	padding: 8px 30px 8px 16px;
	border-radius: 8px;
	border: 1px solid #d9d9d9;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	margin-top: 10px;
	outline: none !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #ffffff url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L7%207L13%201%22%20stroke%3D%22%23333333%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat right 12px top 50%;
	background-size: 10px auto;
}

.agopen-upsell-widget select.agopen_upsell_trigger,
.agopen-upsell-widget select.agopen_upsell_trigger:focus,
.agopen-upsell-widget select.agopen_upsell_trigger:active {
	outline: none !important;
}

.agopen-radio-upsell-container {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 12px 0;
}

.radio-upsell-item {
	display: flex;
	align-items: start;
	padding: 15px;
	border: 2px solid #bdbdbd;
	cursor: pointer;
	transition: all 0.2s ease;
	background: transparent;
}

.radio-upsell-item.active {
	border-color: var(--e-global-color-primary);
	background-color: #ffffff;
}

.radio-left {
	padding-right: 15px;
}

.radio-right {
	width: 100%;
}

.radio-right .radio-price {
	display: flex;
	justify-content: space-between;
}

.radio-right .radio-price .upsell-price {
	text-align: right;
	max-width: 75px;
}

.radio-title {
	display: block;
	font-weight: bold;
	font-size: 16px;
	color: #333;
}

.radio-description {
	font-size: 14px;
	color: #555768;
	margin-top: 10px;
}

.agopen-radio-upsell-container input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	width: 20px;
	height: 20px;
	border: 1px solid var(--e-global-color-primary);
	border-radius: 50%;
	background-color: #ffffff;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	outline: none !important;
	box-shadow: none !important;
	position: relative;
}

.agopen-radio-upsell-container input[type="radio"]::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	left: 4px;
	top: 4px;
	border-radius: 50%;
	transform: scale(0);
	transition: 0.12s transform ease-in-out;
	background-color: var(--e-global-color-primary);
	position: absolute;
}

.agopen-radio-upsell-container input[type="radio"]:checked::before {
	transform: scale(1);
}

.radio-upsell-item.active {
	border-color: var(--e-global-color-primary) !important;
	background-color: #fff;
}

.radio-upsell-item .upsell-price {
	font-size: 14px;
	font-family: "Poppins", Sans-serif;
	color: #333;
}
