.overlay-heading {
    display: none;
}

#main-header {
    background-color: #fff;
}

#cart-module-content {
    --borderRadius: 5px;
    min-height: 536px;
    padding: 0 var(--pr-spacing-04);
    width: 100%;
    max-width: 1360px;
    margin: 0 auto 0;
    font-size: var(--pr-font-size-body);
}

#cart-module-content .contain {
    margin-left: auto;
    margin-right: auto;
    max-width: 1030px;
    padding: 0 var(--pr-spacing-05);
    width: 100%;
}

figure {
    padding: 0;
    margin: 0;
    border: 0;
}

.checkout-buymore-product {
    width: 100%;
}

#cart-module-content .checkout-buymore-product>div {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: var(--secondary);
    font-weight: 400 !important;
}

.checkout-buymore-product>div span {
    font-weight: 500;
}

#cart-module-content .bg-white {
    background: var(--pr-color-white);
}

#cart-module-content .border-b {
    padding-bottom: var(--pr-spacing-04);
    border-bottom: var(--pr-size-border-width-hairline) solid var(--pr-color-light);
    margin-bottom: var(--pr-spacing-04);
}


#cart-module-content .hidden {
    display: none;
    opacity: 0;
    visibility: hidden;
}

#cart-module-content .sr-only {
    display: none;
}

#cart-module-content .help-block {
    font-size: var(--pr-font-size-display7);
}

#cart-module-content .form-group+.form-group {
    margin-top: var(--pr-spacing-05);
}

#cart-module-content .form-group label {
    font-weight: var(--pr-font-weight-display3);
    margin-bottom: var(--pr-spacing-02);
    display: block;
}

#cart-module-content .form-control {
    display: block;
    width: 100%;
    padding: 20px 20px 10px;
    line-height: 1.2857143;
    background-color: var(--pr-color-white);
    ;
    background-image: none;
    border-radius: var(--pr-radius-small);
    border: var(--pr-size-border-width-small) solid var(--pr-color-neutral-100);
    transition: var(--pr-trans-fast);
    font-weight: 400 !important;
    height: 54px;
}

#cart-module-content textarea.form-control {
    min-height: 60px;
}

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

#cart-module-content .form-control:focus {
    color: var(--pr-color-dark-x);
    background-color: var(--pr-color-white);
    border-color: var(--pr-color-dodgerblue);
    outline: 0;
}

#cart-module-content .form-control::placeholder {
    color: var(--pr-color-black);
    opacity: 1;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


a {
    color: var(--pr-color-primary);
    text-decoration: none;
    transition: var(--pr-trans-standard);
}

a:hover {
    color: var(--pr-color-secondary);
    text-decoration: none;
    transition: var(--pr-trans-standard);
}


img {
    max-width: 100%;
    object-fit: contain;
}

#cart-module-content .button {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: var(--pr-spacing-03) var(--pr-spacing-07);
    border: var(--pr-size-border-width-hairline) solid transparent;
    transition: var(--pr-trans-standard);
    font-family: inherit;
    -webkit-appearance: none;
    line-height: 1;
    cursor: pointer;
    outline: none;
    user-select: none;
    background-color: var(--pr-color-white);
    color: var(--pr-color-black);
    font-weight: var(--pr-font-weight-display3);
    border-radius: var(--pr-radius-small);
    text-transform: uppercase;
}

#cart-module-content .checkout-popup-variant-wrapper {
    flex-direction: column;
    grid-gap: 16px
}

#cart-module-content .button:hover {
    outline: none
}

#cart-module-content .primary:hover {
    color: var(--pr-color-white);
    background-color: var(--pr-color-secondary-700);
}

#cart-module-content .secondary {
    color: var(--pr-color-white);
    background-color: var(--pr-color-primary);
    box-shadow: none;
}

#cart-module-content .secondary:hover {
    background-color: var(--pr-color-darkslateblue);
    border-color: var(--pr-color-darkslateblue);
}

#cart-module-content .success {
    color: var(--pr-color-white);
    background-color: var(--pr-color-success-200);
    box-shadow: none;
}

#cart-module-content .success:hover {
    background-color: var(--pr-color-success-500);
    color: var(--pr-color-primary);
}

#cart-module-content .danger,
#cart-module-content .danger:hover {
    color: var(--pr-color-primary);
    background-color: var(--pr-color-error-500);
    box-shadow: none;
}

#cart-module-content .warning {
    color: var(--pr-color-primary);
    background-color: var(--pr-color-warning-600);
    border-color: var(--pr-color-warning-600);
    box-shadow: none;
}

#cart-module-content .warning:hover {
    color: var(--pr-color-primary);
    background-color: var(--pr-color-warning-700);
    border-color: var(--pr-color-warning-700);
}

#cart-module-content .dark,
#cart-module-content .dark:hover {
    color: var(--pr-color-primary);
    background-color: var(--pr-color-darkness);
    border-color: var(--pr-color-darkness);
    box-shadow: none;
}

#cart-module-content .select {
    background-color: var(--pr-color-white);
    border: 1px solid var(--pr-color-light);
    border-radius: var(--pr-radius-small);
    display: inline-block;
    padding: var(--pr-spacing-03) var(--pr-spacing-04);
    width: 100%;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%),
        linear-gradient(135deg, gray 50%, transparent 50%),
        linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px),
        calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

#cart-module-content .select:focus {
    background-image: linear-gradient(45deg, green 50%, transparent 50%),
        linear-gradient(135deg, transparent 50%, green 50%),
        linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em,
        calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    border-color: green;
    outline: 0;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

#cart-module-content .select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}


/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: none;
}


input[type="radio"],
input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

input[type="radio"]~small {
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: var(--pr-radius-large);
    border: var(--pr-size-border-width-small) solid var(--pr-color-black);
    position: relative;
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    cursor: pointer;
}

#cart-module-content .input-content {
    cursor: pointer;
}

#cart-module-content .input-content img {
    max-width: 100px;
    object-fit: contain;
}

input[type="checkbox"]~small {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: var(--pr-size-border-width-small) solid var(--pr-color-black);
    border-radius: var(--pr-radius-xs-small);
    position: relative;
    transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    cursor: pointer;
}

input[type="radio"]:checked~small {
    border-color: var(--pr-color-secondary-700);
}

input[type="radio"]:checked~small::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: var(--pr-radius-large);
    background-color: var(--pr-color-secondary-700);
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - 4px);
}

input[type="radio"]:disabled~small {
    opacity: 0.5;
    cursor: default;
}

input[type="radio"]:disabled~#cart-module-content .input-content {
    opacity: 0.5;
}

input[type="checkbox"]:checked~small {
    background-color: var(--pr-color-secondary-700);
    border-color: var(--pr-color-secondary-700);
}

input[type="checkbox"]:checked~small:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 5px;
    width: 5px;
    height: 11px;
    display: inline-block;
    opacity: 1;
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
    border-right: 2px solid var(--pr-color-white);
    border-bottom: 2px solid var(--pr-color-white);
    transition: var(--pr-trans-standard);
}

#cart-module-content .label {
    display: block;
    width: 100%;
}

#cart-module-content .loader {
    border: var(--pr-size-border-width-small) solid var(--gray-lt);
    border-radius: 50%;
    border-top-color: var(--pr-color-secondary);
    border-bottom-color: var(--pr-color-secondary);
    margin: 0 var(--pr-spacing-04);
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}


#cart-module-content .site-w,
#cart-module-content .container {
    margin-left: auto;
    margin-right: auto;
    padding: 0 var(--pr-spacing-04);
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

#cart-module-content .flex-box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

#cart-module-content .flex-c {
    justify-content: center;
}

#cart-module-content .flex-e {
    justify-content: flex-end;
}

#cart-module-content .flex-s {
    justify-content: space-between;
}

#cart-module-content .flex-a {
    justify-content: space-around;
}

#cart-module-content .align-c {
    align-items: center;
}

#cart-module-content .align-s {
    align-items: stretch;
}

#cart-module-content .column {
    flex-direction: column;
}

#cart-module-content .flex-w {
    flex-wrap: wrap;
}

#cart-module-content .checkout-popup-variant-item-box .flex-w {
    gap: 6px;
}

#cart-module-content .cart-center-col {
    width: 50%;
    padding-right: var(--pr-spacing-09);
}

#cart-module-content .cart-sidebar {
    width: 50%;
    position: relative;
    display: block;
}

#cart-module-content .sidebar-content {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 1;
}

#cart-module-content .common-title {
    font-size: var(--pr-font-size-display3);
    line-height: var(--pr-line-height-display3);
    font-weight: var(--pr-font-weight-display3);
    margin: var(--pr-spacing-04) 0 var(--pr-spacing-04)
}

#cart-module-content .sub-common-title {
    font-size: var(--pr-font-size-display4);
    line-height: var(--pr-line-height-display4);
    font-weight: var(--pr-font-weight-display3);
    margin: 0 0 var(--pr-spacing-04);
    padding-left: var(--pr-spacing-04);
    padding-right: var(--pr-spacing-04);
}

#cart-module-content .shopcart-header-step-container {
    width: 100%;
    margin-top: var(--pr-spacing-07);
}

#cart-module-content .shopcart-header-step-status {
    position: relative;
    padding: var(--pr-spacing-03) var(--pr-spacing-05);
    font-size: var(--pr-font-size-display4);
    opacity: 0.5;
    user-select: none;
    color: var(--pr-color-black);
}

#cart-module-content .shopcart-header-step-status.active {
    opacity: 1;
}

#cart-module-content .shopcart-header-step-status i {
    margin-right: var(--pr-spacing-02);
    font-size: var(--pr-font-size-display3);
}

#cart-module-content .shopcart-header-step-status-mid-line {
    height: 1px;
    width: 120px;
    display: inline-block;
    background-color: var(--pr-color-black);
    opacity: 0.3;
}

#cart-module-content .shopcart-header-step-status-mid-line.active {
    opacity: 1;
}

#cart-module-content .full-width {
    width: 100%;
}

#cart-module-content .free-shipping-tips-container,
#cart-module-content .addon-tips-container {
    width: 49%;
    padding: var(--pr-spacing-03) var(--pr-spacing-05);
    margin-bottom: var(--pr-spacing-05);
}

#cart-module-content .free-shipping-tips-container {
    border: 1px solid #FFF7EB;
    background-color: #FFFCF7;
}

#cart-module-content .addon-tips-container {
    border: 1px solid #FFEBF2;
    background-color: #FFF7FA;
}


#cart-module-content .text-capitalize {
    margin-left: var(--pr-spacing-02);
    text-transform: capitalize;
    font-weight: 500;
}

#cart-module-content .flag {
    height: 12px;
    margin: 0 var(--pr-spacing-02);
}

#cart-module-content .color-primary {
    color: var(--pr-color-secondary)
}

#cart-module-content .shiping-tootip {
    margin-left: var(--pr-spacing-02);
    position: relative;
    display: inline-block;
}

#cart-module-content .free-shipping-why-tips-text:after,
#cart-module-content .summary-coupon-tips-text::after {
    bottom: 100%;
    right: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: var(--pr-color-black);
    border-bottom-color: var(--pr-color-white);
    border-width: var(--pr-spacing-03);
    margin-right: -8px;
}

#cart-module-content .free-shipping-why-tips-text,
#cart-module-content .summary-coupon-tips-text {
    width: 280px;
    background-color: var(--pr-color-white);
    position: absolute;
    left: -15px;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.12);
    padding: 7px 10px;
    transition: all 350ms ease-in;
    transform: translateY(5px);
    transition-delay: 250ms;
    opacity: 0;
    display: none;
    font-size: var(--pr-font-size-display7);
    text-align: justify;
    z-index: 99;
    padding: var(--pr-spacing-03) var(--pr-spacing-05);
}

#cart-module-content .shiping-tootip:hover .free-shipping-why-tips-text {
    opacity: 1;
    display: block;
    transform: translateY(0);
}

#cart-module-content .shiping-tootip:hover i {
    color: var(--pr-color-primary)
}

#cart-module-content .addon-tips-container a {
    margin-left: var(--pr-spacing-02);
}

#container-country,
#container-voucher {
    padding: 10px 0;
    border-bottom: 1px solid #f1f1f1;
}

#container-voucher {
    padding: 0;
    margin-top: 10px;
}

#cart-module-content .cart-list-product-box {
    margin-bottom: var(--pr-spacing-07);
}

#cart-module-content .shopcart-head {
    background-color: var(--pr-color-light);
    user-select: none;
    cursor: default;
    line-height: 1.1em;
    padding: var(--pr-spacing-03);
    border-radius: var(--borderRadius);
}

#cart-module-content .shopcart-head .shopcart-contain {
    padding-top: 0;
}

#cart-module-content .shopcart-contain .shopcart-subtotal {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#cart-module-content .shopcart-contain .shopcart-subtotal span {
    color: var(--pr-color-secondary-700);
}

#cart-module-content .shopcart-content {
    padding-top: var(--pr-spacing-05);
}

#cart-module-content .shopcart-subtotal {
    min-width: 70px;
    text-align: right;
}

#cart-module-content .shopcart-content+.shopcart-content {
    margin-top: var(--pr-spacing-05);
    border-top: 1px dashed var(--pr-color-light);
}

#cart-module-content .shopcart-content .shopcart-qty {
    padding-top: 0;
}

#cart-module-content .shopcart-content .shopcart-item .shopcart-qty {
    border-radius: var(--pr-radius-small);
    margin: 0;
    flex-wrap: nowrap;
    border: var(--pr-size-border-width-hairline) solid var(--pr-color-flash);
    border-radius: calc(var(--borderRadius));
    transition: border-color 200ms ease-in-out;
    -webkit-border-radius: calc(var(--borderRadius));
    -moz-border-radius: calc(var(--borderRadius));
    -ms-border-radius: calc(var(--borderRadius));
    -o-border-radius: calc(var(--borderRadius));
}

#cart-module-content .shopcart-name {
    width: 360px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

#cart-module-content .shopcart-contain {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    grid-gap: 12px;
    min-width: 310px;
}

#cart-module-content .shopcart-head .shopcart-contain {
    grid-gap: 4px;
}

#cart-module-content .shopcart-contain-checkout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    width: 100%;
}

#cart-module-content .shopcart-contain-checkout .shopcart-item.shopcart-item-checkout {
    line-height: 16px;
    text-align: left;
    justify-content: flex-start;
    line-height: 1.4;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 4px 3px;
}


#cart-module-content .shopcart-contain-checkout .shopcart-item.shopcart-item-checkout>* {
    display: block;
    margin: 0;
}

#cart-module-content .shopcart-contain-checkout .shopcart-subtotal {
    margin-left: auto;
    min-width: 100px;
    line-height: 16px;
    width: fit-content;
    font-size: var(--pr-font-size-body);
    color: var(--pr-color-secondary-700);
}

#cart-module-content .shopcart-item.shopcart-qty {
    text-align: center;
    padding: 0;
}

#cart-module-content .shopcart-item.shopcart-price {
    text-align: right;
    line-height: 1.2;
    font-size: var(--pr-font-size-body);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    grid-gap: 3px 4px;
}

#cart-module-content .shopcart-item.shopcart-price.has-save-price {
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    grid-gap: 4px;
}

#cart-module-content .shopping-save-price {
    width: 100%;
    color: var(--pr-color-price-compare);
    line-height: 16px !important;
    text-decoration: none !important;
    display: block;
    color: #258635 !important;
}

.shopcart-item.shopcart-price span {
    color: var(--pr-color-price-cart);
    line-height: 1 !important;
}

#cart-module-content .cart-right-wrapper .shopcart-item {
    color: var(--pr-color-price-cart);
}

#cart-module-content .cart-right-wrapper .shopcart-item.discount-value {
    color: var(--pr-color-price);
}

#cart-module-content .shopcart-head .shopcart-item.shopcart-price {
    text-align: center;
}

.p-price-cart {
    color: var(--pr-color-price-cart);
}

.p-price-main {
    color: var(--pr-color-price);
}

#cart-module-content .shopcart-head .shopcart-name {
    text-align: left;
    min-width: 100px;
    width: fit-content
}

#cart-module-content .shopcart-subtotal {
    text-align: right;
    width: 72px;
    min-width: 72px;
}

#cart-module-content .shopcart-footer {
    margin-top: var(--pr-spacing-05);
    border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-light);
    padding-top: var(--pr-spacing-05);
}

#cart-module-content .shopcart-footer .shopcart-qty {
    text-align: right;
}

#cart-module-content .shopcart-image {
    width: 100px;
    min-width: 100px;
    background-color: var(--multiply, #f8f8f8);
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

#cart-module-content .shopcart-image::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

#cart-module-content .shopcart-image img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    mix-blend-mode: multiply;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

#cart-module-content .shopcart-info {
    width: calc(100% - 100px);
    display: flex;
    flex-direction: column;
    justify-content: start;
    font-size: var(--pr-font-size-display6);
}

#cart-module-content .shopcart-action {
    margin-top: 11px;
}

#cart-module-content .invalid-feedback {
    color: var(--pr-color-secondary-700);
    font-weight: var(--pr-font-weight-body);
    margin-top: 2px;
    font-size: var(--pr-font-size-display6);
}

#cart-module-content .visible {
    display: block;
}

.summary-discount-container>.input-content {
    cursor: default;
}

.code-text .address-tooltip {
    right: 11px !important;
}

#cart-module-content .code-text .invalid-feedback {
    margin-top: 4px;
}

#cart-module-content #error-promotion {
    color: var(--pr-color-secondary-700);
    font-weight: var(--pr-font-weight-body) !important;
    font-size: var(--pr-font-size-display6);
    transform: translateY(-8px);
    pointer-events: none;
    user-select: none;
}

#cart-module-content #success-promotion {
    color: var(--pr-color-success-500);
    font-weight: var(--pr-font-weight-body);
    font-size: var(--pr-font-size-display6);
}

#cart-module-content .reduction-discount-cost:hover .summary-coupon-tips-text {
    z-index: 2;
    opacity: 1;
    display: block;
}

#cart-module-content .summary-coupon-tips-text li+li {
    margin-top: var(--pr-spacing-03);
}

#cart-module-content .reduction-discount-cost:hover i {
    color: var(--pr-color-primary)
}

#cart-module-content .list-decimal {
    margin: 0;
    padding: var(--pr-spacing-03);
}


#cart-module-content .coupon-select-input-container {
    display: none;
}


#cart-module-content .coupon-select-input-container input {
    width: calc(100% - 90px);
    margin-right: 10px;
}

#cart-module-content .coupon-select-input-container button {
    background-color: var(--pr-color-dodgerblue);
    border: none;
    outline: 0;
    cursor: pointer;
    user-select: none;
    color: var(--pr-color-white);
    padding: 7px 10px;
    font-size: 16px;
    border-radius: var(--pr-radius-small);
    width: 80px;
    letter-spacing: 1px;
    min-width: fit-content;
}


#cart-module-content .summary-subtotal-container {
    padding: var(--pr-spacing-04) var(--pr-spacing-04) calc(var(--pr-spacing-04) / 2);
    /* background-color: var(--pr-color-white); */
    border-radius: var(--pr-radius-small);
    margin-top: var(--pr-spacing-03);
}

#cart-module-content .subtotal-item {
    padding: 5px 0;
    font-weight: var(--pr-font-weight-body);
}

#cart-module-content .subtotal-price {
    font-weight: var(--pr-font-weight-display3);
    color: var(--primary-price);
    font-size: var(--pr-font-size-display3);
}

#cart-module-content .js-collapse-promote .bi-chevron-down {
    transform: rotate(180deg);
}

#cart-module-content .shopcart-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: 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);
}

#cart-module-content .shopcart-checkout-btn:hover {
    background-color: var(--pr-color-checkout-hover);
    color: var(--pr-color-white);
}


#cart-module-content .cart-sidebar .footer-authitem-img {
    border: none;
}

#cart-module-content .cart-sidebar .footer-authitem-img img {
    height: 20px;
}

/* address */

#cart-module-content .address-col {
    width: 49%;
    margin-bottom: var(--pr-spacing-04);
    position: relative;
}

#cart-module-content .address-col .address-tooltip {
    color: var(--pr-color-gray);
    position: absolute;
    top: 16px;
    right: 20px;
}

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

#cart-module-content .address-tooltip {
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: var(--pr-trans-standard);
}

#cart-module-content .subtotal-item .address-tooltip {
    margin-left: var(--pr-spacing-02);
}

#cart-module-content .address-tooltip-content {
    width: 100%;
    width: 200px;
    background-color: var(--pr-color-dark-x);
    color: var(--pr-color-white);
    padding: var(--pr-spacing-03) var(--pr-spacing-04);
    border-radius: var(--pr-radius-small);
    position: absolute;
    bottom: 100%;
    right: -20px;
    transform: translate(0%, 5px);
    font-size: var(--pr-font-size-display6);
    line-height: var(--pr-line-height-display6);
    opacity: 0;
    pointer-events: none;
    transition: var(--pr-trans-standard);
}

#cart-module-content .address-tooltip:hover .address-tooltip-content {
    opacity: 1;
    transform: translate(0%, -10px);
}

#cart-module-content .address-tooltip-content::after {
    content: "";
    top: 100%;
    right: 24px;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(17, 17, 17, 0);
    border-top-color: var(--pr-color-dark-x);
    border-width: 6px;
    margin-left: -6px;
}

#cart-module-content .shipping-policy-help .address-tooltip-content::after {
    right: auto;
    margin: 0;
    transform: translate(-50%);
    left: 50%;
}

#cart-module-content .shipping-policy-help.address-tooltip .address-tooltip-content {
    left: 50%;
    transform: translate(-50%, 5px);
}

#cart-module-content .shipping-policy-help.address-tooltip:hover .address-tooltip-content {
    opacity: 1;
    transform: translate(-50%, -10px);
}

#cart-module-content .input-child-row input:first-child {
    width: 64%;
}

#cart-module-content .input-child-row input:last-child {
    width: 34%;
}

#cart-module-content .address-col label {
    position: absolute;
    top: 17px;
    height: 22px;
    left: 30px;
    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;
    font-weight: 400 !important;
}

