.flex {
    display: flex !important;
}

.detail__pic {
    flex: 0 0 40%;
}

.img-box {
    padding-top: 100%;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    display: block;
}

.img-box img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.detail__info {
    flex: 1 1 auto;
    padding-left: 50px;
}

.detail__available {
    margin-bottom: 24px;
}

.detail__quantity {
    padding: 40px 0;
}

.quantity-box {
    padding: 10px;
    border: 1px solid #EDE8E1;
    border-radius: 10px;
}

.quantity-box button {
    border: none;
    background: none;
    color: var(--pri-blue);
    cursor: pointer;
    width: 30px;
}

.quantity-box input {
    width: 50px;
    border: none;
    outline: none;
    text-align: center;
}

.detail__price {
    gap: 8px;
}
.detail__btn__line {
    padding: 40px 0;
    gap: 5px;
}
.btn.btn--icon {
    padding: 13px 24px;
    align-items: end;
    gap: 5px;
}
.btn {
    cursor: pointer;
    background: var(--pri-blue);
    border-radius: 10px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s;
}

.description__headline {
    margin-bottom: 8px;
}
.disabled {
	opacity: .5;
	pointer-events: none;
}

.catalog__detail {
    padding-top: 40px !important;
}

