#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-image img {
    height: auto;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-quantity .bootstrap-touchspin input {
    height: 2.9rem !important;
}
html {
font-size: 14px !important;
}

#opc_main .alert {
    font-size: 1rem;
}

.opc-bootstrap-533 .form-control {
padding: .375rem .75rem !important;
}

.opc-bootstrap-533 .form-floating>.form-control:focus, .opc-bootstrap-533 .form-floating>.form-control:not(:placeholder-shown), .opc-bootstrap-533 .form-floating>.form-control-plaintext:focus, .opc-bootstrap-533 .form-floating>.form-control-plaintext:not(:placeholder-shown) {
padding-top: 1.625rem !important;
padding-bottom: .625rem !important;
}

.opc-bootstrap-533 .continue.btn,
.opc-bootstrap-533 #btn-placer_order.btn,
.opc-bootstrap-533 #btn-opc_login.btn,
.opc-bootstrap-533 #btn-register-customer.btn {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 4px !important;
}

.opc-bootstrap-533 .btn i {
vertical-align: middle !important;
line-height: normal !important;
}

.cart-summary-subtotals-container .cart-summary-line span {
font-size: 14px !important;
}

.cart-total span {
font-size: 16px !important;
}

.cart-summary-subtotals-container .cart-summary-line,
.cart-total {
display: flex;
justify-content: space-between;
}

#checkout .opc-bootstrap-533 .additional-information,
#checkout .opc-bootstrap-533 .additional-information p {
font-size: 14px !important;
color: var(--pts-text-color) !important;
}

.bootstrap-touchspin .btn-touchspin:hover i {
color: var(--color-btn-hover) !important;
}

.opc-bootstrap-533 #cms_modal .modal-body h1 {
font-size: 2.125rem;
}