:root {
    --dark-gray: #525252;
    --dark: #0A0A0A;
}

.checkout-page {
    min-height: calc(100vh - 40px - 82px - 32px);
}

#cart-module-content .container-indent {
    /* width: calc(100% - 40px); */
    margin: 0 auto;
}

.md-product-viewed-content {
    max-width: 1360px !important;
    margin: 0 auto !important;
}

.checkout-footer-wrapper {
    background-color: #f9f9f9;
    padding: 1.5rem 0;
    margin: 2rem 0
}


.main-content .policy-wrapper {
    max-width: 1360px !important;
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 0;
}

.md-product-viewed-link {
    text-align: center;
}

.policy-image {
    height: 50px;
    width: 50px;
    margin-bottom: 12px;
}

#form-checkout {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1
}

#cart-module-content .cart-sidebar {
    padding: 10px 0.8rem 0;
    background-color: #fff;
}
#cart-module-content .cart-sidebar .common-title {
    margin-bottom: 2px;
}

#cart-module-content .address-row {
    margin-top: 0;
}

#cart-module-content #shipping-info-area {
    margin-top: 12px;
}

.shopcart-summary-container .title-btn > .input-content {
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
    color: hsla(0,0%,10%,.9);
    font-size: 12px;
    padding: 6px 8px;
    width: fit-content;
    width: -moz-fit-content;
    min-width: 90px;
    grid-gap: 6px;
    max-width: 130px;
    cursor: pointer;
}

.shopcart-summary-container label.title-btn > .input-content:hover {
    color: var(--pr-color-dodgerblue);
}

.shopcart-summary-container .payment-method-item.active .title-btn > .input-content {
    border-color: var(--secondary);
    color: var(--secondary);
}


.title-payment-label {
    font-size: 0;
    display: none;
}
.checkout-item-box {
    padding: var(--pr-spacing-04);
    background-color: #f8f8f8;
    border-radius: 5px;
    margin-bottom: 0.8rem;
    position: relative;
}

.order-summary {
    margin-bottom: 2rem
}

#cart-module-content .shopcart-content {
    padding-bottom: 12px;
}

.form-card-number {
    margin-bottom: 0;
}

#cart-module-content .credit-control {
    max-height: 52px;
    padding-right: 30px;
    border-width: 1px;
}

.real-email-address {
    color: #04497d;
    font-weight: 500;
}
.confirm-email {
    cursor: pointer;
    color: #444;
}
.confirm-email:hover {
    text-decoration: underline;
}
.confirm-email:last-child {
    border-left: 1px solid #c1c1c1;
    padding-left: 5px;
}

.config-item *:empty,
.config-item:empty,
.config-item:empty * {
    display: none;
    height: 0px;
    overflow: hidden;
}

.skeleton-box {
    display: block;
    height: 16px;
    margin: 0;
    position: relative;
    overflow: hidden;
    background-color: #e9e9e9;
    border-radius: 3px;
}
.skeleton-box::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
    animation: shimmer 1800ms infinite;
    pointer-events: none;
}
@-webkit-keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}
@keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}
#cart-module-content .js-close-search-filter {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    color: #A3A3A3;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin: 0;
    display: flex;
    cursor: pointer;
    z-index: 12;
}

#cart-module-content .input-dropdown {
    padding: 22px 20px 10px;
    border: 2px solid #e1e1e1;
    outline: 0;
    border-radius: 5px;
    width: 100%;
    cursor: pointer;
    user-select: none;
    padding-right: 60px;
    font-weight: 500;
    font-size: 16px;
}
.is-invalid .input-dropdown {
    border-color: #e1255f !important;
}

#cart-module-content .input-dropdown.selected {
    border-color: var(--primary-lt)
}

