#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);
    position: relative;
    z-index: 2;
}

#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 .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;
    font: inherit;
    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);
}

#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;
    width: 110px;
    min-width: 110px;
    padding: 0;
}
#cart-module-content .shopcart-item.shopcart-price {
    text-align: right;
    min-width: 66px;
    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;
    position: relative;
    /*z-index: 1;*/
    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-info > * + * {
    margin-top: 6px;
}

#cart-module-content .shopcart-item-link {
    overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3;
   font-size: var(--pr-font-size-display6);
   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: 36px;
    background: transparent;
    padding:0;
}

#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 .address-row {
    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;
}

/* #cart-module-content .checkout-breadcrumb li + li::before {
    content: "/";
    font-size: 13px;
    font-weight: 400;
    color: var(--pr-color-dark);
    margin: 0 var(--pr-spacing-01);
} */
#cart-module-content .checkout-breadcrumb li {
    display: flex;
    align-items: center;
}
#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: 30px;
    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 #js-update-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: var(--pr-color-dodgerblue);
}

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

#cart-module-content #js-delete-item {
    cursor: pointer;
    user-select: none;
    display: flex;
    grid-gap: 4px;
    width: fit-content;
    width: -moz-fit-content;
    justify-content: center;
    align-items: center;
    line-height: 16px;
    color: var(--pr-color-dark)
}

#cart-module-content #js-update-item:hover {
    color: var(--pr-color-secondary)
}

#cart-module-content #js-update-item svg {
    width: 16px;
    min-width: 16px;
    height: 16px;
}
#cart-module-content #js-update-item:hover svg {
    color: var(--pr-color-secondary)
}

#cart-module-content #js-delete-item:hover {
    color: var(--pr-color-secondary)
}

#cart-module-content #js-delete-item svg {
    width: 16px;
    min-width: 16px;
    height: 16px;
}
.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: flex-start;
}

#cart-module-content .buydesign-item .buydesign-action div {
    font-weight: var(--pr-font-weight-body);
    margin-left: 6px;
    color: var(--pr-color-secondary);
    margin-top: 4px;
    font-weight: 500 !important;
}

.buydesign-item {
    position: relative;
}

.buydesign-content-item {
    line-height: 1.3;
    min-height: 24px;
}

.buydesign-content-item.hiredesign-content-item {
    min-height: 0;
}
#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;
    transform: translateY(2px);
    border-color: var(--pr-color-secondary);
}

#cart-module-content .buydesign-item .checkbox-label .input-type-checkbox::before {
    height: 5px;
    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 {
    margin-right: var(--pr-spacing-04);
}

.buydesign-help {
    color: var(--pr-color-dark-x);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 6px 0 0;
}

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

.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);
    height: 216px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.design-template img {
    height: 200px;
    object-fit: contain;
    object-position: center;
}

.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;
}

input[name="buydesign"]:checked ~ .buydesign-item .buydesign-content-item {
    position: relative;
    z-index: 3;
}

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

input[name="buydesign"]:checked ~ .buydesign-item .buydesign-content-item .question-circle {
    display: none;
}
input[name="buydesign"]:checked ~ .buydesign-item .buydesign-content-item .close-circle {
    display: block;
}

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: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255 255 255 / 22%);
}

.loading-remove-item::after {
    --icon: 48px;
    content: "";
    width: var(--icon);
    height: var(--icon);
    border-radius: var(--icon);
    border: 2px solid #fff;
    border-top-color: #e1e1e1;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: calc(var(--icon) / 2 * -1) 0 0 calc(var(--icon) / 2 * -1);
    animation: lds-dual-ring 600ms linear infinite;
}
.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);
}

@media (max-width: 660px) {
    #cart-module-content .checkout-popup-item {
        flex-wrap: wrap;
    }

    #cart-module-content .checkout-popup-item .checkout-popup-item-link,
    #cart-module-content .checkout-popup-item .checkout-popup-info {
        width: 100%;
        padding: 0;
    }

    #cart-module-content .checkout-popup-item-link picture {
        justify-content: center;
    }

    #cart-module-content .checkout-popup-item .checkout-popup-info {
        margin-top: var(--pr-spacing-05)
    }
    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper {
        margin-left: 0 !important;
    }
    #cart-module-content .checkout-breadcrumb .breadcrumb__item.breadcrumb__item--current,
    #cart-module-content .breadcrumb__item--completed a,
    #cart-module-content .breadcrumb__item--completed span {
        font-size: 17px;
    }
    #cart-module-content .checkout-popup-content {
        background-color: transparent !important;
        box-shadow: none !important;
    }
}

