.elementor-widget-shortcode .elementor-shortcode {
	display: flex;
	flex-direction: column;
	height: 100%;
	flex: 1 1 auto;
}

/* Visually hidden but accessible to screen readers */
.arminum-mini-cart .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Scrollable item list, header/footer stay in view */
.arminum-mini-cart__content {
	display: flex;
	flex-direction: column;
	gap: var(--medium-gap);
	min-height: 0;
	flex: 1 1 auto;
	outline: none;
}

/* Produkt Liste*/
.arminum-mini-cart__items {
	flex: 1 1 auto;
	overflow-y: auto;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Produkt */
.arminum-mini-cart__item {
	display: grid;
	grid-template-columns: 30% auto;
	gap: 1rem;
	padding: var(--medium-gap) 0 calc(var(--medium-gap) - 8px) 0;
	border-bottom: 1px solid var(--text-clr-ts);
}

/* Produktbild */
.arminum-mini-cart__item-image:has(img) img {
	border-radius: var(--default-border-radius);
	aspect-ratio: 4/5;
	object-fit: cover;
}

/* Textblock */
.arminum-mini-cart__item-details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: start;
	gap: var(--small-gap);
	padding: 20px 0 6px 0;
}

/* Produktname */
.arminum-mini-cart__item-name {
	font-size: var(--cart-name-font-size);
	font-weight: 500;
	color: var(--text-clr);
	transition: color .3s ease;
}

.arminum-mini-cart__item-name:hover,
.arminum-mini-cart__item-name:focus-visible {
	color: var(--secondary-clr);
}

/* Preis */
.arminum-mini-cart__item-pricing {
	display: flex;
	flex-direction: column;
}

.arminum-mini-cart__item-price {
	font-size: var(--cart-price-font-size);
	font-weight: 500;
}

.arminum-mini-cart__item-legal {
	font-size: var(--cart-legal-font-size);
	color: var(--text-clr-ts);
}

.arminum-mini-cart__item-legal:has(a) a {
	color: var(--text-clr-ts);
	text-decoration: underline;
	text-underline-offset: var(--default-underline-offset);
	transition: color .3s ease;
}

.arminum-mini-cart__item-legal:has(a) a:hover,
.arminum-mini-cart__item-legal:has(a) a:focus-visible {
	color: var(--text-clr);
}

/* Menge */
.arminum-mini-cart__qty {
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 10px;
}

.arminum-mini-cart__qty-label {
	font-size: 1rem;
	color: inherit;
}

.arminum-mini-cart__qty-stepper{
	display: flex;
	gap: var(--small-gap);
}

/* + und - Buttons*/
.arminum-mini-cart__qty:has(button) button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 26px;
	height: 26px;
	border: 0;
	background: transparent;
	border: var(--default-border-width) solid var(--text-clr);
	border-radius: 100vw;
	color: inherit;
	line-height: 1;
	cursor: pointer;
	transition: all .3s ease;
}

.arminum-mini-cart__qty:has(button) button span {
	transform: translateY(-.5px);
}

.arminum-mini-cart__qty:has(button) button:hover,
.arminum-mini-cart__qty:has(button) button:focus-visible {
	background: var(--text-clr) !important;
	border-color: var(--text-clr) !important;
	color: #fff !important;
}

.arminum-mini-cart__qty-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.arminum-mini-cart__qty-btn:hover:not(:disabled),
.arminum-mini-cart__qty-btn:focus-visible:not(:disabled) {
	background: rgba(0, 0, 0, 0.05);
}

/* Input */
.arminum-mini-cart__qty:has(input[type="number"]) input {
	width: 3ch; 
	min-width: 0;
	border: 0;
	text-align: center;
	background: transparent;
	color: inherit;
	font: inherit;
	padding: 0;
	-moz-appearance: textfield;
	appearance: textfield;
}

.arminum-mini-cart__qty-input::-webkit-outer-spin-button,
.arminum-mini-cart__qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Entfernen */
.arminum-mini-cart__item-details:has(.arminum-mini-cart__remove) .arminum-mini-cart__remove {
	font-size: var(--cart-legal-font-size);
	text-decoration: underline;
	text-underline-offset: var(--default-underline-offset);
	color: var(--text-clr-ts);
	transition: color .3s ease;
}

.arminum-mini-cart__item-details:has(.arminum-mini-cart__remove) .arminum-mini-cart__remove:hover,
.arminum-mini-cart__item-details:has(.arminum-mini-cart__remove) .arminum-mini-cart__remove:focus-visible {
	color: var(--text-clr);
}

/* Zwischensumme */
.arminum-mini-cart__totals {
	flex: 0 0 auto;
	font-size: var(--cart-price-font-size);
	font-weight: 500;
}

.arminum-mini-cart__subtotal {
	display: flex;
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
	font-size: var(--cart-name-font-size);
	font-weight: 500;
}

.arminum-mini-cart__item[aria-busy="true"] {
	opacity: 0.5;
	pointer-events: none;
}

.arminum-mini-cart__item-error:empty {
	display: none;
}