.zcart-outer-container.light-theme {
    --zcart-bulk-bg: "#9CEF94";
    --zcart-bulk-text: "";
    --zcart-cart-text: "";
    --zcart-cart-text-properties: "";
    --zcart-close-btn-bg: "";
    --zcart-close-btn-fill: "";
    --zcart-item-prev-price: "";
    --zcart-item-c-border: "";
    --zcart-item-c-btn: "";
    --zcart-product-clear-txt: #005bd3;
    --zcart-shipping-txt: "";
    --zcart-progress-foreground: "";
    --zcart-progress-background: "";
    --zcart-cart-background: "";
    --zcart-checkout-bg: "";
    --zcart-checkout-txt: "";
    --zcart-checkout-border: "";
    --zcart-checkout-placeholder: "";
    --zcart-checkout-free-shipping-txt: "";
    --zcart-checkout-btn-bg: "";
    --zcart-checkout-btn-hover-bg: "";
    --zcart-checkout-btn-txt: "";
    --zcart-checkout-btn-hover-txt: "";
    --zcart-checkout-discount-txt: "";
    --zcart-checkout-code-bg: "";
    --zcart-discount-bg: "";
    --zcart-discount-txt: "";
    --zcart-discount-info-txt: "";
    --zcart-discount-btn-bg: "";
    --zcart-discount-btn-bg-hover: "";
    --zcart-discount-btn-txt: "";
    --zcart-discount-btn-txt-hover: "";
    --zcart-discount-err-txt: "";
    --zcart-discount-err-bg: "";
    --zcart-discount-err-border: "";
    --zcart-discount-placeholder-txt: "";
    --zcart-discount-code-bg: "";
    --zcart-announcement-bg: "";
    --zcart-announcement-txt: "";
    --zcart-rewardbar-sticky-offset: 0;
    --zcart-trusted-badge-header-color: "";
    --zcart-upsell-bg: "";
    --zcart-upsell-txt: "";
    --zcart-upsell-btn-bg: "";
    --zcart-upsell-btn-txt: "";
    --zcart-upsell-arrow-color: "";
    --zcart-upsell-announcement-title-color: "";
    --zcart-border-small-radius: 4px;
    --zcart-border-medium-radius: 8px;
}

:root {
    --zcart-z-cart-icon: 100000000000;
    --zcart-z-cart-container: 99999999999999;
    --zcart-z-cart-modal: 999;
    --zcart-z-cart-tooltip: 9999;
    --zcart-z-cart-loader: 99999;
    --zcart-z-cart-header: 99;
    --zcart-z-cart-padding: 16px;

}

/* @media (max-width: 768px) {
  :root {
    --zcart-z-cart-padding: 25px; 
  }
} */

.zcart-container h1,
.zcart-container h2,
.zcart-container h3,
.zcart-container h4,
.zcart-container h5,
.zcart-container h6,
.zcart-container label,
.zcart-container input,
.zcart-container textarea,
.zcart-container select,
.zcart-container form,
.zcart-container ul {
    margin: 0;
    padding: 0;
    font-size: initial;
    text-transform: initial;
    text-align: initial;
}
.zcart-container button {
    min-width: initial;
    width: initial;
    padding: 0;
    margin: 0;
    font-size: initial;
    min-height: 10px;
}
.zcart-container a {
    color: #005bd3;
    text-decoration: underline;
}


.zcart-app-teaser {
    position: fixed;
    top: 50%;
    left: calc(100% - 50px);
    z-index: var(--zcart-z-cart-icon);
    touch-action: none;
}

.zcart-icon-container.moved{
    transition: all 0.2s ease-in-out;
}

.zcart-icon-container img {
    height: 50px;
    width: 50px;
    cursor: pointer;
    border-radius: 50%;
    background-size: cover;
}

.zcart-icon-container svg {
    height: 50px;
    width: 50px;
    cursor: pointer;
    background-size: cover;
}

.zcart-icon-container .cart-count-bubble{
    position: absolute;
    top: -4px;
    left: -6px;
    padding: 2px;
    background-color: #ee2f53;
    color: white;
    font-weight: 700;
    height: 24px;
  min-width: 24px;
  text-align: center;
  border-radius: 99px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 500;
}

.zcart-header .zcart-count{
    padding: 2px 6px;
    background: #000;
    color: #FFF;
    height: 24px;
  min-width: 24px;
  text-align: center;
  border-radius: 99px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 500;
}

.zcart-outer-container {
    position: fixed;
    top: 0;
    background: rgba(0, 0, 0, 0.295);
    z-index: var(--zcart-z-cart-container);
    height: 100%;
    width: 100%;
    transition: all 0.2s ease;
    left: 0;
    flex-direction: column;
    align-items: end;
    display: none;
    backdrop-filter: blur(3px);
}

.zcart-container-wrapper {
    position: relative;
    height: 100%;
    max-width: 100%;
    z-index: inherit;
}



.zcart-container {
    display: flex;
    flex-direction: column;
    right: -575px;
    background-color: var(--zcart-cart-background);
    height: 100%;
    width: 450px;
    transition: right 0.25s ease;
    position: relative;
    overflow-y: hidden;
    overflow-x: hidden;
}
.zcart-container.zcart-stikcy-footer-option {
    overflow-y: hidden;
}

@media screen and (max-width: 575px) {
    .zcart-container-wrapper {
        width: 100%;
    }
    .zcart-container {
        width: 100%;
    }
    .zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image {
        height: 80px;
        width: 80px;
    }

    .zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image img, .zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image svg {
        width: 80px;
        height: 80px;
        max-height: 80px;
        border-radius: var(--zcart-border-medium-radius) ;
    }
}

.zcart-container * {
    line-height: 13px;
}

.zcart-container .cart-footer-img {
    width: 100%;
    padding-top: 5%;
}

.zcart-container .cart-footer-img {
    width: 100%;
    padding-top: 5%;
}

header.zcart-header::before,
header.zcart-header::after {
    content: unset;
}

.zcart-container .zcart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem var(--zcart-z-cart-padding);
    width: 100%;
    position: sticky;
    height: 65px;
    top: 0;
    z-index: var(--zcart-z-cart-header);
    background-color: var(--zcart-cart-background);
    overflow: visible;
    border-bottom: 1px solid #dfdfdf;
}

@media (max-width: 768px) {
    .zcart-container .zcart-header {
        padding: var(--zcart-z-cart-padding) 20px;
    }
}

.zcart-container .header .header-logo {
    position: relative;
    height: 32px;
    width: 32px;
}

.zcart-container .header h2 span {
    color: rgba(0, 0, 0, 0.3);
    font-weight: 400;
    font-size: 19px;
    margin-left: 7px;
}
.zcart-container .zcart-close-btn {
    /* background-color: #E3E3E3; */
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: var(--zcart-border-small-radius);
    /* padding: 10px; */
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: 30px;
    min-width: 30px;
    color: inherit;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
}
.zcart-container .zcart-close-btn svg {
    height: 17px;
    width: 17px;
    margin: auto;
}

.zcart-container .header .close {
    cursor: pointer;
    font-size: 25px;
}

.zcart-container .cart-content {
    display: grid;
    grid-template-rows: auto 200px;
}
/* .zcart-container .zcart-cart-drawer-items {

} */
.zcart-container .zcart-footer {
    margin-top: auto;
}
.zcart-container .zcart-empty {
    position: absolute;
    width: 100%;
    top: calc(50% + 38px);
    transform: translateY(-50%);
    justify-content: center;
}
.zcart-container .zcart-content {
    flex: 1;
    height: 100%;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    /* overflow-x: hidden; */
    position: relative;
}

.zcart-container:not(.zcart-stikcy-footer-option) .zcart-content::-webkit-scrollbar{
    display: none;
    width: 0;
}
.zcart-container.zcart-stikcy-footer-option .zcart-content {
    overflow-y: hidden;
}
.zcart-container .zcart-sticky-footer {
    position: sticky;
    bottom: 0;
    box-shadow: 0 -1px 8px #00000025;
}
.zcart-container.zcart-stikcy-footer-option .zcart-scrollable {
    /* display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden; */
    overflow: auto;
    padding-bottom: 46px;
}
.zcart-container.zcart-stikcy-footer-option .zcart-scrollable::-webkit-scrollbar{
    display: none;
    width: 0;
}

.zcart-container .zcart-bulkoffer-wrapper {
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
    gap: 5px;
}

.volume-offer-item {
    margin-left: auto;
}

.zcart-container .zcart-save-banner {
    display: flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    background-color: var(--zcart-bulk-bg);
    color: var(--zcart-bulk-text);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 650;
}

.zcart-container .zcart-save-banner {
    cursor: pointer;
    user-select: none;
}

.zcart-container .zcart-save-banner svg {
    margin-right: 8px;
    height: 18px;
    width: 18px;
}

.zcart-container .zcart-save-banner span:last-of-type {
    margin-left: auto;
}

.zcart-container .zcart-cart-drawer-items {
    padding: 5px var(--zcart-z-cart-padding);
}
.zcart-container .zcart-cart-drawer-items .zcart-save-offers {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px;
    padding-left: 18px;
    padding-right: 18px;
}
.zcart-container .zcart-cart-drawer-items .zcart-cart-item {
    display: flex;
    padding-block: 12px;
    gap: 12px;
    align-items: start;
    margin: 0;
}
.zcart-container .zcart-cart-drawer-items .zcart-product-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    padding-left: var(--zcart-z-cart-padding);
    padding-right: var(--zcart-z-cart-padding);
}
.zcart-container .zcart-cart-drawer-items .zcart-product-header .zcart-title {
    color: var(--zcart-cart-text);
}
.zcart-container .zcart-cart-drawer-items .zcart-product-header .zcart-clear {
    color: var(--zcart-product-clear-txt);
    cursor: pointer;
}
/* .zcart-container .zcart-border-bottom {
    border-bottom: 2px solid #cbcbcb8c;
} */
.zcart-container .zcart-cart-drawer-items .zcart-cart-item:not(:first-of-type) {
    border-top: 2px solid #00000008;
}
.zcart-container .zcart-cart-drawer-items .zcart-cart-item:last-of-type {
    border-bottom: 2px solid #00000008;
}
.zcart-container .zcart-cart-drawer-items .zcart-cart-item.zcart_additional_hidden{
    height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
}
.zcart-container .zcart-title {
    font-size: 16px;
    font-weight: 400;
}
.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-title {
    text-decoration: none;
    color: var(--zcart-cart-text);
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    line-height: 19px;
}
.zcart-container .zcart-header.zheader {
    color: var(--zcart-cart-text);
}

