/* Base drawer styles owned by Webbo. No third-party cart stylesheet needed. */
#wccart-modal { --wccart-primary-text-color:#121212; --wccart-secondary-text-color:#69727d; --wccart-primary-bg-color:#1919ff; --wccart-primary-font-color:#fff; --wccart-border-color:#dedfea; position:fixed; inset:0; z-index:999999; overflow:hidden; visibility:hidden; pointer-events:none; font:400 14px/1.5 'Webbo WCCart Inter Tight',Arial,sans-serif; color:var(--wccart-primary-text-color); }
#wccart-modal * { box-sizing:border-box; }
#wccart-modal a { color:inherit; text-decoration:none; }
#wccart-modal button,#wccart-modal input { font:inherit; color:inherit; margin:0; }
#wccart-modal button { cursor:pointer; box-shadow:none; text-transform:none; }
#wccart-modal button:focus-visible,#wccart-modal a:focus-visible,#wccart-modal input:focus-visible { outline:2px solid var(--wccart-primary-bg-color); outline-offset:2px; }
#wccart-modal button:disabled { cursor:wait; opacity:.55; }
#wccart-modal .wccart-modal-backdrop { position:absolute; inset:0; width:100%; height:100%; background:#0006; border:0; padding:0; opacity:0; transition:opacity .3s ease; }
#wccart-modal .wccart-modal-container { position:absolute; inset:0; pointer-events:none; }
#wccart-modal .wccart-preview-ui { position:absolute; inset:0 0 0 auto; width:420px; max-width:100vw; height:100dvh; background:#fff; box-shadow:-6px 0 24px #0002; transform:translateX(100%); transition:transform .3s ease; display:flex; flex-direction:column; pointer-events:auto; overflow:hidden; }
#wccart-modal.wccart-show { visibility:visible; pointer-events:auto; }
#wccart-modal.wccart-show .wccart-preview-ui { transform:translateX(0); }
#wccart-modal.wccart-show .wccart-modal-backdrop { opacity:1; }
html.webbo-wccart-open { overflow:hidden; }
#wccart-modal #webbo-wccart-content { display:flex; flex-direction:column; height:100%; min-height:0; }
#wccart-modal .wccart-slider-heading { display:flex; align-items:center; justify-content:space-between; padding:16px; border-bottom:1px solid var(--wccart-border-color); flex-shrink:0; }
#wccart-modal .wccart-title { font-size:20px; font-weight:500; }
#wccart-modal .wccart-modal-close { display:flex; align-items:center; justify-content:center; background:transparent; border:0; padding:6px; border-radius:50%; }
#wccart-modal .wccart-slider-body { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:16px; }
#wccart-modal .wccart-item-wrap { display:flex; flex-direction:column; gap:20px; }
#wccart-modal .wccart--item { display:flex; gap:12px; min-width:0; }
#wccart-modal .wccart-thumb-wrap { position:relative; flex:0 0 auto; }
#wccart-modal .wccart-image-wrapper { display:block; width:60px; flex-shrink:0; }
#wccart-modal .wccart-image-wrapper img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:6px; }
#wccart-modal .wccart-remove-item { position:absolute; top:-6px; inset-inline-start:-6px; display:flex; padding:0; border:0; background:transparent; }
#wccart-modal .wccart-remove-item > span { display:flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:#fff; color:#dd0933; }
#wccart-modal .wccart-item-info { width:100%; display:flex; min-width:0; }
#wccart-modal .wccart-item-meta { gap:8px; width:100%; }
#wccart-modal .wccart-item-title { font-weight:500; font-size:15px; line-height:1.3; }
#wccart-modal .wccart-item-meta-content { color:var(--wccart-secondary-text-color); font-size:12px; }
#wccart-modal .wccart-item-meta-content .variation { display:grid; grid-template-columns:auto minmax(0,1fr); gap:0 4px; margin:0; }
#wccart-modal .wccart-item-meta-content .variation dt,#wccart-modal .wccart-item-meta-content .variation dd,#wccart-modal .wccart-item-meta-content .variation p { margin:0; }
#wccart-modal .wccart-item-price { font-size:15px; }
#wccart-modal .wccart-item-price ins { text-decoration:none; }
#wccart-modal .wccart-item-price del { color:#0007; font-size:13px; }
#wccart-modal .wccart-discounted-text { display:inline-block; font-size:12px; line-height:1.5; padding:2px 6px; border-radius:4px; color:#1919ff; background:#1919ff0d; white-space:nowrap; }
#wccart-modal .wccart-quantity-selector { display:inline-flex; align-items:stretch; border:1px solid var(--wccart-border-color); border-radius:4px; height:32px; overflow:hidden; }
#wccart-modal .wccart-quantity-selector button { width:30px; display:flex; align-items:center; justify-content:center; padding:0; background:transparent; border:0; border-radius:0; }
#wccart-modal .wccart-quantity-selector button:hover { background:#f3f4f6; }
#wccart-modal .wccart-quantity-selector svg { width:14px; height:14px; }
#wccart-modal .wccart-quantity__input { width:34px; min-width:0; padding:0; border:0; border-radius:0; background:transparent; text-align:center; font-size:14px; height:100%; box-shadow:none; }
#wccart-modal .wccart-slider-footer { flex-shrink:0; max-height:60%; overflow-y:auto; padding-bottom:16px; border-top:1px solid var(--wccart-border-color); }
#wccart-modal .wccart-coupon-area { padding:16px; }
#wccart-modal .wccart-coupon-head { display:flex; justify-content:space-between; align-items:center; width:100%; background:none; border:0; padding:0; text-align:start; }
#wccart-modal .wccart-coupon-body { margin-top:10px; }
#wccart-modal #wccart-coupon__input { border:1px solid var(--wccart-border-color); border-radius:6px 0 0 6px; padding:0 12px; background:#fff; }
#wccart-modal #wccart-coupon__input:focus { border-color:var(--wccart-primary-bg-color); outline-offset:-2px; }
#wccart-modal .wccart-coupon-input-wrap.has-error #wccart-coupon__input { border-color:#dd0933; }
#wccart-modal .wccart-coupon-button { padding:0 16px; border:1px solid #121212; border-radius:0 6px 6px 0; background:#121212; color:#fff; }
#wccart-modal .wccart-order-summary { padding:16px; }
#wccart-modal .wccart-subtotal-wrap,#wccart-modal .wccart-coupon-applied,#wccart-modal .webbo-wccart-fee { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#wccart-modal .wccart-subtotal-wrap { font-weight:500; font-size:17px; }
#wccart-modal .wccart-shipping-tax-calculation-text { font-size:12px; color:var(--wccart-secondary-text-color); margin:8px 0 0; }
#wccart-modal .wccart-coupon-applied { font-size:13px; margin-bottom:8px; }
#wccart-modal .wccart-coupon-code-wrapper { display:inline-flex; gap:4px; align-items:center; padding:2px 6px; border-radius:4px; }
#wccart-modal .wccart-remove-coupon { display:flex; background:none; border:0; padding:0; }
#wccart-modal .wccart-remove-coupon svg { width:14px; height:14px; }
#wccart-modal .wccart-checkout-wrap { padding:0 16px; }
#wccart-modal #wccart-checkout-button { display:flex; justify-content:center; align-items:center; padding:12px; border-radius:6px; background:var(--wccart-primary-bg-color); color:var(--wccart-primary-font-color); font-size:18px; }
#wccart-modal .wccart-shopping-link-wrap { display:flex; justify-content:center; padding:12px 16px 0; }
#wccart-modal .wccart-shopping-link { background:transparent; border:0; padding:0; font-size:13px; }
#wccart-modal .wccart-zero-state { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:32px; gap:12px; }
#wccart-modal .wccart-zero-state h3,#wccart-modal .wccart-zero-state p { margin:0; }
#wccart-modal .wccart-empty-cart-icon svg { width:60px; height:60px; }
#wccart-modal .wccart-shop-button,#wccart-modal .wccart-button { border:0; display:inline-flex; justify-content:center; padding:8px 16px; border-radius:6px; background:var(--wccart-primary-bg-color); color:var(--wccart-primary-font-color); }
#wccart-modal .wccart-carousel-wrap { margin-top:24px; }
#wccart-modal .wccart-upsell-heading { margin:0 0 12px; font-size:14px; }
#wccart-modal .wccart-carousel { display:flex; flex-direction:column; gap:12px; }
#wccart-modal .wccart-carousel__slide { display:flex; align-items:center; gap:8px; }
#wccart-modal .wccart-carousel__slide .wccart-item-meta { min-width:0; flex:1; }
#wccart-modal .wccart-carousel__slide .wccart-item-misc { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:end; }
#wccart-modal .webbo-wccart-notices:empty { display:none; }
#wccart-modal .webbo-wccart-notices { max-height:100px; overflow:auto; padding:8px 16px; flex-shrink:0; }
#wccart-modal .webbo-wccart-notices ul { list-style:none; padding:0; margin:0; }
#wccart-modal .webbo-wccart-notices .woocommerce-error { color:#b91c1c; }
#wccart-modal .webbo-wccart-preview-note { font-size:11px; color:#69727d; }
#wccart-modal .wccart-modal-container[data-direction="rtl"] { direction:rtl; }
#wccart-modal .wccart-modal-container[data-direction="rtl"] .wccart-preview-ui { inset:0 auto 0 0; transform:translateX(-100%); }
#wccart-modal.wccart-show .wccart-modal-container[data-direction="rtl"] .wccart-preview-ui { transform:translateX(0); }
#wccart-modal .wccart-modal-container[data-direction="rtl"] #wccart-coupon__input { border-radius:0 6px 6px 0; }
#wccart-modal .wccart-modal-container[data-direction="rtl"] .wccart-coupon-button { border-radius:6px 0 0 6px; }
@media(max-width:480px){#wccart-modal .wccart-preview-ui{width:100vw;}#wccart-modal .wccart-slider-body{padding:16px;}#wccart-modal .wccart-slider-footer{max-height:65%;}}
@media(prefers-reduced-motion:reduce){#wccart-modal .wccart-preview-ui,#wccart-modal .wccart-modal-backdrop{transition:none;}}

@font-face {
    font-family: 'Webbo WCCart Inter Tight';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/inter-tight-400.ttf') format('truetype');
}

/* Cart products: full-width heading, variations, prices/savings, quantity.
 * A row marker keeps these rules away from WooCommerce's upsells/quick view.
 * The shared engine reapplies it when native AJAX replaces cart fragments. */
html body #wccart-modal#wccart-modal .webbo-wccart-product-row > .wccart-thumb-wrap {
    flex-shrink: 0 !important;
    align-self: flex-start !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row > .wccart-item-info {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: none !important;
    gap: 8px;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row > .wccart-item-info > .wccart-item-meta {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    align-items: stretch !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .webbo-wccart-product-heading {
    min-width: 0 !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .webbo-wccart-product-heading .wccart-item-title {
    display: block !important;
    margin-bottom: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-item-title-price {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-item-title-price.webbo-wccart-details-empty {
    display: none !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-qty-wrap {
    align-self: flex-start !important;
    margin: 0 !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row > .wccart-item-info > .wccart-item-misc {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    text-align: start !important;
    padding-bottom: 0 !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-item-misc > .wccart-item-price {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 4px 6px !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: start !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-item-price > ins {
    order: 0 !important;
    width: auto !important;
    margin: 0 !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-item-price > del {
    order: 1 !important;
    width: auto !important;
    margin: 0 !important;
}
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-item-misc > .wccart-discounted-price {
    flex: 0 0 auto !important;
    margin: 0 !important;
    text-align: end !important;
}

@font-face {
    font-family: 'Webbo WCCart Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/inter-tight-500.ttf') format('truetype');
}

@font-face {
    font-family: 'Webbo WCCart Inter Tight';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/inter-tight-600.ttf') format('truetype');
}

.webbo-woocommerce-cart {
    width: 100%;
}

.webbo-woocommerce-cart__trigger {
    display: flex;
    align-items: center;
    width: 100%;
}

.webbo-woocommerce-cart__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-width: 0;
    min-height: 0;
    padding: 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition-property: background-color, color, border-color, box-shadow;
    transition-duration: 180ms;
    transition-timing-function: ease;
}

.webbo-woocommerce-cart__button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.webbo-woocommerce-cart__button--unavailable {
    cursor: default;
}

.webbo-woocommerce-cart__icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.webbo-woocommerce-cart__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1;
}

.webbo-woocommerce-cart__icon i,
.webbo-woocommerce-cart__icon svg {
    display: block;
    width: 1em;
    height: 1em;
}

.webbo-woocommerce-cart__icon svg {
    fill: currentColor;
}

.webbo-woocommerce-cart__icon svg.wccart-icon-checkout[fill="none"] {
    fill: none;
}

.webbo-woocommerce-cart__count {
    position: absolute;
    top: -6px;
    right: -8px;
    z-index: 1;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
}

.webbo-woocommerce-cart[data-hide-zero="yes"] .webbo-woocommerce-cart__count.is-zero {
    display: none;
}

.webbo-woocommerce-cart__label,
.webbo-woocommerce-cart__total {
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
}

/* WooCommerce remains the cart engine. Its shortcode output is kept in the DOM
 * as the live state source for count/total updates, but Webbo renders the
 * visible Elementor trigger above. */
.webbo-woocommerce-cart__source {
    display: none !important;
}

.webbo-woocommerce-cart__notice {
    margin-top: 8px;
    color: #69727d;
    font-size: 11px;
    line-height: 1.4;
}

/* Elementor-only visual preview of WooCommerce's original drawer. The iframe
 * may not initialize WooCommerce's own click listeners. These selectors are
 * deliberately scoped to editor-preview-ready, never the live storefront.
 * The backdrop remains nonblocking for Elementor editing. */
html.webbo-wccart-editor-preview-ready #wccart-modal {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 99999 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    transition: none !important;
    animation: none !important;
}
html.webbo-wccart-editor-preview-ready #wccart-modal .wccart-modal-backdrop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
html.webbo-wccart-editor-preview-ready #wccart-modal .wccart-modal-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    position: fixed !important;
    inset: 0 0 0 auto !important;
    pointer-events: none !important;
    animation: none !important;
    transition: none !important;
}
html.webbo-wccart-editor-preview-ready #wccart-modal .wccart-preview-ui {
    display: flex !important;
    flex-direction: column;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    right: 0 !important;
    left: auto !important;
    top: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    max-width: var(--webbo-wccart-editor-viewport-width, 100vw) !important;
    z-index: 1 !important;
    transform: translate3d(100%, 0, 0) !important;
    translate: none !important;
    transition: transform 350ms cubic-bezier(.22,1,.36,1) !important;
    animation: none !important;
    pointer-events: none !important;
    will-change: transform;
}
html.webbo-wccart-editor-preview-ready.webbo-wccart-editor-preview-open #wccart-modal .wccart-preview-ui {
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto !important;
}
/* Respect reduced-motion preferences in the editor preview as well. */
@media (prefers-reduced-motion: reduce) {
    html.webbo-wccart-editor-preview-ready #wccart-modal .wccart-preview-ui {
        transition: none !important;
    }
}
html.webbo-wccart-editor-preview-ready #wccart-modal .wccart-slider-body {
    flex: 1 1 auto;
    overflow-y: auto;
}
html.webbo-wccart-editor-preview-ready #wccart-modal .wccart-slider-footer {
    flex: 0 0 auto;
}
html.webbo-wccart-editor-preview-ready #wccart-modal[data-webbo-wccart-editor-recovered="yes"] .wccart-preview-ui {
    width: min(420px, 100vw);
    background: #fff;
    box-shadow: -8px 0 30px rgba(0, 0, 0, .12);
}

/* Joined coupon row: shared outer height, including native borders. */
#wccart-modal#wccart-modal .wccart-coupon-area .wccart-coupon-input-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
}
#wccart-modal#wccart-modal .wccart-coupon-area .wccart-coupon-input-wrap #wccart-coupon__input,
#wccart-modal#wccart-modal .wccart-coupon-area .wccart-coupon-input-wrap .wccart-coupon-button {
    box-sizing: border-box !important;
    height: var(--webbo-wccart-coupon-row-height, 44px) !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-block: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
}
#wccart-modal#wccart-modal .wccart-coupon-area .wccart-coupon-input-wrap #wccart-coupon__input {
    flex: 1 1 0% !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    border-inline-end-width: 0 !important;
}
#wccart-modal#wccart-modal .wccart-coupon-area .wccart-coupon-input-wrap .wccart-coupon-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap !important;
}
#wccart-modal#wccart-modal .wccart-modal-container[data-direction="rtl"] .wccart-coupon-input-wrap {
    direction: rtl !important;
}
#wccart-modal#wccart-modal .wccart-modal-container[data-direction="rtl"] .wccart-coupon-input-wrap.has-error #wccart-coupon__input {
    border-right-width: 1px !important;
}

