.sim-switcher-wrapper span,
.sim-switcher-wrapper .sim-switcher-handle,
.order-card-entry,
.order-card-entry .point-on-card,
.order-card-entry .sim-icon path,
.order-card-entry .sim-icon .balance {
	transition: all 0.15s ease-in-out;
}

.sim-switcher-wrapper {
	width: 40px;
	height: 22px;
	background-color: #ff8f12;
	border: 4px solid #ff8f12;
	border-radius: 15px;
	position: relative;
	cursor: pointer;
	position: relative;
	flex: 0 0 40px;
}

.sim-switcher-wrapper .sim-switcher-handle {
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
}

.esim-active .sim-switcher-wrapper .sim-switcher-handle {
	left: 100%;
	transform: translateY(-50%) translateX(-100%);
}

.sim-active .sim-label span {
	color: #000;
	opacity: 1;
}

.esim-active .esim-label span {
	color: #000;
	opacity: 1;
}

.order-card-block .product-section-wrapper {
	overflow: hidden;
	transition: all 0.15s ease-in-out;
	max-height: 1000px;
	opacity: 1;
	padding-bottom: 2rem;
}

.sim-active .esim-products-section {
	max-height: 0;
	opacity: 0;
	padding-bottom: 0;
}

.esim-active .sim-products-section {
	max-height: 0;
	opacity: 0;
	padding-bottom: 0;
}

.order-card-entry {
	border: 1.5px dashed #e2e1e4;
	box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.06);
}

.order-card-entry:hover {
	box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.06);
	border: 1.5px solid #ff8f12 !important;
}

.order-card-entry .point-on-card {
	position: relative;
}

.order-card-entry:hover .point-on-card {
	background-color: #ff8f12;
	border: 1px solid #fff;
}

.order-card-entry .point-on-card div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.order-card-entry .sim-icon {
	width: 37px;
	position: relative;
}

.order-card-entry .sim-icon path {
	fill: #4d4e56;
}

.order-card-entry:hover .sim-icon path {
	fill: #ff8f12;
}

.order-card-entry:hover .sim-icon .balance {
	color: #ff8f12;
}

.order-card-description a {
	color: #ff8f12;
	font-weight: 700;
	text-decoration: underline;
}

/* Quantity control enhancements */
.quantity-decrease:disabled,
.quantity-increase:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.quantity-decrease:disabled:hover,
.quantity-increase:disabled:hover {
	background-color: transparent;
}

/* Add to cart button with quantity selected */
.eurosim-ajax-add-to-cart[data-quantity='0'] {
	cursor: default;
}

.eurosim-ajax-add-to-cart:not([data-quantity='0']) {
	background-color: #ff8f12;
	color: white;
	border-color: #ff8f12;
}

.eurosim-ajax-add-to-cart:not([data-quantity='0']):hover {
	background-color: #e07f0f;
	border-color: #e07f0f;
}