#cart-module-content .autocomplate-content {
    position: absolute;
    background-color: #fff;
    margin: 0 !important;
    z-index: 12;
    overflow: hidden;
    top: 53px;
    width: calc(100% - 16px);
    left: 8px;
    right: 7px;
    border: 2px solid #2792ce;
    border-top-width: 1px;
    padding: 6px;
    box-shadow: 0 2px 3px -1px rgb(200 200 200 / 20%), 0 3px 6px 1px rgb(200 200 200 / 14%), 0 1px 7px 2px rgb(200 200 200 / 10%);
    border-radius: 0 0 5px 5px;
}

#cart-module-content .address-col.active .input-dropdown.selected {
    border-radius: 5px 5px 0 0;
    border-color: #2792ce;
}

#cart-module-content .hidden {
    display: none
}

#cart-module-content .search,
#cart-module-content .content-select-country>ul.list-filter-item {
    padding: 4px 10px;
}

#cart-module-content .autocomplate-search {
    padding: 12px 14px;
    outline: 0;
    border-radius: 4px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #d1d1d1;
    font-size: 16px;
    outline: none;
    background-image: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 84%, rgba(241,241,241,1) 100%);
}

#cart-module-content .sidebar-search,
#cart-module-content .widget-content-box {
    padding: 0;
    margin-top: 24px;
}

#cart-module-content .sidebar-widget-content {
    position: relative;
    display: block;
    font-weight: 500;
}

#cart-module-content .content-select-country>ul {
    margin: 0;
    padding: 0;
    max-height: 300px;
    overflow: auto;
}

#cart-module-content .content-select-country>ul>li {
    cursor: pointer;
    user-select: none;
    padding: 6px 10px;
    display: block;
    font-weight: 400 !important;
}

#cart-module-content .content-select-country>ul>li:hover {
    background-color: #f6f6f6;
}

#cart-module-content .content-select-country>ul>li.active {
    background-color: #2792ce;
    color: #fff;
}

#cart-module-content .content-select-country>ul>li.hidden {
    display: none;
}

#cart-module-content .address-col label[for="country"] {
    position: absolute;
    font-size: 11px;
    top: 4px;
    opacity: 0.7;
}
#cart-module-content .background-select-country {
    width: 100%;
    height: 100%;
    background: rgba(11 11 11/0.1%);
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    opacity: 0;
    pointer-events: all;
}
#cart-module-content .background-select-province {
    width: 100%;
    height: 100%;
    background: rgba(11 11 11/0.1%);
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    opacity: 0;
    pointer-events: all;
}

#cart-module-content .checkout-popup-variant-wrapper {
    display: flex;
    flex-wrap: wrap;
}
#cart-module-content .checkout-popup-variant-wrapper > * {
    width: 100%;
    order: 10;
}

#cart-module-content .checkout-popup-variant-wrapper div[data-slug="color"] {
    order: 1;
}

#cart-module-content .dynamic-checkout {
    border: 1px solid #e1e1e1;
    position: relative;
    padding: 20px 16px;
    border-radius: 5px;
    margin-top: 16px;
    margin-bottom: 20px;
    user-select: none;
}

#cart-module-content .dynamic-checkout-title {
    padding: 6px;
    font-size: 15px;
    background-color: #fff;
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

#cart-module-content .dynamic-checkout-or {
    padding: 6px 12px;
    font-size: 14px;
    background-color: #fff;
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

#cart-module-content .dynamic-checkout__content {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

#cart-module-content .dynamic-checkout-button {
    border: none;
    outline: none;
    user-select: none;
    border-radius: 5px;
    padding: 14px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e1e1e1;
    min-width: 200px;
    cursor: pointer;
    transition: background-color 300ms ease-in-out;
}


#cart-module-content .dynamic-checkout-button img {
    margin: 0 4px;
}

#cart-module-content .dynamic-checkout-paypal {
    background: #ffc439;
    color: #111;
}

#cart-module-content .dynamic-checkout-paypal:hover {
    background-color: #fdd983;
}