#cart-module-content .coupon-select-input-container label {
    left: 23px;
}

#cart-module-content .address-col.active label {
    font-size: 11px;
    top: 4px;
    opacity: 0.7;
}

#cart-module-content .shiping-method {
    margin-top: var(--pr-spacing-07);
    margin-bottom: var(--pr-spacing-07);
}

#cart-module-content .shipment-option {
    margin-bottom: var(--pr-spacing-07);
}

#cart-module-content .shipment-option+.shipment-option {
    margin-top: var(--pr-spacing-05);
    border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-light);
    padding-top: var(--pr-spacing-05);
}

#cart-module-content .checkout-insurance-notice {
    font-size: var(--pr-font-size-display7);
    margin-top: var(--pr-spacing-04);
    display: none;
}

#cart-module-content .shipment-option input:checked~.input-content .checkout-insurance-notice {
    display: flex;
}

#cart-module-content .checkout-insurance-notice strong {
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-heading);
}

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

#cart-module-content .safety-faster {
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--pr-color-black);
    font-size: var(--pr-font-size-display7);
}

#cart-module-content .button-contain a:hover {
    text-decoration: none;
}

#cart-module-content .btn-link {
    display: none
}

#cart-module-content .btn-to-checkout {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: 0;
    background-color: var(--pr-color-checkout);
    color: var(--pr-color-white);
    padding: calc(var(--pr-spacing-05) + (20 - 16) * ((100vw - 300px) / (1920 - 300))) 30px;
    margin: 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);
    min-width: 300px
}

#cart-module-content .btn-to-checkout svg {
    margin-right: var(--pr-spacing-03);
}

#cart-module-content .btn-to-checkout span {
    transform: translateY(2px);
}

#cart-module-content .btn-to-checkout:hover {
    color: var(--pr-color-white);
    background-color: var(--pr-color-checkout-hover);
}

#cart-module-content .container-indent {
    --iconloading: 52px;
    align-items: stretch;
    width: 100%;
}

.container-indent[ng-cloak] {
    opacity: 1;
    display: block !important;
    height: 536px;
    position: static !important;
}

.container-indent[ng-cloak]>* {
    opacity: 0;
    pointer-events: none;
}


.container-indent[ng-cloak]::before {
    --iconLoading: 70px;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: calc(var(--iconloading) / 2 * -1);
    margin-left: calc(var(--iconloading) / 2 * -1);
    display: block;
    font-size: 12px;
    width: var(--iconLoading);
    height: var(--iconLoading);
    border-radius: var(--iconLoading);
    padding: 4px;
    background: #c1c1c1;
    --_m:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;

    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
    -webkit-border-radius: var(--iconLoading);
    -moz-border-radius: var(--iconLoading);
    -ms-border-radius: var(--iconLoading);
    -o-border-radius: var(--iconLoading);
}

@keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}

#cart-module-content .breadcrumb-box {
    margin: var(--pr-spacing-04) auto var(--pr-spacing-07);
}

#cart-module-content .button-hidden {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

#cart-module-content .input-hidden {
    pointer-events: none;
    user-select: none;
}

#cart-module-content .tshirt {
    position: relative;
    overflow-y: hidden;
    margin-bottom: 20px;
}

#cart-module-content .confirm-content-box {
    padding-bottom: var(--pr-spacing-07);
    margin-bottom: var(--pr-spacing-07);
    padding-top: 120px;
    max-width: 80%;
    width: 100%;
    padding-left: var(--pr-spacing-05);
    padding-right: var(--pr-spacing-05);
    margin: 0 auto;
    font-size: var(--pr-font-size-display4);
    font-weight: var(--pr-font-weight-heading);
    text-align: center;
}

#cart-module-content .tshirt {
    overflow: hidden;
}

#cart-module-content .confirm-content-box a:hover {
    color: var(--pr-color-secondary);
    text-decoration: none;
    transition: var(--pr-trans-standard);
}

#cart-module-content .confirm-content-box a {
    color: var(--pr-color-dodgerblue);
    text-decoration: none;
    transition: var(--pr-trans-standard);
}

#cart-module-content .orders-success-text {
    font-family: 'Pacifico', cursive;
    font-size: 50px;
    color: var(--pr-color-success-200);
    line-height: 60px;
}

#cart-module-content .emoji-wrapper {
    width: 60px;
    height: 60px;
    margin-top: 85px;
}

#cart-module-content .order-message {
    margin: var(--pr-spacing-05) 0px var(--pr-spacing-02);
}

#cart-module-content .order-number {
    font-size: var(--pr-font-size-display1);
    font-weight: var(--pr-font-weight-display5);
    display: block;
    color: var(--pr-color-secondary);
}

#cart-module-content .order-thank-you {
    font-size: var(--pr-font-size-display4);
    margin-top: var(--pr-spacing-04);
    font-weight: var(--pr-font-weight-heading);
}

#cart-module-content .order-mail {
    color: var(--pr-color-dodgerblue)
}

#cart-module-content .note {
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
}

#cart-module-content .confirm-header i {
    font-size: 41px;
    color: var(--pr-color-success-200)
}

#cart-module-content .confirm-error-header i {
    font-size: 41px;
    color: var(--pr-color-secondary-500)
}


#cart-module-content .confirm-title {
    font-size: var(--pr-font-size-display4);
    font-weight: var(--pr-font-weight-heading);
    margin-bottom: var(--pr-spacing-05);
}

#cart-module-content .confirm-title i {
    margin-right: var(--pr-spacing-02);
}

#cart-module-content .sub-confirm-title {
    font-size: var(--pr-font-size-body);
    font-weight: var(--pr-font-weight-heading);
}

#cart-module-content .confirm-row+.confirm-row {
    margin-top: var(--pr-spacing-07);
}

#cart-module-content .confirm-col {
    width: 49%;
}

.module-remove-item {
    width: 24px;
    cursor: pointer;
    user-select: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 0.6;
}

.module-remove-item:hover {
    color: var(--pr-color-checkout)
}

#cart-module-content .shopcart-content+.shopcart-content {
    border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-flash);
}

#cart-module-content .ng-hide.shopcart-content+.shopcart-content {
    border: none;
    padding-top: 0
}

#cart-module-content .shopcart-item-checkout {
    padding: 0px;
}

#cart-module-content .shopcart-name {
    width: 100%;
    grid-gap: 15px;
    max-width: 700px;
}

#cart-module-content .shopcart-info {
    width: calc(100% - 85px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-size: var(--pr-font-size-display6);
}

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

#cart-module-content .shopcart-item-link {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    font-size: 15px;
    font-weight: var(--pr-font-weight-heading);
    -webkit-box-orient: vertical;
}

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

.shopcart-item-img-link {
    display: block;
    position: relative;
    border-radius: 5px;
    background-color: var(--multiply, #f8f8f8);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.shopcart-item-img-link::before {
    content: "";
    padding-bottom: 100%;
    display: block;
}

.shopcart-item-img-link img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    mix-blend-mode: multiply;
    font-weight: 400;
    font-size: 11px;
}

#cart-module-content .shopcart-item-link img {
    height: 85px;
    font-size: 11px;
    color: var(--pr-color-dark);
    font-weight: normal;
}

#cart-module-content .shopcart-variant span {
    display: inline-block;
    padding: 5px 8px;
    border: 1px solid var(--light);
}

#cart-module-content .shopcart-action a {
    color: var(--pr-color-black);
    font-size: var(--pr-font-size-display7);
    margin-right: var(--pr-spacing-05);
    display: flex;
    align-items: center;
}

#cart-module-content .shopcart-action a span {
    margin-left: var(--pr-spacing-02);
}

#cart-module-content .shopcart-button {
    background-color: transparent;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    border: none;
    user-select: none;
    cursor: pointer;
    outline: 0;
    min-width: 28px;
    background: transparent;
    padding: 0;
}

#cart-module-content .make-change-item-quantity .shopcart-input {
    opacity: 1;
    position: static;
}

#cart-module-content .shopcart-button.minus {
    border-radius: var(--borderRadius) 0 0 var(--borderRadius);
}

#cart-module-content .shopcart-button.plus {
    border-radius: 0 var(--borderRadius) var(--borderRadius) 0;
}

#cart-module-content .shopcart-input {
    border: none;
    user-select: none;
    outline: 0;
    background-color: transparent;
    text-align: center;
    font-size: var(--pr-font-size-body);
    border: none;
    margin: 0;
    border-radius: 0;
    height: 38px;
    max-width: 100% !important;
    width: 100% !important;
}

#cart-module-content .shopcart-button svg {
    width: 10px;
    height: 10px;
}

#cart-module-content .shopcart-footer .shopcart-price {
    text-align: right;
}

#cart-module-content .footer-total-price {
    font-weight: var(--pr-font-weight-display4);
    color: var(--pr-color-secondary)
}

#cart-module-content .input-content img {
    /* max-width: 100px !important; */
    object-fit: contain;
    /* height: 30px !important;
    width: 60px; */
}

#cart-module-content .shipping-header {
    border-top: var(--pr-size-border-width-hairline) solid var(--pr-color-flash);
    border-bottom: var(--pr-size-border-width-hairline) dashed var(--pr-color-flash);
    background-color: var(--pr-color-light);
    border-radius: var(--pr-radius-small) var(--pr-radius-small) 0 0;
    padding: var(--pr-spacing-02) var(--pr-spacing-04);
    color: var(--pr-color-black);
    font-size: var(--pr-font-size-display3);
}

#cart-module-content .shipping-content {
    border: var(--pr-size-border-width-hairline) solid var(--pr-color-flash);
    border-top: none;
    padding: 7px 10px;
    border-radius: 0 0 var(--pr-radius-small) var(--pr-radius-small);
    margin-bottom: var(--pr-spacing-05);
}

#cart-module-content .disable-links {
    pointer-events: none;
}

#cart-module-content .address-row {
    margin-top: var(--pr-spacing-04);
    display: flex;
    margin-left: -7px;
    margin-right: -7px;
}

#cart-module-content .BillingAddressWrapper .billing-address-content {
    margin-top: var(--pr-spacing-03);
}

.BillingAddressWrapper {
    margin-bottom: var(--pr-spacing-05)
}

.toggleBillingAddress {
    cursor: pointer;
    user-select: none;
    color: var(--pr-color-secondary);
}

.billing-address-content {
    display: none;
}

#toggleBillingAddress:checked~.billing-address-content {
    display: block;
}

#cart-module-content .address-row .address-col {
    padding: 0 var(--pr-spacing-03);
    flex-grow: 1;
}

#cart-module-content #shipingLocationCountry .address-row .address-col {
    height: 54px;
}

#cart-module-content #shipingLocationCountry .address-row .address-col label {
    /* top: 22px; */
}

#cart-module-content #shipingLocationCountry .address-row.active .address-col label {
    /* top: 7px; */
}


#cart-module-content .select2-container .select2-choice {
    height: 54px !important;
    background: none !important;
    border-width: var(--pr-size-border-width-small) !important;
}

#cart-module-content .select2-drop-active {
    border-width: var(--pr-size-border-width-small) !important;
}

#cart-module-content .select2-search input {
    padding: 10px 12px !important;
    border-radius: var(--pr-radius-small);
    width: 100% !important;
    margin-top: var(--pr-spacing-02);
}


#cart-module-content .select2-container .select2-choice .select2-arrow b {
    display: none;
}

#cart-module-content .select2-container .select2-choice .select2-arrow {
    background: none !important;
    border: none !important;
}

#cart-module-content .select2-container .select2-choice .select2-arrow::after {
    content: "";
    width: 0;
    height: 0;
    border-left: var(--pr-size-border-width-large) solid transparent;
    border-right: var(--pr-size-border-width-large) solid transparent;
    border-top: var(--pr-size-border-width-large) solid #eee;
    position: absolute;
    top: 24px;
    right: 6px;
}

#cart-module-content .select2-dropdown-open .select2-choice .select2-arrow::after {
    transform: rotate(180deg)
}

#cart-module-content .is-invalid .select2-choice {
    border-color: var(--pr-color-secondary-700);
}

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

#cart-module-content #delivery-time span {
    font-weight: var(--pr-font-weight-display5);
    color: var(--pr-color-secondary-700);
}

#cart-module-content .amount-value {
    font-size: var(--pr-font-size-display2);
    font-weight: var(--pr-font-weight-heading);
}

#cart-module-content .shipping-box-amount {
    margin-bottom: var(--pr-spacing-04);
}

#cart-module-content .primary {
    color: var(--pr-color-primary);
}

#cart-module-content .secondary {
    color: var(--pr-color-secondary);
}

#cart-module-content .fw-500 {
    font-weight: var(--pr-font-weight-heading);
}

#cart-module-content .is-invalid {
    border-color: var(--pr-color-secondary-500) !important;
}

#cart-module-content .select2-chosen {
    display: block;
    width: 100%;
    padding: 20px 13px 10px;
    line-height: 1.2857143;
    background: none;
    border-radius: var(--pr-radius-small);
    transition: var(--pr-trans-fast);
}

#cart-module-content .checkout-breadcrumb {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    font-weight: var(--pr-font-weight-heading);
    color: var(--pr-color-dark);
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    line-height: 1.1;
    margin-top: 4px;
}

#cart-module-content .checkout-breadcrumb li {
    grid-gap: 4px;
    font-size: 14px
}

#cart-module-content .checkout-breadcrumb .icon-cart {
    width: 24px;
    height: 24px;
    background-color: #d4d4d4;
    border-radius: 24px;
    /* padding: 6px; */
    color: #fff
}

#cart-module-content .checkout-breadcrumb .icon-cart.active {
    background-color: var(--pr-color-secondary);
    color: var(--pr-color-white);
}

#cart-module-content .checkout-breadcrumb .breadcrumb__text {
    font-weight: 400 !important;
    cursor: default;
}

#cart-module-content .checkout-breadcrumb small.active {
    background-color: var(--pr-color-secondary);
}

#cart-module-content .checkout-breadcrumb small {
    height: 1px;
    width: 16px;
    background-color: #d1d1d1;
    display: inline-block;
    margin: 0 5px;
}

#cart-module-content .breadcrumb__item--completed span,
#cart-module-content .breadcrumb__item--current span {
    font-weight: 400 !important;
    color: var(--secondary);
}

#cart-module-content .breadcrumb__item--completed a,
#cart-module-content .breadcrumb__item--completed span {
    font-weight: 400 !important;
    color: var(--secondary);
}

#cart-module-content .breadcrumb__item--completed a:hover,
#cart-module-content .breadcrumb__item--completed span:hover {
    color: var(--secondary);
}

#cart-module-content #submit_promotion_code,
#cart-module-content #promotion_code {
    height: 52px;
}


#cart-module-content .address-col.active label[for="delivery_note"] {
    background: #fff;
    width: calc(100% - 68px);
    opacity: 1 !important;
}

#cart-module-content .shipping-type {
    display: block;
    width: 100%;
    margin-bottom: var(--pr-spacing-05);
    margin-bottom: var(--pr-spacing-05);
    user-select: none;
    cursor: pointer;
}

#cart-module-content .shipping-type-content {
    border: var(--pr-size-border-width-small) solid var(--pr-color-flash);
    padding: var(--pr-spacing-03);
    border-radius: var(--pr-radius-small);
}

#cart-module-content .shipping-type-input:checked~.shipping-type-content {
    border-color: var(--pr-color-dodgerblue);
    outline: 0;
    background: #e1f1f9;
}

#cart-module-content .shipping-type-head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 0 0 var(--pr-spacing-03) 0;
    font-size: var(--pr-font-size-body);
}

#cart-module-content .shipping-type-head .name {
    font-weight: var(--pr-font-weight-display4);
    margin-right: 50px;
    text-transform: capitalize;
}

#cart-module-content .shipping-type-head .price {
    margin-left: auto;
    font-weight: var(--pr-font-weight-display5);
}

#cart-module-content .advantages {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    grid-gap: 2px;
    margin: 0;
    padding: 0 10px;
    list-style: none;
    font-size: var(--pr-font-size-display7);
    color: var(--pr-color-darkness);
}

#cart-module-content .advantage-line {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

#cart-module-content .advantage-line+.advantage-line {
    margin-top: 3px;
}

#cart-module-content .advantage-line svg {
    min-width: var(--pr-spacing-05);
    width: 16px;
    height: 16px;
    margin-right: var(--pr-spacing-05);
}

#cart-module-content .shipping-type-input:checked~.shipping-type-content svg {
    color: var(--pr-color-dodgerblue);
}

#cart-module-content .credit-form {
    width: 100%;
    margin-top: var(--pr-spacing-03);
}

#cart-module-content #card-element {
    background-color: var(--pr-color-white);
    border: var(--pr-size-border-width-small) solid var(--pr-color-flash);
    padding: 15px 20px;
    line-height: var(--pr-line-height-body);
    background-color: var(--pr-color-white);
    background-image: none;
    border-radius: var(--pr-radius-small);
    font-size: var(--pr-font-size-body);
    position: relative;
}

#cart-module-content #card-element * {
    font-size: var(--pr-font-size-body);
}

#cart-module-content #card-element::after {
    content: "";
    height: 100%;
    width: 2px;
    display: block;
    background-color: #d9d9d9;
    position: absolute;
    top: 0;
    right: 145px;
}

#cart-module-content #card-errors {
    font-size: 85%;
}

#cart-module-content .delivery-eta {
    color: #111;
}

#cart-module-content .eta-to::before {
    content: "-";
    margin: 0 var(--pr-spacing-02);
}

#cart-module-content .shopcart-footer .shopcart-subtotal.discount-value {
    font-size: var(--pr-font-size-display3);
}

#cart-module-content .card-number {
    width: 100%;
    position: relative;
}

#cart-module-content .card-info {
    width: 100%;
    margin-top: var(--pr-spacing-03);
    position: relative;
}

#cart-module-content .card-info-item {
    position: relative;
}

#cart-module-content .card-expire {
    width: 60%
}

#cart-module-content .card-cvc {
    width: 37%;
}

#cart-module-content .credit-label {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 10px;
    color: #aaa
}

#cart-module-content .credit-label span {
    text-transform: uppercase;
    pointer-events: none;
    margin-right: 6px;
}

#cart-module-content .credit-control {
    height: 52px;
    display: block;
    width: 100%;
    padding: var(--pr-spacing-05) var(--pr-spacing-03);
    font-family: var(--pr-font-family) !important;
    line-height: 1.2857143;
    background-color: var(--pr-color-white) !important;
    background-image: none;
    border: 2px solid #d1d1d1;
    border-radius: var(--pr-radius-small);
    transition: var(--pr-trans-fast);
}

#cart-module-content .credit-control.focus {
    border-color: #2792ce;
}

#cart-module-content .credit-control input {
    font-family: var(--pr-font-family) !important;
    letter-spacing: 1px !important;
    color: var(--pr-color-black) !important;
}

#cart-module-content .credit-form label {
    color: var(--pr-color-dark);
    font-weight: var(--pr-font-weight-body);
    font-size: var(--pr-font-size-display6);
    user-select: none;
}

#cart-module-content .credit-form label span {
    pointer-events: none;
    text-transform: uppercase;
}

.custom-state {
    flex-wrap: wrap;
}

#cart-module-content .shopcart-button svg {
    color: var(--pr-color-darkness);
}

.button-add-to-cart .loading-search {
    position: relative;
    top: auto;
    left: auto;
    background: none;
}

.button-add-to-cart .loading-search::before {
    border-color: #fff rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.5);
}

#cart-module-content .md-also-bought-content {
    width: 100%;
    margin: 32px auto 0;
    position: relative;
    display: none;
}

#cart-module-content .md-also-bought-heading,
#product-viewed-content .md-product-viewed-heading {
    font-size: calc(var(--pr-font-size-display3) + (24 - 20) * ((100vw - 300px)/ (1920 - 300)));
    font-weight: var(--pr-font-weight-heading);
    margin-top: var(--pr-spacing-05);
    color: var(--pr-color-title);
    margin-bottom: var(--pr-spacing-05);
    width: 100%;
    display: block;
    line-height: var(--pr-line-height-display2);
}

#product-viewed-content.site-w {
    width: 100%;
}

#cart-module-content .md-also-bought-slide {
    position: relative;
    overflow: hidden;
}

#cart-module-content .md-also-bought-list {
    display: flex;
    transition: transform 0.6s ease;
}

#cart-module-content .md-also-bought-item {
    margin: 4px 4px 10px;
    background-color: #fff;
    border-radius: 5px;
    transition: all var(--pr-transition-standard) ease-in-out;
}


#cart-module-content .md-also-bought-item img {
    transition: all var(--pr-transition-standard) ease-in-out;
}

#cart-module-content .md-product-title {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    white-space: nowrap;
    -webkit-box-orient: vertical;
    width: 100%;
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-heading);
}

#cart-module-content .md-also-bought-price {
    font-weight: var(--pr-font-weight-heading) !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--pr-color-price) !important;
}

#cart-module-content .md-also-bought-link {
    display: block;
    position: relative;
    margin-bottom: 8px;
    overflow: hidden;
    background-color: var(--multiply, #f7f7f7);
}

#cart-module-content .md-also-bought-link::before {
    content: "";
    padding-top: 100%;
    display: block
}

#cart-module-content .md-also-bought-image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
    mix-blend-mode: multiply;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.tt-empty-cart img {
    margin: 0 auto;
}

#cart-module-content .md-also-bought-slider-control {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pr-color-dark-x);
    text-align: center;
    width: 36px;
    height: 36px;
    top: calc(50% - 18px);
    border-radius: var(--pr-radius-cycle);
    background-color: var(--pr-color-white);
    box-shadow: var(--pr-shadow-500);
    cursor: pointer;
}

#cart-module-content .md-also-bought-slider-control_left {
    left: var(--pr-spacing-02);
    display: none
}

#cart-module-content .md-also-bought-slider-control_right {
    right: var(--pr-spacing-02);
}


.md-product-viewed-content {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
}

#cart-module-content .make-change-wrap {
    grid-gap: 12px;
}

