.item-form__main-detail {
    --ui-card-padding-override: var(--space-x2) var(--space-x3);
    --form-text-padding-override: 0 var(--space-x3);

    display: flex;
    flex-direction: column;
    width: 100%;
}

.item-form__info {
    display: flex;
    flex-direction: column;
    gap: var(--space);
    align-items: start;
}

.item-form__price {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space);
    align-items: center;
}

.item-form__price .ui-price {
    flex-flow: wrap;
    column-gap: var(--space);
}

.item-form,
.item-form__flat-variations,
.item-form__options,
.item-form__modifiers {
    display: grid;
    grid-template-columns: 100%;
}

.item-detail__map {
    overflow: hidden;
    border-radius: var(--theme-border-radius-card);
}

.item-form__banners,
.item-form__add-to-buttons {
    display: grid;
    gap: var(--space-x2);
}

.item-form__quantity-buttons-wrapper {
    display: grid;
    flex: 1;
    gap: var(--space-x2);
}

.item-form__description {
    display: flex;
    flex-flow: column;
    gap: var(--space);
}

.item-form__description ul {
    margin-left: var(--space-x4);
    list-style: none;
}

.item-form__description ul li {
    position: relative;
    font-weight: var(--theme-font-weight-light);
}

.item-form__description ul li::before {
    position: absolute;
    top: calc(var(--theme-line-height-base) * var(--theme-font-size-base) / 2.5);
    left: 0;
    width: 4px;
    height: 4px;
    margin-left: calc(var(--space-x2) * -1);
    content: "";
    background-color: var(--theme-text-10);
    border-radius: 50%;
}

.item-form__description ol li {
    margin-left: var(--space-x4);
}

.item-detail__dietary-preferences .ui-pill {
    text-transform: capitalize;
}

.item-reviews__heading {
    margin-bottom: var(--space-x3);
}

.item-form__button-price .ui-price {
    font-weight: var(--theme-font-weight-light);
}

.item-form__order {
    display: flex;
    flex-direction: row;
    gap: var(--space-x2);
    cursor: pointer;
}

.item-form__order-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-half);
}

.item-form__order-date {
    font-size: var(--theme-font-size-minus-2);
    color: var(--theme-emphasis-text);
}

.item-form__order-details {
    display: -webkit-box;
    overflow: hidden;
    font-size: var(--theme-font-size-minus-1);
    color: var(--theme-text-20);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.item-form__order-checkbox {
    display: flex;
    align-items: center;
    margin-right: 0;
    margin-left: auto;
}

.item-form__order-checkbox label {
    position: relative;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid var(--theme-fill-20);
    border-radius: 50%;
}

.item-form__order-checkbox label::after {
    position: absolute;
    top: 5px;
    left: 4px;
    width: 10px;
    height: 6px;
    content: "";
    border: 2px solid var(--theme-fill-inverse-solid);
    border-top: none;
    border-right: none;
    opacity: 0;
    transform: rotate(-45deg);
}

.item-form__order-checkbox input[type="checkbox"] {
    visibility: hidden;
}

.item-form__order-checkbox input[type="checkbox"]:checked + label {
    background-color: var(--theme-emphasis-fill);
    border-color: var(--theme-emphasis-fill);
}

.item-form__order-checkbox input[type="checkbox"]:checked + label::after {
    opacity: 1;
}