#cart-module-content .dynamic-checkout-paypal:focus {
    background-color: #ffc439;
    outline: 3px solid rgba(255 196 57 / 20%);
}
#show-payment-type .credit-form {
    display: none;
}

#cart-module-content .address-tooltip-info {
    font-size: 13px;
    font-weight: normal !important;
    font-style: italic;
}

#cart-module-content .address-tooltip-wrapp label small {
    font-size: 13px;
}

#cart-module-content .payment-method-button {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 8px;    
}

#cart-module-content .payment-method-button .d-none {
    display: none !important;
}

#cart-module-content .payment-method-item .input-radio,
#cart-module-content .payment-method-item .input-radio .input-content {
    height: 100%;
}

#cart-module-content .title-payment-button {
    font-size: 13px;
    display: block;
    line-height: 1.3;
    width: 100%;
}

#show-payment-type .input-content img {
    object-fit: contain;
    object-position: left;
    border-radius: 3px;
}

.gift-packing-title {
    color: var(--pr-color-black);
    font-size: var(--pr-font-size-display3);
    font-weight: var(--pr-font-weight-heading);
}

.gift-packing-wrap {
    padding: 12px 16px;
    background-color: #f8f8f8;
    border-radius: 5px;
    margin-bottom: 2rem;
}

.gift-packing-content {
    display: grid;
    grid-template-areas: "oImage oForm";
    grid-template-columns: 150px calc(100% - 160px);
    grid-gap: 10px;
}

.gift-packing-image {
    grid-area: oImage;
    border-radius: var(--pr-radius-small);
    overflow: hidden;
    position: relative;
}

.gift-packing-image::before {
    content: "";
    display: block;
    padding-top: 80%;
}

.gift-packing-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
}

.gift-form {
    grid-area: oForm;
    display: flex;
    flex-direction: column;
}

.gift-packing-price {
    color: var(--pr-color-price);
}

.gift-packing-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    align-items: center;
}

.gift-packing-label .wrapp-input {
    display: flex;
    justify-content: flex-start;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    align-items: center;
}

.gift-packing-label .gift-title {
    width: calc(100% - 20px);
    padding-left: 16px;
}

.gift-packing-wrap .checkbox {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: block;
    border: 2px solid #999;
    position: relative;
    transition: all .2s ease-in-out;
    border-radius: 3px;
}

.gift-packing-checkbox:checked~.gift-packing-label .checkbox {
    border-color: #000;
}

.gift-packing-checkbox~.gift-packing-label .checkbox::after,
.gift-packing-checkbox~.gift-packing-label .checkbox::before {
    content: "";
    width: 2px;
    height: 12px;
    display: block;
    background-color: #000;
    position: absolute;
    border-radius: 3px;
    opacity: 0;
    transition: all .2s ease-in-out;
}

.gift-packing-checkbox~.gift-packing-label .checkbox::before {
    transform: rotate(-45deg);
    height: 5px;
    top: 10px;
    left: 5px;
}

.gift-packing-checkbox~.gift-packing-label .checkbox::after {
    transform: rotate(45deg);
    top: 4px;
    left: 10px;
}

.gift-packing-checkbox:checked~.gift-packing-label .checkbox::after,
.gift-packing-checkbox:checked~.gift-packing-label .checkbox::before {
    opacity: 1;
}

#cart-module-content .gift-packing-note {
    font-weight: var(--pr-font-weight-body) !important;
    font-style: italic;
    margin-top: auto;
    padding-top: var(--pr-spacing-03);
}

#cart-module-content #gift-packing-form {
    padding: 10px !important;
    font-size: 15px;
    height: 100%;
}

#cart-module-content #gift-packing-form::placeholder {
    color: var(--pr-color-darkness);
    opacity: 1;
}