#cart-module-content .make-change-button-item {
    cursor: pointer;
    user-select: none;
    display: flex;
    width: fit-content;
    width: -moz-fit-content;
    justify-content: center;
    align-items: center;
    line-height: 16px;
    grid-gap: 4px;
    color: #a3a3a3;
}

#cart-module-content .checkout-item-box .make-change-button-item {
    font-size: 13px;
}

#cart-module-content .make-change-button-item span {
    font-weight: 400;
}

/* #cart-module-content .make-change-button-item:hover {
    color: var(--pr-color-secondary)
} */

#cart-module-content .make-change-button-item svg {
    width: 16px;
    min-width: 16px;
    height: 16px;
}

#cart-module-content .active-wishlist {
    color: var(--secondary);
    transition: .3s ease;
}

#cart-module-content .make-change-button-item svg.wishlist-active-icon,
#cart-module-content .make-change-button-item.active-wishlist svg.wishlist-not-active-icon {
    display: none;
}

#cart-module-content .make-change-button-item.active-wishlist svg.wishlist-active-icon {
    display: block;
}

.pac-container:after {
    background-image: none !important;
    height: 0 !important;
}

#cart-module-content .sale-off-box {
    background-color: var(--pr-color-secondary);
    border-radius: var(--pr-radius-cycle);
    font-size: var(--pr-font-size-body);
    width: 50px;
    height: 50px;
    padding: var(--pr-spacing-02);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: var(--pr-color-white);
    font-weight: var(--pr-font-weight-heading);
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    line-height: 1.1;
    box-shadow: var(--pr-shadow-500);
    pointer-events: none;
}

#cart-module-content .coupon-select-input-container {
    display: none;
}

#cart-module-content .open-promotion-code {
    display: flex !important;
    width: 100%;
}

#cart-module-content .open-promotion-code.ng-hide {
    display: none !important;
}

#cart-module-content #error-promotion.hide {
    display: none !important;
}

#cart-module-content #success-promotion.hide {
    display: none !important;
}

#cart-module-content .shopcart-configurations span,
#cart-module-content .shopcart-configurations div {
    font-weight: var(--pr-font-weight-body) !important;
    font-style: normal;
}

.shopcart-configurations>*:empty,
.shopcart-configurations:has(> .ng-hide) {
    display: none
}

#cart-module-content #buy-this-design .checkbox-label {
    font-weight: var(--pr-font-weight-display4) !important;
    position: relative;
    padding: 6px 0 0;
    margin-bottom: 6px;
    align-items: flex-start;
    z-index: 4;
    color: var(--pr-color-success-200);
}

#cart-module-content #buy-this-design .checkbox-label .input-type-checkbox {
    border-color: var(--pr-color-dodgerblue);
    width: 18px;
    min-width: 18px;
    transform: translateY(3px);
}

.loading-buyDesign {
    height: 38px;
    width: 100%;
    display: block;
    margin: 0;
    position: relative;
    overflow: hidden;
    background-color: var(--pr-color-white);
    border-radius: var(--pr-radius-small);
}

.loading-buyDesign::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;
}

.input-type-checkbox::after,
.input-type-checkbox::before {
    background-color: var(--pr-color-secondary);
}

#cart-module-content .buydesign-item .buydesign-action {
    align-items: center;
}

#cart-module-content .buydesign-item .buydesign-action div {
    font-weight: 300 !important;
    font-size: 12px;
}

.buydesign-item {
    position: relative;
}

#cart-module-content .buydesign-item .hiredesign-content-item .buydesign-action div {
    margin-top: 3px;
}

#cart-module-content .buydesign-item .checkbox-label span {
    margin: 0;
    padding: 0;
    min-width: 20px;
    width: 20px;
    height: 20px;
    border-color: var(--pr-color-secondary);
}

.buydesign-content-item {
    align-items: center;
}

#cart-module-content .buydesign-item .checkbox-label .input-type-checkbox::before {
    height: 7px;
    border-radius: 2px;
}

#cart-module-content .buydesign-item .checkbox-label .input-type-checkbox::after {
    border-radius: var(--pr-radius-small);
}

.buydesign-item {
    position: relative;
}

.this-design-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3;
    width: 100%;
    padding: 0;
    margin-top: 6px;
    display: block;
    opacity: 0;
    transition: var(--pr-trans-standard);
    pointer-events: none;
    z-index: 5;
    background-color: var(--pr-color-white);
    border-top: var(--pr-size-border-width-hairline) solid var(--pr-color-flash);
    font-weight: normal;
    max-width: 440px;
}

.buydesign-action .input-type-checkbox {
    width: 24px;
    height: 24px;
    min-width: 24px;
}

.buydesign-action .input-type-checkbox::before {
    width: 2px;
    height: 10px;
    left: 5px;
    top: 10px;
}

.buydesign-action .input-type-checkbox::after {
    width: 2px;
    height: 15px;
    left: 12px;
    top: 3px;
}

.buydesign-help {
    color: #525252;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    font-size: 14px;
    font-weight: 400 !important;
}

.buydesign-item .checkbox-label+.checkbox-label {
    margin: 0 0 0 auto;
    height: 20px;
    min-width: 20px;
}

.buydesign-help svg {
    width: 16px;
    min-width: 16px;
    margin-left: var(--pr-spacing-02);
    color: var(--pr-color-price-cart);
    transform: translateY(3px);
}

.design-template {
    border-radius: var(--pr-radius-small);
    margin-top: var(--pr-spacing-03);
    overflow: hidden;
    background-color: var(--pr-color-flash);
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.design-template::before {
    content: "";
    padding-bottom: 100%;
    display: block;
}

.design-template img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
    width: 100%;
    height: 100%;
}

.buydesign-item::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    display: block;
    width: calc(100% + 20px);
    height: 50px;
    transform: scale(0);
    opacity: 0;
    background-color: var(--pr-color-white);
    border-radius: var(--pr-radius-small);
    box-shadow: 0 4px 16px rgba(11 11 11 / 11%);
    pointer-events: none;
    transition: var(--pr-trans-standard);
    transform-origin: top center;
    z-index: 1;
    max-width: 460px;
}

input[name="buydesign"]:checked~.buydesign-item .this-design-wrapper {
    opacity: 1;
    pointer-events: all;
    overflow: hidden;
    top: auto;
}


input[name="buydesign"]:checked~.buydesign-item::before {
    opacity: 1;
    height: 330px;
    transform: scale(1);
}

input[name="buydesign"]:checked~.buydesign-item[data-design="valid"]::before {
    height: 120px;
}

input[name="buydesign"]:checked~.close-buyDesign {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(11 11 11 / 0%);
}

.checkout-buyDesign .buydesign-item .checkbox-label+.checkbox-label {
    margin-left: 6px;
}

#cart-module-content .make-change-wrap .active {
    animation: lds-dual-ring 800ms linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loading-remove-item>* {
    filter: blur(1px);
    opacity: 0.5;
    pointer-events: none;
    user-select: none;
}


.loading-remove-item .shopcart-info>*::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.loading-remove-item::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 88;
    top: 0;
    left: 0;
    background-color: rgba(255 255 255 / 22%);
}

.loading-remove-item::after {
    --icon: 70px;
    content: "";
    width: var(--icon);
    height: var(--icon);
    border-radius: var(--icon);
    border: 2px solid #fff;
    border-top-color: var(--secondary);
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: calc(var(--icon) / 2 * -1) 0 0 calc(var(--icon) / 2 * -1);
    animation: lds-dual-ring 600ms linear infinite;
}

.cart-left-wrapper.loading-remove-item::after,
.checkout-item-box.loading-remove-item::after  {
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    position: fixed;
    top: calc(50% - 35px);
    left: calc(50% - 35px);
    margin-top: -25px;
    margin-left: -25px;
    border-radius: 50%;
    background: radial-gradient(farthest-side, var(--secondary) 94%, #0000) top / 8px 8px no-repeat, conic-gradient(#0000 30%, var(--secondary));
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 0);
    animation: loading-ring 450ms infinite linear;
    z-index: 999999;
    border: 0;
    margin: 0;
}

.loading-remove-item>* {
    filter: none;
    opacity: 1;
}

.cart-left-wrapper.loading-remove-item::before {
    background-color: transparent;
}

.free-shipping-box .inactive {
    pointer-events: none;
}

#cart-module-content .shopping-hight-price {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400 !important;
    color: var(--pr-color-price-compare);
}

.design-box-title {
    font-size: 16px;
    color: #0A0A0A;
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 8px;
}

.design-box-title .design-price {
    color: #F60;
}

.this-design-wrapper .cart-popup-content {
    grid-gap: 16px;
}

.this-design-background {
    position: fixed;
    inset: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(11 11 11 / 30%);
    display: none;
    z-index: 999;
}

input[name="buydesign"]:checked~.buydesign-item .this-design-background {
    display: block;
}

@media (max-width: 1000px) {
    #cart-module-content .sidebar-content {
        position: static;
    }

    .main-content #cart-module-content .shopcart-input {
        padding: 0;
        width: 52px !important;
        min-width: 52px;
    }
}

@media (max-width: 760px) {

    #cart-module-content .subtotal-item .address-tooltip-left .address-tooltip-content {
        right: auto;
        left: -20px;
    }

    #cart-module-content .subtotal-item .address-tooltip-left .address-tooltip-content::after {
        left: 27px;
        right: auto;
    }

    #cart-module-content .md-also-bought-item:hover img {
        transform: scale(1) !important;
    }

    #buy-this-design::before {
        width: calc(100% + 10px);
    }

    .close-buyDesign {
        display: none;
    }

    input[name="buydesign"]:checked~.close-buyDesign {
        display: none;
    }

    #buy-this-design {
        padding-right: 10px;
    }

    #buy-this-design .this-design-wrapper {
        width: calc(100% - 10px);
    }

    #cart-module-content .variant-image {
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }

    #cart-module-content .variant-image .checkout-popup-choose-image-variant {
        min-width: 44px;
        min-height: 44px;
        margin-bottom: 0
    }

    .order-item-shiping-method.order-selected-shiping .order-choose-item-advantages>small {
        display: none;
    }

    #cart-module-content .md-also-bought-item .md-product-title {
        font-weight: 500 !important;
        font-size: 13px;
        line-height: 18px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-bottom: 6px;
    }

    #cart-module-content .md-also-bought-item {
        min-width: 170px;
        width: 170px;
    }

    .checkbox-label .close-circle {
        display: none
    }

    .buydesign-item::before {
        display: none;
    }

    .this-design-wrapper {
        position: fixed;
        bottom: 0;
        left: 0;
        transform: translateY(110%);
        overflow: hidden;
        transition: var(--pr-trans-standard);
        margin-top: 0;
        border: none;
        background: transparent;
        z-index: 9999;
    }

    .this-design-content {
        background-color: #fff;
        border-radius: 21px 21px 0 0;
    }

    .makechange-remove {
        justify-content: space-between;
    }

    .makechanges::first-letter {
        text-transform: capitalize;
    }

    input[name="buydesign"]:checked~.buydesign-item .this-design-wrapper {
        transform: translateY(0);
        overflow: hidden;
    }

    #cart-module-content textarea.form-control {
        min-height: 60px;
    }
}

.open-update-item-popup {
    overflow: hidden;
}

.open-update-item-popup .form-search {
    z-index: 0;
}

/* .open-update-item-popup .container-indent {
    z-index: 99;
} */

.open-update-item-popup .md-product-viewed-content {
    z-index: -99;
}

.open-update-item-popup #main-header,
.open-update-item-popup .navigation-wrapper {
    /* z-index: 0 !important; */
}

.open-update-item-popup div#___ratingbadge_0 {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important
}

#cart-module-content .checkout-popup-wrapper {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2147483647;
}

#cart-module-content .show-modal-edit {
    display: block !important;
}

#cart-module-content .checkout-popup-background {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(11 11 11 / 30%);
    z-index: 9;
    box-shadow: 0 6px 36px rgba(11 11 11 / 22%);
}

.open-update-item-popup #cart-module-content .checkout-popup-background {
    display: block;
    z-index: 999;
}

.open-update-item-popup #cart-module-content .checkout-popup-content {
    display: block;
    pointer-events: all;
}

#cart-module-content .checkout-popup-content .checkout-popup-item {
    padding: 0.8rem;
    justify-content: flex-start;
    max-height: calc(100% - 70px);
}

#cart-module-content .checkout-popup-content .checkout-popup-action-wrapper {
    background-color: var(--pr-color-white);
    padding: 0.7rem 0.8rem;
    margin: 0;
    z-index: 11;
    height: 70px;
    box-shadow: var(--pr-shadow-500);
    width: 100%;
    padding-left: 270px;
    border-radius: 0 0 var(--pr-spacing-02) var(--pr-spacing-02);
}

#cart-module-content .checkout-popup-content .checkout-popup-action-wrapper .btn {
    font-size: var(--pr-font-size-body);
    padding: 0.9rem 1.1rem
}

.checkout-popup-item-image {
    display: block;
    margin: 0 auto;
}

#cart-module-content .checkout-popup-item-link {
    width: 250px;
}

#cart-module-content .checkout-popup-info {
    width: calc(100% - 250px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 1rem;
}

#cart-module-content .checkout-popup-item-head {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}

#cart-module-content .checkout-quantity {
    margin: 0 0.8rem;
}

#cart-module-content .checkout-control {
    display: block;
    width: 100px;
    padding: 0.6rem 1rem;
    margin: 0.5rem;
    line-height: 1.2857143;
    background-color: var(--pr-color-white);
    background-image: none;
    border-radius: var(--pr-radius-small);
    font-size: var(--pr-font-size-body);
    border: var(--pr-size-border-width-small) solid var(--pr-color-flash);
    transition: var(--pr-trans-fast);
}

#cart-module-content .checkout-control:focus {
    border-color: var(--pr-color-dodgerblue);
    outline-color: var(--pr-color-dodgerblue)
}

#cart-module-content .checkout-popup-radio-label {
    display: inline-flex;
}

#cart-module-content .checkout-popup-radio-name,
#cart-module-content .variant-image-item {
    background-color: var(--pr-color-white);
    min-width: 40px;
    min-height: 40px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: var(--pr-size-border-width-small) solid var(--pr-color-flash);
    cursor: pointer;
    user-select: none;
    border-radius: 5px;
    padding: var(--pr-spacing-03) var(--pr-spacing-04);
    margin: 0;
}

#cart-module-content .checkout-popup-radio-input:checked~.input-type-radio::before {
    background-color: var(--pr-color-primary);
    opacity: 1;
}

#cart-module-content .checkout-popup-radio-label:hover .checkout-popup-radio-name {
    background-color: var(--pr-color-neutral-200)
}

#cart-module-content .checkout-popup-radio-label.active .checkout-popup-radio-input~.checkout-popup-radio-name {
    background-color: var(--pr-color-neutral-900);
    border-color: var(--pr-color-neutral-900);
    color: var(--pr-color-white);
}

#cart-module-content .checkout-popup-choose-image-variant {
    min-width: 44px;
    width: 44px;
    min-height: 44px;
    height: 44px;
    border-radius: var(--pr-radius-cycle);
    border: 2px solid var(--pr-color-flash);
    padding: 0px;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: rgba(11, 11, 11, 0.1);
}

#cart-module-content .checkout-popup-choose-image-variant.active:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    position: absolute;
    height: 14px;
    width: 14px;
    background-image: url(/assets/images/tick-white.svg);
    z-index: 9;
    background-size: 100%;
}

#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="white"].active:before,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="lemon"].active:before,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="transparent"].active:before,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="blanc"].active:before,
#cart-module-content .checkout-popup-choose-image-variant[data-theme-variant-color="light"].active:before {
    border-color: var(--pr-color-primary);
    background-image: url(/assets/images/tick-black.svg);
}

#cart-module-content .checkout-popup-choose-image-variant:after {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 50%;
    content: "";
    border: 2px solid transparent;
    transition: var(--pr-trans-fast);
}

#cart-module-content .checkout-popup-choose-image-variant:hover:after {
    border: 2px solid var(--pr-color-white);
}

#cart-module-content .checkout-popup-choose-image-variant.active:after {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 50%;
    content: "";
    border: 2px solid var(--pr-color-white);
}

#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="white"]:hover:after,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="lemon"]:hover:after,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="transparent"]:hover:after,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="blanc"]:hover:after,
#cart-module-content .checkout-popup-choose-image-variant[data-theme-variant-color="light"]:hover:after,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="white"].active:after,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="lemon"].active:after,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="transparent"].active:after,
#cart-module-content .checkout-popup-choose-image-variant[data-variant-option-slug="blanc"].active:after,
#cart-module-content .checkout-popup-choose-image-variant[data-theme-variant-color="light"].active:after {
    border-color: var(--pr-color-primary);
}

#cart-module-content .checkout-popup-choose-image-variant img {
    width: 100%;
    height: 100%;
    border-radius: var(--pr-radius-cycle);
    object-fit: cover;
    margin: 0;
    padding: 0;
}

/* #cart-module-content .checkout-popup-choose-image-variant:hover {
    border-color: var(--pr-color-primary);
}

#cart-module-content .checkout-popup-choose-image-variant.active {
    border-color: var(--pr-color-information-300);
} */

#cart-module-content .variant-select {
    background-color: var(--pr-color-white);
    border: 2px solid var(--pr-color-flash);
    border-radius: var(--pr-radius-x-large);
    display: inline-block;
    font-size: var(--pr-font-size-body);
    padding: 0.8rem 0.9rem;
    width: 100%;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 21px) 1rem, calc(100% - 1rem) 1rem, calc(100% - 1rem);
    background-size: 5px 5px, 5px 5px, 1px calc(100% - 1rem);
    background-repeat: no-repeat;
}

#cart-module-content .variant-select:focus {
    background-image: linear-gradient(45deg, green 50%, transparent 50%), linear-gradient(135deg, transparent 50%, green 50%);
    background-position: calc(100% - 1rem) 1em, calc(100% - 21px) 1em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    outline: 0;
    /* border-color: #a397e1; */
    outline: 0;
    /* -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 3px #a397e1; */
}

#cart-module-content .checkout-popup-variant-item-box {
    margin-top: var(--pr-spacing-04);
}

#cart-module-content .checkout-popup-variant-heading {
    font-weight: var(--pr-font-weight-heading);
    display: block;
}

#cart-module-content .checkout-popup-action-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
}

#cart-module-content .btn {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    border: 1px solid transparent;
    transition: var(--pr-trans-standard);
    font-family: inherit;
    -webkit-appearance: none;
    line-height: 1;
    cursor: pointer;
    outline: none;
    outline: 0;
    user-select: none;
    background-color: var(--pr-color-white);
    color: var(--pr-color-black);
    font-weight: var(--pr-font-weight-heading);

    border-radius: 5px;
    font-size: var(--pr-spacing-05);
    padding: var(--pr-spacing-04) var(--pr-spacing-05);
}

#cart-module-content .add-product {
    background-color: var(--pr-color-white);
    border-color: var(--pr-color-secondary);
    color: var(--pr-color-secondary);
}

#cart-module-content .update-product {
    background-color: var(--pr-color-secondary);
    border-color: var(--pr-color-secondary);
    color: var(--pr-color-white);
}

#cart-module-content #js-checkout-cancel {
    display: none !important
}

#cart-module-content .close-update-item {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    background-color: var(--pr-color-white);
    border-radius: var(--pr-radius-x-large);
    color: var(--pr-color-dark);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    font-size: var(--pr-font-size-display3);
    line-height: 1;
    cursor: pointer;
    user-select: none;
    font-weight: var(--pr-font-weight-body);
}

#cart-module-content .close-update-item:hover {
    color: var(--pr-color-checkout-hover)
}

.order-list-item-shiping-method {
    margin: var(--pr-spacing-03) 0 0;
    padding: 0;
    display: block;
    width: 100%;
    line-height: 1.2857143;
    border-radius: var(--pr-radius-small);
    position: relative;
    transition: var(--pr-trans-standard);
}

.order-list-item-shiping-method .order-item-shiping-method {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    cursor: pointer;
    user-select: none;
    position: relative;
    line-height: 1.4;
    list-style: none;
    position: relative;
}

.order-item-shiping-method-content {
    padding: 12px 16px;
    width: 100%;
}