@media (max-width: 1000px) {
    #cart-module-content .sidebar-content {
        position: static;
    }
    .main-content #cart-module-content .shopcart-input {
        width: 44px;
        padding: 0;
        min-width: 44px;
    }
}

@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: relative;
        height: 0px;
        overflow: hidden;
        transition: var( --pr-trans-standard);
        margin-top: 0;
        border: none;
        background-color: transparent;
    }

    #cart-module-content #js-update-item {
        margin-top: 0;
    }

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

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

    input[name="buydesign"]:checked ~ .buydesign-item .this-design-wrapper {
        margin-bottom: 12px;
        height: 280px;
        overflow: hidden;
    }

    .buydesign-content-item {
        min-height: 36px;
        margin: 0;
    }

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

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

.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: -1
}

.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: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(11, 11, 11, 0.4);
    z-index: 1;
}

#cart-module-content .checkout-popup-content {
    background-color: var(--pr-color-white);
    height: 100%;
    width: 90%;
    max-width: 700px;
    max-height: 75vh;
    margin: 3vh auto;
    position: relative;
    z-index: 2;
    border-radius: var(--pr-radius-small);
    box-shadow: var( --pr-shadow-500);
    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: 1.25rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
    padding-right: 25px;
    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: 44px;
    min-height: 44px;
    display: inline-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: 24px;
    padding: var(--pr-spacing-03) var(--pr-spacing-04);
    margin: 0 var(--pr-spacing-03) var(--pr-spacing-03) 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 {
    margin-top: var(--pr-spacing-04)
}

#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: var(--pr-radius-x-large);
    margin-right: var(--pr-spacing-03);
    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-dodgerblue);
    color: var(--pr-color-dodgerblue);
}
#cart-module-content .update-product {
    background-color: var(--pr-color-dodgerblue);
    border-color: var(--pr-color-dodgerblue);
    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: 30px;
    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: var(--pr-size-border-width-small) solid var(--pr-color-warning-600);
    border-radius: 5px;
   padding: 0 10px;
}
.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 {
    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: 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;
    }

    #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 {
        width:calc(100% - 320px);
        display: flex;
        justify-content: flex-end;
    }

    #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 {
        flex-wrap: wrap;
        grid-gap: 8px 4px;
        justify-content: center;
    }
    .guaranteed-box iframe {
        height: 80px;
        width: 80% !important;
        margin: 0 auto;
    }
    .guaranteed-box .link-guaranteed-img {
        width: 47%;
        margin-bottom: 5px;
    }
}

@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)
    }
}