.custom-pay-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border: none;
    outline: 0;
    background-color: #111;
    color: var(--pr-color-white);
    padding: 20px 30px;
    margin: var(--pr-spacing-04) 0;
    text-align: center;
    width: 100%;
    font-size: var(--pr-font-size-body);
    cursor: pointer;
    user-select: none;
    border-radius: var(--pr-radius-small);
    font-weight: var(--pr-font-weight-heading);
}

.custom-pay-button:hover {
    background-color: #000;
}

.valid-apple {
    display: block !important;
}

#cart-module-content .adyen-checkout-form-instruction {
    color: red !important;
    font-style: italic;
    font-family: Arial;
    letter-spacing: 0.1px;
    margin: 0!important;
    position: absolute;
    right: 0;
    width: fit-content;
    font-size: 11px !important;
}

#cart-module-content .adyen-checkout__input-wrapper {
    border: 2px solid #e1e1e1;
    outline: 0;
    border-radius: 5px;
    height: 54px;
    line-height: 1.2857143;
    font-size: 16px;
    font-family: Roboto, Helvetica, sans-serif;
}

#cart-module-content .adyen-checkout__label--focused + .adyen-checkout__input-wrapper {
    border-color: var(--pr-color-dodgerblue);
    outline: none;
    box-shadow: none;
}

.order-choose-item-method-shiping {
    font-size: 14px;
    color: var(--dark-gray);
}

.checkout-info .cart-item-name-variant {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 16px;
}

.checkout-info .shopcart-configurations {
    width: 100%;
}

.checkout-info .cart-item-name-variant .config-item {
    margin-top: 0;
}

.summary-discount-container {
    margin-bottom: 12px;
}

.coupon-message {
    margin-top: 8px;
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    #cart-module-content .address-tooltip-wrapp label small {
        display: block;
    }
    .gift-packing-label {
        align-items: flex-start;
    }

    .gift-packing-label .gift-title {
        padding-left: 10px;
        padding-right: 10px;
        line-height: 1.2;
        font-size: 14px;
    }

    .gift-packing-content {
        grid-template-columns: 100px calc(100% - 110px);
    }

    #cart-module-content #gift-packing-form {
        font-size: 14px;
    }
}

@media (max-width:  860px) {
    #cart-module-content .dynamic-checkout-button {
        min-width: 160px;
    }
    #cart-module-content .hide-mobile {
        display: none;
    }
    .payment-method-button label {
        width: 100%;
    }
    
    #cart-module-content .payment-method-button {
        width: 100%;
        display: flex;
        align-items: stretch;
    }

    #cart-module-content .payment-method-button .payment-method-item  {
        width: 100%;
        width: calc(33.33% - 6px);;
        flex: 0 0 calc(33.33% - 6px);
    }

    #cart-module-content .payment-method-button .payment-method-item[style="display: none"] {
        order: 10;
    }

    #cart-module-content .payment-method-item .input-radio {
        width: 100%;
    }

    #cart-module-content .payment-method-item label .input-content {
        width: 100%;
        max-width: 100%;
        min-height: 74px;
        align-items: flex-start;
    }
}


.pre-order-modal {
    position: fixed;
    z-index: 999;
    padding-top: 20vh;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.modal-preorder-content {
    border-radius: 5px;
    background-color: #fefefe!important;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 430px;
    text-align: center;
    position: relative;
}

.modal-preorder-content img {
    width: 150px;
    margin: 0 auto 15px;
}

.modal-preorder-content .modal-preorder-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: var(--pr-spacing-03);
}
.modal-preorder-content .modal-preorder-close label {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    padding: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    color: var(--pr-color-primary);
    background: var(--pr-color-flash);   
    cursor: pointer; 
    padding: 4px;
}

#cart-module-content .btn.preorder-accept{
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: 0;
    background-color: var(--pr-color-checkout);
    color: var(--pr-color-white);
    padding: var(--pr-spacing-04) var(--pr-spacing-05);
    text-align: center;
    width: 100%;
    font-size: var(--pr-font-size-body);
    cursor: pointer;
    user-select: none;
    border-radius: var(--pr-radius-small);
    font-weight: var(--pr-font-weight-heading);
}

