#checkout-total tr {
    border: 1px solid transparent;
}
#shopping-cart .input-group.btn-block input.form-control{
      height: 36px;
    width: 36px;
    border-radius: 5px;
    vertical-align: middle;
}
#shopping-cart .input-group
{
	min-width: 8em;
}
.row > .out-of-stock,
#output-cart .out-of-stock td,
#output-cart .out-of-stock td > .text-danger,
#output-cart .out-of-stock td > a,
#header-cart .out-of-stock td,
#header-cart .out-of-stock td > a
{
	color: var(--color-warning-text) !important;
	background: var(--color-alert-light) !important;
}

#checkout-comment label,
#checkout-shipping-address legend,
#checkout-payment-address legend,
#checkout-shipping-method legend,
#checkout-payment-method legend
{
	width: 100%;
	font-size: var(--font-size-1rem);
	text-transform: uppercase;
	color: var(--color-accent-light);
	letter-spacing: 1px;
	margin-top: 0;
	font-weight: 500;
	background-color: var(--color-neutral-light-95);
	padding: 7px 10px;
}
#checkout-comment label
{
	color: var(--color-contraccent-dark);
}
#checkout-comment,
#checkout-shipping-address,
#checkout-payment-address,
#checkout-shipping-method,
#checkout-payment-method
{
	margin-bottom: 15px;
	padding: 10px !important;
	border: 1px solid var(--color-neutral-light-90);
	border-radius: 0px;
	background-color: var(--color-neutral-light-100);
}


#checkout-checkout .address-item,
#checkout-checkout .method-item
{
	font-size: var(--font-size-h3);
}
#checkout-checkout .address-item .form-check-label
#checkout-checkout .method-item .form-check-label
{
	font-size: var(--font-size-h4);
}
#checkout-checkout .address-item.address-selected .form-check-label,
#checkout-checkout .method-item.method-selected .form-check-label
{
	font-weight: bold;
}
#checkout-checkout .address-item,
#checkout-checkout .method-item
{
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
	padding: 6px 5px 5px 5px;
	margin-bottom: 4px;
}


#checkout-checkout .address-selected,
#checkout-checkout .method-selected
{
	color: var(--color-neutral-light-100);
	background-color: var(--color-success-darker);
}
#checkout-checkout .form-incomplete .address-selected,
#checkout-checkout .form-incomplete .method-selected
{
	color: var(--color-neutral-light-100);
	background-color: var(--color-accent-dark);
}
#checkout-checkout .form-complete
{
	border: solid 3px var(--color-success-lighter);
}
#checkout-checkout .form-incomplete legend
{
	color: var(--color-accent-dark);
}
#checkout-checkout .form-incomplete
{
	border: solid 3px var(--color-accent-dark);
}


#checkout-checkout .address-add 
{
	padding: 4px 6px 4px 6px;
    float: right;
    border-radius: 6px;
	color: var(--color-neutral-light-100);
    background: var(--color-success-lighter);
    display: flex;
    align-items: center;
    justify-content: center;
}
#checkout-checkout .address-item:hover .address-add
{
    background: var(--color-accent-strong);
}

#checkout-checkout .form-incomplete .address-add 
{
	background: var(--color-accent-dark);
}
#checkout-checkout .form-incomplete .address-item:hover .address-add
{
	background: var(--color-warning-darkest);
}