@media (max-width: 760px) {
    .container-indent {
        width: 100% !important;
    }

    .cart-center-col {
        padding-left: var(--pr-spacing-05) !important;
        padding-right: var(--pr-spacing-05) !important;
    }

    .mobile-info-style {
        width: calc(100% - 75px);
        padding-left: var(--pr-spacing-05)
    }


    .shopcart-summary-container {
        padding-left: var(--pr-spacing-05) !important;
        padding-right: var(--pr-spacing-05) !important;
    }

    .order-list-item-shiping-method {
        margin-bottom: 0;
    }

    .checkout-footer-wrapper {
        background-color: var(--pr-color-white) !important;
        padding: var(--pr-spacing-07) 0;
        margin: 0 0 var(--pr-spacing-09) !important;
    }
    #cart-module-content .order-choose-item-method-price {
        margin-left: 0;
    }

    .tips-content-price {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(calc(33% - 8px), 1fr));
        grid-gap: 8px;
    }

    .tips-content-price-label {
        width: 100%;
        margin: 0;
    }

    .tips-content-gr .tips-content-price-txt {
        margin: 0;
        width: 100%;
        min-width: 1px;
        padding: var(--pr-spacing-03) var(--pr-spacing-02);
        font-size: var(--pr-font-size-body);
    }

    .tips-other-value {
        margin-top: var(--pr-spacing-04);
    }
    
    .checkout-image {
        width: 75px;
        min-width: 75px;
    }

    #cart-module-content .md-also-bought-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .main-content {
        overflow: hidden;
        border-top: 1px solid #d1d1d1;
    }

    #cart-module-content .container-indent {
        margin: 0 auto;
    }

    #cart-module-content .summary-discount-container > .input-content,
    #cart-module-content .coupon-select-input-container {
        width: 100%;
    }

    #cart-module-content .checkout-page .shopcart-info {
        padding-right: 0
    }

    #cart-module-content .checkout-page .shopcart-contain {
        width: calc(100% - 68px);
    }
    #cart-module-content .checkout-page .shopcart-content .shopcart-qty {
        padding-right: 0;
    }

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

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

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

    #cart-module-content .address-row .address-col {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

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

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

    #cart-module-content .shopcart-content .shopcart-price {
        min-width: 100px;
    }

    #cart-module-content .shopcart-action {
        right: -20px;
    }

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

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

    #cart-module-content .shopcart-head.shopcart-row .shopcart-contain {
        display: none;
    }

    #cart-module-content .shopcart-content .shopcart-name {
        margin-right: 0;
        margin-top: 10px;
        width: 100%;
        grid-gap: 12px;
    }

    #cart-module-content .shopcart-image {
        width: 80px;
        min-width: 80px;
    }

    #cart-module-content .shopcart-contain {
        width: calc(100% - 90px);
        margin-top: var(--pr-spacing-02);
        width: calc(100% - 92px);
        min-width: 1px;
        grid-gap: 8px;
        margin-top: 12px;
    }

    #cart-module-content .description-exchange {
        text-align: left;
        background-position: 10px 10px;
    }

    #cart-module-content .shopcart-content .shopcart-qty {
        margin-left: 0 !important;
    }

    #cart-module-content .shopcart-image {
        width: 80px;
        min-width: 80px;
    }

    #cart-module-content .shopcart-contain .shopcart-subtotal {
        min-width: fit-content;
    }

    .module-remove-item {
        width: 24px;
        display: flex;
        justify-content: flex-end;
        display: none;
    }

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

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

    #cart-module-content .emoji-wrapper {
        width: 30px;
        height: 30px;
        margin-bottom: var(--pr-spacing-05);
        margin-top: 0px;
    }
    #cart-module-content .orders-success-text {
        font-size: var(--pr-font-size-display2);
    }

    .order-number-text {
        margin-top: var(--pr-spacing-03);
    }

    #cart-module-content .order-number {
        margin-top: 0;
        line-height: 1;
        font-size: var(--pr-font-size-display1)
    }
    #cart-module-content .order-thank-you {
        margin: var(--pr-spacing-05) 0 0;
        max-width: 54vw;
        font-size: var(--pr-font-size-body);
    }

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

    .receive-text {
        max-width: 52vw;
        line-height: 1.1
    }
    .receive-text .order-mail {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        margin: 6px 0;
        width: 100%;
    }

    #cart-module-content .tshirt #tshirt-background {
        width: 100vw !important;
    }

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


    .md-product-viewed-content {
        overflow: hidden;
        margin-top: 0rem!important;
        margin-bottom: 0 !important;
    }

    .md-product-viewed-heading {
        margin-top: 0 !important;
    }

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

    .order-list-item-shiping-method .order-item-shiping-method span {
        display: inline;
        padding-right: var(--pr-spacing-02);
    }


    .order-list-item-shiping-method .order-item-shiping-method .order-choose-item-method-time {
        display: block;
        margin: var(--pr-spacing-02) 0 0
    }

    #cart-module-content .checkout-buymore-product > div {
        display: block;
    }

    .order-list-item-shiping-method .order-item-shiping-method span {
        padding-right: 0
    }

    #cart-module-content .checkout-popup-content {
        height: calc(100% - 100px) !important;
        margin: 20% auto !important;
    }
}

.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 {
    /* background-color: #fff7d6; */
    /* padding: 8px 10px; */
    /* border-radius: 7px; */
    color: #ae2e24;
    text-align: right;
    font-size: 14px;
    line-height: 1.25;
    max-width: 480px;
}
@media (max-width: 880px) and (orientation: portrait) {
    #cart-module-content span.points-rewards .tt-reward {
        font-size: 14px;
    }
    #cart-module-content #js-delete-item {
        display: none;
    }

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

    .make-change-wrap {
        padding: 0;
    }

    .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%;
    }

    .footer-payments-list {
        margin: var(--pr-spacing-05) 0;
        order: 2;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    #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 (max-width: 760px) {
    .footer-ext-wrapper .button-contain {
        order: 2;
        margin: var(--pr-spacing-05) 0;
        width: 100%;
    }

    .great-taste {
        order: 3;
        font-size: 14px;
        text-align: center;
        line-height: 1.2;
        margin-bottom: var(--pr-spacing-03);
    }

    #container-cart .footer-payments-list li {
        margin: 0 !important;
        gap: var(--pr-spacing-03)
    }

    .footer-payments-list {
        order: 4;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .footer-payment-item {
        max-width: 17.5%;
    }

    .footer-payment-item img {
        height: 34px;
    }

    .footer-ext-wrapper {
        padding-top: 0;
    }

    .footer-ext-wrapper .cart-customer-review {
        padding-top: 0;
    }

    #cart-module-content .footer-payments-list {
        margin: 0 auto !important;
        gap: 8px;
    }
}