#cart-module-content .btn.preorder-accept:focus,
#cart-module-content .btn.preorder-accept:hover {
    background-color: var(--pr-color-checkout-hover);
}

#cart-module-content  .btn.preorder-checkout-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: 0;
    background-color: var(--pr-color-checkout);
    color: var(--pr-color-white);
    padding: var(--pr-spacing-04) var(--pr-spacing-05);
    margin: var(--pr-spacing-05) 0 0;
    text-align: center;
    width: 100%;
    font-size: var(--pr-font-size-body);
    cursor: pointer;
    user-select: none;
    border-radius: var(--pr-radius-small);
    font-weight: var(--pr-font-weight-heading);

}
#cart-module-content .preorder-col {
    position: relative;
}
#cart-module-content .preorder-col label {
    position: absolute;
    top: 17px;
    height: 22px;
    left: 21px;
    font-size: 15px;
    font-weight: var(--pr-font-weight-display1);
    display: flex;
    align-items: center;
    transition: var( --pr-trans-standard);
    pointer-events: none;
    user-select: none;
    background: #fff;
    font-weight: 400 !important;
}

.preorder-title {
    margin-bottom: 4px;
}

/* #cart-module-content .coupon-select-input-container label {
    left: 23px;
} */
#cart-module-content .preorder-col.active label {
    font-size: 11px;
    top: 1.5px;
    /* opacity: 0.7; */
}
#cart-module-content .preorder-action {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    grid-gap: 8px;
}

#cart-module-content .preoder-cancel {
    background: #f1f1f1;
    border-radius: 5px;
    margin: 0;
}

#cart-module-content .preoder-cancel:hover,
#cart-module-content .preoder-cancel:focus {
    background: #e1e1e1;
}

.order-item-shiping-method.order-selected-shiping {
    background: transparent;
    border: 0;
    border-top: 1px solid #FFDCA5;
    border-radius: 0;
    grid-gap: 8px;
}

.order-item-shiping-method .shipping-information {
    display: flex;
    align-items: center;
    grid-gap: 8px;
    margin-bottom: 4px;
    width: 100%;
}

.order-item-shiping-method .order-choose-item-method-price-time {
    display: flex;
}

.order-list-item-shiping-method .order-item-shiping-method .order-choose-item-method-time {
    display: inline;
    font-size: 14px;
    font-weight: 400 !important;
    position: relative;
    padding-left: 16px;
}

#cart-module-content .order-choose-item-method-price {
    font-size: 14px;
    color: var(--secondary);
    font-weight: 400;
}

.order-list-item-shiping-method .order-item-shiping-method .order-choose-item-method-time::before {
    content: "";
    width: 1px;
    height: 12px;
    background: #D4D4D4;
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
}

#cart-module-content  .order-item-shiping-method.order-selected-shiping .order-choose-item-advantages>small {
    display: flex;
    color: var(--dark-gray);
    font-weight: 400;
}

.order-item-shiping-method-content {
    padding: 12px 0 0 0;
}

.order-choose-item-advantages small {
    margin-right: 4px;
}

.order-item-shiping-method.order-selected-shiping .order-choose-item-method-icon svg {
    display: flex;
    opacity: 1;
    visibility: visible;
    left: 0;
    color: #444;
}

.order-item-shiping-method.order-selected-shiping .order-choose-item-method-icon {
    padding-top: 0;
    min-width: 20px;
    position: relative;
}

.order-item-shiping-method.order-selected-shiping .order-choose-item-method-icon::before {
    display: none;
}

.order-item-shiping-list-popup .order-choose-item-method-icon svg {
    position: relative;
    right: 0;
}

.order-item-shiping-list-popup {
    list-style: none;
}

.order-choose-item-method-title .order-choose-item-method-icon {
    min-width: unset;
}