.order-choose-item-method-icon {
    min-width: 20px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.order-choose-item-method-icon svg {
    position: absolute;
    right: 6px;
    top: calc(50% - 10px);
    color: var(--pr-color-gray)
}

.order-shiping-method-active .order-selected-shiping .order-choose-item-method-icon::after {
    pointer-events: all;
    content: "";
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    display: block;
    position: absolute;
    cursor: pointer;
}

.order-selected-shiping .order-choose-item-method-icon svg {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.order-selected-item .order-choose-item-method-icon svg {
    color: var(--pr-color-dodgerblue)
}

.order-item-shiping-method.order-selected-shiping .order-choose-item-method-icon {
    padding-top: var(--pr-spacing-05);
}

.order-item-shiping-method.order-selected-shiping .order-choose-item-method-icon::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-style: solid;
    border-width: var(--pr-size-border-width-small);
    border-color: #c9c9c9 #c9c9c9 transparent transparent;
    transform: rotate(-225deg) translate(0, 5px);
    border-radius: 2px;
    transition: var(--pr-trans-standard);
}

.order-shiping-method-active .order-item-shiping-method .order-choose-item-method-icon::before {
    transform: rotate(-45deg);
}

.order-item-shiping-method.order-selected-shiping {
    background-color: #e1f1f9;
    border: var(--pr-size-border-width-small) solid var(--pr-color-dodgerblue);
    border-radius: var(--pr-radius-small) var(--pr-radius-small) 0 0;
    transition: var(--pr-trans-standard);
}

.order-item-shiping-method:not(.order-selected-shiping) {
    border: 2px solid #d1d1d1;
    background-color: #fff;
    padding-left: 30px;
}

.order-item-shiping-method:not(.order-selected-shiping):nth-child(n + 2) {
    border-top: none;
}

.order-item-shiping-method:not(.order-selected-shiping):nth-last-child(2) {
    border-radius: 0 0 var(--pr-radius-small) var(--pr-radius-small);
    border-bottom-width: var(--pr-size-border-width-small);
}

.order-item-shiping-method:not(.order-selected-shiping):last-child {
    border-radius: 0 0 var(--pr-radius-small) var(--pr-radius-small);
    border-bottom-width: var(--pr-size-border-width-small);
}

.order-shiping-method-active .order-selected-shiping {
    border-radius: var(--pr-radius-small) var(--pr-radius-small) 0 0;
}

.order-list-item-shiping-method.order-shiping-method-active .order-item-shiping-method.order-selected-shiping {
    cursor: default;
}

.order-list-item-shiping-method.order-shiping-method-active .order-item-shiping-method.order-selected-shiping::after {
    transform: rotate(-45deg);
}

.order-list-item-shiping-method.order-shiping-method-active .order-item-shiping-method.order-selected-item {
    background-color: var(--pr-color-light);
    cursor: default;
}

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

.order-list-item-shiping-method .order-item-shiping-method.more-shiping {
    display: flex;
    border: var(--pr-size-border-width-small) solid #d1ddd1;
    border-radius: 0 0 var(--pr-radius-small) var(--pr-radius-small);
    padding: 0 var(--pr-spacing-02);
    background-color: var(--pr-color-white);
}

.order-item-shiping-method-content .cart-truck {
    margin-right: 10px;
    color: var(--pr-color-dodgerblue);
}

.order-list-item-shiping-method .order-item-shiping-method.more-shiping .cart-plus {
    margin-left: auto;
}

.order-list-item-shiping-method .hide {
    display: none !important;
}

.order-shiping-method-active .order-choose-item-method .order-choose-item-method-icon::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 13px;
    left: 7px;
    background-color: var(--pr-color-white);
    ;
    border: 2px solid #e1e1e1;
    border-radius: var(--pr-radius-x-large);
    transform: rotate(0deg);
}

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

.order-shiping-method-active .order-choose-item-method.order-selected-item .order-choose-item-method-icon::after {
    content: "";
    width: 14px;
    height: 8px;
    display: block;
    position: absolute;
    top: 17px;
    left: 10px;
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-color: transparent transparent var(--pr-color-white) var(--pr-color-white);
    border-radius: 0;
    transform: rotate(-45deg);
}

.order-choose-item-advantages {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.order-choose-item-advantages small {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 3px 0;
    margin-right: var(--pr-spacing-04);
}

.order-choose-item-advantages svg {
    color: var(--pr-color-dodgerblue);
    margin-right: var(--pr-spacing-02);
}

.order-list-item-shiping-method .order-item-shiping-method span {
    display: block;
}

.order-choose-item-method-price {
    margin-left: auto;
    font-weight: 500;
}

.order-choose-item-method-time {
    width: 100%;
    font-weight: var(--pr-font-weight-heading);
}

/* .order-list-item-shiping-method:not(.order-shiping-method-active) .order-choose-item-method-icon,
.order-selected-item,
.order-selected-item .order-choose-item-method-icon::after {
    pointer-events: none !important;
    cursor: default !important;
} */

.guaranteed-wrapper {
    border-radius: 4px;
    background: var(--Orange-50, #FFF8EC);
    border: 0;
    padding: 6px 8px;
}

.guaranteed-wrapper legend {
    color: var(--pr-color-warning-600);
    font-weight: var(--pr-font-weight-heading);
    background-color: var(--pr-color-white);
    padding-left: 10px;
    padding-right: 10px;
    font-size: var(--pr-font-size-display4);
}

.guaranteed-box .link-guaranteed-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.guaranteed-box {
    display: flex;
    /* grid-template-columns: repeat(auto-fit, minmax(20%, 1fr)); */
    align-items: center;
    grid-gap: 14px;
}

.guaranteed-box.guaranteed-box-not-strustlock img {
    width: auto;
    max-width: 30%;
}

.guaranteed-box iframe {
    height: 80px;
    width: 45% !important;
}

.no-design-img img {
    transform: scale(1.4);
}

@media (min-height: 780px) and (min-width: 1370px) {
    #cart-module-content .checkout-popup-content {
        height: 650px
    }
}

@media (min-width: 1200px) {

    #cart-module-content .shopcart-head,
    #cart-module-content .shopcart-content {
        grid-gap: 16px
    }

    #cart-module-content .md-also-bought-item:hover {
        box-shadow: none;
    }

    #cart-module-content .md-also-bought-item:hover img {
        transform: scale(1.45) !important;
    }
}

@media (min-width: 992px) {
    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper {
        position: sticky;
        top: 100%;
        left: 0;
    }

    #cart-module-content .shopcart-content .shopcart-item .shopcart-qty:hover {
        border-color: var(--secondary);
    }

    html[lang="de"] #cart-module-content .shopcart-subtotal {
        text-align: right;
        width: 152px;
        min-width: 152px;
    }

}

@media (max-width: 1280px) {
    ::-webkit-scrollbar {
        display: none
    }

    #cart-module-content .address-col .address-tooltip {
        position: absolute;
        top: 14px;
        right: 20px;
        width: 25px;
        height: 25px;
        line-height: 25px;
        z-index: 9;
    }

    #cart-module-content.checkout-page {
        padding: 0;
        overflow-x: hidden;
    }

    #cart-module-content .form-control {
        padding-top: var(--pr-spacing-04);
        padding-bottom: var(--pr-spacing-04);
        padding-right: var(--pr-spacing-09);
    }

    #cart-module-content .address-col label {
        top: 14px;
    }

    #cart-module-content .address-col.active label {
        top: 2px;
    }

    #cart-module-content .address-col.active .form-control {
        padding-top: var(--pr-spacing-05);
        padding-bottom: var(--pr-spacing-03);
    }

    #cart-module-content .confirm-content-box {
        padding-top: 40px
    }
}


@media (max-width: 992px) {
    #cart-module-content .shopcart-content .shopcart-item .shopcart-qty:focus {
        border-color: var(--secondary);
    }

    #cart-module-content .md-also-bought-list {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    #cart-module-content .md-also-bought-list .md-also-bought-item-wrapp {
        min-width: 170px;
        width: 170px;
        padding: 5px;
    }

    #cart-module-content .md-also-bought-list .md-also-bought-item-wrapp .md-also-bought-item {
        min-width: 100%;
        width: 100%;
        margin: 0;
    }

    .md-also-bought-slider-control {
        display: none !important
    }

    #cart-module-content.checkout-page .shopcart-content .shopcart-name {
        width: 100%;
        margin-right: 0;
    }

    #cart-module-content .js-product-contain {
        width: 100%;
    }

    #cart-module-content .js-product-contain {
        width: 100%;
    }

    #cart-module-content .full-width,
    #cart-module-content .shopcart-row {
        position: relative;
    }

    #cart-module-content .cart-center-col,
    #cart-module-content .cart-sidebar,
    #cart-module-content .free-shipping-tips-container,
    #cart-module-content .addon-tips-container,
    #cart-module-content .shopcart-name,
    #cart-module-content .shopcart-contain-checkout,
    #cart-module-content .shopcart-contain {
        width: 100%;
        padding: 0
    }

    #cart-module-content .shopcart-footer .shopcart-subtotal {
        display: block;
    }

    #cart-module-content .shopcart-footer .shopcart-contain-checkout,
    #cart-module-content .shopcart-footer .shopcart-contain {
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
    }

    #cart-module-content .shopcart-button svg {
        height: 10px;
        width: 10px;
        min-width: 10px;
    }

    #cart-module-content .shopcart-action {
        position: absolute;
        top: 0;
        right: 0;
        height: calc(100% + 7px);
        width: 40px;
        margin: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-color: var(--pr-color-light);
    }

    #cart-module-content .shopcart-action a {
        margin: var(--pr-spacing-03) 0;
    }


    #cart-module-content .shopcart-action i {
        font-size: var(--pr-font-size-display3);
        color: var(--pr-color-black)
    }

    #cart-module-content .shopcart-action span {
        display: none;
    }

    #cart-module-content .shopcart-contain {
        display: flex;
        justify-content: space-between;
    }

    #cart-module-content .shopcart-footer .shopcart-contain {
        justify-content: flex-end
    }

    #cart-module-content .shopcart-footer .shopcart-subtotal {
        padding-right: 0;
    }

    #cart-module-content .shopcart-head .shopcart-name {
        padding-left: var(--pr-spacing-05);
    }

    .md-product-viewed-content {
        overflow: hidden;
    }

    .guaranteed-box {
        grid-gap: 6px;
        justify-content: center;
    }

    .guaranteed-box iframe {
        height: 80px;
        width: 80% !important;
        margin: 0 auto;
    }
}

@media (max-width: 992px) and (orientation: landscape) {
    #cart-module-content .confirm-content-box {
        padding-top: 90px;
        max-width: 340px;
    }

    #cart-module-content .orders-success-text {
        font-family: 'Pacifico', cursive;
        font-size: 28px;
        color: var(--pr-color-success-200);
        line-height: 50px;
    }

    #cart-module-content .emoji-wrapper {
        width: 40px;
        height: 40px;
    }

    #cart-module-content .orders-success-text {
        font-size: 40px;
    }

    #cart-module-content .order-thank-you {
        margin-top: 40px;
        font-size: var(--pr-font-weight-body);
    }
}

@media (min-width: 400px) and (max-width: 480px) {
    #cart-module-content .tshirt {
        overflow: inherit;
    }

    #cart-module-content .note {
        margin-top: var(--pr-spacing-10)
    }

    #cart-module-content .emoji-wrapper {
        margin-top: var(--pr-spacing-05)
    }

    .receive-text {
        max-width: 49vw
    }
}

@media (max-width: 320px) {

    #cart-module-content .confirm-content-box {
        padding-top: 50px;
        font-size: var(--pr-font-size-display6);
    }

    #cart-module-content .emoji-wrapper {
        width: 40px;
        height: 40px;
    }

    #cart-module-content .orders-success-text {
        font-size: var(--pr-font-size-display4);
    }

    #cart-module-content .order-message {
        font-size: var(--pr-font-size-display7);
    }

    #cart-module-content .order-thank-you {
        margin-top: 60px;
        font-size: var(--pr-font-size-display6);
    }

    #cart-module-content .order-number {
        font-size: var(--pr-font-size-display2);
    }

}

@media (min-width: 992px) {
    #cart-module-content .cart-sidebar {
        background-color: var(--pr-color-light);
        padding: var(--pr-spacing-04) var(--pr-spacing-07)
    }

    #cart-module-content .shopcart-footer .shopcart-item {
        min-width: 135px;
    }
}

@media (min-width: 768px) and (max-width: 990px) {
    .payment-list-tb {
        flex-wrap: wrap;
    }

    .payment-list-tb>* {
        width: 100% !important;
        margin: 0 auto;
        max-width: 100% !important;
    }

    .payment-list-tb .shopcart-item.shopcart-name {
        justify-content: center !important;
        display: flex;
        width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1280px) {
    #cart-module-content .cart-center-col {
        width: 60%;
        padding-right: var(--pr-spacing-07);
        padding-left: var(--pr-spacing-07);
    }

    #cart-module-content .cart-sidebar {
        width: 40%
    }

    .md-product-viewed-content {
        overflow-x: hidden;
    }
}

@media (min-width: 760px) and (max-width: 992px) {
    #cart-module-content .container-indent {
        width: 96%;
        margin: 0 auto;
    }

    #cart-module-content .confirm-content-box {
        max-width: 400px;
        padding-top: var(--pr-spacing-07);
    }

    #cart-module-content .emoji-wrapper {
        width: 50px;
        height: 50px;
    }

    #cart-module-content .orders-success-text {
        font-size: 30px;
    }
}


@media (min-width: 770px) and (max-width: 1100px) and (orientation: landscape) {
    .confirm-header.confirm-content-box {
        flex-direction: row !important;
    }

    #cart-module-content .confirm-content-box {
        max-width: 100%;
    }

    .orderMsg {
        width: 40%;
        padding-left: 14%
    }

    .thanksMsg {
        width: 60%;
        padding: 0 0 0 16%
    }

    #cart-module-content .orders-success-text {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: var(--pr-spacing-05)
    }

    #cart-module-content .emoji-wrapper {
        margin-top: 35px;
        margin-bottom: var(--pr-spacing-05);
    }

    svg#tshirt-background {
        width: 55vw !important;
        left: 29% !important;
    }

    #cart-module-content .confirm-content-box {
        padding-top: var(--pr-spacing-09);
    }

    #cart-module-content .order-thank-you {
        margin-top: 0;
    }

    #cart-module-content .confirm-content-box {
        align-items: flex-start !important;
    }
}

@media (min-width: 770px) and (max-width: 900px) and (orientation: landscape) {
    svg#tshirt-background {
        width: 52vw !important;
        left: 28% !important;
    }

    .orderMsg {
        padding-left: 12%
    }


    #cart-module-content .confirm-content-box {
        padding-top: var(--pr-spacing-07);
    }
}

/* language debug */
[lang=de] #cart-module-content .shopcart-head .shopcart-contain {
    padding-top: 0
}

[lang=de] #cart-module-content .shopcart-head .shopcart-item.shopcart-subtotal {
    width: 150px;
    text-align: center;
    padding-right: var(--pr-spacing-03);
}

[lang=de] #cart-module-content .shopcart-head {
    align-items: center;
}

[lang=de] #cart-module-content .shopcart-name {
    max-width: 500px;
}

.tips-content-gr .tips-content-price {
    flex-wrap: wrap;
    grid-gap: 8px;
}

.tips-content-gr .tips-content-price-txt {
    background-color: var(--pr-color-light);
    border: 2px solid var(--pr-color-dark);
    color: var(--pr-color-darkness);
    padding: var(--pr-spacing-03) var(--pr-spacing-07);
    font-weight: var(--pr-font-weight-heading);
    font-size: var(--pr-font-size-display6);
    display: block;
    margin: 0;
    border-radius: var(--pr-radius-small);
    min-width: 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

#cart-module-content .tips-content-gr .form-control:focus {
    border-color: var(--pr-color-dodgerblue);
}

.tips-content-price-label {
    display: block;
    cursor: pointer;
}

.tips-content-price-label:hover .tips-content-price-txt {
    color: var(--pr-color-primary)
}

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

.tips-content-price-label input:checked~.tips-content-price-txt::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-left: none;
    border-bottom: none;
    border-right: 20px solid transparent;
    border-top: 20px solid var(--pr-color-success-500)
}

.tips-content-head {
    font-size: calc(15px + (17 - 15) * ((100vw - 300px) / (1920 - 300)));
    margin: var(--pr-spacing-05) 0 var(--pr-spacing-03);
    font-weight: var(--pr-font-weight-heading);
    color: var(--pr-color-success-500);
}

.tips-content-head span {
    margin-right: var(--pr-spacing-02);
}

#tips-other-value {
    padding: var(--pr-spacing-03) var(--pr-spacing-07);
    min-height: 44px;
    border-width: var(--pr-size-border-width-small);
    border-radius: var(--pr-radius-medium);
}

.tips-other-value {
    margin-top: 10px;
    display: none;
    position: relative;
}

.tips-other-value label[for="tips-other-value"] {
    position: absolute;
    font-size: var(--pr-font-size-display7);
    top: 4px;
    left: 20px;
    pointer-events: none;
    opacity: 0.7;
}

.tips-content-gr #tips-other-value:focus {
    border-color: var(--pr-color-success-500) !important;
}

@media (max-width: 1025px) {
    .tips-content-price {
        flex-wrap: wrap !important;
    }

    #cart-module-content .form-control#tips-other-value {
        padding-top: var(--pr-spacing-05);
        padding-bottom: var(--pr-spacing-04);
    }
}

@media (max-width: 992px) {
    #cart-module-content .checkout-popup-content .checkout-popup-item {
        min-height: 200px;
        width: 100%;
        max-width: 700px;
        max-height: calc(80vh - 50px);
        overflow-x: hidden;
        overflow-y: auto;
        margin: 0;
        position: relative;
        z-index: 2;
        padding: var(--pr-spacing-04) var(--pr-spacing-04) var(--pr-spacing-09);
    }

    #cart-module-content .checkout-popup-content .checkout-popup-item img {
        margin: 0 auto;
    }

    #cart-module-content #preorder_note.form-control {
        padding-top: 20px;
    }

    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper {
        background-color: var(--pr-color-white);
        padding: 6px var(--pr-spacing-04) var(--pr-spacing-04);
        margin: 0 0 0 260px;
        border-radius: 0 0 5px 5px;
        position: relative;
    }

    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper:after {
        content: "";
        position: absolute;
        top: -30px;
        left: 0;
        height: 30px;
        width: 100%;
        z-index: 123;
        display: block;
        background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(#fff));
        background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
        pointer-events: none;
    }

    .open-update-item-popup .main-content script+a {
        opacity: 0;
    }
}

@media (min-width: 760px) and (max-width: 1000px) {
    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper {
        position: sticky;
        bottom: 0;
        left: 0;
        margin: 0;
        padding-left: 270px;
    }

    #cart-module-content .checkout-popup-content {
        height: auto !important;
    }
}

@media (min-width: 1400px) {

    #cart-module-content,
    #cart-module-content .md-also-bought-content {
        max-width: 1320px;
        padding-top: var(--pr-spacing-09)
    }
}

.address-suggestion {
    position: relative;
}

.address-suggestion.active .form-control {
    border: var(--pr-size-border-width-small) solid var(--pr-color-dodgerblue) !important;
}

.address-suggestion-list {
    display: none;
}

.address-suggestion.active .address-suggestion-list {
    display: block;
    position: absolute;
    top: 52px;
    left: 7px;
    right: 7px;
    width: calc(100% - 14px);
    border-radius: 0 0 5px 5px;
    background: var(--pr-color-white);
    border: 2px solid var(--pr-color-dodgerblue);
    border-top: 1px solid var(--pr-color-dodgerblue);
    z-index: 22;
}

.address-suggestion-list .suggestion-item {
    display: block;
    padding: 5px var(--pr-spacing-04);
    user-select: none;
    cursor: pointer;
}

.address-suggestion-list .suggestion-item:hover {
    background-color: var(--pr-color-light)
}

.payment-list-tb {
    margin-top: var(--pr-spacing-07)
}

.cart-customer-review {
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
    user-select: none;
    flex-wrap: wrap;
}

.cart-customer-review-item {
    margin: var(--pr-spacing-02);
    font-weight: var(--pr-font-weight-heading);
    font-size: var(--pr-font-size-body);
}

.star-review-wrapp {
    position: relative;
    white-space: nowrap;
    margin: 0 0px 0 var(--pr-spacing-03);
}

.star-review-wrapp svg {
    width: 20px;
}

.star-review-wrapp .cover {
    --percent: calc((var(--rating) * 100%) / 5);
    width: calc(100% - var(--percent));
    background: var(--pr-color-white);
    height: 100%;
    overflow: hidden;
    mix-blend-mode: color;
    position: absolute;
    top: 0;
    right: 0;
}

.star-review-wrapp svg {
    fill: var(--pr-color-warning-600);
}

.footer-ext-wrapper {
    margin-top: var(--pr-spacing-07);
    padding-top: var(--pr-spacing-04);
    border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-flash);
}

.product-detail-addon {
    font-weight: var(--pr-font-weight-heading);
}

.product-detail-row:only-child {
    margin-left: auto;
}

.makechange-remove {
    margin-top: 6px;
}

#cart-module-content .shopcart-configurations:empty,
#cart-module-content .shopcart-configurations.discount-box:empty {
    display: none !important
}

.switch {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 15px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 1px;
    bottom: 1px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

#item-reward-input:checked~.subtotal-item .switch .slider {
    background-color: #2196F3;
}

#item-reward-input:checked:focus~.subtotal-item .switch .slider {
    box-shadow: 0 0 1px #2196F3;
}

#item-reward-input:checked~.subtotal-item .switch .slider:before {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
}

#cart-module-content #number-reward {
    display: flex;
    justify-content: space-between;
    background-color: var(--pr-color-white);
    background-image: none;
    border-radius: var(--pr-radius-small);
    border: var(--pr-size-border-width-small) solid var(--pr-color-neutral-100);
    padding: 8px 12px;
    border-color: var(--pr-color-dodgerblue);
}

.textbox-reward {
    width: 100%;
}

#cart-module-content label.subtotal-item {
    cursor: pointer;
}

#cart-module-content .open-reward-code {
    display: none;
    width: 100%;
    position: relative;
}

#cart-module-content #item-reward-textbox:checked~.open-reward-code {
    display: flex;
}

#cart-module-content #item-reward-textbox:checked~label .bi-chevron-down {
    transform: rotate(180deg);
}

#cart-module-content .open-reward-code label {
    position: absolute;
    top: 17px;
    height: 22px;
    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;
    font-weight: 400 !important;
    left: 23px;
}

#cart-module-content .open-reward-code.active label {
    font-size: 11px;
    top: 4px;
    opacity: 0.7;
}

#cart-module-content .open-reward-code input {
    width: calc(100% - 90px);
    margin-right: 10px;
}

#cart-module-content .open-reward-code button {
    background-color: var(--pr-color-dodgerblue);
    border: none;
    outline: 0;
    cursor: pointer;
    user-select: none;
    color: var(--pr-color-white);
    padding: 7px 10px;
    border-radius: var(--pr-radius-small);
    font-size: var(--pr-font-size-display7);
    width: 80px;
    height: 52px;
}

#cart-module-content .button#submit-reward {
    background-color: var(--pr-color-dodgerblue);
    border: none;
    outline: 0;
    cursor: pointer;
    user-select: none;
    color: var(--pr-color-white);
    padding: 7px 10px;
    border-radius: var(--pr-radius-small);
    font-size: var(--pr-font-size-display7);
    width: 80px;
}

.subtotal-item-reward>span {
    pointer-events: none;
    font-weight: 500;
    opacity: 0.7;
}

#cart-module-content span.points-rewards {
    opacity: 1;
    font-size: 13px;
}