@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;
}



.make-change-item-variant-content {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    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:hover {
    border-color: var(--pr-color-neutral-900);
} */
.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);
}
.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: 50%;
    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)
}

.make-change-item-content-col {
    margin-bottom: 1rem;
}

.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: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:32px;
    color: var(--primary);
    background-color: var(--white);
    border: 2px solid var(--pr-color-light);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: 6px;
}

.type-gender span {
    padding: 0.6rem 0.8rem;
}

.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: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}
/* .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: 24px;
    padding: 12px 16px;
    border-width: 2px;
}

#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;
}

.product-variant-heading {
    font-weight: var(--pr-font-weight-body);
    display: block;
    margin-bottom: 5px;
    text-transform: capitalize;
    margin-top: 16px;
}

.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 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
    margin-bottom: 12px;
}
.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;
}

@media (max-width: 880px) and (orientation: portrait) {
	#cart-module-content #js-delete-item {
		display: flex;
	}
}



#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 .delete-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: 10vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
    pointer-events: all;
}
#cart-module-content .delete-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 .delete-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
}
#cart-module-content .delete-item-desc {
    padding: 10px calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
}
#cart-module-content .delete-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
}
#cart-module-content .delete-item-action a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 20px;
    border: 2px solid #d1d1d1;
    border-radius: 5px;
    width: 150px;
    user-select: none;
    cursor: pointer;
}
#cart-module-content .delete-item-action .delete-item-action-delete {
    background-color: #ff3945;
    color: #fff;
    border-color: #ff3945
}
#cart-module-content .delete-item-action .delete-item-action-cancel:hover {
    border-color: #ff7300;
    color: #ff7300;
}
#cart-module-content .delete-item-content-bottom {
    margin-top: 32px;
    width: 100%;
}
#cart-module-content .cart-revew-slider {
    padding: 10px calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    position: relative;
}

.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
    }
    #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 .close-pop {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-left: auto
}
#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: #333;
    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: 536px;
    padding: 0 var(--pr-spacing-04);
    width: 100%;
    max-width: 1360px;
    margin: 0 auto 0;
    font-size: var(--pr-font-size-body);
    position: relative;
    z-index: 2;
}

#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 .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;
    font: inherit;
    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);
}

#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;
    width: 110px;
    min-width: 110px;
    padding: 0;
}
#cart-module-content .shopcart-item.shopcart-price {
    text-align: right;
    min-width: 66px;
    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 .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;
    position: relative;
    /*z-index: 1;*/
    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-info > * + * {
    margin-top: 6px;
}

#cart-module-content .shopcart-item-link {
    overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3;
   font-size: var(--pr-font-size-display6);
   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: 36px;
    background: transparent;
    padding:0;
}

#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;
    min-width: 42px;
}

#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 .address-row {
    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;
}

/* #cart-module-content .checkout-breadcrumb li + li::before {
    content: "/";
    font-size: 13px;
    font-weight: 400;
    color: var(--pr-color-dark);
    margin: 0 var(--pr-spacing-01);
} */
#cart-module-content .checkout-breadcrumb li {
    display: flex;
    align-items: center;
}
#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: 30px;
    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 #js-update-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: var(--pr-color-dodgerblue);
}

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

#cart-module-content #js-delete-item {
    cursor: pointer;
    user-select: none;
    display: flex;
    grid-gap: 4px;
    width: fit-content;
    width: -moz-fit-content;
    justify-content: center;
    align-items: center;
    line-height: 16px;
    color: var(--pr-color-dark)
}

#cart-module-content #js-update-item:hover {
    color: var(--pr-color-secondary)
}