.order-item-shiping-method:not(.order-selected-shiping) {
    border: 0;
    padding-left: 0;
    padding-right: 30px;
}

.order-list-item-shiping-method.order-shiping-method-active .order-item-shiping-method.order-selected-item {
    background-color: transparent;
}

#cart-module-content .order-item-shiping-method .order-choose-item-advantages span {
    font-weight: 400;
    line-height: 1.2;
}

.order-shiping-method-active .order-choose-item-method .order-choose-item-method-icon::before {
    right: 0;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
}

.order-shiping-method-active .order-choose-item-method.order-selected-item .order-choose-item-method-icon::before {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.order-shiping-method-active .order-choose-item-method.order-selected-item .order-choose-item-method-icon::after {
    right: 2px;
    left: auto;
    height: 16px;
    width: 16px;
    border: 2px solid #fff;
    border-radius: 50px;
    top: calc(50% - 8px);
}

#cart-module-content .order-choose-item-method-save {
    width: 100%;
    background: var(--secondary);
    border-color: var(--secondary);
    color: #fff;
    outline: none;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 9px 24px;
    border-radius: 4px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.12);
    border: none;
}

#cart-module-content .shopcart-summary-container:not(.payment-method) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.shopcart-summary-container .summary-discount-title {
    color: var(--dark);
}

#cart-module-content .summary-subtotal-container-wrap .subtotal-item span.summary-discount-title {
    font-weight: 500 !important;
}

#cart-module-content #promotion_code,
#cart-module-content #submit_promotion_code {
    height: 35px;
    font-weight: 400;
}

#cart-module-content .coupon-select-input-container button {
    background-color: var(--secondary);
    text-transform: capitalize;
}

#cart-module-content .summary-discount-container .subtotal-item {
    padding-bottom: 12px;
}

#cart-module-content .summary-subtotal-container-wrap .subtotal-item span,
#cart-module-content .summary-subtotal-container-wrap .subtotal-item span.p-price-cart {
    font-weight: 400 !important;
    color: var(--dark);
}

#cart-module-content .summary-subtotal-container-wrap .subtotal-item.subtotal-price-item {
    border-top: 1px solid #E5E5E5;
    margin-top: 8px;
    padding-top: 8px;
}

#cart-module-content .summary-subtotal-container-wrap .subtotal-item.subtotal-price-item span {
    font-weight: 500 !important;
}

.tips-content-gr {
    border-radius: 4px;
    background:#F1FDF4;
    padding: 8px;
}

.tips-content-gr .tips-content-head {
    margin-top: 0;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 12px;
}

#cart-module-content .tips-content-gr .tips-content-head span {
    font-weight: 400;
}

.tips-content-gr .tips-content-price-txt {
    border-width: 1px;
    color: #A3A3A3;
}

.tips-content-price-label input:checked~.tips-content-price-txt {
    background-color: var(--pr-color-success-500);
    color: var(--pr-color-white);
}

#cart-module-content .form-control#tips-other-value {
    height: 38px;
    padding: 0 8px;
    font-size: 16px;
    color: #0A0A0A;
    min-height: 40px;
}

#cart-module-content .form-control#tips-other-value::placeholder {
    color: #525252;
}

#cart-module-content .submit-a-ticket {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) 16px;
    align-items: center;
    grid-gap: 8px;
    color: var(--dark-gray);
    margin-bottom: 12px;
    font-weight: 400;
}

#cart-module-content span.points-rewards {
    font-size: 16px;
    font-style: normal;
}

#cart-module-content span.points-rewards span {
    font-size: 16px;
    color: var(--pr-color-secondary) !important;
    font-style: italic;
    margin-left: 4px;
}

#cart-module-content .subtotal-item.not-login span.points-rewards span {
    margin-left: 0;
}

#cart-module-content span.points-rewards .address-tooltip {
    margin-left: 6px;
}