#wccart-modal .wccart-input-error:empty { display:none; }
#wccart-modal .wccart-input-error { margin-top:8px; font-size:12px; color:#dd0933; }
/* Product spacing uses separate gaps, with no reserved variation row. */
html body #wccart-modal#wccart-modal .webbo-wccart-product-row > .wccart-item-info { gap:0 !important; }
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-item-meta { gap:0 !important; }
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .webbo-wccart-product-heading { margin-block-end:var(--webbo-wccart-title-gap,var(--webbo-wccart-legacy-gap,8px)) !important; }
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-item-title-price { margin-block-end:var(--webbo-wccart-variations-gap,var(--webbo-wccart-legacy-gap,8px)) !important; }
html body #wccart-modal#wccart-modal .webbo-wccart-product-row .wccart-qty-wrap { margin-block-start:var(--webbo-wccart-price-gap,8px) !important; }
#wccart-modal .wccart-thumb-wrap > .wccart-image-wrapper { overflow:hidden; box-sizing:border-box; }
#wccart-modal .wccart-image-wrapper img { max-width:100%; }
#wccart-modal .wccart-slider-footer .wccart-order-summary + .wccart-coupon-area { margin-top:0; }
#wccart-modal .wccart-slider-footer .wccart-coupon-area + .wccart-checkout-wrap { margin-top:0; }
html body #wccart-modal#wccart-modal #wccart-coupon__input:focus { outline:0 !important; box-shadow:none !important; }
#wccart-modal .wccart-coupon-body { overflow:hidden; transition:height .26s ease,opacity .22s ease; }
#wccart-modal .wccart-coupon-head > svg { transition:transform .26s ease; }
#wccart-modal .wccart-coupon-head[aria-expanded="true"] > svg { transform:rotate(180deg); }
html body #wccart-modal#wccart-modal .wccart-remove-coupon { position:relative; display:inline-flex; align-items:center; justify-content:center; padding:0; line-height:1; }
#wccart-modal .wccart-checkout-wrap #wccart-checkout-button { position:relative; gap:8px; }
#wccart-modal .webbo-wccart-checkout-icon svg { display:block; width:1.1em; height:1.1em; }
#wccart-modal .webbo-wccart-checkout-loading .wccart-checkout--text,#wccart-modal .webbo-wccart-checkout-loading .webbo-wccart-checkout-icon { visibility:hidden; }
#wccart-modal #wccart-checkout-button.webbo-wccart-checkout-loading:after { content:''; position:absolute; inset:0; width:18px; height:18px; margin:auto; border:2px solid currentColor; border-inline-end-color:transparent; border-radius:50%; animation:webbo-wccart-spin .65s linear infinite; }
html body #wccart-modal#wccart-modal .webbo-wccart-price-pending .wccart-item-price { position:relative; color:transparent !important; }
html body #wccart-modal#wccart-modal .webbo-wccart-price-pending .wccart-item-price * { visibility:hidden !important; }
#wccart-modal .webbo-wccart-price-pending .wccart-item-price:after { content:''; position:absolute; inset:3px 0; background:linear-gradient(90deg,#eef0f2,#f8f9fa,#eef0f2); background-size:200% 100%; animation:webbo-wccart-shimmer 1s linear infinite; }
html body #wccart-modal#wccart-modal .webbo-wccart-heading-count { text-align:center; align-items:center !important; justify-content:center !important; font-variant-numeric:tabular-nums; }
.webbo-woocommerce-cart__count { display:inline-flex; align-items:center; justify-content:center; line-height:1 !important; }
.webbo-woocommerce-cart__total[hidden] { display:none !important; }
@keyframes webbo-wccart-spin { to { transform:rotate(360deg); } }
@keyframes webbo-wccart-shimmer { to { background-position:-200% 0; } }
@media(prefers-reduced-motion:reduce){#wccart-modal .wccart-coupon-body,#wccart-modal .wccart-coupon-head>svg{transition:none;}#wccart-modal .webbo-wccart-price-pending .wccart-item-price:after,#wccart-modal #wccart-checkout-button.webbo-wccart-checkout-loading:after{animation:none;}}
#wccart-modal .wccart-quantity__input { border-left:1px solid var(--wccart-border-color); border-right:1px solid var(--wccart-border-color); }
#wccart-modal .webbo-wccart-count-number { display:block; line-height:1; transform:translateY(.035em); }
#wccart-modal .wccart-subtotal-wrap + .wccart-coupon-applied { margin-top:8px; }
#wccart-modal .wccart-quantity__input { border-left-width:1px; border-right-width:1px; border-left-style:solid; border-right-style:solid; border-left-color:var(--wccart-border-color); border-right-color:var(--wccart-border-color); }
#wccart-modal .webbo-wccart-checkout-loading .webbo-wccart-checkout-price { visibility:hidden; }
/* Keep the coupon label and code together, with the discount at the edge. */
html body #wccart-modal#wccart-modal .wccart-coupon-applied { justify-content:flex-start; column-gap:8px; }
#wccart-modal .wccart-coupon-applied .wccart-summary-amount { margin-inline-start:auto; }
#wccart-modal .wccart-coupon-label,#wccart-modal .wccart-coupon-code-wrapper { flex:0 0 auto; }
html body #wccart-modal#wccart-modal .webbo-wccart-count-number { display:flex; align-items:center; justify-content:center; width:100%; height:100%; margin:0; padding:0; line-height:1; letter-spacing:inherit; word-spacing:inherit; text-indent:0; transform:none; font-variant-numeric:tabular-nums; }
#wccart-modal .wccart-shipping-tax-calculation-text { margin-top:2px; }