#cart-module-content #js-update-item svg {
    width: 16px;
    min-width: 16px;
    height: 16px;
}
#cart-module-content #js-update-item:hover svg {
    color: var(--pr-color-secondary)
}

#cart-module-content #js-delete-item:hover {
    color: var(--pr-color-secondary)
}

#cart-module-content #js-delete-item svg {
    width: 16px;
    min-width: 16px;
    height: 16px;
}
.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 #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: flex-start;
}

#cart-module-content .buydesign-item .buydesign-action div {
    font-weight: var(--pr-font-weight-body);
    margin-left: 6px;
    color: var(--pr-color-secondary);
    margin-top: 4px;
    font-weight: 500 !important;
}

.buydesign-item {
    position: relative;
}

.buydesign-content-item {
    line-height: 1.3;
    min-height: 24px;
}

.buydesign-content-item.hiredesign-content-item {
    min-height: 0;
}
#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;
    transform: translateY(2px);
    border-color: var(--pr-color-secondary);
}

#cart-module-content .buydesign-item .checkbox-label .input-type-checkbox::before {
    height: 5px;
    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 {
    margin-right: var(--pr-spacing-04);
}

.buydesign-help {
    color: var(--pr-color-dark-x);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 6px 0 0;
}

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

.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);
    height: 216px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.design-template img {
    height: 200px;
    object-fit: contain;
    object-position: center;
}

.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;
}

input[name="buydesign"]:checked ~ .buydesign-item .buydesign-content-item {
    position: relative;
    z-index: 3;
}

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

input[name="buydesign"]:checked ~ .buydesign-item .buydesign-content-item .question-circle {
    display: none;
}
input[name="buydesign"]:checked ~ .buydesign-item .buydesign-content-item .close-circle {
    display: block;
}

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: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255 255 255 / 22%);
}

.loading-remove-item::after {
    --icon: 48px;
    content: "";
    width: var(--icon);
    height: var(--icon);
    border-radius: var(--icon);
    border: 2px solid #fff;
    border-top-color: #e1e1e1;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: calc(var(--icon) / 2 * -1) 0 0 calc(var(--icon) / 2 * -1);
    animation: lds-dual-ring 600ms linear infinite;
}
.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);
}

.hide-promote-box .promote-icon {
    stroke: #595959 !important;
}

.used-point-order {
    position: relative;
    cursor: pointer;
}

#cart-module-content .hide-promote-box > a,
#cart-module-content .hide-promote-box {
    cursor: default;
}

.used-point-order .used-point-order-popover {
    position: absolute;
    min-width: 180px;
    bottom: 100%;
    right: -10px;
    background-color: rgba(11 11 11 / 90%);
    padding: 4px 8px;
    border-radius: 7px;
    color: #fff;
    font-size: 12px;
    opacity: 0;
    transition: all 222ms ease-in-out;
    pointer-events: none;
}

.used-point-order .used-point-order-popover::after {
    top: 100%;
	right: 18px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(17, 17, 17, 0);
	border-top-color: #111;
	border-width: 5px;
	margin-left: -5px;
}

.used-point-order:hover .used-point-order-popover {
    bottom: 120%;
    opacity: 1;
    pointer-events: none;
}

@media (max-width: 660px) {
    #cart-module-content .checkout-popup-item {
        flex-wrap: wrap;
    }

    #cart-module-content .checkout-popup-item .checkout-popup-item-link,
    #cart-module-content .checkout-popup-item .checkout-popup-info {
        width: 100%;
        padding: 0;
    }

    #cart-module-content .checkout-popup-item-link picture {
        justify-content: center;
    }

    #cart-module-content .checkout-popup-item .checkout-popup-info {
        margin-top: var(--pr-spacing-05)
    }
    #cart-module-content .checkout-popup-content .checkout-popup-action-wrapper {
        margin-left: 0 !important;
    }
    #cart-module-content .checkout-breadcrumb .breadcrumb__item.breadcrumb__item--current,
    #cart-module-content .breadcrumb__item--completed a,
    #cart-module-content .breadcrumb__item--completed span {
        font-size: 17px;
    }
    #cart-module-content .checkout-popup-content {
        background-color: transparent !important;
        box-shadow: none !important;
    }
}

@media (max-width: 1000px) {
    #cart-module-content .sidebar-content {
        position: static;
    }
    .main-content #cart-module-content .shopcart-input {
        width: 44px;
        padding: 0;
        min-width: 44px;
    }
}