.zcart-container .zcart-header.zheader .zcart_c_text{
font-size: 16px;
  margin-block: unset;
  display: flex;
  gap: 5px;
  align-items: center;
  font-weight: 600;
}
.zcart-container .zcart-close-btn {
    /* background-color: var(--zcart-close-btn-bg); */
    background: none;
}
.zcart-container .zcart-close-btn svg {
    fill: var(--zcart-close-btn-fill);
}
.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-product-price {
    display: flex;
    flex-direction: column;
    text-align: end;
}
.zcart-container
    .zcart-cart-drawer-items
    .zcart-cart-item
    .zcart-product-price
    span {
    font-size: 15px;
    color: var(--zcart-cart-text);
    font-weight: 600;
}
.zcart-container
    .zcart-cart-drawer-items
    .zcart-cart-item
    .zcart-product-price
    span.strike-through {
    font-size: 13px;
    color: var(--zcart-item-prev-price);
    font-weight: 400;
}

.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 60px;
}

.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image {
    height: 100px;
    width: 100px;
}

.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image img, .zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image svg {
    width: 100px;
    height: 100px;
    object-fit: cover;
    max-height: 100px;
    border-radius: var(--zcart-border-medium-radius);
    overflow: clip;
}
.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image a {
    display: block;
}

.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-top {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
}

.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-top-left {
    flex: 1;
    margin-right: 8px;
    margin-top: 0;
}

.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-top-left h3 {
    margin: 0;
}

.zcart-container .zcart-cart-drawer-items .zcart-cart-item .title,
.zcart-container .zcart-cart-drawer-items .zcart-cart-item .title a {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.zcart-container .zcart-cart-drawer-items .zcart-cart-item .properties {
    color: rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
}
.zcart-container
    .zcart-cart-drawer-items
    .zcart-item-top-left
    .property-row:last-of-type {
    margin-bottom: 4px;
}
.zcart-container .zcart-cart-drawer-items .zcart-cart-item .property-row {
    display: block;
    line-height: 10px;
    gap: 5px;
}
.zcart-container .property-row.zcart-item-discount {
    color: var(--zcart-cart-text-properties);
    font-size: 12px;
    display: flex !important;
    margin-bottom: 2px !important;
    align-items: center;
}
.zcart-container .property-row.zcart-item-discount > span {
    max-width: 140px;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 400;
}
.zcart-container .property-row.zcart-item-discount svg {
    fill: var(--zcart-cart-text-properties);
    font-size: 12px;
}

.zcart-cart-label {
    margin-left: 5px;
}
.zcart-container
    .zcart-cart-drawer-items
    .zcart-cart-item
    .property-row
    .property-key,
.zcart-container
    .zcart-cart-drawer-items
    .zcart-cart-item
    .property-row
    .property-value {
    font-size: 13px;
    color: var(--zcart-cart-text-properties);
    font-weight: 400;
    line-height: 14px;
}
.zcart-container
    .zcart-cart-drawer-items
    .zcart-cart-item
    .property-row
    .property-value {
    word-break: break-word;
    flex: 1;
}

.zcart-container
.zcart-cart-drawer-items
.zcart-cart-item
.properties-key-value {
    & li {
        display: flex;
        justify-content: flex-start;
        list-style: none;
    }
}

.zcart-container
    .zcart-cart-drawer-items
    .zcart-cart-item
    .properties-key-value
    li,
.zcart-container
    .zcart-cart-drawer-items
    .zcart-cart-item
    .properties-key-value
    li
    span {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.4);
}

.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-bottom {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 27px;
}

.zcart-container .zcart-item-quantity-selector {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--zcart-item-c-border);
    border-radius: var(--zcart-border-small-radius);
    font-size: 13px;
}

.zcart-container .zcart-item-quantity-selector button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    border-radius: 0;
    min-height: 20px;
}
.zcart-container .zcart-item-quantity-selector button:hover {
    background: none;
}
.zcart-container .zcart-item-quantity-selector button svg {
    fill: var(--zcart-item-c-btn);
    width: 10px;
    height: 10px;
}

.zcart-container .zcart-item-quantity-selector button:first-of-type {
    border-top-left-radius: var(--zcart-border-small-radius);
    border-bottom-left-radius: var(--zcart-border-small-radius);
}

.zcart-container .zcart-item-quantity-selector button:last-of-type {
    border-top-right-radius: var(--zcart-border-small-radius);
    border-bottom-right-radius: var(--zcart-border-small-radius);
}

.zcart-property-row-container {
    display: block;
    min-height: 5px;
    opacity: 0.9;
}
.zcart-property-row-container .property-row:nth-child(1){
    margin-top: 2px;
}

.zcart-container .zcart-item-quantity-selector input,
.zcart-container .zcart-item-quantity-selector input[type="text"] {
    display: inline-flex;
    line-height: 28px;
    height: 23px;
    max-height: none;
    min-height: 0;
    border: none;
    background: transparent;
    border-left: 1px solid var(--zcart-item-c-border);
    border-right: 1px solid var(--zcart-item-c-border);
    min-width: 30px;
    text-align: center;
    font-size: 13px;
    color: var(--zcart-cart-text);
    padding: 0;
    border-radius: 0;
    min-height: 0;
    margin: 0;
    outline: none;
    box-shadow: none;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    -webkit-appearance: textfield !important;
}

.zcart-container .cartItem .price {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    text-align: right;
    display: block;
}

.zcart-container .remove svg {
    fill: var(--zcart-cart-text);
  width: 24px;
  height: 24px;
  opacity: 0.6;
}
.zcart-container .zcart-progress-bar .zcart-progress {
    background-color: var(--zcart-progress-foreground);
}
.zcart-container .zcart-progress-bar {
    background-color: var(--zcart-progress-background);
}
.zcart-shipping-bar {
    margin-bottom: 10px;
    transition: opacity 0.3s ease;
}
.zcart-container
    .zcart-shipping-bar-inner
    .zcart-progress-offers
    .zcart-progress-offer
    div {
    background-color: var(--zcart-progress-foreground);
}
.zcart-container .remove,
.zcart-container .btn {
    border: transparent;
    background: transparent;
    cursor: pointer;
}
.zcart-container .remove:hover {
    background: none;
}
.zcart-container .btn:hover {
    background: none;
}

/* dISCOUNT */
.zcart-container .discount-box {
    padding: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    background: rgba(0, 0, 0, 0.05);
}

.zcart-container .discount-box-form {
    position: relative;
    display: flex;
    align-items: center;
}

.zcart-container .discount-box-form input,
.zcart-container .cart-discount-input {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    font-size: 16px;
    line-height: 42px;
    padding: 0 12px;
    flex: 1;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    background: #fff;
    color: #000;
    margin: 0;
}

.zcart-container .discount-box-form button,
.zcart-container .cart-discount-btn,
.zcart-container .add-upsell-btn {
    background: #000;
    color: #fff;
    cursor: pointer;
    padding: 0 25px;
    margin: 0 6px 0 10px;
    border-radius: 3px;
    line-height: 42px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 3px;
    transition: 0.2s background-color;
}

.zcart-container .discount-box .invalid-coupon-code {
    color: #d32525;
    display: none;
    font-size: 12px;
    margin-top: 5px;
}

.zcart-container .discount-applied-container {
    align-items: center;
    display: none;
    flex-wrap: wrap;
    margin: 0;
    justify-content: space-between;
}

.zcart-container .discount-applied-container .badge-code {
    align-items: center;
    background-color: #dcdcdc;
    border-radius: var(--zcart-border-small-radius);
    color: #323232;
    display: flex;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 0;
    margin-right: 10px;
    margin-top: 10px;
    overflow: hidden;
    padding: 5px 8px;
}

.zcart-container .badge-code > * {
    margin: 3px;
}

.zcart-container .discount-applied-container .discount-remove {
    color: #717171;
    cursor: pointer;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    font-weight: 300;
    line-height: 16px;
    margin: 0;
    padding-left: 5px;
}

.zcart-container .discount-applied-container .discount-remove:hover {
    color: #131111;
}

.zcart-container .discount-applied-container .save-text {
    color: #393939;
    font-size: 14px;
    text-align: right;
}

/* Footer */
.zcart-container .zcart-footer-inner {
    padding: 8px var(--zcart-z-cart-padding) 8px;
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
    background-color: var(--zcart-checkout-bg);
    color: var(--zcart-checkout-txt);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zcart-container .zcart-footer form button.checkoutBtn {
    background-color: var(--zcart-checkout-btn-bg);
    color: var(--zcart-checkout-btn-txt);
}
.zcart-container .zcart-footer form button.checkoutBtn:disabled {
    cursor: not-allowed;
}
.zcart-container .zcart-footer form button.checkoutBtn:not(:disabled):hover {
    background-color: var(--zcart-checkout-btn-hover-bg);
    color: var(--zcart-checkout-btn-hover-txt);
}

.zcart-container .rewards-shipping-text {
    color: var(--zcart-checkout-free-shipping-txt);
}
.zcart-container .footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 550;
    /* margin-bottom: 6px; */
}

/* #slidecart-checkout-form {
    margin: 10px 0px 10px 0px;
} */

.zcart-container .footer-row strong {
    font-weight: 600;
}

.zcart-container .footer-row .flex {
    flex: 1;
}

.zcart-container .footer-row .footer-row-flex {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 14px;
}

.zcart-container .footer-row .shipping-cost {
    font-size: 12px;
}

.zcart-container .footer-row.discount {
    gap: 8px;
    flex-direction: column;
}

.zcart-container .zcart-discount-row,.zcart-container .zcart-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 5px;
    margin-bottom: 5px;
}

.zcart-container .zcart-discount-row:not(.subtotal) {
    color: var(--zcart-checkout-discount-txt);
}

.zcart-container .zcart-total-row:not(.subtotal) {
    color: var(--zcart-checkout-discount-txt);
}

.zcart-container .zcart-all-applied-discounts {
    display: flex;
    gap: 8px;
}
.zcart-container .zcart-discount-label {
    display: flex;
    position: relative;
    align-items: center;
    gap: 5px;
    padding-block: 1px;
    padding-inline: 4px;
    padding-inline-end: 8px;
    width: max-content !important;
}
.zcart-container .zcart-discount-label .zcart-dis-icon {
    display: flex;
    align-items: center;
    line-height: 0;
    font-size: 20px;
}
/* .zcart-container .zcart-discount-label svg {
    width: 20px;
    height: 20px;
} */

.zcart-container .footer-row .shipping-cost span,
.zcart-container .footer-row .shipping-cost span a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px;
}

.zcart-container .footer-row span .footer-code {
    display: inline-flex;
    padding: 5px 7px;
    vertical-align: middle;
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    font-size: 13px;
    font-weight: 600;
    margin-left: 8px;
}