#cart-module-content .subtotal-item.p-0 {
    padding: 0;
}

#cart-module-content .points-rewards .address-tooltip-content {
    background-color: var(--pr-color-dark-x);
    color: var(--pr-color-white);
}

#cart-module-content .shopcart-summary-container.order-summary .points-rewards .address-tooltip-content {
    left: -20px;
    right: auto;
}

#cart-module-content .points-rewards .address-tooltip-content::after {
    left: 24px;
    right: auto;
    border-top-color: var(--pr-color-dark-x);
}

@media (max-width: 767px) {
    .modal-preorder-content {
        width: 90%;
    }

    #cart-module-content .autocomplate-content {
        top: 37px;
        border-width: 1px;
    }

    #cart-module-content .input-dropdown {
        padding: 0 8px;
        border-radius: 4px;
        border: 1px solid var(--Neutral-300, #D4D4D4);
    }

    .billing-address-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) max-content;
        align-items: center;
        grid-gap: 8px;
    }

    #cart-module-content .billing-address-subtitle {
        font-size: 14px;
        color: #A3A3A3;
        font-weight: 400;
    }

    #cart-module-content .billing-address-title .common-title {
        margin-bottom: 0;
    }

    #cart-module-content .common-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .required-note {
        color: #EC4747;
        font-size: 12px;
        font-weight: 400;
        line-height: 120%; 
    }

    #cart-module-content .form-control, 
    #cart-module-content .input-dropdown {
        height: 38px;
        line-height: 1;
        padding: 0 8px;
        border-radius: 4px;
        border: 1px solid var(--Neutral-300, #D4D4D4);
        /* background: var(--Neutral-50, #FAFAFA); */
        color: var(--dark);
        margin: 0;
    }

    #cart-module-content .form-control::placeholder, 
    #cart-module-content .input-dropdown::placeholder {
        color: #525252;
        opacity: 1;
        font-weight: 400;
    }

    #cart-module-content .address-col .address-tooltip {
        top: 7px;
    }

    #cart-module-content #email_parent.address-col .address-tooltip {
        right: 20px !important;
    }

    #cart-module-content .address-col.active .form-control {
        padding-top: 0;
        padding-bottom: 0;
    }

    .fill-from-address-book-wrapper {
        margin-bottom: 12px;
        display: block;
    }

    .main-content #cart-module-content .address-col.active textarea.form-control,
    .main-content #cart-module-content .address-col textarea.form-control {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    #cart-module-content .gift-infomation .gift-title {
        padding-left: 10px;
        color: var(--dark-gray);
        font-weight: 400;
    }

    #cart-module-content .select2-container .select2-choice {
        height: 38px !important;
        border-width: 1px !important;
        border-color: #D4D4D4;
    }

    #cart-module-content .select2-drop-active {
        border-width: 1px !important;
    }

    #cart-module-content .select2-container.open .select2-choice {
        border-color: var(--pr-color-dodgerblue);
    }

    #cart-module-content .select2-container .select2-choice .select2-arrow::after {
        top: 14px;
    }

    #cart-module-content .select2-chosen {
        padding: 0 8px;
        height: 38px;
        line-height: 38px;
        padding-left: 0;
        font-weight: 400;
        color: var(--dark);
    }

    #cart-module-content .ng-empty .select2-chosen {
        color: #525252;
    }

    .select2-container-active .select2-choice,
    .select2-container-active .select2-choices {
        box-shadow: none !important;
    }

    .gift-infomation .checkbox {
        width: 22px;
        height: 22px;
    }

    .checkout-page .form-shopcart {
        display: block;
    }

    .form-shopcart.checkout-item-box {
        border-radius: 4px;
        border: 1px solid #FFDCA5;
        background: #FFF8EC;
    }

    .shopcart-item-img-link {
        background-color: #FFF8EC;
    }

    #cart-module-content.checkout-page .shopcart-item-link {
        -webkit-line-clamp: 1;
        color: var(--dark);
        font-weight: 400;
    }

    #cart-module-content .shopcart-configurations .config-item {
        font-size: 13px;
        color: var(--dark-gray);
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box !important;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    #cart-module-content .shopcart-contain-checkout .shopcart-item.shopcart-item-checkout.shopcart-price {
        justify-content: space-between;
        width: 100%;
    }

    #cart-module-content .shopcart-item.shopcart-price .shopping-item-quantity span {
        color: var(--dark-gray) !important;
        font-weight: 400 !important;
    }

    .shopcart-item.shopcart-price .shopping-item-price-box span {
        color: var(--dark) !important;
    }

    #cart-module-content .shopcart-contain-checkout .shopcart-item.shopcart-item-checkout .shopping-item-quantity {
        display: flex;
        align-items: center;
    }

    .checkout-image {
        width: 80px;
        min-width: 80px;
    }

    #cart-module-content .shopcart-info {
        width: calc(100% - 80px);
    }

    #cart-module-content .shopcart-info.checkout-info {
        padding-bottom: 0;
    }

    #cart-module-content .shopcart-content+.shopcart-content {
        border: 0;
        margin-top: 0;
    }

    .order-list-item-shiping-method {
        pointer-events: all !important;
    }

    .order-list-item-shiping-method .order-item-shiping-method:not(.order-selected-shiping) {
        display: flex !important;
    }

    .order-item-shiping-popup {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;   
        z-index: 999988;
        padding: 0;
        pointer-events: none;
        height: 100vh;
        display: flex;
        align-items: flex-end;
    }

    .order-shiping-method-active .order-item-shiping-popup {
        pointer-events: auto;
    }

    .order-item-shiping-list-popup {
        background: var(--pr-color-white);
        box-shadow: 0 6px 36px rgba(11 11 11 / 33%);
        border-radius: 21px 21px 0 0;
        z-index: 999999;
        position: relative;
        transform: translateY(100%);
        transition: transform 0.3s ease;
        margin: 0;
        padding: 12px 16px 12px 16px;
    }

    .order-shiping-method-active .order-item-shiping-list-popup {
        transform: translateY(0);
    }

    .order-item-shiping-bg {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(11 11 11 / 25%);
        z-index: 999988;
        opacity: 0;
        visibility: hidden;
        transition: transform 0.3s ease;
    }

    .order-shiping-method-active .order-item-shiping-bg {
        opacity: 1;
        visibility: visible;
    }

    .order-choose-item-method-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: var(--dark);
        font-size: 20px;
        padding-bottom: 12px;
        border-bottom: 1px solid #F5F5F5;
    }

    .order-item-shiping-list-popup .order-item-shiping-method {
        padding-bottom: 12px;
    }

    .order-item-shiping-list-popup .order-item-shiping-method + .order-item-shiping-method {
        border-top: 1px solid #F5F5F5;
    }

    .order-choose-item-method-bottom {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #fff;
        box-shadow: 0px -4px 12px 0px rgba(0, 0, 0, 0.08);
        padding: 6px 16px;
    }
}

#show-payment-type .credit-form label{
    width: 100%;
}

.buydesign-content-item.hiredesign-content-item {
    margin-top: 4px;
}

.buydesign-item + .checkout-buyDesign {
    margin-top: 4px;
}

#cart-module-content .cart-center-col {
    padding: 0 16px 12px;
}

.suggestion-phone .phone-group {
    padding: 0 8px;
}

#cart-module-content .common-title .font-big {
    font-size: var(--pr-font-size-display4);
}

#cart-module-content .checkout-breadcrumb .breadcrumb__link {
    font-weight: 400 !important;
    color: var(--secondary);
}

#cart-module-content .summary-discount-container .open-promotion-code {
    width: 100%;
    margin-bottom: 0;
}

#cart-module-content .buydesign-item .buydesign-action div {
    font-size: 13px;
}