@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: relative;
        height: 0px;
        overflow: hidden;
        transition: var( --pr-trans-standard);
        margin-top: 0;
        border: none;
        background-color: transparent;
    }

    #cart-module-content #js-update-item {
        margin-top: 0;
    }

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

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

    input[name="buydesign"]:checked ~ .buydesign-item .this-design-wrapper {
        margin-bottom: 12px;
        height: 280px;
        overflow: hidden;
    }

    .buydesign-content-item {
        min-height: 36px;
        margin: 0;
    }

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

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

.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: -1
}

.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: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(11, 11, 11, 0.4);
    z-index: 1;
}

#cart-module-content .checkout-popup-content {
    background-color: var(--pr-color-white);
    height: 100%;
    width: 90%;
    max-width: 700px;
    max-height: 75vh;
    margin: 3vh auto;
    position: relative;
    z-index: 2;
    border-radius: var(--pr-radius-small);
    box-shadow: var( --pr-shadow-500);
    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: 1.25rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
    padding-right: 25px;
    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: 44px;
    min-height: 44px;
    display: inline-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: 24px;
    padding: var(--pr-spacing-03) var(--pr-spacing-04);
    margin: 0 var(--pr-spacing-03) var(--pr-spacing-03) 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 {
    margin-top: var(--pr-spacing-04)
}

#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: var(--pr-radius-x-large);
    margin-right: var(--pr-spacing-03);
    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-dodgerblue);
    color: var(--pr-color-dodgerblue);
}
#cart-module-content .update-product {
    background-color: var(--pr-color-dodgerblue);
    border-color: var(--pr-color-dodgerblue);
    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: 30px;
    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: var(--pr-size-border-width-small) solid var(--pr-color-warning-600);
    border-radius: 5px;
   padding: 0 10px;
}
.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 {
    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: 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;
    }

    #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 {
        width:calc(100% - 320px);
        display: flex;
        justify-content: flex-end;
    }

    #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 {
        flex-wrap: wrap;
        grid-gap: 8px 4px;
        justify-content: center;
    }
    .guaranteed-box iframe {
        height: 80px;
        width: 80% !important;
        margin: 0 auto;
    }
    .guaranteed-box .link-guaranteed-img {
        width: 47%;
        margin-bottom: 5px;
    }
}

@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)
    }
}