.zcart-container .checkoutBtn {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    background-color: #000;
    padding: 0 25px;
    font-weight: 600;
    line-height: 35px;
    height: 42px;
    max-height: none;
    min-height: 0;
    transition: 0.2s opacity, 0.2s background-color, 0.2s color;
    border-radius: 0;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}

.zcart-container .checkoutBtn.full {
    width: 100%;
    display: block;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.zcart-container .footer .footer-continue {
    text-align: center;
    display: block;
    /* margin-top: 10px; */
    color: rgba(0, 0, 0, 0.5);
    transition: 0.2s color;
    cursor: pointer;
    font-size: 14px;
}

.zcart-container .zcart-empty-cart-container {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 8px;
    gap: 4px;
    color: var(--zcart-cart-text);
}
.zcart-container .zcart-empty-cart-container button,
.zcart-container .zcart-empty-cart-container .zcart-continue-shopping {
    font-size: 14px;
    font-weight: 500;
    border: none;
    background: var(--zcart-cart-text);
    color: var(--zcart-cart-background);
    padding: 8px 14px;
    font-weight: 600;
    border-radius: var(--zcart-border-medium-radius);
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
}
.zcart-container .zcart-empty-cart-container span {
    font-size: 15px;
}
.zcart-container .zcart-empty-cart-container .zcart-continue-shopping {
    font-size: 16px;
    padding: 14px 24px
}
.zcart-container .zcart-empty-cart-icon svg,
.zcart-container .zcart-empty-cart-icon img {
    width: 230px;
    height: auto;
}
.zcart-container .zcart-empty-cart-content {
    top: 0px;
    display: flex;
    gap: 1rem;
    margin-top: 30px;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.zcart-container .zcart-empty-cart-container button:hover,
.zcart-container .zcart-empty-cart-container a:hover {
    opacity: 0.8;
}

.zcart-container .zcart-empty-cart-container span {
    /* font-size: 20px; */
}

.zcart-container .zcart-empty-cart-container .zcart-upsell-content {
    gap: 6px;
    max-width: 300px;
}
.zcart-container .zcart-empty-cart-container .zcart-upsell-content:has(.zcart-size-select) .zcart-sidebar-price-row {
    max-height: 30px;
}
.zcart-container .cart-discount-container {
    width: calc(100vw - 70%);
    margin-left: auto;
    gap: 20px;
}

/* Note Section */
.zcart-container .zcart-note-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px 18px 8px;
    /* margin-bottom: 10px; */
    background-color: var(--zcart-checkout-bg);
}
.zcart-container .zcart-note-btn-group {
    display: flex;
    /* flex-direction: column; */
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.zcart-container .note {
    width: 100%;
    /* height: 0px; */
    padding: 10px;
    outline: none;
    box-shadow: none;
    border: 0px;
    border-radius: 3px;
    transition: height 0.2s ease-in-out;
    border: 1px solid var(--zcart-checkout-border);
}

.zcart-container .note-section button {
    width: 25%;
    height: 35px;
    align-self: flex-end;
    margin-top: 5px;
    background: #6cbe45;
    border: 0px;
    border-radius: 3px;
    color: #ffffff;
    font-size: 11pt;
}

/* Carousel CSS */
.zcart-container .upsell-carousel {
    position: relative;
    width: 100%;
    overflow-y: scroll;
    min-height: 230px;
}

.zcart-container .carousel-inner {
    display: flex;
    transition: transform 0.2s ease-in-out;
}

.zcart-container .carousel-slide {
    flex: 0 0 100%;
    width: 100%;
}

.zcart-container .carousel-card {
    padding: 20px;
    text-align: center;
    border: 1px solid #ccc;
    margin-right: 10px;
}

.zcart-container .carousel-card img {
    height: 100px;
    width: 100px;
}

.zcart-container .carousel-card .container {
    display: flex;
    padding: 0px 10px;
    gap: 10px;
}

.zcart-container .carousel-card .content {
    display: flex;
    flex-direction: column;
    width: calc(100% - 120px);
}

.zcart-container .carousel-card .content .p-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    cursor: pointer;
}

.zcart-container .carousel-card .content .p-title:hover {
    color: #717171;
}

.zcart-container .carousel-prev,
.zcart-container .carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #ccc;
    border: none;
    color: #000;
    font-weight: bolder;
    font-size: 17px;
    padding: 10px 20px;
    cursor: pointer;
    background: transparent;
}

.zcart-container .carousel-prev {
    left: 0px;
}

.zcart-container .carousel-next {
    right: 0px;
}

/* Common */

.zcart-container .d-flex {
    display: flex;
}

/* Loader */
.zcart-container-wrapper .zcart-dual-ring-loader {
    display: flex !important;
    background: #00000070;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--zcart-z-cart-loader);
}