#cart-module-content span.points-rewards .tt-reward {
    font-weight: var(--pr-font-weight-body) !important;
    line-height: 1.15;
}

.tt-reward {
    line-height: 1;
}

.summary-discount-container a {
    color: var(--pr-color-darkness);
}

#cart-module-content .summary-discount-container .subtotal-item {
    width: 100%;
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

#cart-module-content span.points-rewards {
    margin: 0;
}

#cart-module-content span.points-rewards .tt-reward {
    color: #ae2e24;
    text-align: right;
    font-size: 14px;
    line-height: 1.25;
    max-width: 480px;
}

#cart-module-content .footer-payments-list {
    margin: 0 !important;
    padding: 16px !important;
    grid-gap: 6px;
}

.footer-payment-item img {
    width: 48px;
    height: 28px;
}

@media (max-width: 880px) and (orientation: portrait) {
    #cart-module-content span.points-rewards .tt-reward {
        font-size: 14px;
    }

    .shopcart-configurations .discount-box {
        padding: 0 !important;
    }

    .footer-ext-wrapper .cart-customer-review {
        order: 5;
        margin-top: var(--pr-spacing-05);
    }

    #cart-module-content .shopcart-contain.cart-buyDesign {
        font-weight: var(--pr-font-weight-body);
        margin-top: 10px;
    }

    #cart-module-content .buydesign-item .buydesign-action div {
        font-weight: var(--pr-font-weight-body);
        font-size: var(--pr-font-size-display6);
        margin-top: 0;
    }

    .module-remove-item {
        display: none;
    }
}

@media (max-width: 880px) and (orientation:landscape) {
    .footer-ext-wrapper {
        justify-content: center !important;
    }
}

@media (max-width: 880px) {
    #cart-module-content .open-reward-code.active label {
        top: 2px;
    }

    #cart-module-content .open-reward-code input {
        padding-top: 20px;
        padding-bottom: 8px;
    }

    .payments-list-wrap {
        width: 100%;
        flex-wrap: wrap;
    }

    .payment-list-tb .button-contain {
        width: 100%;
        margin-top: var(--pr-spacing-05);
    }

    #cart-module-content .footer-ext-wrapper .product-detail-addon {
        justify-content: center;
    }

    .footer-ext-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    #cart-module-content .footer-ext-wrapper .cart-customer-review {
        order: 1;
    }

    .footer-ext-wrapper .button-contain {
        order: 3;
        margin: var(--pr-spacing-05) 0;
        width: 50%;
    }

    #cart-module-content .footer-ext-wrapper .product-detail-addon {
        order: 4;
        width: 100%;
        justify-content: center;
        border-top: 1px dashed var(--pr-color-flash);
        padding-top: var(--pr-spacing-05);
        margin-top: var(--pr-spacing-05);
    }
}

@media (min-width: 880px) {
    .module-remove-item {
        display: none !important;
    }

    .footer-ext-wrapper {
        display: grid;
        grid-template-columns: auto 380px;
        grid-template-areas:
            "GreatTaste Button"
            "Visa Button"
            "Google Prefect";
        padding-top: var(--pr-spacing-05);
        grid-gap: var(--pr-spacing-03) var(--pr-spacing-07);
    }

    .great-taste {
        grid-area: GreatTaste;
        text-align: right;
        font-size: 14px;
    }

    .footer-ext-wrapper .footer-payments-list {
        grid-area: Visa;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--pr-spacing-02);
    }

    .footer-ext-wrapper .footer-payments-list li {
        margin: 0 !important;
    }

    .footer-ext-wrapper .button-contain {
        grid-area: Button;
    }

    #cart-module-content .footer-ext-wrapper .cart-customer-review {
        grid-area: Google;
        justify-content: center;
        margin-top: var(--pr-spacing-05);
        padding-top: var(--pr-spacing-05);
        border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-flash);
    }

    #cart-module-content .footer-ext-wrapper .product-detail-addon {
        grid-area: Prefect;
        justify-content: center;
        margin-top: var(--pr-spacing-05);
        padding-top: var(--pr-spacing-05);
        border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-flash);
    }

    #cart-module-content .shipping-information {
        display: flex;
    }
}

@media (min-width: 880px) and (max-width: 1180px) {
    #cart-module-content .footer-ext-wrapper .cart-customer-review {
        justify-content: center;
        margin-right: 0;
    }
}

@media (min-width: 760px) and (max-width: 900px) and (orientation: portrait) {

    input[name="buydesign"]:checked~.buydesign-item::before,
    .close-buyDesign,
    input[name="buydesign"]:checked~.close-buyDesign {
        display: none !important;
    }

    .buydesign-item .this-design-wrapper {
        position: relative;
        height: 0px;
        transition: var(--pr-trans-standard);
        border: none;
        background-color: transparent;
        margin-top: 0;
    }

    input[name="buydesign"]:checked~.buydesign-item .this-design-wrapper {
        height: 270px;
    }
}

@media (min-width: 760px) and (max-width: 1209px) and (orientation: landscape) {

    input[name="buydesign"]:checked~.buydesign-item::before,
    .close-buyDesign,
    input[name="buydesign"]:checked~.close-buyDesign {
        display: none !important;
    }

    .buydesign-item .this-design-wrapper {
        position: relative;
        height: 0px;
        transition: var(--pr-trans-standard);
        border: none;
        background-color: transparent;
        margin-top: 0;
    }

    input[name="buydesign"]:checked~.buydesign-item .this-design-wrapper {
        height: 270px;
    }
}

.address-tooltip-wrapp {
    margin-bottom: 10px;
}

.address-tooltip-wrapp label {
    cursor: pointer;
}

#cart-module-content .address-tooltip-wrapp label small {
    font-weight: var(--pr-font-weight-body) !important;
}

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

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

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

.gift-checkbox~.gift-infomation .checkbox::after,
.gift-checkbox~.gift-infomation .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-checkbox~.gift-infomation .checkbox::before {
    transform: rotate(-45deg);
    height: 5px;
    top: 10px;
    left: 5px;
}

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

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

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

.gift-content {
    display: none;
    padding: 0;
}

.gift-checkbox:checked~.gift-content {
    display: block;
    margin-top: 12px;
}

.make-change-item-col.type-color {
    display: grid;
    grid-template-columns: 106px minmax(0, 1fr);
}

.make-change-item-col.type-color .make-change-item-variant-content {
    width: 100%;
}

.make-change-item-quantity .make-change-item-variant-content {
    justify-content: space-between;
    align-items: center;
}

#cart-module-content .make-change-item-quantity .link-bulk-order {
    color: #F60;
    font-size: 14px;
    font-weight: 400 !important;
}

.make-change-item-variant-content {
    width: calc(100% - 106px);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    display: flex;
    align-items: stretch;
    gap: 6px;
}

.choose-image-variant {
    min-width: 44px;
    width: 44px;
    min-height: 44px;
    height: 44px;
    border-radius: 50px;
    border: var(--pr-size-border-width-small) solid var(--pr-color-light);
    padding: 2px;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: var(--pr-trans-standard);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 6px;
    margin-bottom: 6px;
}

.choose-image-variant:last-child {
    margin-right: 0;
}

.choose-image-variant img {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50px;
    object-fit: cover;
    margin: 0;
    padding: 0;
}

.choose-image-variant.active:not(.hide-active):before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    background-size: 100%;
    background-image: url(/assets/images/tick-white.svg);
    z-index: 3;
    background-size: 100%;
}

.choose-image-variant[data-variant-option-slug="white"].active:not(.hide-active):before,
.choose-image-variant[data-variant-option-slug="lemon"].active:not(.hide-active):before,
.choose-image-variant[data-variant-option-slug="transparent"].active:not(.hide-active):before,
.choose-image-variant[data-theme-variant-color="light"].active:not(.hide-active):before {
    border-color: var(--pr-color-primary);
    background-image: url(/assets/images/tick-black.svg);
}

.choose-image-variant:after {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 4px;
    content: "";
    border: 2px solid transparent;
    transition: var(--pr-trans-fast);
}

/* .choose-image-variant:hover:after {
    border: 2px solid var(--pr-color-white);
} */

.choose-image-variant.active:not(.hide-active):after {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 4px;
    content: "";
    border: 2px solid var(--pr-color-white);
}

.choose-image-variant[data-variant-option-slug="white"]:hover:after,
.choose-image-variant[data-variant-option-slug="lemon"]:hover:after,
.choose-image-variant[data-variant-option-slug="transparent"]:hover:after,
.choose-image-variant[data-theme-variant-color="light"]:hover:after,
.choose-image-variant[data-variant-option-slug="white"].active:not(.hide-active):after,
.choose-image-variant[data-variant-option-slug="lemon"].active:not(.hide-active):after,
.choose-image-variant[data-variant-option-slug="transparent"].active:not(.hide-active):after,
.choose-image-variant[data-theme-variant-color="light"].active:not(.hide-active):after {
    border: 2px solid var(--pr-color-primary);
}

.make-change-item-row {
    color: var(--black);
    width: 100%;
}

.toggle-txt {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 2px solid var(--pr-color-flash);
    cursor: pointer;
    user-select: none;
    padding: var(--pr-spacing-03) var(--pr-spacing-07);
}

.make-change-item-content-col {
    grid-gap: 12px;
}

.make-change-item-content-col:last-child {
    margin: 0
}

.checkout-popup-variant-wrapper input {
    position: absolute;
    opacity: 0;
}

.make-change-item-variant {
    cursor: pointer;
}

.checkout-popup-variant-wrapper span {
    border-radius: 5px;
    color: #525252;
    font-weight: 400 !important;
    background-color: var(--white);
    border: 1px solid var(--flash);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding: 3px 8px;
    height: fit-content;
    line-height: 24px;
}

#cart-module-content .make-change-item-variant-title {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    width: 106px;
    min-width: 106px;
    font-size: 15px;
    line-height: 1.3;
}

.checkout-popup-variant-wrapper .select {
    border-radius: 24px;
    padding: 0.8rem 1rem;
    border-width: 2px;
}

.checkout-popup-variant-wrapper span img {
    border-radius: 48px;
    width: 36px;
    height: 36px;
    object-fit: cover;
    display: block;
}

.type-gender input:checked~span {
    background-color: #0A0A0A;
    color: var(--white);
    border-color: #0A0A0A;
}

/* .type-color input:checked ~ span {
    background-color: var(--white);
    color: var(--white);
    border-color: var(--secondary-dk);
} */
.type-color span {
    overflow: hidden;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    position: relative;
}

.type-color input:checked~span:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    position: absolute;
    height: 14px;
    width: 14px;
    background-image: url(/assets/images/tick-white.svg);
    z-index: 9;
    background-size: 100%;
}

.type-color input:checked~span[data-variant-option-slug="white"]:before,
.type-color input:checked~span[data-variant-option-slug="lemon"]:before,
.type-color input:checked~span[data-variant-option-slug="transparent"]:before,
.type-color input:checked~span[data-variant-option-slug="blanc"]:before,
.type-color input:checked~span[data-theme-variant-color="light"]:before {
    background-image: url(/assets/images/tick-black.svg);
}

.type-color span:after {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 50%;
    content: "";
    border: 2px solid transparent;
    transition: var(--pr-trans-fast);
}

.type-color span:hover:after {
    border: 2px solid var(--pr-color-white);
}

.type-color input:checked~span:after {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 50%;
    content: "";
    border: 2px solid var(--pr-color-white);
}

.type-color span[data-variant-option-slug="white"]:hover:after,
.type-color span[data-variant-option-slug="lemon"]:hover:after,
.type-color span[data-variant-option-slug="transparent"]:hover:after,
.type-color span[data-variant-option-slug="blanc"]:hover:after,
.type-color span[data-theme-variant-color="light"]:hover:after,
.type-color input:checked~span[data-variant-option-slug="white"]:after,
.type-color input:checked~span[data-variant-option-slug="lemon"]:after,
.type-color input:checked~span[data-variant-option-slug="transparent"]:after,
.type-color input:checked~span[data-variant-option-slug="blanc"]:after,
.type-color input:checked~span[data-theme-variant-color="light"]:after {
    border-color: var(--pr-color-primary);
}

#cart-module-content .checkout-popup-variant-wrapper .select {
    background-color: var(--white);
    border: 1px solid var(--flash);
    border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    padding: var(--small-padding) 10px;
    width: 100%;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 19px) 50%, calc(100% - 14px) 50%, calc(100% - var(--middle-padding));
    background-size: 5px 5px, 5px 5px, 1px calc(100% - var(--middle-padding));
    background-repeat: no-repeat;
    font-weight: normal !important;
}

#cart-module-content .checkout-popup-variant-wrapper .select {
    border-radius: 5px;
    padding: 8px;
    border-width: 1px;
}

#cart-module-content .checkout-popup-variant-wrapper .select:focus {
    background-image: linear-gradient(45deg, var(--primary-lt) 50%, transparent 50%), linear-gradient(135deg, transparent 50%, var(--primary-lt) 50%);
    background-position: calc(100% - 14px) 50%, calc(100% - 19px) 50%;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    outline: 0;
    border-color: var(--primary-lt);
    box-shadow: none;
}

#cart-module-content .product-variant-heading {
    display: block;
    text-transform: capitalize;
}

.toggleIcon,
.quantity-box {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    min-width: 170px;
    margin-left: auto;
}

.toggleIcon label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    user-select: none;
    cursor: pointer;
    line-height: 1;
    overflow: hidden;
}

.toggle-input:checked~.toggle-txt {
    background-color: var(--pr-color-dark-x);
    border-color: var(--pr-color-dark-x);
    color: var(--pr-color-white);
}

.toggleIcon label:first-child .toggle-txt {
    border-radius: 44px 0 0 44px;
    border-right: none;
}

.toggleIcon label:last-child .toggle-txt {
    border-radius: 0 44px 44px 0;
    border-left: none;
}


.payment-method-item label .input-content {
    min-height: 58px;
}

#cart-module-content .freeship-package span {
    margin: 0;
    padding: 0;
    min-width: 20px;
    width: 20px;
    height: 20px;
    transform: translateY(2px);
    border-color: var(--pr-color-secondary);
    margin-right: var(--pr-spacing-04);
}

#cart-module-content .freeship-package-text {
    font-weight: var(--pr-font-weight-body);
    color: var(--pr-color-secondary);
    margin-top: 4px;
}


.free-shipping-box {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.free-shipping-box .order-item-shiping-method-content {
    flex-direction: column;
}

.free-shipping-box .gift-infomation.order-item-shiping-method-content.flex-b {
    align-items: flex-start;
}

.free-shipping-box input[type="checkbox"]~small {
    width: 24px;
    height: 24px;
    display: block;
    border: 2px solid #999;
    position: relative;
    transition: all .2s ease-in-out;
    border-radius: 3px;
    margin-right: 12px;
}

.free-shipping-box input[type="checkbox"]:checked~small {
    border: 2px solid var(--pr-color-primary);
    background: #f8f8f8;
}

.free-shipping-box input[type="checkbox"]:checked~small:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 8px;
    border-right: 2px solid var(--pr-color-primary);
    border-bottom: 2px solid var(--pr-color-primary);
}

.free-shipping-box .order-item-shiping-method {
    background: #f8f8f8;
    border-color: transparent;
}

.free-shipping-box .shipping-information {
    cursor: pointer;
    color: var(--pr-color-secondary);
}

.free-shipping-box .order-item-shiping-method.order-selected-shiping {
    border-radius: var(--pr-radius-small);
}

#cart-module-content .free-shipping-box .fresship-content * {
    font-weight: 400 !important;
    font-size: 15px;
}

#cart-module-content .free-shipping-box .fresship-content svg {
    color: var(--pr-color-success-200);
    margin-right: 4px;
}

#cart-module-content .free-shipping-box .order-choose-item-method-time {
    padding-left: 35px;
}

@media (max-width: 767px) {
    .free-shipping-box .shipping-information {
        font-size: 15px;
        margin-right: 16px;
    }

    #cart-module-content .free-shipping-box .order-choose-item-method-price {
        margin-left: 0;
        font-size: 15px;
        flex: 0 0 100%;
        padding-left: 35px;
    }

    #cart-module-content .free-shipping-box .order-choose-item-method-time {
        padding-left: 0px;
    }

    .free-shipping-box .order-item-shiping-method-content .input-wrapp {
        flex-wrap: wrap;
    }
}

.p-HeightObserverProvider-container {
    margin: 0 !important;
}

.p-ApplePayButton {
    height: 64px !important;
}

#express-checkout-element iframe {
    margin: 0 !important;
    width: 100% !important;
    height: 64px !important;
}


.image-select-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.image-wrapper-inner img.default {
    display: block;
}

.image-wrapper-inner img.selected {
    display: none;
}

.image-select-option.active .image-wrapper-inner img.default {
    display: none;
}

.image-select-option.active .image-wrapper-inner img.selected {
    display: block;
}

.image-select-option {
    color: #000;
    cursor: pointer;
    text-align: center;
}

.image-select-option:hover .image-wrapper-inner {
    background: #f8f8f8;
    border-radius: 5px;
}

.image-select-option label {
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    display: inline-block;
    margin-top: 5px;
    display: none;
}

#selected-print-location {
    font-weight: 500;
}


#cart-module-content .points-rewards {
    font-weight: 400 !important;
    font-style: italic;
    font-size: 13px;
}

#cart-module-content .points-rewards .address-tooltip {
    font-style: normal;
    font-weight: 400 !important;

}

#cart-module-content .points-rewards .address-tooltip-content {
    background-color: #fff;
    color: #444;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.41);
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.41);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.41);
}

#cart-module-content .points-rewards .address-tooltip-content::after {
    border-top-color: #fff;
}

#cart-module-content a.trustlock-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

#cart-module-content .delete-item-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}

#cart-module-content .show-remove-modal {
    display: block !important;
}

#cart-module-content .delete-item-background {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    display: block;
    transform: translate(-50%, -50%);
    background-color: rgba(11 11 11 / 25%);
    filter: blur(2px);
    z-index: 1;
}

/* #cart-module-content .cart-review-item-list .swiper-wrapper {
    height: auto;
} */
#cart-module-content .cart-review-item-title {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    position: relative;
    font-weight: 500;
    /* height: 22px; */
    text-align: left;
    white-space: normal;
    -webkit-line-clamp: 1;
    margin-top: 4px
}

#cart-module-content .cart-review-item-content {
    color: #595959;
    display: block;
    margin-top: 6px;
    font-weight: 400 !important;
    font-size: 15px;
    line-height: 19px;
    text-align: left;
    max-height: 200px;
    overflow-y: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;

}

.cart-review-item-item {
    height: auto !important;
}

.open-remove-item-popup {
    overflow: hidden;
}

.open-remove-item-popup #main-header,
.open-remove-item-popup .navigation-wrapper {
    z-index: -1;
}

@media (max-width: 767px) {

    #cart-module-content {
        --swiper-navigation-size: 16px
    }

    .swiper-button-next.cart-revew-next,
    .swiper-button-prev.cart-revew-prev {
        box-shadow: none !important;
        top: -23px;
        width: 24px;
        height: 24px;
        font-size: 19px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .swiper-button-prev.cart-revew-prev {
        right: 40px;
    }
}

#cart-module-content .popup-new-item-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}

#cart-module-content .popup-new-item-background {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    display: block;
    transform: translate(-50%, -50%);
    background-color: rgba(11 11 11 / 25%);
    filter: blur(2px);
    z-index: 1;
}

#cart-module-content .popup-new-item-content {
    width: 90%;
    max-width: 600px;
    background-color: #fff;
    box-shadow: 0 6px 36px rgba(11 11 11 / 33%);
    border-radius: 7px;
    position: absolute;
    top: 15vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
    pointer-events: all;
}

#cart-module-content .popup-new-item-title {
    padding: 8px 10px 8px calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    display: flex;
    font-weight: 500;
    color: #19124f;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #d1d1d1;
    user-select: none;
}

#cart-module-content .popup-new-item-title>svg {
    margin-right: 6px
}

#cart-module-content .close-pop {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-left: auto;
    color: #b1b1b1;
}

#cart-module-content .popup-new-item-desc {
    padding: 10px calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
}

#cart-module-content .popup-new-item-desc p {
    margin: 0;
}

#cart-module-content .popup-new-item-action {
    padding: 0 calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    width: max-content;
    margin: 0 auto;
    padding-bottom: 16px;
}

#cart-module-content .popup-new-item-action a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 20px;
    border: 2px solid var(--pr-color-checkout);
    border-radius: 5px;
    width: auto;
    user-select: none;
    cursor: pointer;
    background: var(--pr-color-checkout);
    color: #fff;
}

#cart-module-content .popup-new-item-action a:hover,
#cart-module-content .popup-new-item-action a:focus {
    color: #fff;
}

#cart-module-content .popup-new-item-action .popup-new-action-delete {
    background-color: #eee;
    color: #595959;
    border-color: #eee;
}

#cart-module-content .popup-new-item-action .popup-new-action-delete:hover,
#cart-module-content .popup-new-item-action .popup-new-action-delete:focus {
    color: #d1d1d1;
    background: #d1d1d1;
}

.shopcart-configurations a {
    color: var(--pr-color-secondary);
}

.description-exchange {
    text-align: center;
    font-size: 18px;
    margin: 16px 0 0;
}

#cart-module-content .description-exchange {
    background-color: rgba(255 243 205 / 50%);
    font-size: 14px;
    padding: 12px 16px;
    border-radius: 7px;
    max-width: 1400px;
    margin: 16px auto 0;
    width: fit-content;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23fd7e14" stroke-linecap="round" stroke-linejoin="round" width="20" height="20" stroke-width="1.75"><path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg>');
    background-repeat: no-repeat;
    background-position: 10px 50%;
    padding-left: 36px;
    font-weight: 400 !important;
}

[lang=en-CA] #cart-module-content .cart-right-wrapper .shopcart-subtotal,
[lang=en-AU] #cart-module-content .cart-right-wrapper .shopcart-subtotal {
    width: 140px;
    min-width: 140px;
}

