:root {
    .button--add-to-cart { height: 2rem; }
    .cart-block--summary__icon img { filter: brightness(100%) invert(100%); }
    .fieldgroup,
    .checkout-pane,
    .form-wrapper { border-color: var(--light-5-1); }
    .delete-order-item { height: 2rem; }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item { background: var(--light-4-1); }
    .elg-item--view--commerce-cart .form-actions #edit-submit { border: 1px solid var(--light-5-1); background: var(--light-1-1); color: var(--black-1-1); }
    .elg-item--view--commerce-cart .form-actions #edit-checkout { border: 1px solid var(--light-5-1); background: var(--dark-color-1-1) !important; color: var(--white-1-1); }
    .elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item { background: var(--light-4-1); }
    #edit-order-fieldscheckout { background: var(--light-4-1); }
    #edit-stripe-review { background: var(--light-1-1); }
}
[data-theme="dark"] {
    .cart-block--summary__icon img { filter: brightness(100%) invert(0%); }
    .checkout-pane,
    .fieldgroup,
    .form-wrapper { border-color: var(--dark-5-1); }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item { background: var(--dark-4-1); }
    .elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item { background: var(--dark-4-1); }
    #edit-order-fieldscheckout { background: var(--dark-4-1); }
    #edit-stripe-review { background: var(--light-5-1); color: var(--dark-4-1);}
}

#payment-errors { clear: both; }
#payment-errors .payment-messages { margin-bottom: 1rem; padding: 12px 16px 12px 32px; }

.address-container-inline { width: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem;  }
.address-container-inline > .form-item { margin-right: 0; flex: 0 1 calc(100% - 1rem); }
@media screen and (min-width:1272px) {
    .address-container-inline { flex-direction: row; }
    .address-container-inline > .form-item { margin-right: 0; flex: 0 1 auto; }
}
.field--name-field-image { margin-bottom: 2rem; }
.field--name-field-information {}
.field--name-field-information.field__items { display: flex; justify-content: stretch; flex-wrap: wrap; gap: 2rem; }
.field--name-field-information.field__items .field__item { position: relative; flex: 0 1 calc(50% - 1rem); }

.form-type-checkbox label.option,
.form-type-radio label.option { display:inline-block; margin-left: 1rem; }
.field--type-datetime .form-wrapper .fieldset-wrapper { clear: both; }
.field--type-datetime .form-wrapper .fieldset-wrapper > div { display: flex; justify-content: space-between; gap: 0 1rem; }
.field--type-datetime .form-wrapper .fieldset-wrapper > div > .form-item {  flex: 0 1 33.33333333% }
.field--type-datetime legend { margin-bottom: 0; }

.form-wrapper__login-option {
  padding: 20px;
}

fieldset .fieldset-wrapper {
    padding: 1rem;
}

.fieldset-legend { font-weight: 600; }

fieldset.form-wrapper .fieldset-wrapper .form-wrapper { margin-bottom: 1rem; }

.elg-items .elg-item-container { border-radius: 0.5rem; }

.cart-block--summary__icon { margin-right: 0.5rem; }

.layout-checkout-form .layout-region-checkout-main { margin-bottom: 2rem; }
@media screen and (min-width:1272px) {
    .layout-checkout-form .layout-region-checkout-main { margin-bottom: 0; }
}

.checkout-pane-order-summary,
.checkout-pane-coupon-redemption { padding: 1rem 0.5rem; }

.elg-item--view--commerce-cart {  }
.elg-item--view--commerce-cart .views-form {}
.elg-item--view--commerce-cart .views-form > form {  }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid { margin-bottom: 1rem; break-inside: avoid; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item { margin-bottom: 0; border-radius: 1rem; padding: 1rem 1.5rem; background: var(--light-3-1); }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; align-items: center; padding: 0; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .views-label { display:none; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field h5 { margin-top: 0; margin-bottom: 0; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .form-item { margin-bottom: 0; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .field-content a { display: block; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .field-content img { border-radius: 0.5rem; } 
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .form-item input[type="number"] { width: 100%; border-radius: 0.5rem; text-align: center; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field input[type="submit"] { padding: 0.125rem 0.5rem; font-size: 0.875rem; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field input[type="submit"].delete-order-item { height: auto; border: none; padding: 0; background: none; color: inherit; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field input[type="number"].quantity-edit-input { padding: 0; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field-field-image { margin-bottom: 0; }
.elg-item--view--commerce-cart .views-form > form .field--name-total-price { margin-bottom: 2rem; }
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line { display: flex; justify-content: flex-end; gap: 1rem; align-items: stretch; margin-bottom: 1rem; padding: 0 1.5rem; }
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line .order-total-line-label,
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line .order-total-line-value { flex: 0 1 calc(10% - 1rem); }
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line__subtotal {}
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line__total {}

.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(1) { flex: 0 1 calc(25% - 1rem); display: none; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(2) { flex: 0 1 calc(60% - 1rem); }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(3) { flex: 0 1 calc(40% - 1rem); text-align: right; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(4) { flex: 0 1 calc(33.333333% - 1rem); text-align: left; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(5) { flex: 0 1 calc(33.333333% - 1rem); text-align: center; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(6) { flex: 0 1 calc(33.333333% - 1rem); text-align: right; }
@media screen and (min-width:1272px) {
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner {  }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(1) { flex: 0 1 calc(10% - 1rem); display: block; }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(2) { flex: 0 1 calc(45% - 1rem); }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(3) { flex: 0 1 auto; text-align: left; }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(4) { flex: 0 1 auto; }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(5) { flex: 0 1 auto; }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(6) { flex: 0 1 auto; text-align: right; }
}
.elg-item--view--commerce-cart .views-form > form > .form-actions { justify-content: flex-end; }

.elg-item--view--commerce-summary {  }
.elg-item--view--commerce-summary > .views-view-responsive-grid { margin-bottom: 1rem; break-inside: avoid; }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item { margin-bottom: 0; border-radius: 0.5rem; padding: 1rem; }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;  padding: 0; }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field h3 { margin-top: 0; margin-bottom: 0.5rem }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .form-item { margin-bottom: 0; }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .field-content a { display: block; }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .field-content img { border-radius: 0.5rem; } 
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .form-item input[type="number"] { width: 100%; border-radius: 0.5rem; text-align: center; }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field input[type="submit"] { padding: 0.125rem 0.5rem; font-size: 0.875rem; }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(1) { flex: 0 1 calc(50% - 1rem); }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(2) { flex: 0 1 calc(25% - 1rem); text-align: right; }
.elg-item--view--commerce-summary > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(3) { flex: 0 1 calc(25% - 1rem); text-align: right; }
.elg-item--view--commerce-summary .order-total-line { padding: 0 1rem; }
.elg-item--view--commerce-summary .order-total-line-value { width: 25%; }