@media (max-width: 760px) {
    .container-indent {
        width: 100% !important;
    }

    .cart-center-col {
        padding-left: var(--pr-spacing-05) !important;
        padding-right: var(--pr-spacing-05) !important;
    }

    .mobile-info-style {
        width: calc(100% - 75px);
        padding-left: var(--pr-spacing-05)
    }


    .shopcart-summary-container {
        padding-left: var(--pr-spacing-04) !important;
        padding-right: var(--pr-spacing-04) !important;
    }

    .order-list-item-shiping-method {
        margin-bottom: 0;
    }

    .checkout-footer-wrapper {
        background-color: var(--pr-color-white) !important;
        padding: var(--pr-spacing-07) 0;
        margin: 0 0 var(--pr-spacing-09) !important;
    }
    #cart-module-content .order-choose-item-method-price {
        margin-left: 0;
    }

    .tips-content-price {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(calc(33% - 8px), 1fr));
        grid-gap: 8px;
    }

    .tips-content-price-label {
        width: 100%;
        margin: 0;
    }

    .tips-content-gr .tips-content-price-txt {
        margin: 0;
        width: 100%;
        min-width: 1px;
        padding: var(--pr-spacing-03) var(--pr-spacing-02);
        font-size: var(--pr-font-size-body);
    }

    .tips-other-value {
        margin-top: var(--pr-spacing-04);
    }
    
    .checkout-image {
        width: 75px;
        min-width: 75px;
    }

    #cart-module-content .md-also-bought-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .main-content {
        overflow: hidden;
        border-top: 1px solid #d1d1d1;
    }

    #cart-module-content .container-indent {
        margin: 0 auto;
    }

    #cart-module-content .summary-discount-container > .input-content,
    #cart-module-content .coupon-select-input-container {
        width: 100%;
    }

    #cart-module-content .checkout-page .shopcart-info {
        padding-right: 0
    }

    #cart-module-content .checkout-page .shopcart-contain {
        width: calc(100% - 68px);
    }
    #cart-module-content .checkout-page .shopcart-content .shopcart-qty {
        padding-right: 0;
    }

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

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

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

    #cart-module-content .address-row .address-col {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

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

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

    #cart-module-content .shopcart-content .shopcart-price {
        min-width: 100px;
    }

    #cart-module-content .shopcart-action {
        right: -20px;
    }

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

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

    #cart-module-content .shopcart-head.shopcart-row .shopcart-contain {
        display: none;
    }

    #cart-module-content .shopcart-content .shopcart-name {
        margin-right: 0;
        margin-top: 10px;
        width: 100%;
        grid-gap: 12px;
    }

    #cart-module-content .shopcart-image {
        width: 80px;
        min-width: 80px;
    }

    #cart-module-content .shopcart-contain {
        width: calc(100% - 90px);
        margin-top: var(--pr-spacing-02);
        width: calc(100% - 92px);
        min-width: 1px;
        grid-gap: 8px;
        margin-top: 12px;
    }

    #cart-module-content .description-exchange {
        text-align: left;
        background-position: 10px 10px;
    }

    #cart-module-content .shopcart-content .shopcart-qty {
        margin-left: 0 !important;
    }

    #cart-module-content .shopcart-image {
        width: 80px;
        min-width: 80px;
    }

    #cart-module-content .shopcart-contain .shopcart-subtotal {
        min-width: fit-content;
    }

    .module-remove-item {
        width: 24px;
        display: flex;
        justify-content: flex-end;
        display: none;
    }

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

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

    #cart-module-content .emoji-wrapper {
        width: 30px;
        height: 30px;
        margin-bottom: var(--pr-spacing-05);
        margin-top: 0px;
    }
    #cart-module-content .orders-success-text {
        font-size: var(--pr-font-size-display2);
    }

    .order-number-text {
        margin-top: var(--pr-spacing-03);
    }

    #cart-module-content .order-number {
        margin-top: 0;
        line-height: 1;
        font-size: var(--pr-font-size-display1)
    }
    #cart-module-content .order-thank-you {
        margin: var(--pr-spacing-05) 0 0;
        max-width: 54vw;
        font-size: var(--pr-font-size-body);
    }

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

    .receive-text {
        max-width: 52vw;
        line-height: 1.1
    }
    .receive-text .order-mail {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        margin: 6px 0;
        width: 100%;
    }

    #cart-module-content .tshirt #tshirt-background {
        width: 100vw !important;
    }

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


    .md-product-viewed-content {
        overflow: hidden;
        margin-top: 0rem!important;
        margin-bottom: 0 !important;
    }

    .md-product-viewed-heading {
        margin-top: 0 !important;
    }

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

    .order-list-item-shiping-method .order-item-shiping-method span {
        display: inline;
        padding-right: var(--pr-spacing-02);
    }


    .order-list-item-shiping-method .order-item-shiping-method .order-choose-item-method-time {
        display: block;
        margin: var(--pr-spacing-02) 0 0
    }

    #cart-module-content .checkout-buymore-product > div {
        display: block;
    }

    .order-list-item-shiping-method .order-item-shiping-method span {
        padding-right: 0
    }

    #cart-module-content .checkout-popup-content {
        height: calc(100% - 100px) !important;
        margin: 20% auto !important;
    }
}

.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: portrait) {
    #cart-module-content #js-delete-item {
        display: none;
    }

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

    .make-change-wrap {
        padding: 0;
    }

    .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%;
    }

    .footer-payments-list {
        margin: var(--pr-spacing-05) 0;
        order: 2;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    #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 (max-width: 760px) {
    .footer-ext-wrapper .button-contain {
        order: 2;
        margin: var(--pr-spacing-05) 0;
        width: 100%;
    }

    .great-taste {
        order: 3;
        font-size: 14px;
        text-align: center;
        line-height: 1.2;
        margin-bottom: var(--pr-spacing-03);
    }

    #container-cart .footer-payments-list li {
        margin: 0 !important;
        gap: var(--pr-spacing-03)
    }

    .footer-payments-list {
        order: 4;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .footer-payment-item {
        max-width: 17.5%;
    }

    .footer-payment-item img {
        height: 34px;
    }

    .footer-ext-wrapper {
        padding-top: 0;
    }

    .footer-ext-wrapper .cart-customer-review {
        padding-top: 0;
    }

    #cart-module-content .footer-payments-list {
        margin: 0 auto !important;
        gap: 8px;
    }
}

@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;
}



.make-change-item-variant-content {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    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:hover {
    border-color: var(--pr-color-neutral-900);
} */
.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);
}
.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: 50%;
    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)
}