@media (min-width: 760px) {

    [lang=en-CA] #cart-module-content .shopcart-subtotal,
    [lang=en-AU] #cart-module-content .shopcart-subtotal {
        width: 100px;
        min-width: 100px;
    }
}

@media (max-width: 395px) {

    [lang=en-CA] .checkout-image,
    [lang=en-AU] .checkout-image {
        width: 60px;
        min-width: 60px;
    }

    [lang=en-CA] #cart-module-content.checkout-page .shopcart-content .shopcart-name,
    [lang=en-AU] #cart-module-content.checkout-page .shopcart-content .shopcart-name {
        grid-gap: 6px;
    }

    [lang=en-CA] #cart-module-content .shopcart-info,
    [lang=en-AU] #cart-module-content .shopcart-info {
        width: calc(100% - 66px);
    }

    [lang=en-CA] #cart-module-content .shopcart-info .shopcart-item-checkout span:nth-last-of-type(2),
    [lang=en-AU] #cart-module-content .shopcart-info .shopcart-item-checkout span:nth-last-of-type(2) {
        margin: 0 !important;
    }

    [lang=en-CA] .checkout-item-box,
    [lang=en-AU] .checkout-item-box {
        padding-left: 6px;
        padding-right: 6px;
    }
}

#cart-module-content {
    --borderRadius: 5px;
    min-height: 400px;
    padding: 0 14px;
    width: 100%;
    max-width: 1360px;
    margin: 0 auto 0;
    font-size: var(--pr-font-size-body);
}

#cart-module-content .contain {
    margin-left: auto;
    margin-right: auto;
    max-width: 1030px;
    padding: 0 var(--pr-spacing-05);
    width: 100%;
}

figure {
    padding: 0;
    margin: 0;
    border: 0;
}

.checkout-buymore-product {
    width: 100%;
}

#cart-module-content .checkout-buymore-product>div {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: var(--secondary);
    font-weight: 400 !important;
}

.checkout-buymore-product>div span {
    font-weight: 500;
}

#cart-module-content .bg-white {
    background: var(--pr-color-white);
}

#cart-module-content .border-b {
    padding-bottom: var(--pr-spacing-04);
    border-bottom: var(--pr-size-border-width-hairline) solid var(--pr-color-light);
    margin-bottom: var(--pr-spacing-04);
}


#cart-module-content .hidden {
    display: none;
    opacity: 0;
    visibility: hidden;
}

#cart-module-content .sr-only {
    display: none;
}

#cart-module-content .help-block {
    font-size: var(--pr-font-size-display7);
}

#cart-module-content .form-group+.form-group {
    margin-top: var(--pr-spacing-05);
}

#cart-module-content .form-group label {
    font-weight: var(--pr-font-weight-display3);
    margin-bottom: var(--pr-spacing-02);
    display: block;
}

#cart-module-content .form-control {
    display: block;
    width: 100%;
    padding: 20px 20px 10px;
    line-height: 1.2857143;
    background-color: var(--pr-color-white);
    ;
    background-image: none;
    border-radius: var(--pr-radius-small);
    border: var(--pr-size-border-width-small) solid var(--pr-color-neutral-100);
    transition: var(--pr-trans-fast);
    font-weight: 400 !important;
    height: 54px;
}

#cart-module-content textarea.form-control {
    min-height: 60px;
}

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

#cart-module-content .form-control:focus {
    color: var(--pr-color-dark-x);
    background-color: var(--pr-color-white);
    border-color: var(--pr-color-dodgerblue);
    outline: 0;
}

#cart-module-content .form-control::placeholder {
    color: var(--pr-color-black);
    opacity: 1;
}

#cart-module-content .shopcart-head .shopcart-name {
    text-align: left;
    min-width: 100px;
    width: fit-content
}

#cart-module-content .shopcart-subtotal {
    text-align: right;
    width: 72px;
    min-width: 72px;
}

#cart-module-content .shopcart-footer {
    margin-top: var(--pr-spacing-05);
    border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-light);
    padding-top: var(--pr-spacing-05);
}

#cart-module-content .shopcart-footer .shopcart-qty {
    text-align: right;
}

#cart-module-content .shopcart-image {
    width: 100px;
    min-width: 100px;
    background-color: var(--multiply, #f8f8f8);
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

#cart-module-content .shopcart-image::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

#cart-module-content .shopcart-image img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    mix-blend-mode: multiply;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

body #cart-module-content .shopcart-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    grid-gap: 10px;
    font-size: var(--pr-font-size-display6);
}

#cart-module-content .shopcart-action {
    margin-top: 11px;
}

#cart-module-content .invalid-feedback {
    color: var(--pr-color-secondary-700);
    font-weight: var(--pr-font-weight-body);
    margin-top: 2px;
    font-size: var(--pr-font-size-display6);
}

#cart-module-content .visible {
    display: block;
}

.summary-discount-container>.input-content {
    cursor: default;
}

.code-text .address-tooltip {
    right: 11px !important;
}

#cart-module-content .code-text .invalid-feedback {
    margin-top: 4px;
}

#cart-module-content #error-promotion {
    color: var(--pr-color-secondary-700);
    font-weight: var(--pr-font-weight-body) !important;
    font-size: var(--pr-font-size-display6);
    transform: translateY(-8px);
    pointer-events: none;
    user-select: none;
}

#cart-module-content #success-promotion {
    color: var(--pr-color-success-500);
    font-weight: var(--pr-font-weight-body);
    font-size: var(--pr-font-size-display6);
}

#cart-module-content .reduction-discount-cost:hover .summary-coupon-tips-text {
    z-index: 2;
    opacity: 1;
    display: block;
}

#cart-module-content .summary-coupon-tips-text li+li {
    margin-top: var(--pr-spacing-03);
}

#cart-module-content .reduction-discount-cost:hover i {
    color: var(--pr-color-primary)
}

#cart-module-content .list-decimal {
    margin: 0;
    padding: var(--pr-spacing-03);
}


#cart-module-content .coupon-select-input-container {
    display: none;
}


#cart-module-content .coupon-select-input-container input {
    width: calc(100% - 90px);
    margin-right: 10px;
}

#cart-module-content .summary-subtotal-container {
    padding: var(--pr-spacing-04) var(--pr-spacing-04) calc(var(--pr-spacing-04) / 2);
    /* background-color: var(--pr-color-white); */
    border-radius: var(--pr-radius-small);
    margin-top: var(--pr-spacing-03);
}

#cart-module-content .subtotal-item {
    padding: 5px 0;
    font-weight: var(--pr-font-weight-body);
}

#cart-module-content .subtotal-price {
    font-weight: var(--pr-font-weight-display3);
    color: var(--primary-price);
    font-size: var(--pr-font-size-display3);
}

#cart-module-content .js-collapse-promote .bi-chevron-down {
    transform: rotate(180deg);
}

#cart-module-content .shopcart-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: 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);
}

#cart-module-content .shopcart-checkout-btn:hover {
    background-color: var(--pr-color-checkout-hover);
    color: var(--pr-color-white);
}


#cart-module-content .cart-sidebar .footer-authitem-img {
    border: none;
}

#cart-module-content .cart-sidebar .footer-authitem-img img {
    height: 20px;
}

/* address */

#cart-module-content .address-col {
    width: 49%;
    margin-bottom: var(--pr-spacing-04);
    position: relative;
}

#cart-module-content .address-col .address-tooltip {
    color: var(--pr-color-gray);
    position: absolute;
    top: 16px;
    right: 20px;
}

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

#cart-module-content .address-tooltip {
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: var(--pr-trans-standard);
}

#cart-module-content .subtotal-item .address-tooltip {
    margin-left: var(--pr-spacing-02);
}

#cart-module-content .address-tooltip-content {
    width: 100%;
    width: 200px;
    background-color: var(--pr-color-dark-x);
    color: var(--pr-color-white);
    padding: var(--pr-spacing-03) var(--pr-spacing-04);
    border-radius: var(--pr-radius-small);
    position: absolute;
    bottom: 100%;
    right: -20px;
    transform: translate(0%, 5px);
    font-size: var(--pr-font-size-display6);
    line-height: var(--pr-line-height-display6);
    opacity: 0;
    pointer-events: none;
    transition: var(--pr-trans-standard);
}

#cart-module-content .payment-details .address-tooltip-content {
    left: -20px;
    right: auto;
}

#cart-module-content .payment-details .address-tooltip-content::after {
    left: 24px;
    right: auto;
}

#cart-module-content .address-tooltip:hover .address-tooltip-content {
    opacity: 1;
    transform: translate(0%, -10px);
}

#cart-module-content .address-tooltip-content::after {
    content: "";
    top: 100%;
    right: 24px;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(17, 17, 17, 0);
    border-top-color: var(--pr-color-dark-x);
    border-width: 6px;
    margin-left: -6px;
}

#cart-module-content .shipping-policy-help .address-tooltip-content::after {
    right: auto;
    margin: 0;
    transform: translate(-50%);
    left: 50%;
}

#cart-module-content .shipping-policy-help.address-tooltip .address-tooltip-content {
    left: 50%;
    transform: translate(-50%, 5px);
}

#cart-module-content .shipping-policy-help.address-tooltip:hover .address-tooltip-content {
    opacity: 1;
    transform: translate(-50%, -10px);
}

#cart-module-content .input-child-row input:first-child {
    width: 64%;
}

#cart-module-content .input-child-row input:last-child {
    width: 34%;
}

#cart-module-content .address-col label {
    position: absolute;
    top: 17px;
    height: 22px;
    left: 30px;
    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;
    font-weight: 400 !important;
}

#cart-module-content .coupon-select-input-container label {
    left: 23px;
}

#cart-module-content .address-col.active label {
    font-size: 11px;
    top: 4px;
    opacity: 0.7;
}

#cart-module-content .shiping-method {
    margin-top: var(--pr-spacing-07);
    margin-bottom: var(--pr-spacing-07);
}

#cart-module-content .shipment-option {
    margin-bottom: var(--pr-spacing-07);
}

#cart-module-content .shipment-option+.shipment-option {
    margin-top: var(--pr-spacing-05);
    border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-light);
    padding-top: var(--pr-spacing-05);
}

#cart-module-content .checkout-insurance-notice {
    font-size: var(--pr-font-size-display7);
    margin-top: var(--pr-spacing-04);
    display: none;
}

#cart-module-content .shipment-option input:checked~.input-content .checkout-insurance-notice {
    display: flex;
}

#cart-module-content .checkout-insurance-notice strong {
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-heading);
}

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

#cart-module-content .safety-faster {
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--pr-color-black);
    font-size: var(--pr-font-size-display7);
}

#cart-module-content .button-contain a:hover {
    text-decoration: none;
}

#cart-module-content .btn-link {
    display: none
}

#cart-module-content .btn-to-checkout {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: 0;
    background-color: var(--pr-color-checkout);
    color: var(--pr-color-white);
    padding: calc(var(--pr-spacing-05) + (20 - 16) * ((100vw - 300px) / (1920 - 300))) 30px;
    margin: 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);
    min-width: 300px
}

#cart-module-content .btn-to-checkout svg {
    margin-right: var(--pr-spacing-03);
}

#cart-module-content .btn-to-checkout span {
    transform: translateY(2px);
}

#cart-module-content .btn-to-checkout:hover {
    color: var(--pr-color-white);
    background-color: var(--pr-color-checkout-hover);
}

#cart-module-content .container-indent {
    --iconloading: 52px;
    align-items: stretch;
    width: 100%;
}

.container-indent[ng-cloak] {
    opacity: 1;
    display: block !important;
    height: 536px;
    position: static !important;
}

.container-indent[ng-cloak]>* {
    opacity: 0;
    pointer-events: none;
}


.container-indent[ng-cloak]::before {
    --iconLoading: 70px;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: calc(var(--iconloading) / 2 * -1);
    margin-left: calc(var(--iconloading) / 2 * -1);
    display: block;
    font-size: 12px;
    width: var(--iconLoading);
    height: var(--iconLoading);
    border-radius: var(--iconLoading);
    padding: 4px;
    background: #c1c1c1;
    --_m:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;

    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
    -webkit-border-radius: var(--iconLoading);
    -moz-border-radius: var(--iconLoading);
    -ms-border-radius: var(--iconLoading);
    -o-border-radius: var(--iconLoading);
}

@keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}

#cart-module-content .breadcrumb-box {
    margin: var(--pr-spacing-04) auto var(--pr-spacing-07);
}

#cart-module-content .button-hidden {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

#cart-module-content .input-hidden {
    pointer-events: none;
    user-select: none;
}

#cart-module-content .tshirt {
    position: relative;
    overflow-y: hidden;
    margin-bottom: 20px;
}

#cart-module-content .confirm-content-box {
    padding-bottom: var(--pr-spacing-07);
    margin-bottom: var(--pr-spacing-07);
    padding-top: 120px;
    max-width: 80%;
    width: 100%;
    padding-left: var(--pr-spacing-05);
    padding-right: var(--pr-spacing-05);
    margin: 0 auto;
    font-size: var(--pr-font-size-display4);
    font-weight: var(--pr-font-weight-heading);
    text-align: center;
}

#cart-module-content .tshirt {
    overflow: hidden;
}

#cart-module-content .confirm-content-box a:hover {
    color: var(--pr-color-secondary);
    text-decoration: none;
    transition: var(--pr-trans-standard);
}

#cart-module-content .confirm-content-box a {
    color: var(--pr-color-dodgerblue);
    text-decoration: none;
    transition: var(--pr-trans-standard);
}

#cart-module-content .orders-success-text {
    font-family: 'Pacifico', cursive;
    font-size: 50px;
    color: var(--pr-color-success-200);
    line-height: 60px;
}

#cart-module-content .emoji-wrapper {
    width: 60px;
    height: 60px;
    margin-top: 85px;
}

#cart-module-content .order-message {
    margin: var(--pr-spacing-05) 0px var(--pr-spacing-02);
}

#cart-module-content .order-number {
    font-size: var(--pr-font-size-display1);
    font-weight: var(--pr-font-weight-display5);
    display: block;
    color: var(--pr-color-secondary);
}

#cart-module-content .order-thank-you {
    font-size: var(--pr-font-size-display4);
    margin-top: var(--pr-spacing-04);
    font-weight: var(--pr-font-weight-heading);
}

#cart-module-content .order-mail {
    color: var(--pr-color-dodgerblue)
}

#cart-module-content .note {
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
}

#cart-module-content .confirm-header i {
    font-size: 41px;
    color: var(--pr-color-success-200)
}

#cart-module-content .confirm-error-header i {
    font-size: 41px;
    color: var(--pr-color-secondary-500)
}


#cart-module-content .confirm-title {
    font-size: var(--pr-font-size-display4);
    font-weight: var(--pr-font-weight-heading);
    margin-bottom: var(--pr-spacing-05);
}

#cart-module-content .confirm-title i {
    margin-right: var(--pr-spacing-02);
}

#cart-module-content .sub-confirm-title {
    font-size: var(--pr-font-size-body);
    font-weight: var(--pr-font-weight-heading);
}

#cart-module-content .confirm-row+.confirm-row {
    margin-top: var(--pr-spacing-07);
}

#cart-module-content .confirm-col {
    width: 49%;
}

.module-remove-item {
    width: 24px;
    cursor: pointer;
    user-select: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 0.6;
}

.module-remove-item:hover {
    color: var(--pr-color-checkout)
}

.guaranteed-box .link-guaranteed-img {
    height: 56px;
    width: 25%;
}

.guaranteed-box .link-guaranteed-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.guaranteed-box {
    display: flex;
    /* grid-template-columns: repeat(auto-fit, minmax(20%, 1fr)); */
    align-items: center;
    grid-gap: 14px;
}

.guaranteed-box.guaranteed-box-not-strustlock img {
    width: auto;
    max-width: 30%;
}

.guaranteed-box iframe {
    height: 80px;
    width: 45% !important;
}

.no-design-img img {
    transform: scale(1.4);
}

@media (min-height: 780px) and (min-width: 1370px) {
    #cart-module-content .checkout-popup-content {
        height: 650px
    }
}

@media (min-width: 1200px) {

    #cart-module-content .shopcart-head,
    #cart-module-content .shopcart-content {
        grid-gap: 16px
    }

    #cart-module-content .md-also-bought-item:hover {
        box-shadow: none;
    }

    #cart-module-content .md-also-bought-item:hover img {
        transform: scale(1.45) !important;
    }
}

@media (min-width: 992px) {
    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper {
        position: sticky;
        top: 100%;
        left: 0;
    }

    #cart-module-content .shopcart-content .shopcart-item .shopcart-qty:hover {
        border-color: var(--secondary);
    }

    html[lang="de"] #cart-module-content .shopcart-subtotal {
        text-align: right;
        width: 152px;
        min-width: 152px;
    }

}

@media (max-width: 992px) {
    #cart-module-content .shopcart-content .shopcart-item .shopcart-qty:focus {
        border-color: var(--secondary);
    }

    #cart-module-content .md-also-bought-list {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    #cart-module-content .md-also-bought-list .md-also-bought-item-wrapp {
        min-width: 170px;
        width: 170px;
        padding: 5px;
    }

    #cart-module-content .md-also-bought-list .md-also-bought-item-wrapp .md-also-bought-item {
        min-width: 100%;
        width: 100%;
        margin: 0;
    }

    .md-also-bought-slider-control {
        display: none !important
    }

    #cart-module-content.checkout-page .shopcart-content .shopcart-name {
        width: 100%;
        margin-right: 0;
    }

    #cart-module-content .js-product-contain {
        width: 100%;
    }

    #cart-module-content .js-product-contain {
        width: 100%;
    }

    #cart-module-content .full-width,
    #cart-module-content .shopcart-row {
        position: relative;
    }

    #cart-module-content .cart-center-col,
    #cart-module-content .cart-sidebar,
    #cart-module-content .free-shipping-tips-container,
    #cart-module-content .addon-tips-container,
    #cart-module-content .shopcart-name,
    #cart-module-content .shopcart-contain-checkout,
    #cart-module-content .shopcart-contain {
        width: 100%;
        padding: 0
    }

    #cart-module-content .shopcart-footer .shopcart-subtotal {
        display: block;
    }

    #cart-module-content .shopcart-footer .shopcart-contain-checkout,
    #cart-module-content .shopcart-footer .shopcart-contain {
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
    }

    #cart-module-content .shopcart-button svg {
        height: 10px;
        width: 10px;
        min-width: 10px;
    }

    #cart-module-content .shopcart-action {
        position: absolute;
        top: 0;
        right: 0;
        height: calc(100% + 7px);
        width: 40px;
        margin: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-color: var(--pr-color-light);
    }

    #cart-module-content .shopcart-action a {
        margin: var(--pr-spacing-03) 0;
    }


    #cart-module-content .shopcart-action i {
        font-size: var(--pr-font-size-display3);
        color: var(--pr-color-black)
    }

    #cart-module-content .shopcart-action span {
        display: none;
    }

    #cart-module-content .shopcart-footer .shopcart-contain {
        justify-content: flex-end
    }

    #cart-module-content .shopcart-footer .shopcart-subtotal {
        padding-right: 0;
    }

    #cart-module-content .shopcart-head .shopcart-name {
        padding-left: var(--pr-spacing-05);
    }

    .md-product-viewed-content {
        overflow: hidden;
    }

    .guaranteed-box {
        grid-gap: 6px;
        justify-content: center;
    }

    .guaranteed-box iframe {
        height: 80px;
        width: 80% !important;
        margin: 0 auto;
    }
}

@media (max-width: 992px) and (orientation: landscape) {
    #cart-module-content .confirm-content-box {
        padding-top: 90px;
        max-width: 340px;
    }

    #cart-module-content .orders-success-text {
        font-family: 'Pacifico', cursive;
        font-size: 28px;
        color: var(--pr-color-success-200);
        line-height: 50px;
    }

    #cart-module-content .emoji-wrapper {
        width: 40px;
        height: 40px;
    }

    #cart-module-content .orders-success-text {
        font-size: 40px;
    }

    #cart-module-content .order-thank-you {
        margin-top: 40px;
        font-size: var(--pr-font-weight-body);
    }
}

@media (min-width: 400px) and (max-width: 480px) {
    #cart-module-content .tshirt {
        overflow: inherit;
    }

    #cart-module-content .note {
        margin-top: var(--pr-spacing-10)
    }

    #cart-module-content .emoji-wrapper {
        margin-top: var(--pr-spacing-05)
    }

    .receive-text {
        max-width: 49vw
    }
}

@media (max-width: 320px) {

    #cart-module-content .confirm-content-box {
        padding-top: 50px;
        font-size: var(--pr-font-size-display6);
    }

    #cart-module-content .emoji-wrapper {
        width: 40px;
        height: 40px;
    }

    #cart-module-content .orders-success-text {
        font-size: var(--pr-font-size-display4);
    }

    #cart-module-content .order-message {
        font-size: var(--pr-font-size-display7);
    }

    #cart-module-content .order-thank-you {
        margin-top: 60px;
        font-size: var(--pr-font-size-display6);
    }

    #cart-module-content .order-number {
        font-size: var(--pr-font-size-display2);
    }

}

@media (min-width: 992px) {
    #cart-module-content .cart-sidebar {
        background-color: var(--pr-color-light);
        padding: var(--pr-spacing-04) var(--pr-spacing-07)
    }

    #cart-module-content .shopcart-footer .shopcart-item {
        min-width: 135px;
    }
}

@media (min-width: 768px) and (max-width: 990px) {
    .payment-list-tb {
        flex-wrap: wrap;
    }

    .payment-list-tb>* {
        width: 100% !important;
        margin: 0 auto;
        max-width: 100% !important;
    }

    .payment-list-tb .shopcart-item.shopcart-name {
        justify-content: center !important;
        display: flex;
        width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1280px) {
    #cart-module-content .cart-center-col {
        width: 60%;
        padding-right: var(--pr-spacing-07);
        padding-left: var(--pr-spacing-07);
    }

    #cart-module-content .cart-sidebar {
        width: 40%
    }

    .md-product-viewed-content {
        overflow-x: hidden;
    }
}