.zcart-container-wrapper .zcart-dual-ring-loader::after {
    content: " ";
    display: block;
    width: 32px;
    height: 32px;
    margin: 8px;
    border-radius: 50%;
    border: 2px solid #fff;
    border-color: #fff #fff #fff transparent;
    animation: lds-dual-ring 1.2s linear infinite;
    top: calc(50% - 32px / 2);
    position: fixed;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Dropdown */

/* Basic styling for the select box */
.zcart-container .bundle-select {
    display: block;
    width: 200px;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: var(--zcart-border-medium-radius);
    background-color: white;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Styling the dropdown arrow */
.zcart-container .bundle-select::-ms-expand {
    display: none;
}

.zcart-container .bundle-select:after {
    content: "\25BC";
    position: absolute;
    top: calc(50% - 8px);
    right: 10px;
    font-size: 16px;
}

/* Styling when the select box is focused */
.zcart-container .bundle-select:focus {
    outline: none;
    border-color: #4a90e2;
    box-shadow: 0 0 3px rgba(74, 144, 226, 0.6);
}

/* Styling the dropdown options */
.zcart-container .bundle-select option {
    background-color: white;
    color: #333;
}

/* Bundle Container */

.zcart-container .bundle-container {
    display: grid;
    grid-template-rows: auto; /* Each row will have two equal columns */
    gap: 5px; /* Gap between products */
}

.zcart-container .bundle-container .bundle {
    display: grid;
    grid-template-columns: auto auto; /* Each row will have two equal columns */
    gap: 20px; /* Gap between products */
    max-height: 300px;
    overflow-y: auto;
}

.zcart-container .bundle-container .bundle .product {
    display: grid;
    grid-template-rows: auto auto;
    gap: 20px;
    align-items: center;
    border: 1px solid #ccc;
    padding: 10px;
}

.zcart-container .bundle-container .bundle .product-image {
    display: flex;
    justify-content: space-between;
}

.zcart-container .bundle-container .bundle .product-image img {
    width: 70%;
    height: 100px;
    object-fit: cover;
}

.zcart-container .bundle-container .bundle .product-details select {
    width: 100%;
    margin-bottom: 5px;
}

.zcart-container .bundle-container .bundle .product-details span {
    font-weight: bold;
}

/* Checkbox */

.zcart-container .bundle-checkbox-wrapper:hover .check {
    stroke-dashoffset: 0;
}

.zcart-container .bundle-checkbox-wrapper {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
}

.zcart-container .bundle-checkbox-wrapper .background {
    fill: #ccc;
    transition: ease all 0.6s;
    -webkit-transition: ease all 0.6s;
}

.zcart-container .bundle-checkbox-wrapper .stroke {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
    stroke-width: 2px;
    stroke-dashoffset: 100;
    stroke-dasharray: 100;
    transition: ease all 0.6s;
    -webkit-transition: ease all 0.6s;
}

.zcart-container .bundle-checkbox-wrapper .check {
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
    stroke-dashoffset: 22;
    stroke-dasharray: 22;
    transition: ease all 0.6s;
    -webkit-transition: ease all 0.6s;
}

.zcart-container .bundle-checkbox-wrapper input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    opacity: 0;
    -appearance: none;
    -webkit-appearance: none;
}

.zcart-container .bundle-checkbox-wrapper input[type="checkbox"]:hover {
    cursor: pointer;
}

.zcart-container
    .bundle-checkbox-wrapper
    input[type="checkbox"]:checked
    + svg
    .background {
    fill: #6cbe45;
}

.zcart-container
    .bundle-checkbox-wrapper
    input[type="checkbox"]:checked
    + svg
    .stroke {
    stroke-dashoffset: 0;
}

.zcart-container
    .bundle-checkbox-wrapper
    input[type="checkbox"]:checked
    + svg
    .check {
    stroke-dashoffset: 0;
}

/* Cart Discount  */

.zcart-container .cart-discount-container {
    display: grid;
    grid-template-columns: 40% 40% 20%;
    align-items: center;
    gap: 10px;
    width: 100%;
    /* max-width: 400px;  */
    margin: 0 auto;
}

.zcart-container .cart-discount-input {
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
}

.zcart-container .cart-discount-btn {
    width: 100%;
    padding: 5px 10px;
    background-color: #020e1a;
    color: white;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.zcart-container .cart-discount-btn:hover {
    background-color: #020e1a;
}

.zcart-container .discount-msg {
    text-align: right;
    color: chartreuse;
}

.zcart-container .discount-msg.error {
    color: orangered;
}

.zcart-container .gift-container {
    width: calc(100% - 20px);
    background: #ffffff;
    margin: 0 10px;
    border-radius: 5px;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
}

.zcart-container .left-side {
    width: 20%;
}

.zcart-container .left-side img {
    width: 100%;
    height: 70px;
}

.zcart-container .right-side {
    width: calc(100% - 20%);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.zcart-container .right-side .title-price,
.zcart-container .right-side .title-price .price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.zcart-container .right-side .title-price .price {
    width: 40%;
}

.zcart-container .right-side .title-price .price .linethrough {
    text-decoration: line-through;
}

.zcart-container .right-side .title-price .product-title {
    font-size: 20px;
    font-weight: 600;
}

.zcart-container .right-side .title-price {
    display: flex;
    justify-content: space-between;
}

.zcart-container .right-side .description {
    display: flex;
    flex-direction: column;
}

.zcart-container .right-side .description p {
    margin: 0;
    font-size: 12px;
}

.zcart-container .right-side .email-submit {
    display: flex;
    /* justify-content: space-between; */
    gap: 10px;
}

.zcart-container .right-side .email-submit .gift-email-input {
    background-color: #f3f3f3;
    font-size: 16px;
    outline: none;
    padding: 5px;
    border: none;
    border-radius: 5px;
}

.zcart-container .right-side .email-submit .gift-email-input::placeholder {
    color: #414345;
}

.zcart-container .right-side .email-submit .gift-email-btn {
    border: none;
    border-radius: 5px;
    background-color: #5e60ed;
    padding: 5px 15px;
    color: #ffffff;
    font-weight: 800;
    cursor: pointer;
}

.zcart-container .right-side .email-submit .gift-email-btn:hover {
    transform: scale(1.1);
}

.zcart-carousel-wrapper {
    touch-action: pan-y;
}
.zcart-container .zcart-carousel {
    min-width: calc(max(min(100%, 400px)), 400px);
    display: flex;
    align-items: center;
}
.zcart-container .zcart-upsell-products:not(.zcart-carousel-wrapper){
    margin-top: 14px;
}
.zcart-container .zcart-carousel .next-prev-btn {
    padding-left: 3px;
    padding-right: 3px;
    background-color: transparent;
    border-style: none;
    cursor: pointer;
}
.zcart-container .zcart-carousel .next-prev-btn.prev-btn {
    padding-left: 20px;
}
.zcart-container .zcart-carousel .next-prev-btn.next-btn {
    padding-right: 20px;
}

.zcart-container .zcart-carousel .next-prev-btn .zcart-btn-svg {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
    fill: #00527c;
}
.zcart-container .zcart-carousel .zcart-c-wrapper-outer {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    overflow: hidden;
    flex: 1 1 0%;
}
.zcart-container .zcart-carousel .zcart-c-wrapper {
    transition: all 170ms linear 0s;
    align-items: center;
    display: flex;
}
.zcart-container .zcart-carousel .zcart-c-item {
    flex: 0 0 100%;
    box-sizing: border-box;
}
.zcart-container .zcart-note-title {
    color: var(--zcart-checkout-txt);
    font-size: 15px;
    font-weight: 600;
    display: block;
    cursor: pointer;
    user-select: none;
}
.zcart-container .input-wrapper {
    transition: all 0.3s;
}

.zcart-container .zcart-note-input {
    font-size: 15px;
    display: block;
    background-color: var(--zcart-checkout-bg);
    border: 1px solid var(--zcart-checkout-border);
    outline: none;
    width: 100%;
    border-radius: 10px;
    padding: 10px 15px;
    box-shadow: none;
    resize: vertical;
    transition: none;
    color: var(--zcart-checkout-txt);
    resize: none;
}
.zcart-container .zcart-note-input ~ small {
    color: var(--zcart-checkout-txt);
    font-size: 13px;
    font-weight: 400;
  margin-top: 5px;
  margin-bottom: 10px;
}
.zcart-container .zcart-note-input:hover {
    outline: none;
    box-shadow: none;
}
.zcart-container .zcart-note-input::placeholder {
    color: var(--zcart-checkout-placeholder);
}
.zcart-container .zcart-note-input::-webkit-input-placeholder {
    color: var(--zcart-checkout-placeholder);
}
.zcart-container .zcart-note-input:-moz-placeholder {
    color: var(--zcart-checkout-placeholder);
}

.zcart-container .zcart-d-none {
    display: none !important;
}

.zcart-container .zcart-expand-toggle {
    overflow: hidden;
}
.zcart-container .zcart-hidden {
    /* max-height: 0; */
    overflow: hidden;
    transition: close-animation 5s ease;
}
.zcart-container .zcart-d-none {
    display: none;
}
.zcart-container .zcart-shipping-bar-inner {
    color: var(--zcart-shipping-txt);
}

.zcart-container .zcart-footer form button {
    font-size: 16px;
    border-radius: var(--zcart-border-medium-radius);
    border: none;
    /* margin-top: 6px; */
    font-weight: 550;
}

.zcart-container .zcart-payment-images {
    display: flex;
    align-items: center;
    height: 60px;
}
.zcart-container .zcart-payment-images div {
    display: flex;
    align-items: center;
    border-radius: var(--zcart-border-medium-radius);
    padding-top: 0px;
    justify-content: center;
    background-repeat: no-repeat;
    /* object-fit: cover; */
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 100%;
}

.zcart-container .zcart-payment-images div img {
    width: auto;
    height: 100%;
}
.zcart-container .zcart-payment-images div svg {
    width: 46px;
    height: 100%;
    border-radius: 4px;
    border: 1px solid #D7DADB;
}
/* .zcart-container .zcart-payment-images div:nth-child(even) {
    background-color: #5a31f4;
}
.zcart-container .zcart-payment-images div:nth-child(odd) {
    background-color: #000008;
} */

.zcart-container .zcart-confirmation-checkout {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin-bottom: 5px;
}
.zcart-container .zcart-confirmation-checkout .zcart-confirmation-label {
    font-size: 13px;
    color: var(--zcart-checkout-txt);
    user-select: none;
    cursor: pointer;
}
.zcart-container .zcart-confirmation-checkout .zcart-custom-checkbox {
    margin: 0;
    width: 18px;
    height: 19px;
    min-width: 18px;
    border-radius: 5px;
    border: 2px solid #c0c0c0;
    background-color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background-color 0.15s, border-color 0.15s;
}
.zcart-container .zcart-confirmation-checkout .zcart-custom-checkbox svg {
    display: none;
}
.zcart-container .zcart-confirmation-checkout .zcart-custom-checkbox.zcart-checked {
    background-color: #1B85FF;
    border-color: #1B85FF;
}
.zcart-container .zcart-confirmation-checkout .zcart-custom-checkbox.zcart-checked svg {
    display: block;
}
.zcart-container .zcart-continue-shopping {
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    font-size: 14px;
    /* margin-top: 5px;
    margin-bottom: 1px; */
    color: var(--zcart-checkout-txt);
    text-decoration: none;
    cursor: pointer;
    padding-top: 5px;
}
.zcart-container .zcart-checkout-message {
    font-size: 14px;
    text-align: center;
    color: var(--zcart-checkout-txt);
    /* margin-top: 5px; */
}

.zcart-container .zcart-discount-box
 {
    position: relative;
    overflow: hidden;
}
.zcart-container .zcart-discount-box .zcart-discount-box-form::before, .zcart-container .zcart-discount-box .zcart-discount-box-form::after {
    content: '';
    position: absolute;
    height: 26px;
    width: 26px;
    background: var(--zcart-checkout-bg);
    border-radius: 1000px;
    top: 50%;
    left: -19px;
    transform: translateY(-50%);
}
.zcart-container .zcart-discount-box .zcart-discount-box-form::after {
    left: auto;
    right: -19px;
}
.zcart-container .zcart-dis-message {
    font-size: 12px;
    font-weight: 450;
    color: var(--zcart-checkout-txt);
    margin-top: 2px;
    display: inline-block;
}
.zcart-container .zcart-discount-box-form {
    display: flex;
    gap: 4px;
    align-items: stretch;
    height: 100%;
    padding: 0px 18px;
    height: 60px;
    position: relative;
    background: var(--zcart-discount-bar-bg);
    border-radius: var(--zcart-border-medium-radius);
}
.zcart-container .zcart-discount-box-form svg {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
}

.zcart-container .zcart-discount-box-form input {
    flex: 1;
    border: 1px solid #8A8A8A;
    border-radius: var(--zcart-border-medium-radius);
    font-size: 14px;
    padding: 5px 10px;
    padding-left: 36px;
    outline: none;
    box-shadow: none;
    color: var(--zcart-checkout-txt);
    background-color: var(--zcart-checkout-bg);
    height: 32px;
    max-height: 32px;
    margin-block: auto;
    width: 100%;
}
.zcart-action-modal-body .zcart-discount-box {
    overflow: visible;
}
.zcart-action-modal-body .zcart-discount-box form {
    flex-direction: column;
}
.zcart-action-modal-body .zcart-discount-button-wrapper {
    border: none;
}
.zcart-discount-button-wrapper {
    border-left: 1px dashed #C0C0C0;
    padding: 13px 0;
    margin-left: 10px;
    padding-left: 14px;
}
.zcart-container .zcart-action-modal-body form {
    position: relative;
}
.zcart-container .zcart-action-modal-body form svg {
    left: 27px;
}
.zcart-container .zcart-action-modal-body .zcart-discount-button-wrapper {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    padding-left: 0;
    width: 100%;
}
.zcart-container .zcart-action-modal-body .zcart-discount-box {
    margin-bottom: 50px;
}
.zcart-container .zcart-action-modal-body .zcart-discount-button-wrapper button {
    background-color: var(--zcart-checkout-btn-bg);
    color: var(--zcart-checkout-btn-txt);
    border: none;
    border-radius: var(--zcart-border-medium-radius);
    padding: 0 13px;
    font-size: 14px;
    font-weight: 550;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    margin: 0;
    width: 100%;
    height: 36px;
}

.zcart-container .zcart-footer .zcart-discount-box-form button {
    background-color: var(--zcart-checkout-btn-bg);
    color: var(--zcart-checkout-btn-txt);
    border: none;
    border-radius: var(--zcart-border-medium-radius);
    padding: 0 13px;
    font-size: 14px;
    font-weight: 550;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    margin: 0;
    height: 100%;
}
.zcart-container .zcart-discount-button-wrapper > button {
    font-weight: 400;
}
.zcart-container .zcart-discount-box-form button:hover {
    background-color: var(--zcart-checkout-btn-hover-bg);
    color: var(--zcart-checkout-btn-hover-txt);
}
.zcart-container .zcart-dis-message.zcart-error-msg {
    color: var(--zcart-checkout-txt);
}
.zcart-container .zcart-footer-badge-txt {
    color: var(--zcart-trusted-badge-header-color);
    font-size: 13px;
    text-align: center;
    /* line-height: 0; */
    font-weight: 500;
    /* margin-top: 12px;
    margin-bottom: 15px; */
}
.zcart-container .zcart-discount-wrapper {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    gap: 6px;
}
.zcart-container .zcart-discount-single {
    font-size: 10px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    color: var(--zcart-checkout-txt);
    background-color: var(--zcart-checkout-code-bg);
    border-radius: 3px;
    padding: 1px 5px;
    padding-top: 2px;
    gap: 5px;
}
.zcart-container .zcart-discount-single svg {
    width: 14px;
    height: 14px;
    fill: var(--zcart-checkout-txt);
}
.zcart-container .zcart-discount-single button {
    background-color: transparent;
    border: none;
    font-size: 13px;
    cursor: pointer;
    fill: var(--zcart-checkout-txt);
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.zcart-container .zcart-dis-invalid-message {
    font-size: 11px;
    color: #f47070;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    /* margin-bottom: 5px; */
}

.zcart-container .zcart-dis-invalid-message button {
    background-color: transparent;
    border: none;
    font-size: 13px;
    cursor: pointer;
    color: var(--zcart-checkout-txt);
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}
.zcart-container .zcart-dis-invalid-message button svg {
    fill: var(--zcart-checkout-txt);
}

@keyframes zcart-spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.zcart-container .zcart-spinner-border {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: zcart-spinner-border 0.75s linear infinite;
    animation: zcart-spinner-border 0.75s linear infinite;
    background-color: transparent;
    background: transparent;
}
.zcart-container .zcart-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.zcart-container .zcart-dis-remove-loader .zcart-spinner-border {
    width: 12px;
    height: 12px;
    border-width: 2px;
}
.zcart-container .zcart-dis-remove-loader {
    display: flex;
    align-items: center;
}
.zcart-container .zcart-announcements.zcart-section-is-active {
    color: var(--zcart-announcement-txt);
    background: var(--zcart-announcement-bg);
    /* border-radius: var(--zcart-border-small-radius); */
    display: flex;
    align-items: center;
    /* margin: 10px var(--zcart-z-cart-padding) 0; */
    padding: 5px 0;
    height: 45px;
}
.zcart-container .zcart-announcements button .zcart-btn-svg {
    color: var(--zcart-announcement-txt);
    fill: var(--zcart-announcement-txt);
}
.zcart-container .zcart-announcements .zcart-c-item {
    flex: 0 0 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    color: var(--zcart-announcement-txt);
    font-weight: 500;
}
/* .zcart-container .zcart-announcement-sticky {
    position: sticky;
    top: 0;
    z-index: 499;
}
.zcart-container .zcart-rewardbar-sticky {
    position: sticky;
    top: var(--zcart-rewardbar-sticky-offset);
    z-index: 499;
} */

.zcart-container input::-webkit-outer-spin-button,
.zcart-container input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.zcart-container input[type="number"] {
    -moz-appearance: textfield;
}

.zcart-container .img-n-disc {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.zcart-container .img-n-disc .disc {
    text-align: center;
    background: black;
    color: #fff;
    border-radius: 30px;
    width: 100%;
}

.zcart-container .disc2 {
    position: absolute;
    top: 23px;
    right: 4px;
    transform: skew(315deg, 40deg);
    background: #fff;
    border-radius: 5px;
    padding: 0px 15px;
    font-size: 9px;
}

.zcart-container .zcart-upsell .img-n-disc > img {
    border-radius: var(--zcart-border-medium-radius);
    width: 90px;
    min-width: 90px;
    height: 90px;
    object-fit: cover;
}
.zcart-container .zcart-upsell .img-n-disc > svg, .zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image svg {
    width: 90px;
    height: 90px;
    stroke: hsl(0, 0%, 84%);
    color: hsl(0, 0%, 84%);
    fill: transparent;
    border: 1px solid hsl(0, 0%, 84%);
    border-radius: var(--zcart-border-medium-radius);
}
.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image svg {
    border-radius: 0;
}
.zcart-container .zcart-upsell .img-n-disc > svg path, .zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-item-image svg path {
    vector-effect: non-scaling-stroke;
    stroke-width: 1.4px;
}
.zcart-container .zcart-upsell {
    display: flex;
    gap: 8px;
    background-color: var(--zcart-upsell-bg);
    border: 1px solid var(--zcart-upsell-border);
    color: var(--zcart-upsell-txt);
    padding: 14px;
    border-radius: var(--zcart-border-medium-radius);
    margin-bottom: 12px;
    align-items: flex-start;
    position: relative;
    min-width: 16rem;
}
.zcart-container .zcart-upsell .zcart-plus svg {
    width: 10px;
    height: 10px;
}
.zcart-container .zcart-upsell .zcart-plus svg,
.zcart-container .zcart-upsell .zcart-plus svg path {
    fill: var(--zcart-upsell-btn-txt);
}
.zcart-container .zcart-upsell .zcart-action {
    display: flex;
    gap: 8px;
    width: 100%;
    align-items: center;
}
.zcart-container .zcart-upsell-content .zcart-action {
    justify-content: space-between;
}
.zcart-container .zcart-upsell-content .zcart-action:not(.zcart-width-unset) {
    margin-top: 1px;
    margin-bottom: 2px;
}
.zcart-container .zcart-upsell .zcart-upsell-price-with-btn button {
    display: flex;
    gap: 8px;
    border-radius: var(--zcart-border-medium-radius);
    min-width: max-content;
    padding: 8px 12px 8px 12px;
    background-color: var(--zcart-upsell-btn-bg);
    color: var(--zcart-upsell-btn-txt);
    font-weight: 600;
    font-size: 14px;
    border: none;
    cursor: pointer;
    align-items: center;
}
.zcart-container .zcart-upsell .zcart-upsell-price-with-btn {
        display: flex;
        align-items: center;
        gap: 4px;
        width: 100%;
        margin-top: 5px;
        justify-content: space-between;
}
.zcart-container .zcart-upsell .zcart-price {
  display: flex;
  column-gap: 8px;
  color: var(--zcart-upsell-txt);
  font-size: 15px;
  align-items: center;
  font-weight: 550;
  flex-wrap: wrap;
  padding-top: 5px;
}
.zcart-container .zcart-upsell .zcart-price .zcart-strike-through, .zcart-suggest-product-container .zcart-strike-through {
    font-size: 13px;
    color: var(--zcart-upsell-txt);
    text-decoration: line-through;
    font-weight: 500;
    opacity: 0.6;
}
.zcart-container .zcart-upsell .zcart-title {
    font-size: 14px;
    color: var(--zcart-upsell-txt);
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-height: 15px;
    padding-bottom: 1px;
    text-align: left;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    text-decoration: none;
    border-radius: 0;
    max-width: 280px;
}
.zcart-container .zcart-upsell-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 10px;
}
.zcart-container .zcart-upsell-nav {
    display: flex;
    align-items: center;
    min-width: max-content;
    gap: 2px;
}
.zcart-container .zcart-upsell-nav .next-prev-btn {
    padding: 4px 6px;
    background: transparent;
    border: none;
    cursor: pointer;
}
.zcart-container .zcart-upsell-nav .next-prev-btn path {
    fill: var(--zcart-upsell-arrow-color, #4A4A4A);
}
.zcart-container .zcart-carousel-counter {
    font-size: 13px;
    font-weight: 500;
    color: var(--zcart-upsell-announcement-title-color, #555);
    min-width: 16px;
    text-align: center;
    display: flex;
    gap: 2px;
}
.zcart-container .zcart-upsell-title {
    font-size: 15px;
    font-weight: 550;
    color: var(--zcart-upsell-announcement-title-color);
    margin: 0;
    line-height: 16px;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.zcart-container .zcart-off-products {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px;
}

.zcart-container .zcart-upsell-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 90px;
}
.zcart-container .zcart-upsell-content .zcart-upsell-price-flex {
    display: flex;
    gap: 4px;
}
.zcart-container .zcart-upsell-content .zcart-upsell-price-flex span {
    font-size: 14px;
    line-height: 1.4;
    color: var(--zcart-upsell-txt);
}

.zcart-container .zcart-upsell-content .zcart-width-unset {
    width: unset;
}
.zcart-container .zcart-upsell-content-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.zcart-container .zcart-upsell-content .zcart-size-select {
    max-width: 70%;
}
.zcart-container .zcart-upsell-size-select {
    width: 100%;
    max-width: 175px;
    height: 31px;
    position: relative;
}
.zcart-container .zcart-upsell-size-select select {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    font-size: 13px;
    box-shadow: none;
    border: 1px solid #8a8a8a;
    padding: 0 9px;
    background: white;
    color: #161616;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    border-radius: var(--zcart-border-medium-radius);
}
.zcart-container .zcart-upsell-size-select svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
}

.zcart-container .z-see-more {
    width: 100%;
    text-align: center;
    padding-top: 6px;
}

.zcart-container .z-see-more .z-see-more-btn {
    border-radius: var(--zcart-border-medium-radius);
    background: var(--zcart-upsell-btn-bg);
    border-color: var(--zcart-upsell-btn-bg);
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
    padding: 2px 4px;
    padding-right: 7px;
    color: var(--zcart-upsell-btn-txt);
    line-height: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline: auto;
    border: none;
    gap: 4px;
}

.zcart-container .zcart-recommended-products .zcart-carousel .next-prev-btn {
    padding-left: 0;
    padding-right: 0;
}

/* .zcart-container .zcart-recommended-products .zcart-carousel .zcart-price {
    flex-direction: column;
    align-items: start;
    gap: 0;
} */

.zcart-container .zcart-recommended-products .zcart-carousel .zcart-price span {
    line-height: 1.4;
}

.zcart-container .zcart-recommended-products .zcart-carousel .zcart-btn-svg,
.zcart-container
    .zcart-recommended-products
    .zcart-carousel
    .zcart-btn-svg
    path {
    fill: var(--zcart-upsell-arrow-color);
    width: 14px;
    height: 14px;
}

.zcart-container .zcart-upsell-product .zcart-size-title {
    font-size: 13px;
    color: var(--zcart-upsell-txt);
    font-weight: 500;
    display: inline-block;
    line-height: 1;
    opacity: 0.7;
}
.zcart-container .zcart-recommended-title {
    font-size: 14px;
    font-weight: 550;
    margin-bottom: 15px;
    margin-top: 10px;
    color: #303030;
}
.zcart-container .zcart-recommended-products {
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 10px;
}

.zcart-container .zcart-recommended-content {
    margin-top: -5px;
    flex: 1;
    display: flex;
    flex-direction: row;
    gap: 1px;
    align-items: center;
}
.zcart-container .zcart-recommended-size-select {
    width: 100%;
    max-width: 175px;
    height: 31px;
    position: relative;
}
.zcart-container .zcart-recommended-size-select select {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    font-size: 13px;
    box-shadow: none;
    border: 1px solid #8a8a8a;
    padding: 0 9px;
    background: white;
    color: #161616;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    border-radius: var(--zcart-border-medium-radius);
}
.zcart-container .zcart-recommended-size-select svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
}
.zcart-container .zcart-recommended-content-part {
    line-height: 1.4;
    flex: 1;
}
.zcart-container .zcart-recommended-content-part .bundle-select {
    width: 100%;
    padding: 4px;
}
.zcart-container .zcart-recommended-content-part .zcart-option-wrapper {
    display: flex;
    gap: 5px;
    margin-top: 6px;
    margin-bottom: 7px;
    align-items: center;
}
.zcart-container
    .zcart-recommended-content-part
    .zcart-option-wrapper
    .zcart-size-select {
    height: 32px;
}
.zcart-container .zcart-upsell-products.zcart-carousel .next-prev-btn.prev-btn {
    padding: 0;
}
.zcart-container .zcart-upsell-products.zcart-carousel .next-prev-btn.next-btn {
    padding: 0;
}

.zcart-container .zcart-size-select {
    width: 100%;
    max-width: 175px;
    height: 27px;
    position: relative;
}
.zcart-container .zcart-size-select select {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    font-size: 13px;
    box-shadow: none;
    border: 1px solid var(--zcart-upsell-border);
    padding: 0 9px;
    background: rgba(255, 255, 255, 0);
    color: var(--zcart-upsell-txt);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    border-radius: var(--zcart-border-medium-radius);
    outline: none;
}
.zcart-container .zcart-size-select svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
}
.zcart-container .zcart-price-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.zcart-container .zcart-shipping-bar-inner {
    text-align: start;
    padding: 13px var(--zcart-z-cart-padding) 25px;
}
.zcart-container .zcart-shipping-bar-inner .zcart-progress-offers {
    position: absolute;
    width: 100%;
    display: flex;
    top: 0;
    justify-content: space-between;
}
.zcart-container
    .zcart-shipping-bar-inner
    .zcart-progress-offers
    .zcart-progress-offer {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* max-width: 95px; */
    max-width: var(--zcart-offer-width);
}
.zcart-container
    .zcart-shipping-bar-inner
    .zcart-progress-offers
    .zcart-progress-offer
    span {
    position: relative;
    display: inline-block;
    line-height: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    display: -webkit-box;
    transform: translateY(-5px);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.zcart-container
    .zcart-shipping-bar-inner
    .zcart-progress-offers
    .zcart-progress-offer
    div {
    height: 40px;
    width: 40px;
    border: 4px solid var(--zcart-progress-background);
    transform: translate(0px, -14px);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.zcart-container
.zcart-shipping-bar-inner
.zcart-progress-offers
.zcart-progress-offer:last-of-type
div {
    transform: translate(0px, -14px);
}
.zcart-container
.zcart-shipping-bar-inner
.zcart-progress-offers
.zcart-progress-offer:last-of-type {
    align-items: flex-end;
}
.zcart-container
    .zcart-shipping-bar-inner
    span.zcart-title {
        text-align: center;
        margin-bottom: 16px;
        display: block;
        font-size: 14px;
    }
.zcart-container .zcart-progress-bar {
    width: 100%;
    height: 9px;
    border-radius: 5px;
}

.zcart-container .zcart-progress-bar .zcart-progress {
    display: block;
    width: 0%;
    height: 5px;
    transform: translate(2px, 2px);
    border-radius: 5px;
    transition: width 0.8s ease-in-out;
}

.zcart-container .zcart-confirmation-wrapper {
    background-color: rgba(0, 0, 0, 0.37);
    height: 100%;
    position: fixed;
    width: inherit;
    z-index: var(--zcart-z-cart-modal);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none;
}

.zcart-container .zcart-confirmation-show {
    display: flex !important;
}

.zcart-container .zcart-confirmation {
    background-color: var(--zcart-cart-background);
    color: var(--zcart-cart-text);
    padding: 15px;
    border-radius: var(--zcart-border-small-radius);
    width: 305px;
}
.zcart-container .zcart-confirmation-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
}
.zcart-container .zcart-confirmation-header svg {
    width: 45px;
    height: 45px;
    stroke: red;
}
.zcart-container .zcart-confirmation-body {
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
    line-height: 18px;
}
.zcart-container .zcart-confirmation-footer {
    margin-top: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.zcart-container .zcart-confirmation-footer button {
    border: none;
    border-radius: 5px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: 550;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    margin: 0;
    width: 100%;
}
.zcart-container .zcart-confirmation-footer button[data="yes"] {
    background-color: red;
    color: white;
    opacity: 0.8;
}
.zcart-container .zcart-confirmation-footer button[data="no"] {
    background-color: skyblue;
    color: white;
    opacity: 0.8;
}
.zcart-container .zcart-confirmation-footer button:hover {
    opacity: 1;
}

.zcart-container .zcart-checkout-action-wrapper {
    --zcart-checkout-action-gap: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: inherit;
    gap: 10px;
    margin-top: 5px;
    margin-bottom: -5px;
}
.zcart-checkout-action-wrapper .zcart-checkout-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: var(--zcart-checkout-action-gap);
    margin-bottom: 10px;
}
.zcart-checkout-action-wrapper .zcart-action-form {
    width: 100%;
}
.zcart-container .zcart-checkout-action-wrapper .zcart-checkout-action {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    color: var(--zcart-checkout-txt);
    cursor: pointer;
    position: relative;
}
.zcart-checkout-action-wrapper.zcart-btn-row .zcart-checkout-action {
    flex-direction: row;
    gap: 6px;
}
.zcart-container
    .zcart-checkout-action-wrapper
    .zcart-checkout-action:nth-child(odd):not(.zcart-single-action)::after {
    content: "";
    height: calc(100% - 15px);
    width: 1px;
    background-color: var(--zcart-checkout-txt);
    position: absolute;
    top: 50%;
    opacity: 0.3;
    transform: translateY(-50%);
}
.zcart-container
    .zcart-checkout-action-wrapper
    .zcart-checkout-action:nth-child(odd):first-of-type:after {
    right: calc(var(--zcart-checkout-action-gap) / -2);
}
.zcart-container
    .zcart-checkout-action-wrapper
    .zcart-checkout-action:nth-child(odd):last-of-type:after {
    left: calc(var(--zcart-checkout-action-gap) / -2);
}
.zcart-container .zcart-checkout-action-wrapper .zcart-checkout-action svg,
.zcart-container .zcart-checkout-action-wrapper .zcart-checkout-action img {
    width: 24px;
    height: auto;
    color: var(--zcart-checkout-txt);
    /* color: ted; */
}

.zcart-container .zcart-checkout-action-wrapper.zcart-all-actions .zcart-checkout-action span {
    font-size: 13px;
}

.zcart-container .zcart-checkout-action-wrapper:not(.zcart-all-actions) .zcart-checkout-action span {
    font-size: 14px;
}

.zcart-container .zcart-checkout-action-modal-wrapper {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.623);
    height: 100%;
    width: inherit;
    /* width: -moz-available;
    width: -webkit-fill-available; */
    z-index: var(--zcart-z-cart-modal);
}
.zcart-container .zcart-checkout-action-modal .zcart-dis-invalid-message {
    margin-top: 0;
    padding-top: 5px;
}

.zcart-container .zcart-checkout-action-modal-holder {
    width: inherit;
}
.zcart-container .zcart-checkout-action-modal {
    bottom: -100%;
    position: absolute;
    width: 100%;
    /* height: 100%; */
    transition: 0.2s;
}

.zcart-container .zcart-checkout-action-modal-active {
    bottom: 0 !important;
}
.zcart-container .zcart-shipping-rate-wrapper {
    background-color: var(--zcart-checkout-bg);
}

.zcart-container .zcart-checkout-action-modal {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px 30px 30px;
    /* margin-bottom: 10px; */
    /* border-top-right-radius: var(--zcart-border-medium-radius);
    border-top-left-radius: var(--zcart-border-medium-radius); */
    background-color: var(--zcart-checkout-bg);
}

.zcart-container .zcart-action-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.zcart-container .zcart-action-modal-header button {
    background-color: transparent;
    box-shadow: none;
    outline: none;
    border: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
}
.zcart-container .zcart-action-modal-header button svg {
    fill: var(--zcart-checkout-txt);
  width: 20px;
  height: 20px;
}
.zcart-container .zcart-action-modal-header button:disabled svg {
    fill: var(--zcart-checkout-txt);
    opacity: 0.6;
}
.zcart-container .zcart-action-modal-header button:disabled {
    cursor: not-allowed;
}
.zcart-container .zcart-action-modal-header .zcart-action-modal-title {
    color: var(--zcart-checkout-txt);
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 5px;
}

.zcart-container .zcart-form-group {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 8px;
}
.zcart-container .zcart-form-group label {
    font-size: 14px;
}
.zcart-container .zcart-checkout-action-modal .zcart-form-group label {
    color: var(--zcart-checkout-txt);
  margin-bottom: 2px;
}
.zcart-container .zcart-checkout-action-modal .zcart-form-group select,
.zcart-container .zcart-checkout-action-modal .zcart-form-group input {
    color: var(--zcart-checkout-txt);
    background-color: var(--zcart-checkout-bg);
    width: 100%;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid var(--zcart-checkout-txt);
    min-height: 27px;
  margin-bottom: 5px;
}
.zcart-container .zcart-checkout-action-modal .zcart-form-group input {
    /* border: 2px solid var(--zcart-checkout-btn-txt); */
    border-radius: var(--zcart-border-medium-radius);
    box-shadow: none;
    outline: none;
    padding: 5px 10px 5px;
}

.zcart-container .zcart-checkout-action-modal-submit-btn,
.zcart-container .zcart-checkout-action-modal-submit-btn-reverse {
    background-color: var(--zcart-checkout-btn-bg);
    color: var(--zcart-checkout-btn-txt);
    font-size: 14px;
    border-radius: 10px;
    border: none;
    margin-top: 6px;
    font-weight: 550;
    width: 100%;
    padding: 8px 10px 8px;
    border-radius: var(--zcart-border-medium-radius);
    display: flex;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 34px;
}
.zcart-container .zcart-checkout-action-modal-submit-btn-reverse {
    background-color: var(--zcart-checkout-btn-hover-bg);
    color: var(--zcart-checkout-btn-hover-txt);
}
.zcart-container .zcart-checkout-action-modal-submit-btn-reverse:hover {
    background-color: var(--zcart-checkout-btn-bg);
    color: var(--zcart-checkout-btn-txt);
}
/* .zcart-container .zcart-checkout-action-modal-submit-btn div{
    width: 24px;
    height: 24px;
} */
.zcart-container .zcart-checkout-action-modal-submit-btn:not(:disabled):hover {
    background-color: var(--zcart-checkout-btn-hover-bg);
    color: var(--zcart-checkout-btn-hover-txt);
}

.zcart-container .zcart-shipping-rate-error ul {
    font-size: 14px;
    margin: 10px 0 10px 0;
    color: red;
    list-style: none;
}
.zcart-container .zcart-shipping-rates,
.zcart-container .zcart-shipping-rates span {
    color: var(--zcart-checkout-txt);
    font-size: 14px;
}
.zcart-container .zcart-shipping-rates ul {
    list-style: none;
}

.zcart-container .zcart-shipping-rates .zcart-shipping-rate-title {
    margin-top: 10px;
}
.zcart-container .zcart-tooltip {
  position: absolute;
  overflow: visible;
  top: 10px;
  right: 10px;
}
.zcart-container .zcart-tooltip-content {
    --zcart-tooltip-caret-width: 8px;
    --zcart-tooltip-color: black;
    color: white;
    position: absolute;
    z-index: var(--zcart-z-cart-tooltip);
    display: none;
    background-color: var(--zcart-tooltip-color);
    text-wrap: nowrap;
    border-radius: var(--zcart-border-small-radius);
    padding: 2px 8px;
    font-size: 14px;

    /* top: -100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: calc(-1 * var(--zcart-tooltip-caret-width)); */
}

.zcart-container .zcart-tooltip[data-top] .zcart-tooltip-content {
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: calc(-1 * var(--zcart-tooltip-caret-width));
}
.zcart-container .zcart-tooltip[data-bottom] .zcart-tooltip-content {
    bottom: -100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: calc(-1 * var(--zcart-tooltip-caret-width));
}

.zcart-container .zcart-tooltip[data-left] .zcart-tooltip-content {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-right: calc(var(--zcart-tooltip-caret-width));
}
.zcart-container .zcart-tooltip[data-right] .zcart-tooltip-content {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: calc(var(--zcart-tooltip-caret-width));
}

.zcart-container .zcart-tooltip .zcart-tooltip-content::after {
    content: "";
    position: absolute;
    border-width: var(--zcart-tooltip-caret-width);
    border-style: solid;

    /* transform: translateX(-50%);
    top: 100%;
    left: 50%;
    border-color: var(--zcart-tooltip-color) transparent transparent transparent; */
}
.zcart-container .zcart-tooltip[data-top] .zcart-tooltip-content::after {
    transform: translateX(-50%);
    top: 100%;
    left: 50%;
    border-color: var(--zcart-tooltip-color) transparent transparent transparent;
}
.zcart-container .zcart-tooltip[data-bottom] .zcart-tooltip-content::after {
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    border-color: transparent transparent var(--zcart-tooltip-color) transparent;
}
.zcart-container .zcart-tooltip[data-left] .zcart-tooltip-content::after {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-color: transparent transparent transparent var(--zcart-tooltip-color);
}

.zcart-container .zcart-tooltip[data-right] .zcart-tooltip-content::after {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-color: transparent var(--zcart-tooltip-color) transparent transparent;
}

.zcart-container
    .zcart-tooltip:not([data-disabled]):hover
    .zcart-tooltip-content {
    display: block !important;
}

/* Modern Browsers (Chrome, Firefox, Safari, Edge) */
.zcart-container .zcart-variable-placeholder-color::placeholder {
  color: var(--zcart-checkout-discount-txt, #000);
  opacity: 1; /* Firefox lowers opacity by default */
}

/* WebKit, Blink, Edge */
.zcart-container .zcart-variable-placeholder-color::-webkit-input-placeholder {
  color: var(--zcart-checkout-discount-txt, #000);
}

/* Mozilla Firefox 4 to 18 */
.zcart-container .zcart-variable-placeholder-color:-moz-placeholder {
  color: var(--zcart-checkout-discount-txt, #000);
  opacity: 1;
}

/* Mozilla Firefox 19+ */
.zcart-container .zcart-variable-placeholder-color::-moz-placeholder {
  color: var(--zcart-checkout-discount-txt, #000);
  opacity: 1;
}

/* Internet Explorer 10-11 */
.zcart-container .zcart-variable-placeholder-color:-ms-input-placeholder {
  color: var(--zcart-checkout-discount-txt, #000);
}

/* Microsoft Edge (Legacy) */
.zcart-container .zcart-variable-placeholder-color::-ms-input-placeholder {
  color: var(--zcart-checkout-discount-txt, #000);
}

#zcart-toastr-container {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999999999;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.zcart-toastr {
    padding: 10px 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s, transform 0.3s;
    color: white;
    font-size: 14px;
}

/* Toastr types */
.zcart-toastr.info {
    background-color: #17a2b8;
}

.zcart-toastr.success {
    background-color: #0a0a0a;
}

.zcart-toastr.warning {
    background-color: #ffc107;
    color: #212529;
}

.zcart-toastr.error {
    background-color: #dc3545;
}

/* Show and close animations */
.zcart-toastr.show {
    opacity: 1;
    transform: translateY(0);
}

.zcart-toastr.close {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s, transform 0.3s;
}

.zcart-empty-cart-products-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 32px);
    margin-inline: auto;
}

.zcart-container .zcart-empty-cart-container {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 8px;
    gap: 4px;
    color: var(--zcart-cart-text);
}
.zcart-container .zcart-empty-cart-container button,
.zcart-container .zcart-empty-cart-container a {
    font-size: 14px;
    font-weight: 500;
    border: none;
    background: var(--zcart-cart-text);
    color: var(--zcart-cart-background);
    padding: 8px 14px;
    font-weight: 600;
    border-radius: var(--zcart-border-medium-radius);
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    width: max-content;
    margin-top: 0;
}
.zcart-container .zcart-empty-cart-container span {
    font-size: 15px;
}
.zcart-container .zcart-empty-cart-container a {
    font-size: 16px;
    padding: 14px 24px;
}
.zcart-container .zcart-empty-cart-icon svg,
.zcart-container .zcart-empty-cart-icon img {
    width: 230px;
    height: auto;
}
.zcart-container .zcart-empty-cart-content {
    top: 0px;
    display: flex;
    gap: 1rem;
    margin-top: 30px;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.zcart-container .zcart-empty-cart-container button:hover,
.zcart-container .zcart-empty-cart-container a:hover {
    opacity: 0.8;
}

.zcart-empty-cart-products {
    max-width: 100%;
    padding-block: 1rem;
    min-height: 170px;
    min-width: 370px;
}
.zcart-empty-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
}
.zcart-empty-cart-header .zcart-empty-cart-title {
    margin-left: 16px;
    text-align: left;
}
.zcart-container .zcart-empty-cart-container .zcart-empty-cart-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-right: 20px;
}
.zcart-container .zcart-empty-cart-container .zcart-empty-cart-nav .next-prev-btn {
    padding: 4px 6px;
    background: transparent;
    border: none;
    cursor: pointer;
    margin-top: 0;
}
.zcart-empty-cart-item-skeleton {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 4px 8px;
}
.zcart-block-layout-applied {
    position: relative !important;
    transform: none !important;
    overflow-y: auto !important;
    top: 0 !important;
}
.zcart-empty .zcart-upsell {
    background-color: var(--empty-cardBgColor, #232222);
    color: var(--empty-textColor, #dcdcdc);
}

.zcart-empty .next-prev-btn path {
    fill: var(--empty-arrowColor, #171717);
}
.zcart-empty .zcart-upsell .zcart-title,
.zcart-empty .zcart-upsell .zcart-price {
    color: var(--empty-textColor, #dcdcdc);
    background: none;
    padding: 0;
    min-height: max-content;
}

.zcart-empty .zcart-upsell .zcart-action button {
    background-color: var(--empty-buttonBgColor, #dcdcdc);
    color: var(--empty-buttonTextColor, #232222);
}


.zcart-empty .zcart-upsell .zcart-plus svg, .zcart-empty .zcart-upsell .zcart-plus svg path {
    fill: var(--empty-buttonTextColor, #232222);
}
.zcart-empty .zcart-upsell-content .zcart-upsell-price-flex span, .zcart-empty .zcart-upsell .zcart-price .zcart-strike-through {
    color: var(--empty-textColor, #dcdcdc) !important;
}
.zcart-empty-cart-title {
    color: var(--empty-announcementTitleColor, #005BD3);
}

.zcart-empty-cart-products-skeleton {
    display: flex;
    gap: 10px;
    height: 90px;
    align-items: center;
    border-radius: var(--zcart-border-small-radius);
    padding: 10px;
    width: 100%;
    background: #a1a1a1;
    margin-bottom: 6px;
    margin-inline: auto;
}
.skeleton-image {
    width: 70px;
    height: 70px;
    background-color: hsl(0, 0%, 90%);
    border-radius: var(--zcart-border-small-radius);
    animation: shimmer 1.5s infinite;
    background: linear-gradient(90deg, 
        rgba(200, 200, 200, 0.2) 0%, 
        rgba(255,255,255,0.6) 50%, 
        rgba(200, 200, 200, 0.2) 100%);
    background-size: 200% 100%;
}
.skeleton-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 25px;
    height: 90px;
    justify-content: center;
}
.product-title {
    width: 80%;
    height: 20px;
    background-color: hsl(0, 0%, 90%);
    border-radius: var(--zcart-border-small-radius);
    animation: shimmer 1.5s infinite;
    background: linear-gradient(90deg, 
        rgba(200, 200, 200, 0.2) 0%, 
        rgba(255,255,255,0.6) 50%, 
        rgba(200, 200, 200, 0.2) 100%);
    background-size: 200% 100%;
}
.price-and-button {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    justify-content: space-between;
}
.product-price-amount {
    width: 25%;
    height: 20px;
    background-color: hsl(0, 0%, 90%);
    border-radius: var(--zcart-border-small-radius);
    animation: shimmer 1.5s infinite;
    background: linear-gradient(90deg, 
        rgba(200, 200, 200, 0.2) 0%, 
        rgba(255,255,255,0.6) 50%, 
        rgba(200, 200, 200, 0.2) 100%);
    background-size: 200% 100%;
}
.add-to-cart-sk-button {
    width: 30%;
    height: 30px;
    background-color: hsl(0, 0%, 90%);
    border-radius: var(--zcart-border-small-radius);
    animation: shimmer 1.5s infinite;
    background: linear-gradient(90deg, 
        rgba(200, 200, 200, 0.2) 0%, 
        rgba(255,255,255,0.6) 50%, 
        rgba(200, 200, 200, 0.2) 100%);
    background-size: 200% 100%;
}


.zcart-image-container {
    position: relative;
    overflow: hidden;
    border-radius: var(--zcart-border-small-radius);
}

.zcart-image-shimmer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        rgba(117, 117, 117, 0.439) 0%, 
        rgba(255,255,255,0.8) 50%, 
        rgba(165, 120, 255, 0) 100%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
     opacity: 1;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.zcart-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative;
    z-index: 2;
}

.zcart-item-img.loaded {
    opacity: 1;
}

    .zcart-header-sk-title {
		width: 20%;
		height: 30px
	}
	.zcart-header-sk-count {
		width: 25px;
		height: 30px
	}
	.zcart-header-sk-close {
		width: 30px;
		height: 30px;
		margin-left: auto;
	}
	.sk-parent {
		width: 100%;
	}

	.zcart-header-sk-header {
		height: 64px;
		display: flex;
		gap: 10px;
		padding-inline: 20px;
		align-items: center;
	}

	.zcart-product-sk-product {
		height: 95px;
		width: calc(100% - 40px);
		margin-inline: auto;
		display: flex;
		gap: 15px;
	}
	.zcart-product-image {
		height: 90px;
		border-radius: var(--zcart-border-medium-radius);
		width: 90px;
	}
	.zcart-product-contents {
		flex: 1;
	}
	.zcart-product-sk-title {
		width: 80%;
		height: 15px;
	}

	.zcart-product-sk-inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.sk-cart-count-button {
		display: flex;
		justify-content: center;

		width: 40%;
		height: 30px;
	}
	.sk-cart-count {
		width: 40%;
		border: 2px solid rgba(214, 214, 214, 0.092);
		border-top: none;
		border-bottom: none;
	}

	.sk-product-price {
		display: flex;
		flex-direction: column;
		align-items: end;
		gap: 4px;
	}
	.sk-price-small {
		height: 20px;
		width: 40px;
	}
	.sk-price-normal {
		height: 24px;
		width: 50px;
	}

	.sk-banner {
		height: 24px;
		margin-top: 10px;
		width: calc(100% - 40px);
		margin-inline: auto;
	} 

	.sk-checkout-section {
		height: 230px;
		width: 100%;
		background: var(--zcart-checkout-bg);
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 20px;
	}

	.sk-action-buttons {
		display: flex;
		gap: 20px;
	}
	.sk-action-button {
		height: 40px;
		flex: 1;
	}

	.sk-checkout-button {
		width: 100%;;
		height: 50px;
		margin-inline: auto;
	}

	.sk-total-price {
		display: flex;
		justify-content: space-between;
		padding-block:20px;
	}
	.sk-price {
		height: 20px;
		width: 20%;
	}
	.sk-value {
		height: 20px;
		width: 25%;
	}
	.sk-line {
		width: 60%;
		height: 10px;
		margin-bottom: 10px;
	}



	.sk-child {
		background-color: #ffffffa6;
		border-radius: var(--zcart-border-small-radius);
		animation: shimmer 1.5s infinite;
		background: linear-gradient(90deg, 
			rgba(200, 200, 200, 0.2) 0%, 
			rgba(255,255,255,0.6) 50%, 
			rgba(200, 200, 200, 0.2) 100%);
		background-size: 200% 100%;
	}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}


.zcart-trash-bin path {
    fill: var(--zcart-cart-text);
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  }

  .zcart-trash-lid {
    fill: var(--zcart-cart-text);
    transform-box: fill-box;
    transform-origin: 84.0976% 84.2608%;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  }

  .zcart-container .remove:hover .zcart-trash-bin path {
    fill: #ff0000;
  }

  .zcart-container .remove:hover .zcart-trash-lid {
    transform: rotate(25deg);
  }


  .removeSpacing {
    padding: 0 !important;
    margin: 0 !important;
  }


  button.zcart-dis-remove {
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px;
    color: var(--zcart-checkout-discount-txt);
  }
  button.zcart-dis-remove:hover {
    color: var(--zcart-checkout-btn-bg, white);
  }
  .zcart-container button.zcart-dis-remove svg {
    width: 10px;
    height: 10px; 
  }

  .zcart-confirmation-label a {
    color: var(--zcart-checkout-txt);
  }

body:has(.zcart-opened) button#pplr_fallback_close {
    z-index: 99;
}

.zcart-suggest-header {
    margin-bottom: 0;
}

/* ---- Sidebar upsell product styles ---- */
/* ---- Sidebar product cards ---- */
.zcart-suggest-product-container {
    display: flex;
    flex-direction: column;
    background-color: var(--zcart-cart-background);
    border-right: 1px solid #dfdfdf;
    height: 100%;
    width: 220px;
    position: absolute;
    top: 0px;
    right: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
    pointer-events: none;
    transform: translateX(750px);
    transition: transform 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.zcart-outer-container.zcart-opened .zcart-suggest-product-container.slide-in {
    transform: translateX(0);
    pointer-events: auto;
    transition: transform 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.zcart-suggest-product-container.detached {
    pointer-events: none;
}

.zcart-suggest-product-container p.zcart-suggest-header {
    text-align: center;
    padding-inline: 16px;
    padding-top: 20px;
    width: 100%;
    min-height: 65px;
    position: sticky;
    padding-bottom: 8px;
    display: inline-table;
    top: 0;
    margin: 0;
    font-weight: 500;
}
.zcart-suggest-product-container p.zcart-suggest-header.zcart-suggest-header--hidden {
    padding-top: 16px;
    min-height: auto;
    padding-bottom: 0;
}

.zcart-suggest-product-container p.zcart-suggest-header > span {

    line-height: 24px;
    background-color: var(--zcart-cart-background);
    color: var(--zcart-upsell-announcement-title-color);
    font-size: 16px;
    font-weight: 500;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.zcart-suggest-product-container .zcart-suggest-product-list {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-top: 0;
    scroll-behavior: smooth;
    padding-block-end: 30px;
    padding-left: 16px;
    padding-right: 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}
.zcart-suggest-product-container .zcart-suggest-product-list::-webkit-scrollbar {
    display: none;
}

.zcart-suggest-product-container .zcart-suggest-product-list::-webkit-scrollbar {
    width: 3px;
}

.zcart-suggest-product-container .zcart-suggest-product-list::-webkit-scrollbar-track {
    background: transparent;
}

.zcart-suggest-product-container .zcart-suggest-product-list::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.18);
    border-radius: 999px;
    opacity: 0;
    transition: opacity 0.25s ease, background-color 0.25s ease;
}

.zcart-suggest-product-container .zcart-suggest-product-list:hover::-webkit-scrollbar-thumb {
    opacity: 1;
}

.zcart-suggest-product-container .zcart-suggest-product-list::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.55);
}

.zcart-suggest-product-container .zcart-upsell {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--zcart-upsell-txt);
    width: 100%;
    padding-bottom: 1rem;
    padding: 12px 20px;
    /* border-bottom: 1px solid #f0f0f0; */
    margin-bottom: 1rem;
    position: relative;
    background: var(--zcart-upsell-bg, #fff);
    border-radius: var(--zcart-border-small-radius);
}

.zcart-suggest-product-container .zcart-upsell:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.zcart-suggest-product-container .img-n-disc {
    display: flex;
    width: 100%;
}

.zcart-suggest-product-container .zcart-upsell .img-n-disc > img {
    width: 80px;
    height: 80px;
    border-radius: var(--zcart-border-small-radius);
    object-fit: cover;
    margin-inline: auto;
}

.zcart-suggest-product-container .zcart-upsell-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.zcart-suggest-product-container .zcart-title {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.zcart-suggest-product-container .zcart-size-select {
    position: relative;
    width: 100%;
}

.zcart-suggest-product-container .zcart-size-select select {
    width: 100%;
    border: 1px solid var(--zcart-upsell-txt);
    appearance: none;
    padding: 2px 25px 2px 10px;
    border-radius: var(--zcart-border-small-radius);
    height: 28px;
    min-height: 27px;
    max-height: 28px;
    -webkit-appearance: none;
    background: var(--zcart-upsell-bg, #fff);
    font-size: 13px;
    height: 28px;
    cursor: pointer;
    color: var(--zcart-upsell-txt, #000);
    outline: none;
}

.zcart-suggest-product-container .zcart-size-select svg {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.zcart-sidebar-price-row {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.zcart-suggest-product-container .zcart-sidebar-price-row {
    flex-direction: column;
    align-items: stretch;
}
.zcart-suggest-product-container  .zcart-sidebar-plus-btn {
    background: var(--zcart-upsell-btn-bg, #111);
    color: var(--zcart-upsell-btn-txt, #fff);
    border: none;
    border-radius: var(--zcart-border-small-radius);
    width: 100%;
    padding-inline: 8px;
    height: 28px;
    min-width: 36px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s ease;
}


.zcart-suggest-product-container .z-see-more {
    width: 100%;
    text-align: center;
    padding: 4px 0 8px;
}

.zcart-suggest-product-container .z-see-more .z-see-more-btn {
    appearance: none;
    border: none;
    background: var(--zcart-upsell-btn-bg, #111);
    color: var(--zcart-upsell-btn-txt, #fff);
    font-size: 13px;
    font-weight: 500;
    padding: 4px 6px;
    border-radius: var(--zcart-border-medium-radius);
    display: flex;
    align-items: center;
    margin-inline: auto;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    transition: background 0.2s ease;
}

/* .zcart-suggest-product-container .z-see-more .z-see-more-btn:hover {
    background: #333;
} */
.zcart-suggest-product-container .zcart-price {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    line-height: 16px;
}
.zcart-suggest-product-container .zcart-price span {
    font-size: 14px;
    font-weight: 600;
}
.zcart-suggest-product-container .zcart-price span.zcart-strike-through {
    font-size: 10px;
    line-height: 12px;
}

.zcart-suggest-product-container .zcart-title {
    color: inherit;
    text-decoration: none;
}


.zcart-sidebar-mobile-carousel {
    display: none;
}

.zcart-sidebar-mobile-carousel {
    display: none;
}

.zcart-sidebar-mobile-carousel {
    display: none;
}

@media (max-width: 669px) {
    .zcart-suggest-product-container {
        display: none !important;
    }
    .zcart-sidebar-mobile-carousel {
        display: block;
    }
    .zcart-container.with-sidebar {
        margin-left: auto;
        border-top-left-radius: var(--zcart-border-medium-radius, 8px);
        border-bottom-left-radius: var(--zcart-border-medium-radius, 8px);
    }
}

/* ── Extracted from inline JS styles ── */

/* Carousel – properties already set via JS but covered by CSS */
.zcart-container .zcart-carousel .zcart-c-item {
    text-align: center;
}

/* Progress bar needs position:relative for absolutely-positioned offers overlay */
.zcart-container .zcart-progress-bar {
    position: relative;
}

/* Strike-through price spans */
.zcart-container .zcart-cart-drawer-items .zcart-cart-item .zcart-product-price span.strike-through {
    opacity: 0.7;
    text-decoration: line-through;
    margin-bottom: 3px;
}

/* Note character count – hidden by default, shown by JS when charLimit set */
.zcart-container .note-character-count {
    display: none;
    text-align: right;
}

/* Cart header paragraph */
.zcart-container .zcart-header.zheader > p {
    font-size: 16px;
    margin-block: unset;
    display: flex;
    gap: 5px;
    align-items: center;
    font-weight: 500;
}

/* Confirmation-button spinner centering */
.zcart-confirmation-footer button .zcart-spinner-border {
    margin-top: 3px;
    margin-bottom: 3px;
}

/* Shipping rate loader state */
.zcart-action-modal-shipping.zcart-loading {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.zcart-action-modal-shipping.zcart-loading .zcart-spinner-border {
    height: 30px;
    width: 30px;
    color: white;
}

/* Payment images – grid layout for icon/default/upload types */
.zcart-container .zcart-payment-images.zcart-badge-grid {
    height: auto;
    flex-direction: column;
    padding-top: 4px;
    gap: 8px;
}

/* Badge row inside payment images grid */
.zcart-container .zcart-badge-row {
    display: flex;
    gap: 7px;
    width: 100%;
    padding: 0;
}

/* Skeleton loader width variants */
.zcart-product-sk-title.sk-short { width: 30%; margin-top: 10px; }
.sk-line.sk-short { width: 40%; }