.make-change-item-content-col {
    margin-bottom: 1rem;
}

.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: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:32px;
    color: var(--primary);
    background-color: var(--white);
    border: 2px solid var(--pr-color-light);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: 6px;
}

.type-gender span {
    padding: 0.6rem 0.8rem;
}

.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: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}
/* .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: 24px;
    padding: 12px 16px;
    border-width: 2px;
}

#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;
}

.product-variant-heading {
    font-weight: var(--pr-font-weight-body);
    display: block;
    margin-bottom: 5px;
    text-transform: capitalize;
    margin-top: 16px;
}

.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 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
    margin-bottom: 12px;
}
.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;
}

@media (max-width: 880px) and (orientation: portrait) {
	#cart-module-content #js-delete-item {
		display: flex;
	}
}



#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 .delete-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: 10vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
    pointer-events: all;
}
#cart-module-content .delete-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 .delete-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
}
#cart-module-content .delete-item-desc {
    padding: 10px calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
}

#cart-module-content .delete-item-desc.total-product-sale {
    padding-bottom: 0;
    margin-top: 20px;
    padding-top: 2px;
}

#cart-module-content .delete-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
}
#cart-module-content .delete-item-action a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 20px;
    border: 2px solid #d1d1d1;
    border-radius: 5px;
    width: 150px;
    user-select: none;
    cursor: pointer;
}
#cart-module-content .delete-item-action .delete-item-action-delete {
    background-color: #ff3945;
    color: #fff;
    border-color: #ff3945
}
#cart-module-content .delete-item-action .delete-item-action-cancel:hover {
    border-color: #ff7300;
    color: #ff7300;
}
#cart-module-content .delete-item-content-bottom {
    margin-top: 32px;
    width: 100%;
}
#cart-module-content .cart-revew-slider {
    padding: 10px calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    position: relative;
}

.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
    }
    #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 .close-pop {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-left: auto
}
#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: #333;
    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;
    }
}

.reward-contain {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    grid-gap: 12px;
}

.reward-label {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    grid-gap: 8px;
    line-height: 1.2;
}

.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);
}

.checkout-btn-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    grid-gap: 12px;
    margin-bottom: 12px;
}

.checkout-btn-wrapper + .checkout-btn-wrapper {
    margin-top: 12px;
}

.checkout-btn-wrapper .checkout-btn-with-loading {
    width: 100%;
}

.checkout-btn-wrapper .checkout-btn-item {
    width: 100%;
    background: #000;
    color: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 4px;
    padding: 16px;
    font-size: 18px;
    height: 64px;
    line-height: 64px;
}

.checkout-btn-wrapper .checkout-btn-item.pay-later {
    color: #000;
}

#cart-module-content .checkout-btn-with-loading .shopcart-checkout-btn {
    margin: 0;
}

.checkout-btn-wrapper .checkout-btn-item.paypal-pay,
.checkout-btn-wrapper .checkout-btn-item.pay-later,
#cart-module-content .shopcart-checkout-btn.pay-later-bg {
    background: #FEC349;
}

#cart-module-content .shopcart-checkout-btn.buy-now-bg {
    background-color: #00d66f;
}

.checkout-btn-wrapper .checkout-btn-item.buy-now {
    background-color: #00d66f;
    color: #000;
}

.checkout-btn-wrapper .checkout-btn-item.buy-now:hover {
    background-color: #258635;
}

.checkout-btn-wrapper .checkout-btn-item img {
    min-height: 24px;
}

.checkout-btn-wrapper .checkout-btn-item:hover {
    background: #222;
}

.checkout-btn-wrapper .checkout-btn-item.paypal-pay:hover,
.checkout-btn-wrapper .checkout-btn-item.pay-later:hover {
    background: #f2b434;
}

@media(max-width: 767px) {
    .loyalty-noti-wrapper {
        font-size: 15px;
    }

    .checkout-btn-wrapper .checkout-btn-item {
        font-size: 18px;
    }
}

@media(max-width: 880px){
    .footer-ext-wrapper .button-contain + .button-contain {
        margin-top: 0 !important;
    }
    .footer-ext-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}
@media (min-width: 880px) and (max-width: 1178px) {
    .footer-ext-wrapper {
        grid-template-areas: "Visa Button" "Prefect Button" "Google GreatTaste";
    }
    .footer-ext-wrapper .button-contain {
        grid-row: span 1;
    }
}