@media (min-width: 760px) and (max-width: 992px) {
    #cart-module-content .container-indent {
        width: 96%;
        margin: 0 auto;
    }

    #cart-module-content .confirm-content-box {
        max-width: 400px;
        padding-top: var(--pr-spacing-07);
    }

    #cart-module-content .emoji-wrapper {
        width: 50px;
        height: 50px;
    }

    #cart-module-content .orders-success-text {
        font-size: 30px;
    }
}


@media (min-width: 770px) and (max-width: 1100px) and (orientation: landscape) {
    .confirm-header.confirm-content-box {
        flex-direction: row !important;
    }

    #cart-module-content .confirm-content-box {
        max-width: 100%;
    }

    .orderMsg {
        width: 40%;
        padding-left: 14%
    }

    .thanksMsg {
        width: 60%;
        padding: 0 0 0 16%
    }

    #cart-module-content .orders-success-text {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: var(--pr-spacing-05)
    }

    #cart-module-content .emoji-wrapper {
        margin-top: 35px;
        margin-bottom: var(--pr-spacing-05);
    }

    svg#tshirt-background {
        width: 55vw !important;
        left: 29% !important;
    }

    #cart-module-content .confirm-content-box {
        padding-top: var(--pr-spacing-09);
    }

    #cart-module-content .order-thank-you {
        margin-top: 0;
    }

    #cart-module-content .confirm-content-box {
        align-items: flex-start !important;
    }
}

@media (min-width: 770px) and (max-width: 900px) and (orientation: landscape) {
    svg#tshirt-background {
        width: 52vw !important;
        left: 28% !important;
    }

    .orderMsg {
        padding-left: 12%
    }


    #cart-module-content .confirm-content-box {
        padding-top: var(--pr-spacing-07);
    }
}

/* language debug */
[lang=de] #cart-module-content .shopcart-head .shopcart-contain {
    padding-top: 0
}

[lang=de] #cart-module-content .shopcart-head .shopcart-item.shopcart-subtotal {
    width: 150px;
    text-align: center;
    padding-right: var(--pr-spacing-03);
}

[lang=de] #cart-module-content .shopcart-head {
    align-items: center;
}

[lang=de] #cart-module-content .shopcart-name {
    max-width: 500px;
}

.tips-content-gr .tips-content-price {
    flex-wrap: wrap;
    grid-gap: 8px;
}

.tips-content-gr .tips-content-price-txt {
    background-color: var(--pr-color-light);
    border: 2px solid var(--pr-color-dark);
    color: var(--pr-color-darkness);
    padding: var(--pr-spacing-03) var(--pr-spacing-07);
    font-weight: var(--pr-font-weight-heading);
    font-size: var(--pr-font-size-display6);
    display: block;
    margin: 0;
    border-radius: var(--pr-radius-small);
    min-width: 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

#cart-module-content .tips-content-gr .form-control:focus {
    border-color: var(--pr-color-dodgerblue);
}

.tips-content-price-label {
    display: block;
    cursor: pointer;
}

.tips-content-price-label:hover .tips-content-price-txt {
    color: var(--pr-color-primary)
}

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

.tips-content-price-label input:checked~.tips-content-price-txt::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-left: none;
    border-bottom: none;
    border-right: 20px solid transparent;
    border-top: 20px solid var(--pr-color-success-500)
}

.tips-content-head {
    font-size: calc(15px + (17 - 15) * ((100vw - 300px) / (1920 - 300)));
    margin: var(--pr-spacing-05) 0 var(--pr-spacing-03);
    font-weight: var(--pr-font-weight-heading);
    color: var(--pr-color-success-500);
}

.tips-content-head span {
    margin-right: var(--pr-spacing-02);
}

#tips-other-value {
    padding: var(--pr-spacing-03) var(--pr-spacing-07);
    min-height: 44px;
    border-width: var(--pr-size-border-width-small);
    border-radius: var(--pr-radius-medium);
}

.tips-other-value {
    margin-top: 10px;
    display: none;
    position: relative;
}

.tips-other-value label[for="tips-other-value"] {
    position: absolute;
    font-size: var(--pr-font-size-display7);
    top: 4px;
    left: 20px;
    pointer-events: none;
    opacity: 0.7;
}

.tips-content-gr #tips-other-value:focus {
    border-color: var(--pr-color-success-500) !important;
}

@media (max-width: 1025px) {
    .tips-content-price {
        flex-wrap: wrap !important;
    }

    #cart-module-content .form-control#tips-other-value {
        padding-top: var(--pr-spacing-05);
        padding-bottom: var(--pr-spacing-04);
    }
}

@media (max-width: 992px) {
    #cart-module-content .checkout-popup-content .checkout-popup-item {
        min-height: 200px;
        width: 100%;
        max-width: 700px;
        max-height: calc(80vh - 50px);
        overflow-x: hidden;
        overflow-y: auto;
        margin: 0;
        position: relative;
        z-index: 2;
        padding: var(--pr-spacing-04) var(--pr-spacing-04) var(--pr-spacing-09);
    }

    #cart-module-content .checkout-popup-content .checkout-popup-item img {
        margin: 0 auto;
    }

    #cart-module-content #preorder_note.form-control {
        padding-top: 20px;
    }

    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper {
        background-color: var(--pr-color-white);
        padding: 6px var(--pr-spacing-04) var(--pr-spacing-04);
        margin: 0 0 0 260px;
        border-radius: 0 0 5px 5px;
        position: relative;
    }

    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper:after {
        content: "";
        position: absolute;
        top: -30px;
        left: 0;
        height: 30px;
        width: 100%;
        z-index: 123;
        display: block;
        background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(#fff));
        background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
        pointer-events: none;
    }

    .open-update-item-popup .main-content script+a {
        opacity: 0;
    }
}

@media (min-width: 760px) and (max-width: 1000px) {
    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper {
        position: sticky;
        bottom: 0;
        left: 0;
        margin: 0;
        padding-left: 270px;
    }

    #cart-module-content .checkout-popup-content {
        height: auto !important;
    }
}

@media (min-width: 1400px) {

    #cart-module-content,
    #cart-module-content .md-also-bought-content {
        max-width: 1320px;
        padding-top: var(--pr-spacing-09)
    }
}


.address-suggestion {
    position: relative;
}

.address-suggestion.active .form-control {
    border: var(--pr-size-border-width-small) solid var(--pr-color-dodgerblue) !important;
}

.address-suggestion-list {
    display: none;
}

.address-suggestion.active .address-suggestion-list {
    display: block;
    position: absolute;
    top: 52px;
    left: 7px;
    right: 7px;
    width: calc(100% - 14px);
    border-radius: 0 0 5px 5px;
    background: var(--pr-color-white);
    border: 2px solid var(--pr-color-dodgerblue);
    border-top: 1px solid var(--pr-color-dodgerblue);
    z-index: 22;
}

.address-suggestion-list .suggestion-item {
    display: block;
    padding: 5px var(--pr-spacing-04);
    user-select: none;
    cursor: pointer;
}

.address-suggestion-list .suggestion-item:hover {
    background-color: var(--pr-color-light)
}

.payment-list-tb {
    margin-top: var(--pr-spacing-07)
}

.cart-customer-review {
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
    user-select: none;
    flex-wrap: wrap;
}

.cart-customer-review-item {
    margin: var(--pr-spacing-02);
    font-weight: var(--pr-font-weight-heading);
    font-size: var(--pr-font-size-body);
}

.star-review-wrapp {
    position: relative;
    white-space: nowrap;
    margin: 0 0px 0 var(--pr-spacing-03);
}

.star-review-wrapp svg {
    width: 20px;
}

.star-review-wrapp .cover {
    --percent: calc((var(--rating) * 100%) / 5);
    width: calc(100% - var(--percent));
    background: var(--pr-color-white);
    height: 100%;
    overflow: hidden;
    mix-blend-mode: color;
    position: absolute;
    top: 0;
    right: 0;
}

.star-review-wrapp svg {
    fill: var(--pr-color-warning-600);
}

.footer-ext-wrapper {
    margin-top: var(--pr-spacing-07);
    padding-top: var(--pr-spacing-04);
    border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-flash);
}

.product-detail-addon {
    font-weight: var(--pr-font-weight-heading);
}

.product-detail-row:only-child {
    margin-left: auto;
}

.makechange-remove {
    margin-top: 6px;
}

#cart-module-content .shopcart-configurations:empty,
#cart-module-content .shopcart-configurations.discount-box:empty {
    display: none !important
}

.switch {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 15px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 1px;
    bottom: 1px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

#item-reward-input:checked~.subtotal-item .switch .slider {
    background-color: #2196F3;
}

#item-reward-input:checked:focus~.subtotal-item .switch .slider {
    box-shadow: 0 0 1px #2196F3;
}

#item-reward-input:checked~.subtotal-item .switch .slider:before {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
}

#cart-module-content #number-reward {
    display: flex;
    justify-content: space-between;
    background-color: var(--pr-color-white);
    background-image: none;
    border-radius: var(--pr-radius-small);
    border: var(--pr-size-border-width-small) solid var(--pr-color-neutral-100);
    padding: 8px 12px;
    border-color: var(--pr-color-dodgerblue);
}

.textbox-reward {
    width: 100%;
}

#cart-module-content label.subtotal-item {
    cursor: pointer;
}

#cart-module-content .open-reward-code {
    display: none;
    width: 100%;
    position: relative;
}

#cart-module-content #item-reward-textbox:checked~.open-reward-code {
    display: flex;
}

#cart-module-content #item-reward-textbox:checked~label .bi-chevron-down {
    transform: rotate(180deg);
}

#cart-module-content .open-reward-code label {
    position: absolute;
    top: 17px;
    height: 22px;
    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;
    font-weight: 400 !important;
    left: 23px;
}

#cart-module-content .open-reward-code.active label {
    font-size: 11px;
    top: 4px;
    opacity: 0.7;
}

#cart-module-content .open-reward-code input {
    width: calc(100% - 90px);
    margin-right: 10px;
}

#cart-module-content .open-reward-code button {
    background-color: var(--pr-color-dodgerblue);
    border: none;
    outline: 0;
    cursor: pointer;
    user-select: none;
    color: var(--pr-color-white);
    padding: 7px 10px;
    border-radius: var(--pr-radius-small);
    font-size: var(--pr-font-size-display7);
    width: 80px;
    height: 52px;
}

#cart-module-content .button#submit-reward {
    background-color: var(--pr-color-dodgerblue);
    border: none;
    outline: 0;
    cursor: pointer;
    user-select: none;
    color: var(--pr-color-white);
    padding: 7px 10px;
    border-radius: var(--pr-radius-small);
    font-size: var(--pr-font-size-display7);
    width: 80px;
}

.subtotal-item-reward>span {
    pointer-events: none;
    font-weight: 500;
    opacity: 0.7;
}

#cart-module-content span.points-rewards {
    opacity: 1;
    font-size: 13px;
}

#cart-module-content span.points-rewards .tt-reward {
    font-weight: var(--pr-font-weight-body) !important;
}

.tt-reward {
    line-height: 1;
}

.summary-discount-container a {
    color: var(--pr-color-darkness);
}

#cart-module-content .summary-discount-container .subtotal-item {
    width: 100%;
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

@media (max-width: 880px) and (orientation:landscape) {
    .footer-ext-wrapper {
        justify-content: center !important;
    }
}

@media (max-width: 880px) {
    #cart-module-content .open-reward-code.active label {
        top: 2px;
    }

    #cart-module-content .open-reward-code input {
        padding-top: 20px;
        padding-bottom: 8px;
    }

    .payments-list-wrap {
        width: 100%;
        flex-wrap: wrap;
    }

    .payment-list-tb .button-contain {
        width: 100%;
        margin-top: var(--pr-spacing-05);
    }

    #cart-module-content .footer-ext-wrapper .product-detail-addon {
        justify-content: center;
    }

    .footer-ext-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    #cart-module-content .footer-ext-wrapper .cart-customer-review {
        order: 1;
    }

    .footer-ext-wrapper .button-contain {
        order: 3;
        margin: var(--pr-spacing-05) 0;
        width: 50%;
    }

    #cart-module-content .footer-ext-wrapper .product-detail-addon {
        order: 4;
        width: 100%;
        justify-content: center;
        border-top: 1px dashed var(--pr-color-flash);
        padding-top: var(--pr-spacing-05);
        margin-top: var(--pr-spacing-05);
    }
}

@media (min-width: 880px) {
    .module-remove-item {
        display: none !important;
    }

    .footer-ext-wrapper {
        display: grid;
        grid-template-columns: auto 380px;
        grid-template-areas:
            "GreatTaste Button"
            "Visa Button"
            "Google Prefect";
        padding-top: var(--pr-spacing-05);
        grid-gap: var(--pr-spacing-03) var(--pr-spacing-07);
    }

    .great-taste {
        grid-area: GreatTaste;
        text-align: right;
        font-size: 14px;
    }

    .footer-ext-wrapper .footer-payments-list {
        grid-area: Visa;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--pr-spacing-02);
    }

    .footer-ext-wrapper .footer-payments-list li {
        margin: 0 !important;
    }

    .footer-ext-wrapper .button-contain {
        grid-area: Button;
    }

    #cart-module-content .footer-ext-wrapper .cart-customer-review {
        grid-area: Google;
        justify-content: center;
        margin-top: var(--pr-spacing-05);
        padding-top: var(--pr-spacing-05);
        border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-flash);
    }

    #cart-module-content .footer-ext-wrapper .product-detail-addon {
        grid-area: Prefect;
        justify-content: center;
        margin-top: var(--pr-spacing-05);
        padding-top: var(--pr-spacing-05);
        border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-flash);
    }

    #cart-module-content .shipping-information {
        display: flex;
    }
}

@media (min-width: 880px) and (max-width: 1180px) {
    #cart-module-content .footer-ext-wrapper .cart-customer-review {
        justify-content: center;
        margin-right: 0;
    }
}

@media (min-width: 760px) and (max-width: 900px) and (orientation: portrait) {

    input[name="buydesign"]:checked~.buydesign-item::before,
    .close-buyDesign,
    input[name="buydesign"]:checked~.close-buyDesign {
        display: none !important;
    }

    .buydesign-item .this-design-wrapper {
        position: relative;
        height: 0px;
        transition: var(--pr-trans-standard);
        border: none;
        background-color: transparent;
        margin-top: 0;
    }

    input[name="buydesign"]:checked~.buydesign-item .this-design-wrapper {
        height: 270px;
    }
}

@media (min-width: 760px) and (max-width: 1209px) and (orientation: landscape) {

    input[name="buydesign"]:checked~.buydesign-item::before,
    .close-buyDesign,
    input[name="buydesign"]:checked~.close-buyDesign {
        display: none !important;
    }

    .buydesign-item .this-design-wrapper {
        position: relative;
        height: 0px;
        transition: var(--pr-trans-standard);
        border: none;
        background-color: transparent;
        margin-top: 0;
    }

    input[name="buydesign"]:checked~.buydesign-item .this-design-wrapper {
        height: 270px;
    }
}

@media (max-width: 767px) {
    .free-shipping-box .shipping-information {
        font-size: 15px;
        margin-right: 16px;
    }

    #cart-module-content .free-shipping-box .order-choose-item-method-price {
        margin-left: 0;
        font-size: 15px;
        flex: 0 0 100%;
        padding-left: 35px;
    }

    #cart-module-content .free-shipping-box .order-choose-item-method-time {
        padding-left: 0px;
    }

    .free-shipping-box .order-item-shiping-method-content .input-wrapp {
        flex-wrap: wrap;
    }
}

.p-HeightObserverProvider-container {
    margin: 0 !important;
}

.p-ApplePayButton {
    height: 64px !important;
}

#express-checkout-element iframe {
    margin: 0 !important;
    width: 100% !important;
    height: 64px !important;
}

#selected-print-location {
    font-weight: 500;
}


#cart-module-content .points-rewards {
    font-weight: 400 !important;
    font-style: italic;
    font-size: 13px;
}

#cart-module-content .points-rewards .address-tooltip {
    font-style: normal;
    font-weight: 400 !important;

}

#cart-module-content .points-rewards .address-tooltip-content {
    background-color: #fff;
    color: #444;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.41);
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.41);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.41);
}

#cart-module-content .points-rewards .address-tooltip-content::after {
    border-top-color: #fff;
}

#cart-module-content a.trustlock-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-next.cart-revew-next,
.swiper-button-prev.cart-revew-prev {
    box-shadow: none !important;
    top: -30px;
    width: 36px;
    height: 36px;
    font-size: 24px;
}

.swiper-button-prev.cart-revew-prev {
    left: auto;
    right: 50px;
}

#cart-module-content .cart-review-item-list {
    overflow: hidden;
    margin-top: 10px
}

/* #cart-module-content .cart-review-item-list .swiper-wrapper {
    height: auto;
} */
#cart-module-content .cart-review-item-title {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    position: relative;
    font-weight: 500;
    /* height: 22px; */
    text-align: left;
    white-space: normal;
    -webkit-line-clamp: 1;
    margin-top: 4px
}

#cart-module-content .cart-review-item-content {
    color: #595959;
    display: block;
    margin-top: 6px;
    font-weight: 400 !important;
    font-size: 15px;
    line-height: 19px;
    text-align: left;
    max-height: 200px;
    overflow-y: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;

}

.cart-review-item-item {
    height: auto !important;
}

.open-remove-item-popup {
    overflow: hidden;
}

.open-remove-item-popup #main-header,
.open-remove-item-popup .navigation-wrapper {
    z-index: -1;
}

@media (max-width: 767px) {

    #cart-module-content {
        --swiper-navigation-size: 16px;
        --line-height: 1.2;
    }

    #cart-module-content .delete-item-action {
        width: 100%;
    }

    #cart-module-content .delete-item-action a {
        width: auto;
    }

    .swiper-button-next.cart-revew-next,
    .swiper-button-prev.cart-revew-prev {
        box-shadow: none !important;
        top: -23px;
        width: 24px;
        height: 24px;
        font-size: 19px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .swiper-button-prev.cart-revew-prev {
        right: 40px;
    }
}

#cart-module-content .popup-new-item-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}

#cart-module-content .popup-new-item-background {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    display: block;
    transform: translate(-50%, -50%);
    background-color: rgba(11 11 11 / 25%);
    filter: blur(2px);
    z-index: 1;
}

#cart-module-content .popup-new-item-content {
    width: 90%;
    max-width: 600px;
    background-color: #fff;
    box-shadow: 0 6px 36px rgba(11 11 11 / 33%);
    border-radius: 7px;
    position: absolute;
    top: 15vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
    pointer-events: all;
}

#cart-module-content .popup-new-item-title {
    padding: 8px 10px 8px calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    display: flex;
    font-weight: 500;
    color: #19124f;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #d1d1d1;
    user-select: none;
}

#cart-module-content .popup-new-item-title>svg {
    margin-right: 6px
}

#cart-module-content .popup-new-item-desc {
    padding: 10px calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
}

#cart-module-content .popup-new-item-desc p {
    margin: 0;
}

#cart-module-content .popup-new-item-action {
    padding: 0 calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    width: max-content;
    margin: 0 auto;
    padding-bottom: 16px;
}

#cart-module-content .popup-new-item-action a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 20px;
    border: 2px solid var(--pr-color-checkout);
    border-radius: 5px;
    width: auto;
    user-select: none;
    cursor: pointer;
    background: var(--pr-color-checkout);
    color: #fff;
}

#cart-module-content .popup-new-item-action a:hover,
#cart-module-content .popup-new-item-action a:focus {
    color: #fff;
}

#cart-module-content .popup-new-item-action .popup-new-action-delete {
    background-color: #eee;
    color: #595959;
    border-color: #eee;
}

#cart-module-content .popup-new-item-action .popup-new-action-delete:hover,
#cart-module-content .popup-new-item-action .popup-new-action-delete:focus {
    color: #d1d1d1;
    background: #d1d1d1;
}

.shopcart-configurations a {
    color: var(--pr-color-secondary);
}

.description-exchange {
    text-align: center;
    font-size: 18px;
    margin: 16px 0 0;
}

#cart-module-content .description-exchange {
    background-color: rgba(255 243 205 / 50%);
    font-size: 14px;
    padding: 12px 16px;
    border-radius: 7px;
    max-width: 1400px;
    margin: 16px auto 0;
    width: fit-content;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23fd7e14" stroke-linecap="round" stroke-linejoin="round" width="20" height="20" stroke-width="1.75"><path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg>');
    background-repeat: no-repeat;
    background-position: 10px 50%;
    padding-left: 36px;
    font-weight: 400 !important;
}

[lang=en-CA] #cart-module-content .cart-right-wrapper .shopcart-subtotal,
[lang=en-AU] #cart-module-content .cart-right-wrapper .shopcart-subtotal {
    width: 140px;
    min-width: 140px;
}

@media (min-width: 760px) {

    [lang=en-CA] #cart-module-content .shopcart-subtotal,
    [lang=en-AU] #cart-module-content .shopcart-subtotal {
        width: 100px;
        min-width: 100px;
    }
}

@media (max-width: 395px) {

    [lang=en-CA] .checkout-image,
    [lang=en-AU] .checkout-image {
        width: 60px;
        min-width: 60px;
    }

    [lang=en-CA] #cart-module-content.checkout-page .shopcart-content .shopcart-name,
    [lang=en-AU] #cart-module-content.checkout-page .shopcart-content .shopcart-name {
        grid-gap: 6px;
    }

    [lang=en-CA] #cart-module-content .shopcart-info,
    head [lang=en-AU] #cart-module-content .shopcart-info {
        width: calc(100% - 66px);
    }

    [lang=en-CA] #cart-module-content .shopcart-info .shopcart-item-checkout span:nth-last-of-type(2),
    [lang=en-AU] #cart-module-content .shopcart-info .shopcart-item-checkout span:nth-last-of-type(2) {
        margin: 0 !important;
    }

    [lang=en-CA] .checkout-item-box,
    [lang=en-AU] .checkout-item-box {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.reward-contain {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    grid-gap: 12px;
    width: 100%;
    margin-top: 12px;
}

.reward-label {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    grid-gap: 8px;
    line-height: 1.2;
}

.reward-label span {
    color: var(--dark);
}

.reward-toggle-box {
    width: 38px;
    min-width: 38px;
    height: 22px;
    border-radius: 16px;
    background-color: #e0e0e0;
    position: relative;
    transition: all 222ms ease-in-out;
    cursor: pointer;
}

.reward-toggle-box::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 24px;
    background-color: #fff;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: all 222ms ease-in-out;
}

