/* Product detail, basket section */

.catalog-detail-basket {
	margin: 1rem 0;
}

.catalog-detail-basket .price-actual {
	display: inline-block;
}

.catalog-detail-basket .price-item:first-of-type {
	display: block;
	font-size: 1.3em;
}
.catalog-detail-basket .price-item:first-of-type .value {
    margin: 0;
}

.catalog-detail-basket .price-item:first-of-type {
	display: block;
	cursor: pointer;
}

.catalog-detail-basket .price-item:first-of-type:after {
	font: normal normal normal 14px/1 bootstrap-icons;
	content: "\f282";
}

.catalog-detail-basket .price-item.toggle-js:first-of-type:after {
	font: normal normal normal 14px/1 bootstrap-icons;
	content: "\f286";
}

.catalog-detail-basket .price-item:last-of-type:after {
	content: "";
}

.catalog-detail-basket .price-item .quantity,
.catalog-detail-basket .price-item .original,
.catalog-detail-basket .price-item .costs,
.catalog-detail-basket .price-item .rebate,
.catalog-detail-basket .price-item .taxrate {
	vertical-align: baseline;
	display: inline-block;
	margin: 0.25rem 0;
	min-width: 4rem;
}

.catalog-detail-basket .price-item .original {
	text-decoration: line-through;
}

.catalog-detail-basket .price-item .rebatepercent {
	min-width: auto;
	position: relative;
	vertical-align: middle;
	margin-bottom: .3rem;
}

.catalog-detail-basket .price-item:first-of-type .taxrate {
	display: inline-block;
	padding: 0 1rem;
}

.catalog-detail-basket .price-item:first-of-type .quantity,
.catalog-detail-basket .price-item .rebate,
.catalog-detail-basket .price-item .taxrate {
	display: none;
}

.catalog-detail-basket .price-item .taxrate {
	font-size: 80%;
}

/* product group section */

.catalog-detail-basket-selection .selection .select-media,
.catalog-detail-basket-selection .selection .select-name,
.catalog-detail-basket-selection .selection .select-attr,
.catalog-detail-basket-selection .selection .select-stock,
.catalog-detail-basket-selection .selection .select-quantity {
	overflow: hidden;
}

.catalog-detail-basket-selection .selection .select-stock {
	text-align: center;
}

.catalog-detail-basket-selection .selection .select-quantity input[type=number] {
	max-width: 4rem;
	width: 100%;
}

/* add to basket */

.catalog-detail-basket .addbasket {
	margin-top: 1rem;
}

.catalog-detail-basket .addbasket .input-group {
	margin: auto;
}

/* Selection area */

.catalog-detail-basket .selection .row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}

.catalog-detail-basket .selection,
.catalog-detail-basket .attribute {
	margin: 1.5rem 0;
}

.catalog-detail-basket .selection,
.catalog-detail-basket .attribute {
	width: 100%;
	padding: 0;
}

.catalog-detail-basket .select-stock .stockitem,
.catalog-detail-basket .select-stock .stocklevel {
	display: inline-block;
	vertical-align: middle;
}

.catalog-detail-basket .select-stock .stocktext {
	display: none;
}

.catalog-detail-basket .select-quantity {
	text-align: center;
}

.catalog-detail-basket .select-item {
	margin-top: 1rem;
	list-style: none;
	padding: 0;
}

.catalog-detail-basket .catalog-detail-basket-selection .selection div:first-of-type {
	font-weight: bold;
}

.catalog-detail-basket .select-name h2 {
	padding-top: 0rem;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}

.catalog-detail-basket .select-attr {
	padding: 0 0.5rem;
}

.catalog-detail-basket .select-item .select-media {
	margin-right: 66.6666666%;
	margin-bottom: 1rem;
}

.aimeos .product .catalog-detail-basket-selection .addbasket button {
	margin: 0;
	width: 100%;
}

.aimeos .product .catalog-detail-basket-selection .stock-list,
.aimeos .product .catalog-detail-basket-selection .catalog-detail-basket-attribute {
	display: none;
}

@media (min-width:992px) {

	.catalog-detail-basket .select-name h2 {
		padding-top: 0rem;
		margin-bottom: 0;
		display: inline-block;
		vertical-align: middle;
	}

	.catalog-detail-basket .select-item .select-media {
		margin-right: 0;
		margin-bottom: 0;
	}

}

.catalog-detail-basket .select-hint {
	font-size: 80%;
	min-width: 5rem;
}

.catalog-detail-basket ul.select-list {
	padding: 0;
}

.catalog-detail-basket li.select-entry {
	list-style: none;
}

.catalog-detail-basket .input .select-entry {
	margin: 0.1rem 0;
}

.catalog-detail-basket .si-radio li.select-entry {
	display: inline-block;
	margin: 0;
}

.catalog-detail-basket .si-radio input.select-option {
	display: none;
}

.catalog-detail-basket .select-label {
	width: calc(100% - 4rem);
	font-weight: normal;
	margin-bottom: 0;
}

.catalog-detail-basket .color .select-label {
	border: 1px solid var(--ai-bg);
	line-height: 0;
}

.catalog-detail-basket .select-label>span {
	padding: 0 0.25rem;
	min-width: 1.5rem;
}

.catalog-detail-basket .si-radio .select-label {
	padding: 0.6rem;
	text-align: center;
	min-width: 2.5rem;
	width: auto;
    background: var(--color-base-200);
    border-radius: var(--radius-md);
    border: 2px solid var(--color-base-200);
    display: flex;
    cursor: pointer;
}
.catalog-detail-basket .si-radio .select-label:hover {
    background: var(--color-base-300);
    border-color: var(--color-base-300);
}

.catalog-detail-basket .select-option:checked+.select-label {
	border-color: var(--color-primary);
}

.catalog-detail-basket .select-option:disabled+.select-label {
	opacity: 0.25;
}

.catalog-detail-basket .selection input[type=number] {
	border-bottom: 1px solid var(--ai-secondary);
	text-align: center;
	padding: 0;
}

.catalog-detail-basket .select-quantity input[type=number] {
	width: 4rem;
	margin: 0 auto;
	border: 1px solid var(--ai-secondary);
}

.catalog-detail-basket .media-item {
	display: inline-block;
	line-height: 0;
	padding: 0;
	margin: 0;
}

.catalog-detail-basket .media-item>img {
	border: none;
	height: 1.3rem;
	width: 1.3rem;
}

.catalog-detail-basket .media-item+span {
	display: none;
}

.catalog-detail-basket .error {
	color: var(--ai-danger);
}

.catalog-detail-basket .error select {
	border: 1px solid var(--ai-danger);
}


/* Stock level */

.catalog-detail-basket .stock-list {
    width: 100%;
}

.catalog-detail-basket .stock-actual .stockitem {
    display: block;
}

.catalog-detail-basket .stocklevel {
    display: none;
}

.catalog-detail-basket .stocktext {
    display: block;
}

.catalog-detail-basket .stock-unlimited,
.catalog-detail-basket .stock-high {
    color: var(--ai-success);
}

.catalog-detail-basket .stock-low {
    color: var(--ai-warning);
}

.catalog-detail-basket .stock-out {
    color: var(--ai-danger);
}
