.firecheckout .fc-dirty .required-entry.input-text.popup.validate-length.validate-digits.maximum-length-10.minimum-length-10{
    padding-left: 94px !important;
}
.required-entry.input-text.popup.validate-length.validate-digits.maximum-length-10.minimum-length-10,
.firecheckout #maincontent .authentication-wrapper aside.authentication-dropdown .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-title,
.input-text.popup.validate-length.validate-digits.required-entry.maximum-length-10.minimum-length-10 {
    padding-left: 6px !important;
}
.required-entry.input-text.popup.validate-length.validate-digits.maximum-length-10.minimum-length-10.maximum-length-undefined.minimum-length-undefined,
.input-text.popup.required-entry.maximum-length-10.minimum-length-10.maximum-length-undefined.minimum-length-undefined.error.validate-length.validate-digits {
    padding-left: 95px !important;
}
.required-entry.input-text.popup.maximum-length-10.minimum-length-10.maximum-length-undefined.minimum-length-undefined.error.validate-email,
.input-text.popup.required-entry.maximum-length-10.minimum-length-10.maximum-length-undefined.minimum-length-undefined.error.validate-email {
    padding-left: 6px !important;
}
.firecheckout #checkout .fc-dirty[name="billingAddressshared.telephone"] label,
.firecheckout #checkout .fc-dirty[name="shippingAddress.telephone"] label {
    left:100px !important;
}
.mobileno .label {
    left: 100px !important;
}
.firecheckout .iti .input-text.intlPhone{
    padding-left: 95px !important;
}
.firecheckout .payment-group .payment-method .payment-method-title label{
    padding-left: 23px;
    display: block !important;
    text-align: left;
}
.firecheckout .payment-group .payment-method .payment-method-title .radio{
    float: left;
}
.firecheckout .payment-group .payment-method .payment-method-title .radio{
    top: 3px !important;
}
.checkout-index-index .shipping-address-same-as-billing-block label span {
    border-bottom: 1px solid gray;
}



/* 08-04-2025 */
body.firecheckout #checkout .opc-wrapper .opc > li, body.firecheckout #checkout .opc-sidebar {
    box-shadow: 0px 0px 60px 10px rgba(0,0,0,0.1);
}

body.firecheckout:not(.page-layout-checkout) .page-title-wrapper {
    margin-bottom: 12px;
}

body.firecheckout .page-title-wrapper .authentication-wrapper .action.action-auth-toggle span {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body.firecheckout #checkout .opc-wrapper .step-title, body.firecheckout #checkout .opc-block-summary>.title, body.firecheckout #checkout .opc-sidebar .step-title {
    font-size: 18px;
    font-weight: 400;
}
body.firecheckout #onepage-checkout-shipping-method-additional-load {
    margin: 50px 0 0 0;
}
body.firecheckout .place-order .actions-toolbar .primary .action {
    font-weight: 400;
}
.firecheckout #checkout [name="shippingAddress.telephone"], .firecheckout [name="billingAddressshared.telephone"] .iti.iti--separate-dial-code, .firecheckout [name="shippingAddress.telephone"] .iti.iti--separate-dial-code {
    width: 100% !important;
}

.firecheckout #checkout [name="shippingAddress.region"] {
    display: none !important;
}
body.firecheckout #checkout .opc-wrapper .step-title:before, body.firecheckout #checkout .opc-block-summary > .title:before, body.firecheckout #checkout .opc-sidebar .step-title:before{
    font-weight: 400;
}
body.firecheckout .opc-block-summary .table-totals .grand .mark, body.firecheckout .opc-block-summary .table-totals .grand .amount {
    font-size: 14px;
    padding: 6px 0 !important;
}
body #checkout .opc-block-summary .details-qty .qty-wrapper {
    width: 66px;
    height: 30px;
    border: none;
}

body #checkout .opc-block-summary .details-qty .qty-wrapper .qty {
    top: auto;
    bottom: auto;
    left: 0;
    right: 0;
    height: 30px !important;
    margin: auto;
    background: #DBDBDB !important;
}

body #checkout .opc-block-summary .details-qty .qty-wrapper .qty-toggler.qty-less {
    bottom: 0;
    left: 0;
}

body #checkout .opc-block-summary .details-qty .qty-wrapper .qty-less, body #checkout .opc-block-summary .details-qty .qty-wrapper .qty-more {
    position: absolute !important;
    top: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    border: none !important;
    height: initial;
    background: #3CB8B4;
    color: #ffffff;
}
.firecheckout .opc-block-summary .product-item .subtotal {
    position: relative;
    left: 88px;
    top: auto;
    bottom: 33px;
    right: auto;
    width: fit-content;
}

.opc-block-summary .product-item .product-item-name-block {
    display: block;
    padding-right: 5px;
    text-align: left;
}

.minicart-items .product-item-details {
    padding-left: 88px;
}

.minicart-items .product>.product-item-photo, .minicart-items .product>.product-image-container {
    display: inline-block;
    max-width: 100%;
    float: left;
}

.abs-reset-image-wrapper, .products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
    height: auto;
    padding: 0 !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.firecheckout .opc-block-summary .product-image-wrapper img {
    width: 100%;
    height: auto;
}

.firecheckout #checkout .minicart-items .product-item {
    list-style-type: none;
}

ol.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none none;
}