#reward-point {
    width: 0;
    height: 0;
}

#reward-point:checked~.reward-toggle-box {
    background-color: var(--pr-color-dodgerblue);
}

#reward-point:checked~.reward-toggle-box::before {
    left: 18px;
}

.reward-label svg {
    min-width: 24px;
}

/* Loyalty notification  */
.loyalty-noti-wrapper {
    margin-bottom: 16px;
    display: grid;
    grid-gap: 8px;
    grid-template-columns: minmax(0, 1fr) 20px;
    background: #fdebd2;
    padding: 12px;
    border-radius: 5px;
    color: #444;
    transition: .3s ease;
}

#cart-module-content .cart-left-wrapper .loyalty-noti,
#cart-module-content .checkout-address-form .loyalty-noti {
    font-weight: 400 !important;
}

.loyalty-noti .text-bold {
    color: var(--secondary);
    font-weight: 500;
}

.loyalty-noti-close {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.loyalty-noti-content {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    grid-gap: 8px;
    align-items: center;
}

.loyalty-noti-content svg {
    color: var(--secondary);
}

@media(max-width: 767px) {
    .loyalty-noti-wrapper {
        font-size: 15px;
    }
}

/*custom car */
.cart-check-box {
    --line-height: 24px;
    grid-gap: 6px;
    line-height: var(--line-height);
}

#cart-module-content .cart-check-box {
    white-space: nowrap;
    grid-gap: 16px;
}

.cart-check-container {
    padding-top: 36px;
    padding-top: 12px;
    width: 100%;
}

.cart-check-action {
    position: fixed;
    bottom: 0;
    z-index: 999;
    background: #fff;
    width: 100%;
    left: 0;
    padding: 12px 14px;
    box-shadow: 0 3px 12px rgba(11 11 11 / 22%);
}

#cart-module-content .cart-check-container .cart-check-box {
    box-shadow: none;
    padding: 12px 0
}

#cart-module-content .cart-check-box * {
    font-weight: 400;
}

#cart-module-content .cart-check-content-footer small {
    color: #a3a3a3;
    font-weight: 400;
    font-size: 14px;
    line-height: var(--line-height);
}

.cart-check-content-footer span {
    line-height: var(--line-height);
    color: var(--secondary);
}

.cart-check-content .flex-b {
    grid-gap: 4px;
}

.cart-check-content-footer strong {
    width: 1px;
    height: 20px;
    display: block;
    margin: 0 4px;
    background-color: #e1e1e1;
}

#cart-module-content .cart-checkout-total span {
    font-size: 20px;
    font-weight: 500;
}

#cart-module-content .buydesign-content-text {
    font-weight: 400;
    line-height: 1.2;
}

.loading-background {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(11 11 11 / 22%);
}

.loading-background::after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    border-radius: 50%;
    background:
        radial-gradient(farthest-side, #ffa516 94%, #0000) top/8px 8px no-repeat,
        conic-gradient(#0000 30%, #ffa516);
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 0);
    animation: loading-ring 750ms infinite linear;
}

@keyframes loading-ring {
    100% {
        transform: rotate(1turn)
    }
}

.icon-cl {
    background-color: var(--Neutral-300, #d4d4d4);
}

.breadcrumb__item small {
    background-color: #d4d4d4 !important;
}

.content-ct,
.box-country,
.shopcart-contai-new {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.country-txt {
    color: #525252;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
}

/* Khu vực Deliver to */
.content-voucher {
    padding: 10px 0;
    background-color: #fff;
    grid-gap: 10px;
}

.box-free {
    color: #ff5247 !important;
    border: 0.4px dotted #ff5247;
    border-radius: 4px;
    padding: 2px 4px;
    margin-left: auto;
}

.content-ct,
.content-ctn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.country-tx {
    color: #525252;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.country-tx svg {
    margin-right: 2px;
}

.box-country {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.box-country span {
    margin-right: 5px;
    color: #595959;
    font-size: 14px;
}

/* Popup */
.popup-country {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65%;
    background-color: #fff;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.2);
    transition: bottom 0.3s ease;
    z-index: 99999999;
}

.popup-country.active {
    display: block;
}

.cart-header-popup span {
    font-size: 16px;
    font-weight: bold;
}

.cart-header-popup button,
.close-body-open-button {
    border: none;
    cursor: pointer;
    background-color: transparent;
    color: var(--gray);
    width: 36px;
    min-width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-popup {
    padding: 8px 16px;
}

.search-popup input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.search-box {
    position: relative;
    display: flex;
    align-items: center;
}

.search-box svg {
    position: absolute;
    left: 12px;
    width: 16px;
    height: 16px;
    pointer-events: none;
}

.search-box input {
    width: 100%;
    padding: 10px 12px 10px 36px;
    /* Padding trái để chừa chỗ cho icon */
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 14px;
}

.country-list {
    flex: 1;
    overflow-y: auto;
    padding: 0 16px;
    position: relative;
    height: 66%;
}

.country-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 6px 0;
    border-bottom: 1px solid #f5f5f5;
    cursor: pointer;
}

.country-item input {
    margin-right: 10px !important;
}

.country-item input[type="radio"] {
    margin-right: 10px !important;
}

.cart-popup-footer {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 4px 24px rgba(11 11 11 / 11%);
    background-color: var(--pr-color-white);
    z-index: 9999;
    padding: 12px 16px;
}

.cart-popup-footer .footer-save-edit-cart {
    background-color: var(--pr-color-secondary);
    color: var(--pr-color-white);
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    border: none;
    line-height: 36px;
    outline: none;
    border-radius: 5px;
    font-weight: 5px;
}

.cart-popup-quantity {
    grid-gap: 8px;
}

.cart-popup-quantity button {
    border: 1px solid #d1d1d1;
    background-color: #fafafa;
    height: 36px;
    width: 36px;
    border-radius: 5px;
}

.cart-popup-quantity button:focus {
    border-color: #999;
}

#cart-module-content .cart-popup-quantity .form-control {
    width: 50px;
    text-align: center;
}

.buying-in-bulk {
    color: var(--secondary);
    font-weight: 500;
}

.box-country span {
    margin-right: 5px;
}

.popup-edit {
    position: fixed;
    font-weight: 400 !important;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--pr-color-white);
    box-shadow: 0 6px 36px rgba(11 11 11 / 11%);
    border-radius: 21px 21px 0 0;
    z-index: 999999;
    transition: transform 0.3s ease;
    padding: 0;
    transform: translateY(100%);
    pointer-events: none;
}

.open-update-item-popup .popup-edit {
    transform: translateY(0);
    pointer-events: auto;
}

.menu-popup-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e0e0e0;
    height: 25px;
    margin-bottom: 5px;
}

.menu-tabs {
    display: flex;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.tab {
    padding: 8px 16px;
    margin-right: 10px;
    cursor: pointer;
    border-radius: 4px;
}

.tab.active {
    font-weight: bold;
}

.filter-section {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.filter-label {
    margin-right: 10px;
    font-weight: bold;
}

.filter-option {
    padding: 6px 12px;
    margin-right: 8px;
    border-radius: 4px;
    cursor: pointer;
}

/* Header */
.cart-header-popup {
    border-bottom: 1px solid #f5f5f5;
    display: flex;
    font-size: 16px;
    color: #0a0a0a;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    margin: 0 16px;
}

.cart-header-popup span {
    font-size: 18px;
    font-weight: bold;
}

.cart-header-popup button {
    background: none;
    border: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    min-width: 20px;
    padding: 0;
}

/* Nội dung */
.cart-popup-content {
    flex-direction: column;
    grid-gap: 24px;
    padding: 16px 12px;
}

.cart-popup-content>* {
    width: 100%;
}

.cart-popup-content .cart-popup-content-label {
    grid-gap: 6px;
    min-width: 100px;
}

.icon-drop {
    position: absolute;
    right: 10px;
    width: 16px;
    height: 16px;
    pointer-events: none;
}

.label {
    display: block;
    font-weight: bold;
}

/* Màu */
.colors {
    display: flex;
    gap: 8px;
}

.color-box {
    width: 36px;
    height: 36px;
    border-radius: 4px;
    border: 2px solid transparent;
    cursor: pointer;
}

.color-box.active {
    border-color: orange;
}

/* Loại áo */
.button-group {
    display: flex;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.button-option {
    display: flex;
    padding: 4px 8px;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 0.4px solid var(--Neutral-200, #e5e5e5);
}

.button-option.active {
    border-radius: 4px;
    color: var(--white);
    border: 0.4px solid var(--Neutral-200, #fff);
    background: var(--Neutral-950, #0a0a0a);
}

.popup-section {
    grid-gap: 12px
}

#cart-module-content .popup-section .select {
    border-color: #E5E5E5
}

#cart-module-content .popup-section .form-control {
    height: auto;
    margin: 0;
    padding: 7px 8px;
    border-width: 1px;
}

/* Print location */
.print-locations {
    display: flex;
    gap: 8px;
}

.print-locations svg {
    width: 50px;
    height: 50px;
    border-radius: 6px;
    border: 2px solid transparent;
    cursor: pointer;
    object-fit: cover;
}

.print-locations svg.active {
    border-color: orange;
}

/* Quantity */
.quantity {
    display: flex;
    align-items: center;
    gap: 8px;
}

.quantity span {
    width: 100px;
}


.quantity button {
    width: 32px;
    height: 32px;
    border: 1px solid #ddd;
    background: white;
    cursor: pointer;
    border-radius: 6px;
    font-size: 18px;
}

.quantity input[type="text"] {
    width: 40px;
    text-align: center;
    border-radius: 6px;
    border: 1px solid #ccc;
}

/* Scroll đẹp */
.content::-webkit-scrollbar {
    width: 6px;
}

.content::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.cart-paymennt-detail {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    grid-gap: 8px;
    line-height: 1.2;
}

.js-update-item {
    color: #ff6600;
}

.content::-webkit-scrollbar-track {
    background: transparent;
}

hr {
    border: none;
    border-top: 1px solid #f5f5f5;
    margin: 10px 0;
}

.cart-item-name-variant {
    display: flex;
    width: 100%;
    padding: 2px 4px;
    align-items: center !important;
    justify-content: space-between !important;
    border-radius: 4px;
    border: 1px solid var(--Neutral-300, #d4d4d4);
    background: var(--Neutral-50, #fafafa);
}

.cart-item-name-variant span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shopcart-configurations .config-item > * {
    margin-top: 5px;
}

.cart-box {
    display: flex;
    align-items: center;
    flex: 1 0 0;
    gap: 2px;
}

.cart-color {
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid var(--Neutral-100, #f5f5f5);
    background: #9eec9c;
}

.shopcart-price1 {
    display: flex;
    flex-direction: row !important;
    align-items: flex-start;
}

#cart-module-content .shopcart-contain {
    min-width: 1px;
    grid-gap: 6px;
}

.shopcart-item.shopcart-price span {
    color: #ff4e00 !important;
}

.form-shopcart {
    display: none;
}

.shopcart-qty {
    border: none !important;
}

.shopcart-button,
.shopcart-input {
    width: 28px !important;
    height: 28px !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    border: 0.4px solid #d4d4d4 !important;
    background-color: #fafafa !important;
}

.button-next,
.button-new {
    display: flex;
    gap: 3px;
}

.buydesign-action {
    font-size: 13px;
    grid-gap: 8px;
}

.buydesign-action span {
    margin-left: auto;
}

.product-detail-addon {
    background-color: #fff8ec;
    padding: 4px 4px;
    display: flex;
    align-items: center;
}

.addition-head {
    color: var(--Neutral-600, #525252);
    align-self: stretch;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

#cart-module-content .checkout-btn-new {
    display: flex;
    width: 100%;
    height: 46px;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 4px;
    background: var(--Orange-600, #f60);
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.12);
    border: none;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    max-width: fit-content;
    min-width: 150px;
}

#cart-module-content.checkout-page .checkout-btn-new {
    max-width: 170px;
}

#cart-module-content.checkout-page .order-btn-wrapper .checkout-btn-new {
    max-width: 100%;
    margin-top: 12px;
    margin-bottom: 12px;
}

#cart-module-content.checkout-page .order-btn-wrapper .paypal-btn {
    background: #C2E7FC;
}

#cart-module-content.checkout-page .order-btn-wrapper .card-btn {
    background: #262626;
    display: flex;
    align-items: center;
    grid-gap: 8px;
}

.cart-check-action {
    grid-gap: 8px;
}

#cart-module-content .checkout-btn-new span {
    font-weight: 600;
}

.checkout-btn-new a span {
    color: #fff;
}

/* you might */
.container-item-ymlt {
    max-width: 800px;
    margin: auto;
    margin-top: 12px;
}

h2 {
    font-size: 24px;
    margin-bottom: 15px;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.product-card {
    width: 173px;
    height: 100%;
    border-radius: 10px;
}

.product-card img {
    width: 100%;
    border-radius: 8px;
}

.product-card h3 {
    font-size: 14px;
    margin: 8px 0 4px 0;
    color: #595959
}

.product-card .author {
    color: #888;
    font-size: 12px;
}

.price-row {
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.price {
    color: #000;
    font-weight: 600;
}

.old-price {
    color: #999;
    text-decoration: line-through;
}

.discount {
    color: #f57c00 !important;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 6px;
}

.pagination {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.pagination button {
    border: none;
    background-color: #f0f0f0;
    padding: 6px 10px;
    border-radius: 50%;
    cursor: pointer;
}

.pagination span {
    font-size: 14px;
    color: #555;
}

/* sreach-box */
.search-box-new {
    margin-top: 15px;
    display: block;
}

.search-box-new h3 {
    font-weight: bold;
    margin-bottom: 8px;
}

.search-bar-new {
    display: flex;
    align-items: center;
    border-image-slice: 1;
    border-width: 2px;
    border: 3px solid transparent;
    border-radius: 8px;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(to right, orange, skyblue) border-box;
    padding: 5px 10px;
}

.search-bar-new input {
    border: none;
    outline: none;
    flex: 1;
    padding: 8px;
    font-size: 16px;
    background-color: #fff;
}

.search-bar-new button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: gray;
}

.menu-links-new {
    margin-top: 8px;
    display: flex;
    gap: 8px;
    font-size: 14px;
    color: #595959
}

#cart-module-content .menu-links-new .menu-links-item {
    white-space: nowrap;
    cursor: pointer;
    display: flex;
    font-weight: 400;
    align-items: center;
}

.menu-links-new span svg {
    margin-right: 3px;
}

.menu-links-new span b,
.menu-links-new span svg {
    background: linear-gradient(90deg, #f60 0%, #000 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.addition-col,
.section-product-page-title,
.md-product-viewed-price {
    color: #0a0a0a !important;
    font-size: 14px;
}

#product-viewed-content {
    padding: 0 14px
}

.container-slider {
    background-color: #000;
    width: 100px;
    height: 100px;
}

.md-product-viewed-slider {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
    padding-right: 12px;
    background-color: #000;
}


.section-product-page-title {
    margin-bottom: 0px !important;
}

#product-viewed-content .md-product-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px;
    color: #595959;
    font-weight: 400;
    margin: 0;
}

.md-product-viewed-price small {
    display: none;
}

.footer-payments {
    display: flex;
    flex-direction: column;
}

.switch-component {
    position: relative;
    right: 13px;
    border-radius: 32px;
    border: 1px solid var(--Neutral-300, #d4d4d4);
    background-color: transparent;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    white-space: nowrap;
    user-select: none;
    flex-direction: row-reverse;
}

.footer-copyright {
    color: var(--Neutral-950, #0a0a0a);
}

.choose-switch-language {
    position: relative !important;
    left: 160px;
}

/* popup-payment-deatail */

input[type="radio"] {
    accent-color: #f06007 !important;
    width: 16px;
    height: 16px;
}

.country-item input[type="radio"] {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.payment-detail-box {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--pr-color-white);
    box-shadow: 0 6px 36px rgba(11 11 11 / 22%);
    border-radius: 21px 21px 0 0;
    z-index: 999999;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    pointer-events: none;
}

#cart-module-content .payment-details {
    margin: 0;
}

#cart-module-content .cart-check-box {
    padding: 12px 16px 24px;
    box-shadow: 0 3px 12px rgba(11 11 11 / 22%);
}

.close-body-open-background {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(11 11 11 / 25%);
    z-index: 999988;
    transition: transform 0.3s ease;
    opacity: 0;
    pointer-events: none;
}

body.bottomCheck .payment-detail-box {
    pointer-events: all;
    transform: translateY(0);
}

body.bottomCheck .close-body-open-background {
    pointer-events: all;
    opacity: 1;
}


.menu-payment-detail span {
    font-size: 18px;
    font-weight: 600;
}

.payment-details {
    padding: 13px;
    line-height: 15px;
    margin-bottom: 40px;
}

.pro-row1 {
    border-bottom: 1px solid #f5f5f5;
}

.box-earn,
.pro-row2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.box-earn span {
    margin-right: 10px;
}

#cart-module-content .payment-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 15px;
    font-weight: 400;
}

#cart-module-content .payment-details-row+.payment-details-row {
    border-top: 1px solid #e8e8e8;
    padding-top: 12px;
    margin-top: 12px
}

#cart-module-content .strong-label {
    font-weight: 500 !important;
}

#cart-module-content .strong-label.strong-label-value {
    color: var(--pr-color-secondary);
}

#cart-module-content .payment-label {
    font-size: 15px;
    color: #0a0a0a;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 400;
}

#cart-module-content .payment-label strong {
    color: var(--pr-color-secondary);
    font-style: italic;
}

#cart-module-content .address-tooltip {
    color: var(--pr-color-secondary);
}

#cart-module-content .payment-value {
    font-weight: 400;
    color: #0a0a0a;
}

svg {
    cursor: pointer;
}

.checkbox-input:checked~.input-type-checkbox {
    background: var(--Orange-600, #F60);
    border: none;
}

.input-type-checkbox::after,
.input-type-checkbox::before {
    background-color: var(--pr-color-white);
}

.delete-item-content-new {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: var(--pr-color-white);
    box-shadow: 0 4px 24px rgba(11 11 11 / 11%);
    border-radius: 21px 21px 0 0;
    z-index: 999;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    padding: 0;
    pointer-events: none;
}

.delete-item-content-top,
.delete-item-content-bottom {
    background-color: transparent;
    padding-bottom: 20px;
}

.delete-item-title {
    padding: 12px 16px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 17px;
    font-weight: 500 !important;
    border-bottom: 1px solid #d9d9d9;
    grid-gap: 6px;
    cursor: pointer;
}

.delete-item-content-block {
    padding: 12px 16px;
    display: grid;
    grid-gap: 12px
}

.delete-item-action {
    background-color: #fff;
    padding: 12px 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
}

.delete-item-action .delete-item-action-button {
    width: 100%;
    line-height: 36px;
    text-transform: uppercase;
    display: block;
    border-radius: 4px;
    color: #fff;
    text-align: center;
}

.delete-item-action-cancel {
    background-color: #a3a3a3;
    color: #fff;
}

.delete-item-action-delete {
    background-color: #EC4747;
    color: #fff;
}

.delete-item-desc {
    display: flex;
    align-items: center;
    grid-gap: 8px
}

.delete-item-icon {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 32px;
    background-color: #EC4747;
    color: #fff;
}

.delete-item-product {
    background-color: #fff;
    border-radius: 8px;
    padding: 8px;
    grid-gap: 8px;
    color: #515151;
    width: 100%;
    position: sticky;
    bottom: 0;
    left: 0;
    box-shadow: 0 6px 36px rgba(11 11 11 / 11%);
}

#cart-module-content .delete-item-product-info * {
    font-size: 14px;
    font-weight: 400;
}

.open-remove-item-popup .delete-item-content-new {
    pointer-events: all;
    transform: translateY(0);
}

.delete-item-product {
    display: flex;
    align-items: center;
    border-radius: 8px;
    background: var(--Red-50, #FEF2F2);
}

.delete-item-product img {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    background-color: #fff;
}

.delete-item-product span {
    font-size: 14px;
}

.loading-background {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(11 11 11 / 30%);
}

.loading-background::after {
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    border-radius: 50%;
    background:
        radial-gradient(farthest-side, var(--secondary) 94%, #0000) top/8px 8px no-repeat,
        conic-gradient(#0000 30%, var(--secondary));
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 0);
    animation: loading-ring 450ms infinite linear;
}

@keyframes loading-ring {
    100% {
        transform: rotate(1turn)
    }
}

.checkout-loader {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, .8);
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.country-region-empty {
    font-size: 16px;
    color: #A3A3A3;
    font-weight: 400 !important;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
    padding: 16px 0;
    align-items: center;
}

.md-product-viewed-slide {
    margin-bottom: 16px;
}

#cart-module-content .shopcart-summary-container.order-summary .address-tooltip-content {
    right: 0;
}

#cart-module-content .reward-contain .address-tooltip-content,
#cart-module-content .subtotal-item .address-tooltip-content {
    z-index: 9;
}

#cart-module-content .cart-check-content-footer {
    align-items: baseline;
}

.policy-item .policy-txt span {
    color: #0A0A0A;
}

.policy-item .policy-txt small {
    color: #595959;
    margin-top: 0;
}

.policy-wrapper a.more-policy {
    color: #0A0A0A;
}

.policy-wrapper .policy-item {
    width: 100%;
    margin: 0;
    padding: 0;
}

.policy-wrapper .policy-txt {
    padding-left: 0;
}

.policy-item img {
    width: 48px;
    min-width: 48px;
    height: 48px;
}

footer .policy-wrapper {
    margin: 0;
}